This is LogtalkAPIs-3.70.0.info, produced by makeinfo version 7.0.3 from
LogtalkAPIs-3.70.0.texi.

     Logtalk APIs v3.70.0, Sep 18, 2023

     Paulo Moura

     Copyright © 1998-2023, Paulo Moura

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


   Generated by Sphinx 7.2.6.


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

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

     Logtalk APIs v3.70.0, Sep 18, 2023

     Paulo Moura

     Copyright © 1998-2023, 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::
* logging::
* loops::
* meta::
* meta_compiler::
* metagol::
* nested_dictionaries::
* optionals::
* options::
* os::
* packs::
* pddl_parser::
* ports_profiler::
* queues::
* random::
* reader::
* redis::
* sets::
* statistics::
* term_io::
* timeout::
* toychr::
* 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::
* edge_case/2::
* get_seed/1::
* set_seed/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::
* tsv::

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

tsv

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

dates

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

date

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

datep

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

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

timep

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

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

Public predicates

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

dead_code_scanner_messages

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

debug_messages

* debug_messages: debug_messages<2>.

debug_messages

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

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

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

debuggerp

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

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

Public predicates

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

dependents

* observer::
* subject::

observer

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

Public predicates

* update/1::

subject

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

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

Public predicates

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

diagrams(Format)

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

Public predicates

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

directory_dependency_diagram

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

directory_dependency_diagram(Format)

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

Private predicates

* sub_diagram_/2::

directory_diagram(Format)

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

Protected predicates

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

Private predicates

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

directory_load_diagram

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

directory_load_diagram(Format)

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

Private predicates

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

dot_graph_language

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

entity_diagram

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

entity_diagram(Format)

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

Public predicates

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

Private predicates

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

file_dependency_diagram

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

file_dependency_diagram(Format)

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

file_diagram(Format)

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

Protected predicates

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

Private predicates

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

file_load_diagram

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

file_load_diagram(Format)

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

graph_language_protocol

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

Public predicates

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

graph_language_registry

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

Public predicates

* language_object/2::

inheritance_diagram

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

inheritance_diagram(Format)

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

library_dependency_diagram

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

library_dependency_diagram(Format)

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

Private predicates

* sub_diagram_/1::

library_diagram(Format)

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

Protected predicates

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

Private predicates

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

library_load_diagram

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

library_load_diagram(Format)

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

Private predicates

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

modules_diagram_support

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

Public predicates

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

uses_diagram

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

uses_diagram(Format)

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

xref_diagram

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

xref_diagram(Format)

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

Public predicates

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

Private predicates

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

dictionaries

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

avltree

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

bintree

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

Public predicates

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

dictionaryp

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

Public predicates

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

rbtree

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

Public predicates

* partial_map/4::

dif

* dif: dif<2>.

dif

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

Public predicates

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

doclet

* doclet: doclet<2>.

doclet

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

Public predicates

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

edcg

* edcg: edcg<2>.

edcg

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

Private predicates

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

Operators

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

events

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

after_event_registry

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

before_event_registry

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

event_registry

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

event_registryp

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

Public predicates

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

monitor

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

Private predicates

* spy_point_/4::

monitorp

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

Public predicates

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

expand_library_alias_paths

* expand_library_alias_paths: expand_library_alias_paths<2>.

expand_library_alias_paths

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

expecteds

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

either

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

Public predicates

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

expected

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

Public predicates

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

expected(Expected)

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

Public predicates

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

fcube

* fcube: fcube<2>.

fcube

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

Public predicates

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

flags

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

flags

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

Public predicates

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

Protected predicates

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

Private predicates

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

flags_validator

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

Public predicates

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

format

* format: format<2>.

format

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

Public predicates

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

genint

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

genint

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

genint_core

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

Public predicates

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

Private predicates

* counter_/2::

gensym

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

gensym

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

gensym_core

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

Public predicates

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

Private predicates

* base_/2::

git

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

git

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

git_protocol

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

Public predicates

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

grammars

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

blank_grammars(Format)

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

Public predicates

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

ip_grammars(Format)

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

Public predicates

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

number_grammars(Format)

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

Public predicates

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

sequence_grammars

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

Public predicates

* zero_or_more//1::
* one_or_more//1::
* zero_or_more//0::
* one_or_more//0::

heaps

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

heap(Order)

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

heapp

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

Public predicates

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

maxheap

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

minheap

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

help

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

help

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

Public predicates

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

help_info_support

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

Public predicates

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

hierarchies

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

class_hierarchy

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

class_hierarchyp

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

Public predicates

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

hierarchyp

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

Public predicates

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

proto_hierarchy

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

proto_hierarchyp

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

Public predicates

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

hook_flows

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

hook_pipeline(Pipeline)

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

hook_set(Set)

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

hook_objects

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

backend_adapter_hook

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

default_workflow_hook

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

grammar_rules_hook

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

identity_hook

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

object_wrapper_hook

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

object_wrapper_hook(Protocol)

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

object_wrapper_hook(Name,Relations)

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

print_goal_hook

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

prolog_module_hook(Module)

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

suppress_goal_hook

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

write_to_file_hook(File)

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

write_to_file_hook(File,Options)

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

write_to_stream_hook(Stream)

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

write_to_stream_hook(Stream,Options)

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

html

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

html

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

Public predicates

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

Private predicates

* doctype/1::

html5

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

xhtml11

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

ids

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

ids

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

ids(Representation,Bytes)

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

Public predicates

* generate/1::

intervals

* interval::
* intervalp::

interval

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

intervalp

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

Public predicates

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

iso8601

* iso8601: iso8601<2>.

iso8601

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

Public predicates

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

issue_creator

* issue_creator: issue_creator<2>.

issue_creator

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

java

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

java

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

java(Reference)

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

java(Reference,ReturnValue)

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

java_access_protocol

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

Public predicates

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

java_hook

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

java_utils_protocol

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

Public predicates

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

json

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

json

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

json(StringRepresentation)

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

json(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

json_protocol

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

Public predicates

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

lgtdoc

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

lgtdoc

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

Private predicates

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

lgtdoc_messages

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

lgtdocp

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

Public predicates

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

lgtunit

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

automation_report

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

coverage_report

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

Private predicates

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

lgtunit

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

Public predicates

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

Protected predicates

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

Private predicates

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

Operators

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

lgtunit_messages

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

minimal_output

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

tap_output

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

Private predicates

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

tap_report

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

Private predicates

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

xunit_net_v2_output

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

Private predicates

* message_cache_/1::

xunit_net_v2_report

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

Private predicates

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

xunit_output

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

Private predicates

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

xunit_report

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

Private predicates

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

library

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

cloning

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

Public predicates

* clone/1::

counters

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

Public predicates

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

Private predicates

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

streamvars

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

Public predicates

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

Operators

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

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

nested_dictionaries

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

navltree

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

nbintree

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

nested_dictionary_protocol

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

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

optionals

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

maybe

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

Public predicates

* cat/2::

optional

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

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

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

options_protocol

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

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

os_types

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

osp

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

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

Public predicates

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

packs

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

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

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

packs_specs_hook

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

registries

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

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

registry_protocol

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

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

Public predicates

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

read_file

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

Public predicates

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

ports_profiler

* ports_profiler: ports_profiler<2>.

ports_profiler

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

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

queuep

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

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

fast_random

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

Public predicates

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

Private predicates

* seed_/3::

pseudo_random_protocol

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

Public predicates

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

random

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

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

Public predicates

* random/1::
* between/3::
* member/2::
* select/3::
* 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<214>.
* Protected predicates: Protected predicates<214>.
* Private predicates: Private predicates<214>.
* Operators: Operators<214>.

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

redis

* redis: redis<2>.

redis

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

Public predicates

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

sets

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

set

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

set(Type)

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

Private predicates

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

setp

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

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

sample

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

statistics

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

Private predicates

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

statisticsp

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

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

Private predicates

* temporary_file_/1::

term_io_protocol

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

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

Public predicates

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

toychr

* toychrdb::

toychrdb

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

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

tutor

* tutor: tutor<2>.

tutor

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

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

Public predicates

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

atomic

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

callable

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

character

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

characterp

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

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

Public predicates

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

compound

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

difflist

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

Public predicates

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

float

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

integer

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

Public predicates

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

list

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

Public predicates

* as_difflist/2::

list(Type)

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

listp

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

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

number

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

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

numberlistp

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

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

pairs

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

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

termp

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

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

Public predicates

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

varlist

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

varlistp

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

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

ulid(Representation)

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

ulid_protocol

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

Public predicates

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

ulid_types

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

union_find

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

union_find

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

union_find_protocol

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

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

uuid(Representation)

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

uuid_protocol

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

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

benchmark_generators

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

Public predicates

* random_tree/1::

best_first

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

Protected predicates

* f/4::

bfs_interpreter

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

bup_interpreter

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

counter

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

Public predicates

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

Private predicates

* c/1::

databasep

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

Public predicates

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

debug_expansion(Mode)

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

demodb

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

dfs_interpreter

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

flatting

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

Protected predicates

* flatten_goals//1::

heuristic_expansion(Mode)

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

iddfs_interpreter(Increment)

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

interpreterp

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

Public predicates

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

magic

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

Public predicates

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

magic_expansion(Mode)

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

rule_expansion(Mode)

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

shell

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

Public predicates

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

shell(Interpreters)

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

Public predicates

* init/0::

shell_expansion(Mode)

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

wrapper

* wrapper: wrapper<2>.

wrapper

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

Public predicates

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

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

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

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/logging/::
* library/loops/::
* library/meta/::
* library/meta_compiler/::
* library/nested_dictionaries/::
* library/optionals/::
* library/options/::
* library/os/::
* library/queues/::
* library/random/::
* library/reader/::
* library/redis/::
* library/sets/::
* library/statistics/::
* library/term_io/::
* library/timeout/::
* 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<2>.
* 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<2>.
* 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<6>.
* 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>.
* 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<4>.
* 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>.
* 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>.
* 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>.
* 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<4>.
* 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>.
* 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>.
* 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>.
* 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>.
* 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>.
* 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>.
* 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>.
* 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<5>.
* rdirectory/3: rdirectory/3<3>.
* rdirectory_score/2: rdirectory_score/2<2>.
* read_file/2: read_file/2<3>.
* read_file/3: read_file/3<2>.
* read_file_by_line/2: read_file_by_line/2<2>.
* read_file_by_line/3: read_file_by_line/3<2>.
* 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<2>.
* read_stream/3: read_stream/3<2>.
* read_stream_by_line/2: read_stream_by_line/2<2>.
* read_stream_by_line/3: read_stream_by_line/3<2>.
* 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>.
* 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<4>.
* 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<2>.
* 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>.
* 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>.
* 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>.
* working_directory/1: working_directory/1<2>.
* write_file/3: write_file/3<2>.
* write_stream/3: write_stream/3<2>.
* 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>.
* zip/2: zip/2<2>.
* zip/3: zip/3<2>.
* zip_at_index/4: zip_at_index/4<2>.



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

* 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::
* logging::
* loops::
* meta::
* meta_compiler::
* metagol::
* nested_dictionaries::
* optionals::
* options::
* os::
* packs::
* pddl_parser::
* ports_profiler::
* queues::
* random::
* reader::
* redis::
* sets::
* statistics::
* term_io::
* timeout::
* toychr::
* tutor::
* types::
* ulid::
* union_find::
* uuid::
* verdi_neruda::
* wrapper::
* xml_parser::
* zippers::


File: LogtalkAPIs-3.70.0.info,  Node: arbitrary,  Next: assertions,  Up: Libraries

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

‘category’

* Menu:

* arbitrary: arbitrary<2>.


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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:26:1 
     ‘Date:’ 2023-06-06 

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

        - Other compound derived types: ‘predicate_indicator’,
          ‘non_terminal_indicator’,
          ‘predicate_or_non_terminal_indicator’, ‘clause’,
          ‘grammar_rule’, ‘pair’, ‘pair(KeyType,ValueType)’.

        - Other types: ‘between(Type,Lower,Upper)’,
          ‘property(Type,LambdaExpression)’, ‘one_of(Type,Set)’,
          ‘var_or(Type)’, ‘ground(Type)’, ‘types(Types)’.

        - 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.70.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::
* edge_case/2::
* get_seed/1::
* set_seed/1::


File: LogtalkAPIs-3.70.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.70.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)’ 
     ‘Mode and number of proofs:’ 
          ‘arbitrary(@callable,-term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.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.70.0.info,  Node: shrink/3,  Next: edge_case/2,  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.70.0.info,  Node: edge_case/2,  Next: get_seed/1,  Prev: shrink/3,  Up: Public predicates

1.1.1.6 ‘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.70.0.info,  Node: get_seed/1,  Next: set_seed/1,  Prev: edge_case/2,  Up: Public predicates

1.1.1.7 ‘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.70.0.info,  Node: set_seed/1,  Prev: get_seed/1,  Up: Public predicates

1.1.1.8 ‘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.70.0.info,  Node: Protected predicates,  Next: Private predicates,  Prev: Public predicates,  Up: arbitrary<2>

1.1.1.9 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates,  Next: Operators,  Prev: Protected predicates,  Up: arbitrary<2>

1.1.1.10 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators,  Prev: Private predicates,  Up: arbitrary<2>

1.1.1.11 Operators
..................

(none)

See also
........

*note type: 9.


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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:0:0 
     ‘Date:’ 2014-04-03 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note assertions(_): 23. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note assertion/1: 24.  *note assertion/2: 25.  *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

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


File: LogtalkAPIs-3.70.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.70.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.70.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.70.0.info,  Node: Operators<2>,  Prev: Private predicates<2>,  Up: assertions<2>

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

(none)

‘object’


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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:2:2 
     ‘Date:’ 2022-07-04 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 
     ‘Uses:’ 
          *note logtalk: 2f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

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


File: LogtalkAPIs-3.70.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.70.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.70.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.70.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.70.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.70.0.info,  Node: Operators<3>,  Prev: Private predicates<3>,  Up: assertions Mode

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

(none)

‘category’


File: LogtalkAPIs-3.70.0.info,  Node: assertions_messages,  Prev: assertions Mode,  Up: assertions

1.2.3 ‘assertions_messages’
---------------------------

Assertions framework default message translations.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:2:0 
     ‘Date:’ 2018-02-20 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Provides:’ 
          *note logtalk;;message_prefix_stream/4: 39. 
          *note logtalk;;message_tokens//2: 3a. 

     ‘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.70.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.70.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.70.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.70.0.info,  Node: Operators<4>,  Prev: Private predicates<4>,  Up: assertions_messages

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

(none)


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

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

‘object’

* Menu:

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


File: LogtalkAPIs-3.70.0.info,  Node: assignvars<2>,  Next: assignvarsp,  Up: assignvars

1.3.1 ‘assignvars’
------------------

Assignable variables (supporting backtracable assignment of non-variable
terms).

     ‘Author:’ Nobukuni Kino and Paulo Moura 
     ‘Version:’ 1:7:0 
     ‘Date:’ 2018-07-11 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note assignvarsp: 43. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<=)/2: 44.  *note (=>)/2: 45.  *note assignable/1: 46.  *note assignable/2: 47. 

* Menu:

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


File: LogtalkAPIs-3.70.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.70.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.70.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.70.0.info,  Node: Operators<5>,  Prev: Private predicates<5>,  Up: assignvars<2>

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

(none)

‘protocol’


File: LogtalkAPIs-3.70.0.info,  Node: assignvarsp,  Prev: assignvars<2>,  Up: assignvars

1.3.2 ‘assignvarsp’
-------------------

Assignable variables (supporting backtracable assignment of non-variable
terms) protocol.

     ‘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.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.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: 40.


File: LogtalkAPIs-3.70.0.info,  Node: base64,  Next: cbor,  Prev: assignvars,  Up: Libraries

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

‘object’

* Menu:

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


File: LogtalkAPIs-3.70.0.info,  Node: base64<2>,  Next: base64url,  Up: base64

1.4.1 ‘base64’
--------------

Base64 parser and generator.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:10:0 
     ‘Date:’ 2021-03-22 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Uses:’ 
          *note reader: 5c. 

     ‘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.70.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.70.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.70.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.70.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.70.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.70.0.info,  Node: Operators<7>,  Prev: Private predicates<7>,  Up: base64<2>

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

(none)

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: base64url,  Prev: base64<2>,  Up: base64

1.4.2 ‘base64url’
-----------------

Base64URL parser and generator.

     ‘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.70.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.70.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.70.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.70.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.70.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.70.0.info,  Node: Operators<8>,  Prev: Private predicates<8>,  Up: base64url

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

(none)


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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2021-03-04 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note cbor(atom): 74. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note generate/2: 75.  *note parse/2: 76. 

* Menu:

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


File: LogtalkAPIs-3.70.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.70.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.70.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.70.0.info,  Node: Operators<9>,  Prev: Private predicates<9>,  Up: cbor<2>

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

(none)

‘object’


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

     ‘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.70.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.70.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.70.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.70.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.70.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.70.0.info,  Node: Operators<10>,  Prev: Private predicates<10>,  Up: cbor StringRepresentation

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

(none)


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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:3:0 
     ‘Date:’ 2022-05-05 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note code_metrics_utilities: 87. 
          ‘public’ *note code_metric: 88. 
     ‘Provides:’ 
          *note logtalk;;message_tokens//2: 3a. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 
          *note numberlist: 89. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.70.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.70.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.70.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.70.0.info,  Node: Operators<11>,  Prev: Private predicates<11>,  Up: cc_metric

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

(none)

‘category’


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

     ‘Author:’ Ebrahim Azarisooreh and Paulo Moura 
     ‘Version:’ 0:10:0 
     ‘Date:’ 2022-05-05 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 
          *note os: 9f. 

     ‘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.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.0.info,  Node: Operators<12>,  Prev: Private predicates<12>,  Up: code_metric

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

(none)

‘object’


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

     ‘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: 88. 
     ‘Uses:’ 
          *note logtalk: 2f. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.70.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.70.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.70.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.70.0.info,  Node: Operators<13>,  Prev: Private predicates<13>,  Up: code_metrics<2>

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

(none)

‘category’


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

     ‘Author:’ Ebrahim Azarisooreh and Paulo Moura 
     ‘Version:’ 0:8:0 
     ‘Date:’ 2022-05-05 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Provides:’ 
          *note logtalk;;message_prefix_stream/4: 39. 
          *note logtalk;;message_tokens//2: 3a. 

     ‘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.70.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.70.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.70.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.70.0.info,  Node: Operators<14>,  Prev: Private predicates<14>,  Up: code_metrics_messages

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

(none)

‘category’


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

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

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

(none)

‘object’


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

     ‘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: 87. 
          ‘public’ *note code_metric: 88. 
     ‘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: 8a.  *note all_score/1: 8b.  *note directory/1: 8c.  *note directory_score/2: 8d.  *note entity/1: 8e.  *note entity_score/2: 8f.  *note file/1: 90.  *note file_score/2: 91.  *note format_entity_score//2: 92.  *note library/1: 93.  *note library_score/2: 94.  *note rdirectory/1: 95.  *note rdirectory_score/2: 96.  *note rlibrary/1: 97.  *note rlibrary_score/2: 98. 

* Menu:

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


File: LogtalkAPIs-3.70.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.70.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.70.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.70.0.info,  Node: Operators<16>,  Prev: Private predicates<16>,  Up: coupling_metric

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

(none)

‘object’


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

     ‘Author:’ Ebrahim Azarisooreh 
     ‘Version:’ 0:6:0 
     ‘Date:’ 2022-05-05 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note code_metrics_utilities: 87. 
          ‘public’ *note code_metric: 88. 
     ‘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: 8a.  *note all_score/1: 8b.  *note directory/1: 8c.  *note directory_score/2: 8d.  *note entity/1: 8e.  *note entity_score/2: 8f.  *note file/1: 90.  *note file_score/2: 91.  *note format_entity_score//2: 92.  *note library/1: 93.  *note library_score/2: 94.  *note rdirectory/1: 95.  *note rdirectory_score/2: 96.  *note rlibrary/1: 97.  *note rlibrary_score/2: 98. 

* Menu:

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


File: LogtalkAPIs-3.70.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.70.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.70.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.70.0.info,  Node: Operators<17>,  Prev: Private predicates<17>,  Up: dit_metric

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

(none)

‘object’


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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:13:0 
     ‘Date:’ 2022-05-05 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note code_metrics_utilities: 87. 
          ‘public’ *note code_metric: 88. 
     ‘Uses:’ 
          *note list: c. 
          *note numberlist: 89. 

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

* Menu:

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


File: LogtalkAPIs-3.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.0.info,  Node: Operators<18>,  Prev: Private predicates<18>,  Up: doc_metric

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

(none)

‘object’


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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2018-06-08 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note halstead_metric(18): 111. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.70.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.70.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.70.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.70.0.info,  Node: Operators<19>,  Prev: Private predicates<19>,  Up: halstead_metric

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

(none)

‘object’


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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:8:0 
     ‘Date:’ 2022-05-05 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note code_metrics_utilities: 87. 
          ‘public’ *note code_metric: 88. 
     ‘Uses:’ 
          *note list: c. 
          *note numberlist: 89. 
          *note pairs: 118. 

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

* Menu:

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


File: LogtalkAPIs-3.70.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.70.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.70.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.70.0.info,  Node: Operators<20>,  Prev: Private predicates<20>,  Up: halstead_metric Stroud

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

(none)

‘object’


File: LogtalkAPIs-3.70.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)’.

     ‘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: 87. 
          ‘public’ *note code_metric: 88. 
     ‘Provides:’ 
          *note logtalk;;message_tokens//2: 3a. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.70.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.70.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.70.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.70.0.info,  Node: Operators<21>,  Prev: Private predicates<21>,  Up: noc_metric

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

(none)

‘object’


File: LogtalkAPIs-3.70.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)’.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:3:0 
     ‘Date:’ 2022-05-05 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note code_metrics_utilities: 87. 
          ‘public’ *note code_metric: 88. 
     ‘Provides:’ 
          *note logtalk;;message_tokens//2: 3a. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.70.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.70.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.70.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.70.0.info,  Node: Operators<22>,  Prev: Private predicates<22>,  Up: nor_metric

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

(none)

‘object’


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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:5:0 
     ‘Date:’ 2022-05-05 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note code_metrics_utilities: 87. 
          ‘public’ *note code_metric: 88. 
     ‘Provides:’ 
          *note logtalk;;message_tokens//2: 3a. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 
          *note numberlist: 89. 
          *note os: 9f. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.70.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.70.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.70.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.70.0.info,  Node: Operators<23>,  Prev: Private predicates<23>,  Up: size_metric

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

(none)

‘object’


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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:4:0 
     ‘Date:’ 2022-05-05 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note code_metrics_utilities: 87. 
          ‘public’ *note code_metric: 88. 
     ‘Provides:’ 
          *note logtalk;;message_tokens//2: 3a. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 
          *note numberlist: 89. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.70.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.70.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.70.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.70.0.info,  Node: Operators<24>,  Prev: Private predicates<24>,  Up: upn_metric

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

(none)


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

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

Logtalk core (compiler and runtime) default message tokenization.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:124:0 
     ‘Date:’ 2023-09-05 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Provides:’ 
          *note logtalk;;message_prefix_stream/4: 39. 
          *note logtalk;;message_tokens//2: 3a. 

     ‘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.70.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.70.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.70.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.70.0.info,  Node: Operators<25>,  Prev: Private predicates<25>,  Up: core_messages

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

(none)

‘protocol’


File: LogtalkAPIs-3.70.0.info,  Node: expanding,  Next: forwarding,  Prev: core_messages,  Up: core

1.7.2 ‘expanding’
-----------------

Term and goal expansion protocol.

     ‘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.70.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.70.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.70.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.70.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.70.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.70.0.info,  Node: Operators<26>,  Prev: Private predicates<26>,  Up: expanding

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

(none)

‘protocol’


File: LogtalkAPIs-3.70.0.info,  Node: forwarding,  Next: logtalk,  Prev: expanding,  Up: core

1.7.3 ‘forwarding’
------------------

Message forwarding protocol.

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

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

* Menu:

* forward/1::


File: LogtalkAPIs-3.70.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.70.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.70.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.70.0.info,  Node: Operators<27>,  Prev: Private predicates<27>,  Up: forwarding

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

(none)

‘object’


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

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

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

(none)

‘protocol’


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

     ‘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.70.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.70.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.70.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.70.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.70.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.70.0.info,  Node: Operators<29>,  Prev: Private predicates<29>,  Up: monitoring

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

(none)

‘object’


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

     ‘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: 2e. 
          ‘public’ *note forwarding: 149. 
          ‘public’ *note monitoring: 184. 
     ‘Uses:’ 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note after/3: 18b.  *note before/3: 189.  *note forward/1: 14e.  *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

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


File: LogtalkAPIs-3.70.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.70.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.70.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.70.0.info,  Node: Operators<30>,  Prev: Private predicates<30>,  Up: user

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

(none)


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

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

‘object’

* Menu:

* coroutining: coroutining<2>.


File: LogtalkAPIs-3.70.0.info,  Node: coroutining<2>,  Up: coroutining

1.8.1 ‘coroutining’
-------------------

Coroutining predicates.

     ‘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.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.0.info,  Node: Operators<31>,  Prev: Private predicates<31>,  Up: coroutining<2>

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

(none)


File: LogtalkAPIs-3.70.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::
* tsv::


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

     ‘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): 1ac. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note guess_arity/2: 1ad.  *note guess_separator/2: 1ae.  *note read_file/2: 1af.  *note read_file/3: 1b0.  *note read_file_by_line/2: 1b1.  *note read_file_by_line/3: 1b2.  *note read_stream/2: 1b3.  *note read_stream/3: 1b4.  *note read_stream_by_line/2: 1b5.  *note read_stream_by_line/3: 1b6.  *note write_file/3: 1b7.  *note write_stream/3: 1b8. 

* Menu:

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


File: LogtalkAPIs-3.70.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.70.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.70.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.70.0.info,  Node: Operators<32>,  Prev: Private predicates<32>,  Up: csv<2>

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

(none)

‘object’


File: LogtalkAPIs-3.70.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’ files or when no file name is
     available), ‘tab’ (default for ‘.tsv’ 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.

     ‘Author:’ Jacinto Dávila and Paulo Moura 
     ‘Version:’ 2:0:1 
     ‘Date:’ 2023-05-29 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note csv_protocol: 1bf. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 
          *note os: 9f. 
          *note reader: 5c. 
          *note type: 9. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note guess_arity/2: 1ad.  *note guess_separator/2: 1ae.  *note read_file/2: 1af.  *note read_file/3: 1b0.  *note read_file_by_line/2: 1b1.  *note read_file_by_line/3: 1b2.  *note read_stream/2: 1b3.  *note read_stream/3: 1b4.  *note read_stream_by_line/2: 1b5.  *note read_stream_by_line/3: 1b6.  *note write_file/3: 1b7.  *note write_stream/3: 1b8. 

* Menu:

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


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

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

(none)

‘category’


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

     ‘Author:’ Jacinto Dávila 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2021-02-03 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Provides:’ 
          *note logtalk;;message_tokens//2: 3a. 
          *note logtalk;;question_prompt_stream/4: 163. 

     ‘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.70.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.70.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.70.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.70.0.info,  Node: Operators<34>,  Prev: Private predicates<34>,  Up: csv_guess_questions

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

(none)

‘protocol’


File: LogtalkAPIs-3.70.0.info,  Node: csv_protocol,  Next: tsv,  Prev: csv_guess_questions,  Up: csv

1.9.4 ‘csv_protocol’
--------------------

CSV file and stream reading and writing protocol.

     ‘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 Prolgo 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.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.0.info,  Node: Operators<35>,  Prev: Private predicates<35>,  Up: csv_protocol

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

(none)

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: tsv,  Prev: csv_protocol,  Up: csv

1.9.5 ‘tsv’
-----------

TSV files reading and writing predicates using the options Header -
‘keep’, Separator - ‘tab’, and IgnoreQuotes - ‘false’.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2022-07-22 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note csv(keep,tab,false): 1ac. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note guess_arity/2: 1ad.  *note guess_separator/2: 1ae.  *note read_file/2: 1af.  *note read_file/3: 1b0.  *note read_file_by_line/2: 1b1.  *note read_file_by_line/3: 1b2.  *note read_stream/2: 1b3.  *note read_stream/3: 1b4.  *note read_stream_by_line/2: 1b5.  *note read_stream_by_line/3: 1b6.  *note write_file/3: 1b7.  *note write_stream/3: 1b8. 

* Menu:

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


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<36>,  Next: Protected predicates<36>,  Up: tsv

1.9.5.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<36>,  Next: Private predicates<36>,  Prev: Public predicates<36>,  Up: tsv

1.9.5.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<36>,  Next: Operators<36>,  Prev: Protected predicates<36>,  Up: tsv

1.9.5.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<36>,  Prev: Private predicates<36>,  Up: tsv

1.9.5.4 Operators
.................

(none)


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

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

‘object’

* Menu:

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


File: LogtalkAPIs-3.70.0.info,  Node: date,  Next: datep,  Up: dates

1.10.1 ‘date’
-------------

Date predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:2:0 
     ‘Date:’ 2014-09-27 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note datep: 1e8. 
     ‘Uses:’ 
          *note os: 9f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note days_in_month/3: 1e9.  *note leap_year/1: 1ea.  *note name_of_day/3: 1eb.  *note name_of_month/3: 1ec.  *note today/3: 1ed.  *note valid/3: 1ee. 

* Menu:

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


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<37>,  Next: Protected predicates<37>,  Up: date

1.10.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<37>,  Next: Private predicates<37>,  Prev: Public predicates<37>,  Up: date

1.10.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<37>,  Next: Operators<37>,  Prev: Protected predicates<37>,  Up: date

1.10.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<37>,  Prev: Private predicates<37>,  Up: date

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

(none)

‘protocol’


File: LogtalkAPIs-3.70.0.info,  Node: datep,  Next: time,  Prev: date,  Up: dates

1.10.2 ‘datep’
--------------

Date protocol.

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


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<38>,  Next: Protected predicates<38>,  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.70.0.info,  Node: today/3,  Next: leap_year/1,  Up: Public predicates<38>

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.70.0.info,  Node: leap_year/1,  Next: name_of_day/3,  Prev: today/3,  Up: Public predicates<38>

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.70.0.info,  Node: name_of_day/3,  Next: name_of_month/3,  Prev: leap_year/1,  Up: Public predicates<38>

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.70.0.info,  Node: name_of_month/3,  Next: days_in_month/3,  Prev: name_of_day/3,  Up: Public predicates<38>

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.70.0.info,  Node: days_in_month/3,  Next: valid/3,  Prev: name_of_month/3,  Up: Public predicates<38>

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.70.0.info,  Node: valid/3,  Prev: days_in_month/3,  Up: Public predicates<38>

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.70.0.info,  Node: Protected predicates<38>,  Next: Private predicates<38>,  Prev: Public predicates<38>,  Up: datep

1.10.2.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<38>,  Next: Operators<38>,  Prev: Protected predicates<38>,  Up: datep

1.10.2.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<38>,  Prev: Private predicates<38>,  Up: datep

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

(none)

See also
........

*note date: 1e5, *note timep: 1ff.

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: time,  Next: timep,  Prev: datep,  Up: dates

1.10.3 ‘time’
-------------

Time predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:1:0 
     ‘Date:’ 2014-09-27 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note timep: 1ff. 
     ‘Uses:’ 
          *note os: 9f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note cpu_time/1: 203.  *note now/3: 204.  *note valid/3: 205. 

* Menu:

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


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<39>,  Next: Protected predicates<39>,  Up: time

1.10.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<39>,  Next: Private predicates<39>,  Prev: Public predicates<39>,  Up: time

1.10.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<39>,  Next: Operators<39>,  Prev: Protected predicates<39>,  Up: time

1.10.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<39>,  Prev: Private predicates<39>,  Up: time

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

(none)

See also
........

*note datep: 1e8.

‘protocol’


File: LogtalkAPIs-3.70.0.info,  Node: timep,  Prev: time,  Up: dates

1.10.4 ‘timep’
--------------

Time protocol.

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


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<40>,  Next: Protected predicates<40>,  Up: timep

1.10.4.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.70.0.info,  Node: now/3,  Next: cpu_time/1,  Up: Public predicates<40>

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.70.0.info,  Node: cpu_time/1,  Next: valid/3<2>,  Prev: now/3,  Up: Public predicates<40>

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.70.0.info,  Node: valid/3<2>,  Prev: cpu_time/1,  Up: Public predicates<40>

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.70.0.info,  Node: Protected predicates<40>,  Next: Private predicates<40>,  Prev: Public predicates<40>,  Up: timep

1.10.4.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<40>,  Next: Operators<40>,  Prev: Protected predicates<40>,  Up: timep

1.10.4.6 Private predicates
...........................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<40>,  Prev: Private predicates<40>,  Up: timep

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

(none)

See also
........

*note time: 200, *note datep: 1e8.


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

     ‘Author:’ Barry Evans and Paulo Moura 
     ‘Version:’ 0:12:0 
     ‘Date:’ 2023-05-29 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 
          *note os: 9f. 

     ‘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:’ 
          (none) 

* Menu:

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


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<41>,  Next: Protected predicates<41>,  Up: dead_code_scanner<2>

1.11.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.70.0.info,  Node: entity/1<2>,  Next: file/1<2>,  Up: Public predicates<41>

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.70.0.info,  Node: file/1<2>,  Next: directory/1<2>,  Prev: entity/1<2>,  Up: Public predicates<41>

1.11.1.3 ‘file/1’
.................

Scans all entities in a loaded source file for dead code.  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.70.0.info,  Node: directory/1<2>,  Next: rdirectory/1<2>,  Prev: file/1<2>,  Up: Public predicates<41>

1.11.1.4 ‘directory/1’
......................

Scans all entities in all loaded files from a given directory for dead
code.

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


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

1.11.1.5 ‘rdirectory/1’
.......................

Scans all entities in all loaded files from a given directory and its
sub-directories for dead code.

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


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

1.11.1.6 ‘library/1’
....................

Scans all entities in all loaded files from a given library for dead
code.

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


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

1.11.1.7 ‘rlibrary/1’
.....................

Scans all entities in all loaded files in a loaded library and its
sub-libraries for dead code.

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


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

1.11.1.8 ‘all/0’
................

Scans all entities for dead code.

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: predicates/2,  Next: predicate/2,  Prev: all/0<2>,  Up: Public predicates<41>

1.11.1.9 ‘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.70.0.info,  Node: predicate/2,  Prev: predicates/2,  Up: Public predicates<41>

1.11.1.10 ‘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.70.0.info,  Node: Protected predicates<41>,  Next: Private predicates<41>,  Prev: Public predicates<41>,  Up: dead_code_scanner<2>

1.11.1.11 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<41>,  Next: Operators<41>,  Prev: Protected predicates<41>,  Up: dead_code_scanner<2>

1.11.1.12 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<41>,  Prev: Private predicates<41>,  Up: dead_code_scanner<2>

1.11.1.13 Operators
...................

(none)

‘category’


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

     ‘Author:’ Barry Evans and Paulo Moura 
     ‘Version:’ 0:7:0 
     ‘Date:’ 2020-02-05 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Provides:’ 
          *note logtalk;;message_prefix_stream/4: 39. 
          *note logtalk;;message_tokens//2: 3a. 

     ‘Remarks:’ 
          (none) 

     ‘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.70.0.info,  Node: Public predicates<42>,  Next: Protected predicates<42>,  Up: dead_code_scanner_messages

1.11.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<42>,  Next: Private predicates<42>,  Prev: Public predicates<42>,  Up: dead_code_scanner_messages

1.11.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<42>,  Next: Operators<42>,  Prev: Protected predicates<42>,  Up: dead_code_scanner_messages

1.11.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<42>,  Prev: Private predicates<42>,  Up: dead_code_scanner_messages

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

(none)


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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:1 
     ‘Date:’ 2022-05-05 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note logtalk;;message_hook/4: 15d. 
     ‘Uses:’ 
          *note logtalk: 2f. 

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


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<43>,  Next: Protected predicates<43>,  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.70.0.info,  Node: enable/1,  Next: disable/1,  Up: Public predicates<43>

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.70.0.info,  Node: disable/1,  Next: enabled/1,  Prev: enable/1,  Up: Public predicates<43>

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.70.0.info,  Node: enabled/1,  Next: enable/2,  Prev: disable/1,  Up: Public predicates<43>

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.70.0.info,  Node: enable/2,  Next: disable/2,  Prev: enabled/1,  Up: Public predicates<43>

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.70.0.info,  Node: disable/2,  Next: enabled/2,  Prev: enable/2,  Up: Public predicates<43>

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.70.0.info,  Node: enabled/2,  Prev: disable/2,  Up: Public predicates<43>

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.70.0.info,  Node: Protected predicates<43>,  Next: Private predicates<43>,  Prev: Public predicates<43>,  Up: debug_messages<2>

1.12.1.8 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<43>,  Next: Operators<43>,  Prev: Protected predicates<43>,  Up: debug_messages<2>

1.12.1.9 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.70.0.info,  Node: enabled_/1,  Next: enabled_/2,  Up: Private predicates<43>

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.70.0.info,  Node: enabled_/2,  Prev: enabled_/1,  Up: Private predicates<43>

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.70.0.info,  Node: Operators<43>,  Prev: Private predicates<43>,  Up: debug_messages<2>

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

(none)


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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 5:0:0 
     ‘Date:’ 2023-04-26 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note debuggerp: 250. 
     ‘Provides:’ 
          *note logtalk;;debug_handler_provider/1: 168. 
          *note logtalk;;debug_handler/2: 16a. 
     ‘Uses:’ 
          *note logtalk: 2f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note debug/0: 251.  *note debugging/0: 252.  *note debugging/1: 253.  *note leash/1: 254.  *note leashing/1: 255.  *note nodebug/0: 256.  *note nospy/1: 257.  *note nospy/4: 258.  *note nospyall/0: 259.  *note notrace/0: 25a.  *note reset/0: 25b.  *note spy/1: 25c.  *note spy/4: 25d.  *note spying/1: 25e.  *note spying/4: 25f.  *note trace/0: 260. 

* Menu:

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


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<44>,  Next: Protected predicates<44>,  Up: debugger<2>

1.13.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<44>,  Next: Private predicates<44>,  Prev: Public predicates<44>,  Up: debugger<2>

1.13.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<44>,  Next: Operators<44>,  Prev: Protected predicates<44>,  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.70.0.info,  Node: debugging_/0,  Next: tracing_/0,  Up: Private predicates<44>

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.70.0.info,  Node: tracing_/0,  Next: skipping_/0,  Prev: debugging_/0,  Up: Private predicates<44>

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.70.0.info,  Node: skipping_/0,  Next: skipping_unleashed_/1,  Prev: tracing_/0,  Up: Private predicates<44>

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

True iff skipping.

     ‘Compilation flags:’ 
          ‘dynamic’ 

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

__________________________________________________________________


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

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

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.70.0.info,  Node: leaping_/1,  Next: spying_line_number_/2,  Prev: quasi_skipping_/0,  Up: Private predicates<44>

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.70.0.info,  Node: spying_line_number_/2,  Next: spying_predicate_/3,  Prev: leaping_/1,  Up: Private predicates<44>

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.70.0.info,  Node: spying_predicate_/3,  Next: spying_context_/4,  Prev: spying_line_number_/2,  Up: Private predicates<44>

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.70.0.info,  Node: spying_context_/4,  Next: leashing_/1,  Prev: spying_predicate_/3,  Up: Private predicates<44>

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.70.0.info,  Node: leashing_/1,  Next: invocation_number_/1,  Prev: spying_context_/4,  Up: Private predicates<44>

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.70.0.info,  Node: invocation_number_/1,  Next: jump_to_invocation_number_/1,  Prev: leashing_/1,  Up: Private predicates<44>

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.70.0.info,  Node: jump_to_invocation_number_/1,  Next: zap_to_port_/1,  Prev: invocation_number_/1,  Up: Private predicates<44>

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.70.0.info,  Node: zap_to_port_/1,  Next: write_max_depth_/1,  Prev: jump_to_invocation_number_/1,  Up: Private predicates<44>

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.70.0.info,  Node: write_max_depth_/1,  Prev: zap_to_port_/1,  Up: Private predicates<44>

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.70.0.info,  Node: Operators<44>,  Prev: Private predicates<44>,  Up: debugger<2>

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

(none)

‘category’


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

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

Logtalk ‘debugger’ tool default message translations.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 3:1:0 
     ‘Date:’ 2023-06-21 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Provides:’ 
          *note logtalk;;message_prefix_stream/4: 39. 
          *note logtalk;;question_prompt_stream/4: 163. 
          *note logtalk;;message_tokens//2: 3a. 

     ‘Remarks:’ 
          (none) 

     ‘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.70.0.info,  Node: Public predicates<45>,  Next: Protected predicates<45>,  Up: debugger_messages

1.13.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<45>,  Next: Private predicates<45>,  Prev: Public predicates<45>,  Up: debugger_messages

1.13.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


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

1.13.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


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

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

(none)

‘protocol’


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

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

Debugger protocol.

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


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<46>,  Next: Protected predicates<46>,  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.70.0.info,  Node: reset/0,  Next: debug/0,  Up: Public predicates<46>

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

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: debug/0,  Next: nodebug/0,  Prev: reset/0,  Up: Public predicates<46>

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.70.0.info,  Node: nodebug/0,  Next: debugging/0,  Prev: debug/0,  Up: Public predicates<46>

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: 25b. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: debugging/0,  Next: debugging/1,  Prev: nodebug/0,  Up: Public predicates<46>

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.70.0.info,  Node: debugging/1,  Next: trace/0,  Prev: debugging/0,  Up: Public predicates<46>

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.70.0.info,  Node: trace/0,  Next: notrace/0,  Prev: debugging/1,  Up: Public predicates<46>

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.70.0.info,  Node: notrace/0,  Next: spy/1,  Prev: trace/0,  Up: Public predicates<46>

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.70.0.info,  Node: spy/1,  Next: spying/1,  Prev: notrace/0,  Up: Public predicates<46>

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.70.0.info,  Node: spying/1,  Next: spy/4,  Prev: spy/1,  Up: Public predicates<46>

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.70.0.info,  Node: spy/4,  Next: spying/4,  Prev: spying/1,  Up: Public predicates<46>

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.70.0.info,  Node: spying/4,  Next: nospy/1,  Prev: spy/4,  Up: Public predicates<46>

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

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.70.0.info,  Node: nospy/4,  Next: nospyall/0,  Prev: nospy/1,  Up: Public predicates<46>

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.70.0.info,  Node: nospyall/0,  Next: leash/1,  Prev: nospy/4,  Up: Public predicates<46>

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: 25b. 

__________________________________________________________________


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

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.70.0.info,  Node: leashing/1,  Prev: leash/1,  Up: Public predicates<46>

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.70.0.info,  Node: Protected predicates<46>,  Next: Private predicates<46>,  Prev: Public predicates<46>,  Up: debuggerp

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

(none)


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

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

(none)


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

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

(none)

See also
........

*note debugger: 24d.

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: dump_trace,  Prev: debuggerp,  Up: debugger

1.13.4 ‘dump_trace’
-------------------

Simple solution for redirecting a debugger trace to a file.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:1 
     ‘Date:’ 2021-11-12 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Uses:’ 
          *note debugger: 24d. 

     ‘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.70.0.info,  Node: Public predicates<47>,  Next: Protected predicates<47>,  Up: dump_trace

1.13.4.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.70.0.info,  Node: start_redirect_to_file/2,  Next: stop_redirect_to_file/0,  Up: Public predicates<47>

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.70.0.info,  Node: stop_redirect_to_file/0,  Prev: start_redirect_to_file/2,  Up: Public predicates<47>

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.70.0.info,  Node: Protected predicates<47>,  Next: Private predicates<47>,  Prev: Public predicates<47>,  Up: dump_trace

1.13.4.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<47>,  Next: Operators<47>,  Prev: Protected predicates<47>,  Up: dump_trace

1.13.4.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<47>,  Prev: Private predicates<47>,  Up: dump_trace

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

(none)


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

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

‘category’

* Menu:

* observer::
* subject::


File: LogtalkAPIs-3.70.0.info,  Node: observer,  Next: subject,  Up: dependents

1.14.1 ‘observer’
-----------------

Smalltalk dependent protocol.

     ‘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.70.0.info,  Node: Public predicates<48>,  Next: Protected predicates<48>,  Up: observer

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

* Menu:

* update/1::


File: LogtalkAPIs-3.70.0.info,  Node: update/1,  Up: Public predicates<48>

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.70.0.info,  Node: Protected predicates<48>,  Next: Private predicates<48>,  Prev: Public predicates<48>,  Up: observer

1.14.1.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<48>,  Next: Operators<48>,  Prev: Protected predicates<48>,  Up: observer

1.14.1.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<48>,  Prev: Private predicates<48>,  Up: observer

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

(none)

See also
........

*note subject: 2b3.

‘category’


File: LogtalkAPIs-3.70.0.info,  Node: subject,  Prev: observer,  Up: dependents

1.14.2 ‘subject’
----------------

Smalltalk dependent handling predicates.

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


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<49>,  Next: Protected predicates<49>,  Up: subject

1.14.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.70.0.info,  Node: changed/0,  Next: changed/1,  Up: Public predicates<49>

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.70.0.info,  Node: changed/1,  Next: dependents/1,  Prev: changed/0,  Up: Public predicates<49>

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.70.0.info,  Node: dependents/1,  Next: addDependent/1,  Prev: changed/1,  Up: Public predicates<49>

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.70.0.info,  Node: addDependent/1,  Next: removeDependent/1,  Prev: dependents/1,  Up: Public predicates<49>

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.70.0.info,  Node: removeDependent/1,  Prev: addDependent/1,  Up: Public predicates<49>

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.70.0.info,  Node: Protected predicates<49>,  Next: Private predicates<49>,  Prev: Public predicates<49>,  Up: subject

1.14.2.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<49>,  Next: Operators<49>,  Prev: Protected predicates<49>,  Up: subject

1.14.2.8 Private predicates
...........................

* Menu:

* dependent_/1::


File: LogtalkAPIs-3.70.0.info,  Node: dependent_/1,  Up: Private predicates<49>

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.70.0.info,  Node: Operators<49>,  Prev: Private predicates<49>,  Up: subject

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

(none)

See also
........

*note observer: 2aa.


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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:52:1 
     ‘Date:’ 2023-05-29 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Extends:’ 
          ‘public’ *note options: 2ca. 
     ‘Provides:’ 
          *note logtalk;;message_prefix_stream/4: 39. 
          *note logtalk;;message_tokens//2: 3a. 
     ‘Uses:’ 
          *note graph_language_registry: 2cb. 
          *note list: c. 
          *note logtalk: 2f. 
          *note modules_diagram_support: 2cc. 
          *note os: 9f. 
          *note pairs: 118. 
          *note type: 9. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note option/2: 2d1.  *note option/3: 2d2.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<50>,  Next: Protected predicates<50>,  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/1: rlibrary/1<3>.
* library/2::
* library/1: library/1<3>.
* directories/3::
* directories/2::
* rdirectory/3::
* rdirectory/2::
* rdirectory/1: rdirectory/1<3>.
* directory/3::
* directory/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.70.0.info,  Node: libraries/3,  Next: libraries/2,  Up: Public predicates<50>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.70.0.info,  Node: Protected predicates<50>,  Next: Private predicates<50>,  Prev: Public predicates<50>,  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.70.0.info,  Node: diagram_caption/3,  Next: output_rlibrary/3,  Up: Protected predicates<50>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.70.0.info,  Node: message_diagram_description/1,  Prev: add_node_zoom_option/4,  Up: Protected predicates<50>

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.70.0.info,  Node: Private predicates<50>,  Next: Operators<50>,  Prev: Protected predicates<50>,  Up: diagram Format

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

* Menu:

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


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

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.70.0.info,  Node: edge_/5,  Prev: node_/6,  Up: Private predicates<50>

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

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

(none)

‘object’


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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:1:0 
     ‘Date:’ 2019-04-07 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note diagrams(dot): 346. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 347.  *note all_files/1: 348.  *note all_libraries/0: 349.  *note all_libraries/1: 34a.  *note directories/2: 34b.  *note directories/3: 34c.  *note directory/1: 34d.  *note directory/2: 34e.  *note directory/3: 34f.  *note files/1: 350.  *note files/2: 351.  *note files/3: 352.  *note libraries/1: 353.  *note libraries/2: 354.  *note libraries/3: 355.  *note library/1: 356.  *note library/2: 357.  *note rdirectory/1: 358.  *note rdirectory/2: 359.  *note rdirectory/3: 35a.  *note rlibrary/1: 35b.  *note rlibrary/2: 35c. 

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

‘object’


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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:8:0 
     ‘Date:’ 2019-06-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Uses:’ 
          *note list: c. 
          *note os: 9f. 

     ‘Remarks:’ 

        - Common options: ‘title/1’, ‘date/1’, ‘output_directory/1’,
          ‘relation_labels/1’, ‘node_type_captions/1’,
          ‘exclude_files/1’, ‘exclude_libraries/1’, ‘url_prefixes/1’,
          ‘omit_path_prefix/1’, ‘entity_url_suffix_target/2’, and
          ‘layout/1’.

        - Limitations: Some of the provided predicates only make sense
          for some types of diagrams.  Also, fine tuning may require
          generating individual diagrams directly instead of as a batch
          using this utility object.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

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


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<52>,  Next: Protected predicates<52>,  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<2>.
* rlibrary/1: rlibrary/1<4>.
* library/2: library/2<2>.
* library/1: library/1<4>.
* directories/3: directories/3<2>.
* directories/2: directories/2<2>.
* rdirectory/3: rdirectory/3<2>.
* rdirectory/2: rdirectory/2<2>.
* rdirectory/1: rdirectory/1<4>.
* directory/3: directory/3<2>.
* directory/2: directory/2<2>.
* 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.70.0.info,  Node: libraries/3<2>,  Next: libraries/2<2>,  Up: Public predicates<52>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

‘object’


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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2019-04-07 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note directory_dependency_diagram(dot): 380. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<53>,  Prev: Private predicates<53>,  Up: directory_dependency_diagram

1.15.4.4 Operators
..................

(none)

See also
........

*note directory_load_diagram: 385, *note file_load_diagram: 386.

‘object’


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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:22:0 
     ‘Date:’ 2022-05-23 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note directory_diagram(Format): 389. 
     ‘Uses:’ 
          *note file_dependency_diagram(Format): 38a. 
          *note list: c. 
          *note logtalk: 2f. 
          *note modules_diagram_support: 2cc. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<54>,  Next: Protected predicates<54>,  Up: directory_dependency_diagram Format

1.15.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<54>,  Next: Private predicates<54>,  Prev: Public predicates<54>,  Up: directory_dependency_diagram Format

1.15.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<54>,  Next: Operators<54>,  Prev: Protected predicates<54>,  Up: directory_dependency_diagram Format

1.15.5.3 Private predicates
...........................

* Menu:

* sub_diagram_/2::


File: LogtalkAPIs-3.70.0.info,  Node: sub_diagram_/2,  Up: Private predicates<54>

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.70.0.info,  Node: Operators<54>,  Prev: Private predicates<54>,  Up: directory_dependency_diagram Format

1.15.5.5 Operators
..................

(none)

See also
........

*note directory_load_diagram(Format): 391, *note
file_load_diagram(Format): 392, *note library_load_diagram(Format): 393.

‘category’


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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:12:0 
     ‘Date:’ 2022-05-23 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Extends:’ 
          ‘public’ *note diagram(Format): 2c7. 
     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<55>,  Next: Protected predicates<55>,  Up: directory_diagram Format

1.15.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<55>,  Next: Private predicates<55>,  Prev: Public predicates<55>,  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.70.0.info,  Node: remember_included_directory/1,  Next: remember_referenced_logtalk_directory/1,  Up: Protected predicates<55>

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.70.0.info,  Node: remember_referenced_logtalk_directory/1,  Next: remember_referenced_prolog_directory/1,  Prev: remember_included_directory/1,  Up: Protected predicates<55>

1.15.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.70.0.info,  Node: remember_referenced_prolog_directory/1,  Prev: remember_referenced_logtalk_directory/1,  Up: Protected predicates<55>

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.70.0.info,  Node: Private predicates<55>,  Next: Operators<55>,  Prev: Protected predicates<55>,  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.70.0.info,  Node: included_directory_/1,  Next: referenced_logtalk_directory_/1,  Up: Private predicates<55>

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.70.0.info,  Node: referenced_logtalk_directory_/1,  Next: referenced_prolog_directory_/1,  Prev: included_directory_/1,  Up: Private predicates<55>

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.70.0.info,  Node: referenced_prolog_directory_/1,  Prev: referenced_logtalk_directory_/1,  Up: Private predicates<55>

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.70.0.info,  Node: Operators<55>,  Prev: Private predicates<55>,  Up: directory_diagram Format

1.15.6.10 Operators
...................

(none)

‘object’


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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2019-04-07 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note directory_load_diagram(dot): 391. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<56>,  Next: Protected predicates<56>,  Up: directory_load_diagram

1.15.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<56>,  Next: Private predicates<56>,  Prev: Public predicates<56>,  Up: directory_load_diagram

1.15.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<56>,  Next: Operators<56>,  Prev: Protected predicates<56>,  Up: directory_load_diagram

1.15.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<56>,  Prev: Private predicates<56>,  Up: directory_load_diagram

1.15.7.4 Operators
..................

(none)

See also
........

*note directory_dependency_diagram: 37d, *note file_dependency_diagram:
3ac.

‘object’


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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:22:0 
     ‘Date:’ 2022-05-23 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note directory_diagram(Format): 389. 
     ‘Uses:’ 
          *note file_load_diagram(Format): 392. 
          *note list: c. 
          *note logtalk: 2f. 
          *note modules_diagram_support: 2cc. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<57>,  Next: Protected predicates<57>,  Up: directory_load_diagram Format

1.15.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<57>,  Next: Private predicates<57>,  Prev: Public predicates<57>,  Up: directory_load_diagram Format

1.15.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<57>,  Next: Operators<57>,  Prev: Protected predicates<57>,  Up: directory_load_diagram Format

1.15.8.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.70.0.info,  Node: sub_diagram_/2<2>,  Up: Private predicates<57>

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.70.0.info,  Node: Operators<57>,  Prev: Private predicates<57>,  Up: directory_load_diagram Format

1.15.8.5 Operators
..................

(none)

See also
........

*note directory_dependency_diagram(Format): 380, *note
file_dependency_diagram(Format): 38a, *note
library_dependency_diagram(Format): 3b5.

‘object’


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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 3:8:1 
     ‘Date:’ 2023-08-03 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note graph_language_protocol: 3b9. 
     ‘Imports:’ 
          ‘public’ *note options: 2ca. 
     ‘Provides:’ 
          *note graph_language_registry;;language_object/2: 3ba. 
     ‘Uses:’ 
          *note list: c. 
          *note os: 9f. 
          *note term_io: 3bb. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note edge/6: 3bc.  *note file_footer/3: 3bd.  *note file_header/3: 3be.  *note graph_footer/5: 3bf.  *note graph_header/5: 3c0.  *note node/7: 3c1.  *note option/2: 2d1.  *note option/3: 2d2.  *note output_file_name/2: 3c2.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<58>,  Next: Protected predicates<58>,  Up: dot_graph_language

1.15.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<58>,  Next: Private predicates<58>,  Prev: Public predicates<58>,  Up: dot_graph_language

1.15.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<58>,  Next: Operators<58>,  Prev: Protected predicates<58>,  Up: dot_graph_language

1.15.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<58>,  Prev: Private predicates<58>,  Up: dot_graph_language

1.15.9.4 Operators
..................

(none)

‘object’


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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:0:0 
     ‘Date:’ 2014-01-01 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note entity_diagram(dot): 3ca. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note file/1: 3cb.  *note file/2: 3cc.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<59>,  Next: Protected predicates<59>,  Up: entity_diagram

1.15.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<59>,  Next: Private predicates<59>,  Prev: Public predicates<59>,  Up: entity_diagram

1.15.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<59>,  Next: Operators<59>,  Prev: Protected predicates<59>,  Up: entity_diagram

1.15.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<59>,  Prev: Private predicates<59>,  Up: entity_diagram

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

(none)

See also
........

*note inheritance_diagram: 3d1, *note uses_diagram: 3d2, *note
xref_diagram: 3d3.

‘object’


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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:54:0 
     ‘Date:’ 2023-04-12 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note diagram(Format): 2c7. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 
          *note modules_diagram_support: 2cc. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<60>,  Next: Protected predicates<60>,  Up: entity_diagram Format

1.15.11.1 Public predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.70.0.info,  Node: file/2,  Next: file/1<3>,  Up: Public predicates<60>

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.70.0.info,  Node: file/1<3>,  Prev: file/2,  Up: Public predicates<60>

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.70.0.info,  Node: Protected predicates<60>,  Next: Private predicates<60>,  Prev: Public predicates<60>,  Up: entity_diagram Format

1.15.11.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<60>,  Next: Operators<60>,  Prev: Protected predicates<60>,  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.70.0.info,  Node: included_entity_/1,  Next: included_module_/1,  Up: Private predicates<60>

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.70.0.info,  Node: included_module_/1,  Next: referenced_entity_/2,  Prev: included_entity_/1,  Up: Private predicates<60>

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.70.0.info,  Node: referenced_entity_/2,  Next: referenced_module_/2,  Prev: included_module_/1,  Up: Private predicates<60>

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.70.0.info,  Node: referenced_module_/2,  Prev: referenced_entity_/2,  Up: Private predicates<60>

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.70.0.info,  Node: Operators<60>,  Prev: Private predicates<60>,  Up: entity_diagram Format

1.15.11.10 Operators
....................

(none)

See also
........

*note inheritance_diagram(Format): 3e4, *note uses_diagram(Format): 3e5,
*note xref_diagram(Format): 3e6, *note library_diagram(Format): 3e7.

‘object’


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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:1:0 
     ‘Date:’ 2019-06-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note file_dependency_diagram(dot): 38a. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<61>,  Next: Protected predicates<61>,  Up: file_dependency_diagram

1.15.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<61>,  Next: Private predicates<61>,  Prev: Public predicates<61>,  Up: file_dependency_diagram

1.15.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<61>,  Next: Operators<61>,  Prev: Protected predicates<61>,  Up: file_dependency_diagram

1.15.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<61>,  Prev: Private predicates<61>,  Up: file_dependency_diagram

1.15.12.4 Operators
...................

(none)

See also
........

*note file_load_diagram: 386, *note directory_load_diagram: 385, *note
library_load_diagram: 3ee.

‘object’


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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:26:1 
     ‘Date:’ 2022-07-11 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note file_diagram(Format): 3f1. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 
          *note modules_diagram_support: 2cc. 
          *note os: 9f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<62>,  Next: Protected predicates<62>,  Up: file_dependency_diagram Format

1.15.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<62>,  Next: Private predicates<62>,  Prev: Public predicates<62>,  Up: file_dependency_diagram Format

1.15.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<62>,  Next: Operators<62>,  Prev: Protected predicates<62>,  Up: file_dependency_diagram Format

1.15.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<62>,  Prev: Private predicates<62>,  Up: file_dependency_diagram Format

1.15.13.4 Operators
...................

(none)

See also
........

*note file_load_diagram(Format): 392, *note
directory_load_diagram(Format): 391, *note library_load_diagram(Format):
393.

‘category’


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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:13:0 
     ‘Date:’ 2022-05-23 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Extends:’ 
          ‘public’ *note diagram(Format): 2c7. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 
          *note modules_diagram_support: 2cc. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<63>,  Next: Protected predicates<63>,  Up: file_diagram Format

1.15.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<63>,  Next: Private predicates<63>,  Prev: Public predicates<63>,  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.70.0.info,  Node: remember_included_file/1,  Next: remember_referenced_logtalk_file/1,  Up: Protected predicates<63>

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.70.0.info,  Node: remember_referenced_logtalk_file/1,  Next: remember_referenced_prolog_file/1,  Prev: remember_included_file/1,  Up: Protected predicates<63>

1.15.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.70.0.info,  Node: remember_referenced_prolog_file/1,  Prev: remember_referenced_logtalk_file/1,  Up: Protected predicates<63>

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.70.0.info,  Node: Private predicates<63>,  Next: Operators<63>,  Prev: Protected predicates<63>,  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.70.0.info,  Node: included_file_/1,  Next: referenced_logtalk_file_/1,  Up: Private predicates<63>

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.70.0.info,  Node: referenced_logtalk_file_/1,  Next: referenced_prolog_file_/1,  Prev: included_file_/1,  Up: Private predicates<63>

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.70.0.info,  Node: referenced_prolog_file_/1,  Prev: referenced_logtalk_file_/1,  Up: Private predicates<63>

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.70.0.info,  Node: Operators<63>,  Prev: Private predicates<63>,  Up: file_diagram Format

1.15.14.10 Operators
....................

(none)

‘object’


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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:1:0 
     ‘Date:’ 2019-06-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note file_load_diagram(dot): 392. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<64>,  Next: Protected predicates<64>,  Up: file_load_diagram

1.15.15.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<64>,  Next: Private predicates<64>,  Prev: Public predicates<64>,  Up: file_load_diagram

1.15.15.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<64>,  Next: Operators<64>,  Prev: Protected predicates<64>,  Up: file_load_diagram

1.15.15.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<64>,  Prev: Private predicates<64>,  Up: file_load_diagram

1.15.15.4 Operators
...................

(none)

See also
........

*note file_dependency_diagram: 3ac, *note directory_dependency_diagram:
37d, *note library_dependency_diagram: 40e.

‘object’


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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:27:1 
     ‘Date:’ 2022-07-11 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note file_diagram(Format): 3f1. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 
          *note modules_diagram_support: 2cc. 
          *note os: 9f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<65>,  Next: Protected predicates<65>,  Up: file_load_diagram Format

1.15.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<65>,  Next: Private predicates<65>,  Prev: Public predicates<65>,  Up: file_load_diagram Format

1.15.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<65>,  Next: Operators<65>,  Prev: Protected predicates<65>,  Up: file_load_diagram Format

1.15.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<65>,  Prev: Private predicates<65>,  Up: file_load_diagram Format

1.15.16.4 Operators
...................

(none)

See also
........

*note file_dependency_diagram(Format): 38a, *note
directory_dependency_diagram(Format): 380, *note
library_dependency_diagram(Format): 3b5.

‘protocol’


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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:0:0 
     ‘Date:’ 2014-12-30 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

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


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<66>,  Next: Protected predicates<66>,  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.70.0.info,  Node: output_file_name/2,  Next: file_header/3,  Up: Public predicates<66>

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.70.0.info,  Node: file_header/3,  Next: file_footer/3,  Prev: output_file_name/2,  Up: Public predicates<66>

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.70.0.info,  Node: file_footer/3,  Next: graph_header/5,  Prev: file_header/3,  Up: Public predicates<66>

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.70.0.info,  Node: graph_header/5,  Next: graph_footer/5,  Prev: file_footer/3,  Up: Public predicates<66>

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.70.0.info,  Node: graph_footer/5,  Next: node/7,  Prev: graph_header/5,  Up: Public predicates<66>

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.70.0.info,  Node: node/7,  Next: edge/6,  Prev: graph_footer/5,  Up: Public predicates<66>

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.70.0.info,  Node: edge/6,  Prev: node/7,  Up: Public predicates<66>

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.70.0.info,  Node: Protected predicates<66>,  Next: Private predicates<66>,  Prev: Public predicates<66>,  Up: graph_language_protocol

1.15.17.9 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<66>,  Next: Operators<66>,  Prev: Protected predicates<66>,  Up: graph_language_protocol

1.15.17.10 Private predicates
.............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<66>,  Prev: Private predicates<66>,  Up: graph_language_protocol

1.15.17.11 Operators
....................

(none)

‘object’


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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:1 
     ‘Date:’ 2020-03-25 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

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


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<67>,  Next: Protected predicates<67>,  Up: graph_language_registry

1.15.18.1 Public predicates
...........................

* Menu:

* language_object/2::


File: LogtalkAPIs-3.70.0.info,  Node: language_object/2,  Up: Public predicates<67>

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.70.0.info,  Node: Protected predicates<67>,  Next: Private predicates<67>,  Prev: Public predicates<67>,  Up: graph_language_registry

1.15.18.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<67>,  Next: Operators<67>,  Prev: Protected predicates<67>,  Up: graph_language_registry

1.15.18.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<67>,  Prev: Private predicates<67>,  Up: graph_language_registry

1.15.18.5 Operators
...................

(none)

‘object’


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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:0:0 
     ‘Date:’ 2014-01-15 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note inheritance_diagram(dot): 3e4. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note file/1: 3cb.  *note file/2: 3cc.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<68>,  Next: Protected predicates<68>,  Up: inheritance_diagram

1.15.19.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<68>,  Next: Private predicates<68>,  Prev: Public predicates<68>,  Up: inheritance_diagram

1.15.19.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<68>,  Next: Operators<68>,  Prev: Protected predicates<68>,  Up: inheritance_diagram

1.15.19.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<68>,  Prev: Private predicates<68>,  Up: inheritance_diagram

1.15.19.4 Operators
...................

(none)

See also
........

*note entity_diagram: 3c7, *note uses_diagram: 3d2, *note xref_diagram:
3d3.

‘object’


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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:18:0 
     ‘Date:’ 2022-05-18 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note entity_diagram(Format): 3ca. 
     ‘Uses:’ 
          *note logtalk: 2f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note file/1: 3cb.  *note file/2: 3cc.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<69>,  Next: Protected predicates<69>,  Up: inheritance_diagram Format

1.15.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<69>,  Next: Private predicates<69>,  Prev: Public predicates<69>,  Up: inheritance_diagram Format

1.15.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<69>,  Next: Operators<69>,  Prev: Protected predicates<69>,  Up: inheritance_diagram Format

1.15.20.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<69>,  Prev: Private predicates<69>,  Up: inheritance_diagram Format

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

(none)

See also
........

*note entity_diagram(Format): 3ca, *note uses_diagram(Format): 3e5,
*note xref_diagram(Format): 3e6.

‘object’


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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:1:0 
     ‘Date:’ 2019-06-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note library_dependency_diagram(dot): 3b5. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<70>,  Next: Protected predicates<70>,  Up: library_dependency_diagram

1.15.21.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<70>,  Next: Private predicates<70>,  Prev: Public predicates<70>,  Up: library_dependency_diagram

1.15.21.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<70>,  Next: Operators<70>,  Prev: Protected predicates<70>,  Up: library_dependency_diagram

1.15.21.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<70>,  Prev: Private predicates<70>,  Up: library_dependency_diagram

1.15.21.4 Operators
...................

(none)

See also
........

*note library_load_diagram: 3ee, *note file_load_diagram: 386, *note
entity_diagram: 3c7.

‘object’


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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:30:1 
     ‘Date:’ 2023-02-10 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note library_diagram(Format): 3e7. 
     ‘Uses:’ 
          *note entity_diagram(Format): 3ca. 
          *note list: c. 
          *note logtalk: 2f. 
          *note modules_diagram_support: 2cc. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<71>,  Next: Protected predicates<71>,  Up: library_dependency_diagram Format

1.15.22.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<71>,  Next: Private predicates<71>,  Prev: Public predicates<71>,  Up: library_dependency_diagram Format

1.15.22.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<71>,  Next: Operators<71>,  Prev: Protected predicates<71>,  Up: library_dependency_diagram Format

1.15.22.3 Private predicates
............................

* Menu:

* sub_diagram_/1::


File: LogtalkAPIs-3.70.0.info,  Node: sub_diagram_/1,  Up: Private predicates<71>

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.70.0.info,  Node: Operators<71>,  Prev: Private predicates<71>,  Up: library_dependency_diagram Format

1.15.22.5 Operators
...................

(none)

See also
........

*note library_load_diagram(Format): 393, *note
directory_load_diagram(Format): 391, *note file_load_diagram(Format):
392, *note entity_diagram(Format): 3ca.

‘category’


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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:16:0 
     ‘Date:’ 2022-05-23 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Extends:’ 
          ‘public’ *note diagram(Format): 2c7. 
     ‘Uses:’ 
          *note list: c. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<72>,  Next: Protected predicates<72>,  Up: library_diagram Format

1.15.23.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<72>,  Next: Private predicates<72>,  Prev: Public predicates<72>,  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.70.0.info,  Node: add_library_documentation_url/4,  Next: remember_included_library/2,  Up: Protected predicates<72>

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.70.0.info,  Node: remember_included_library/2,  Next: remember_referenced_logtalk_library/2,  Prev: add_library_documentation_url/4,  Up: Protected predicates<72>

1.15.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.70.0.info,  Node: remember_referenced_logtalk_library/2,  Next: remember_referenced_prolog_library/2,  Prev: remember_included_library/2,  Up: Protected predicates<72>

1.15.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.70.0.info,  Node: remember_referenced_prolog_library/2,  Prev: remember_referenced_logtalk_library/2,  Up: Protected predicates<72>

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.70.0.info,  Node: Private predicates<72>,  Next: Operators<72>,  Prev: Protected predicates<72>,  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.70.0.info,  Node: included_library_/2,  Next: referenced_logtalk_library_/2,  Up: Private predicates<72>

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.70.0.info,  Node: referenced_logtalk_library_/2,  Next: referenced_prolog_library_/2,  Prev: included_library_/2,  Up: Private predicates<72>

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.70.0.info,  Node: referenced_prolog_library_/2,  Prev: referenced_logtalk_library_/2,  Up: Private predicates<72>

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.70.0.info,  Node: Operators<72>,  Prev: Private predicates<72>,  Up: library_diagram Format

1.15.23.11 Operators
....................

(none)

See also
........

*note inheritance_diagram(Format): 3e4, *note uses_diagram(Format): 3e5,
*note xref_diagram(Format): 3e6, *note entity_diagram(Format): 3ca.

‘object’


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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:1:0 
     ‘Date:’ 2019-06-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note library_load_diagram(dot): 393. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<73>,  Next: Protected predicates<73>,  Up: library_load_diagram

1.15.24.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<73>,  Next: Private predicates<73>,  Prev: Public predicates<73>,  Up: library_load_diagram

1.15.24.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<73>,  Next: Operators<73>,  Prev: Protected predicates<73>,  Up: library_load_diagram

1.15.24.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<73>,  Prev: Private predicates<73>,  Up: library_load_diagram

1.15.24.4 Operators
...................

(none)

See also
........

*note library_dependency_diagram: 40e, *note file_dependency_diagram:
3ac, *note entity_diagram: 3c7.

‘object’


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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:30:1 
     ‘Date:’ 2023-02-10 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note library_diagram(Format): 3e7. 
     ‘Uses:’ 
          *note entity_diagram(Format): 3ca. 
          *note list: c. 
          *note logtalk: 2f. 
          *note modules_diagram_support: 2cc. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<74>,  Next: Protected predicates<74>,  Up: library_load_diagram Format

1.15.25.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<74>,  Next: Private predicates<74>,  Prev: Public predicates<74>,  Up: library_load_diagram Format

1.15.25.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<74>,  Next: Operators<74>,  Prev: Protected predicates<74>,  Up: library_load_diagram Format

1.15.25.3 Private predicates
............................

* Menu:

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


File: LogtalkAPIs-3.70.0.info,  Node: sub_diagram_/1<2>,  Up: Private predicates<74>

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.70.0.info,  Node: Operators<74>,  Prev: Private predicates<74>,  Up: library_load_diagram Format

1.15.25.5 Operators
...................

(none)

See also
........

*note library_dependency_diagram(Format): 3b5, *note
directory_dependency_diagram(Format): 380, *note
file_dependency_diagram(Format): 38a, *note entity_diagram(Format): 3ca.

‘object’


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

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

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 

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

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

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


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<75>,  Next: Protected predicates<75>,  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.70.0.info,  Node: module_property/2,  Next: loaded_file_property/2<2>,  Up: Public predicates<75>

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

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

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

1.15.26.5 Protected predicates
..............................

(none)


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

1.15.26.6 Private predicates
............................

(none)


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

1.15.26.7 Operators
...................

(none)

‘object’


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

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

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note uses_diagram(dot): 3e5. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note file/1: 3cb.  *note file/2: 3cc.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

See also
........

*note entity_diagram: 3c7, *note inheritance_diagram: 3d1, *note
xref_diagram: 3d3.

‘object’


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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:19:0 
     ‘Date:’ 2020-05-18 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note entity_diagram(Format): 3ca. 
     ‘Uses:’ 
          *note logtalk: 2f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note file/1: 3cb.  *note file/2: 3cc.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

See also
........

*note entity_diagram(Format): 3ca, *note inheritance_diagram(Format):
3e4, *note xref_diagram(Format): 3e6.

‘object’


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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:0:0 
     ‘Date:’ 2014-01-01 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note xref_diagram(dot): 3e6. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note entity/1: 47f.  *note entity/2: 480.  *note file/1: 3cb.  *note file/2: 3cc.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

See also
........

*note entity_diagram: 3c7, *note inheritance_diagram: 3d1, *note
uses_diagram: 3d2.

‘object’


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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:67:0 
     ‘Date:’ 2023-04-12 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note entity_diagram(Format): 3ca. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 
          *note modules_diagram_support: 2cc. 
          *note os: 9f. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note file/1: 3cb.  *note file/2: 3cc.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


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

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

* Menu:

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


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

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

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

1.15.30.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


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

1.15.30.5 Private predicates
............................

* Menu:

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


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

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

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

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

1.15.30.9 Operators
...................

(none)

See also
........

*note entity_diagram(Format): 3ca, *note inheritance_diagram(Format):
3e4, *note uses_diagram(Format): 3e5.


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

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

‘object’

* Menu:

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


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

     ‘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: 497. 
     ‘Extends:’ 
          ‘public’ *note term: 498. 
     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note apply/4: 49f.  *note as_curly_bracketed/2: 4a0.  *note as_dictionary/2: 4a1.  *note as_list/2: 4a2.  *note check/1: 4a3.  *note clone/3: 4a4.  *note clone/4: 4a5.  *note delete/4: 4a6.  *note delete_max/4: 4a7.  *note delete_min/4: 4a8.  *note depth/2: 4a9.  *note empty/1: 4aa.  *note ground/1: 4ab.  *note insert/4: 4ac.  *note intersection/2: 4ad.  *note intersection/3: 4ae.  *note keys/2: 4af.  *note lookup/2: 4b0.  *note lookup/3: 4b1.  *note map/2: 4b2.  *note map/3: 4b3.  *note max/3: 4b4.  *note min/3: 4b5.  *note new/1: 4b6.  *note next/4: 4b7.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note previous/4: 4bb.  *note singletons/2: 4bc.  *note size/2: 4bd.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note update/3: 4c0.  *note update/4: 4c1.  *note update/5: 4c2.  *note valid/1: 4c3.  *note values/2: 4c4.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

See also
........

*note bintree: 4cd, *note rbtree: 4ce.

‘object’


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

     ‘Author:’ Paulo Moura and Paul Fodor 
     ‘Version:’ 2:11:1 
     ‘Date:’ 2022-05-05 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note dictionaryp: 497. 
     ‘Extends:’ 
          ‘public’ *note term: 498. 
     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note apply/4: 49f.  *note as_curly_bracketed/2: 4a0.  *note as_dictionary/2: 4a1.  *note as_list/2: 4a2.  *note check/1: 4a3.  *note clone/3: 4a4.  *note clone/4: 4a5.  *note delete/4: 4a6.  *note delete_max/4: 4a7.  *note delete_min/4: 4a8.  *note depth/2: 4a9.  *note empty/1: 4aa.  *note ground/1: 4ab.  *note insert/4: 4ac.  *note intersection/2: 4ad.  *note intersection/3: 4ae.  *note keys/2: 4af.  *note lookup/2: 4b0.  *note lookup/3: 4b1.  *note map/2: 4b2.  *note map/3: 4b3.  *note max/3: 4b4.  *note min/3: 4b5.  *note new/1: 4b6.  *note next/4: 4b7.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note previous/4: 4bb.  *note singletons/2: 4bc.  *note size/2: 4bd.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note update/3: 4c0.  *note update/4: 4c1.  *note update/5: 4c2.  *note valid/1: 4c3.  *note values/2: 4c4.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

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


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

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

* Menu:

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


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

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

Preorder tree traversal.

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


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

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

Inorder tree traversal.

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


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

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

Postorder tree traversal.

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

See also
........

*note avltree: 494, *note rbtree: 4ce.

‘protocol’


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

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

Dictionary protocol.

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


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

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

* Menu:

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


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

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

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

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


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

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

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

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


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

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

Creates a curly-bracketed term representation of a dictionary.

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


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

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

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

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


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

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

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

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


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

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

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

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


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

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

Deletes a matching key-value pair from a dictionary, returning the
updated dictionary.

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

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

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

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


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

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

Updates the value associated with a key in a dictionary, returning the
updated dictionary.  Fails if it cannot find the key or if the existing
value does not 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.70.0.info,  Node: update/3,  Next: empty/1,  Prev: update/5,  Up: Public predicates<82>

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

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

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


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

1.16.3.12 ‘empty/1’
...................

True iff the dictionary is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘empty(Dictionary)’ 
     ‘Mode and number of proofs:’ 
          ‘empty(@dictionary)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: lookup/3,  Next: lookup/2,  Prev: empty/1,  Up: Public predicates<82>

1.16.3.13 ‘lookup/3’
....................

Lookups a matching key-value pair from a dictionary.

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

1.16.3.14 ‘lookup/2’
....................

Lookups all matching key-value pairs from a dictionary.  Fails if it
cannot find one of the keys or if a value for a key does not unify.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘lookup(Pairs,Dictionary)’ 
     ‘Mode and number of proofs:’ 
          ‘lookup(+list(pair),@dictionary)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: intersection/2,  Next: intersection/3,  Prev: lookup/2,  Up: Public predicates<82>

1.16.3.15 ‘intersection/2’
..........................

True iff the values of the dictionaries common keys unify.  Trivially
true when there are no common keys.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘intersection(Dictionary1,Dictionary2)’ 
     ‘Mode and number of proofs:’ 
          ‘intersection(+dictionary,+dictionary)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: intersection/3,  Next: previous/4,  Prev: intersection/2,  Up: Public predicates<82>

1.16.3.16 ‘intersection/3’
..........................

Returns the (possibly empty) intersection between two dictionaries when
the values of their common keys unify.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘intersection(Dictionary1,Dictionary2,Intersection)’ 
     ‘Mode and number of proofs:’ 
          ‘intersection(+dictionary,+dictionary,-dictionary)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: previous/4,  Next: next/4,  Prev: intersection/3,  Up: Public predicates<82>

1.16.3.17 ‘previous/4’
......................

Returns the previous pair in a dictionary given a key.

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

1.16.3.18 ‘next/4’
..................

Returns the next pair in a dictionary given a key.

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

1.16.3.19 ‘min/3’
.................

Returns the pair with the minimum key (as per standard order) in a
dictionary.  Fails if the dictionary is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘min(Dictionary,Key,Value)’ 
     ‘Mode and number of proofs:’ 
          ‘min(+dictionary,-key,-value)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: max/3,  Next: delete_min/4,  Prev: min/3,  Up: Public predicates<82>

1.16.3.20 ‘max/3’
.................

Returns the pair with the maximum key (as per standard order) in a
dictionary.  Fails if the dictionary is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘max(Dictionary,Key,Value)’ 
     ‘Mode and number of proofs:’ 
          ‘max(+dictionary,-key,-value)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: delete_min/4,  Next: delete_max/4,  Prev: max/3,  Up: Public predicates<82>

1.16.3.21 ‘delete_min/4’
........................

Deletes the pair with the minimum key (as per standard order) from a
dictionary, returning the deleted pair and the updated dictionary.

     ‘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.70.0.info,  Node: delete_max/4,  Next: keys/2,  Prev: delete_min/4,  Up: Public predicates<82>

1.16.3.22 ‘delete_max/4’
........................

Deletes the pair with the maximum key (as per standard order) from a
dictionary, returning the deleted pair and the updated dictionary.

     ‘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.70.0.info,  Node: keys/2,  Next: values/2,  Prev: delete_max/4,  Up: Public predicates<82>

1.16.3.23 ‘keys/2’
..................

Returns a list with all the dictionary keys in ascending order (as per
standard order).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘keys(Dictionary,Keys)’ 
     ‘Mode and number of proofs:’ 
          ‘keys(@dictionary,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: values/2,  Next: map/2,  Prev: keys/2,  Up: Public predicates<82>

1.16.3.24 ‘values/2’
....................

Returns a list with all the dictionary values in ascending order of the
keys (as per standard order).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘values(Dictionary,Values)’ 
     ‘Mode and number of proofs:’ 
          ‘values(@dictionary,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: map/2,  Next: map/3,  Prev: values/2,  Up: Public predicates<82>

1.16.3.25 ‘map/2’
.................

Maps a closure over each dictionary key-value pair.  Fails if the mapped
closure attempts to modify the keys.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘map(Closure,Dictionary)’ 
     ‘Meta-predicate template:’ 
          ‘map(1,*)’ 
     ‘Mode and number of proofs:’ 
          ‘map(@callable,+dictionary)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: map/3,  Next: apply/4,  Prev: map/2,  Up: Public predicates<82>

1.16.3.26 ‘map/3’
.................

Maps a closure over each dictionary key-value pair, returning the new
dictionary.  Fails if the mapped closure attempts to modify the keys.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘map(Closure,OldDictionary,NewDictionary)’ 
     ‘Meta-predicate template:’ 
          ‘map(2,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘map(@callable,+dictionary,-dictionary)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: apply/4,  Next: size/2,  Prev: map/3,  Up: Public predicates<82>

1.16.3.27 ‘apply/4’
...................

Applies a closure to a specific key-value pair, returning the new
dictionary.  Fails if the key cannot be found or if the mapped closure
attempts to modify the key.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘apply(Closure,OldDictionary,Key,NewDictionary)’ 
     ‘Meta-predicate template:’ 
          ‘apply(2,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘apply(+callable,+dictionary,+key,-dictionary)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: size/2,  Prev: apply/4,  Up: Public predicates<82>

1.16.3.28 ‘size/2’
..................

Number of dictionary entries.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘size(Dictionary,Size)’ 
     ‘Mode and number of proofs:’ 
          ‘size(@dictionary,?integer)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<82>,  Next: Private predicates<82>,  Prev: Public predicates<82>,  Up: dictionaryp

1.16.3.29 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<82>,  Next: Operators<82>,  Prev: Protected predicates<82>,  Up: dictionaryp

1.16.3.30 Private predicates
............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<82>,  Prev: Private predicates<82>,  Up: dictionaryp

1.16.3.31 Operators
...................

(none)

See also
........

*note avltree: 494, *note bintree: 4cd, *note rbtree: 4ce.

‘object’


File: LogtalkAPIs-3.70.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.

     ‘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: 497. 
     ‘Extends:’ 
          ‘public’ *note term: 498. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note apply/4: 49f.  *note as_curly_bracketed/2: 4a0.  *note as_dictionary/2: 4a1.  *note as_list/2: 4a2.  *note check/1: 4a3.  *note clone/3: 4a4.  *note clone/4: 4a5.  *note delete/4: 4a6.  *note delete_max/4: 4a7.  *note delete_min/4: 4a8.  *note depth/2: 4a9.  *note empty/1: 4aa.  *note ground/1: 4ab.  *note insert/4: 4ac.  *note intersection/2: 4ad.  *note intersection/3: 4ae.  *note keys/2: 4af.  *note lookup/2: 4b0.  *note lookup/3: 4b1.  *note map/2: 4b2.  *note map/3: 4b3.  *note max/3: 4b4.  *note min/3: 4b5.  *note new/1: 4b6.  *note next/4: 4b7.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note previous/4: 4bb.  *note singletons/2: 4bc.  *note size/2: 4bd.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note update/3: 4c0.  *note update/4: 4c1.  *note update/5: 4c2.  *note valid/1: 4c3.  *note values/2: 4c4.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<83>.
* Protected predicates: Protected predicates<83>.
* Private predicates: Private predicates<83>.
* Operators: Operators<83>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<83>,  Next: Protected predicates<83>,  Up: rbtree

1.16.4.1 Public predicates
..........................

* Menu:

* partial_map/4::


File: LogtalkAPIs-3.70.0.info,  Node: partial_map/4,  Up: Public predicates<83>

1.16.4.2 ‘partial_map/4’
........................

Applies a closure to the tree pairs identified by a set of keys.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘partial_map(Tree,Keys,Closure,NewTree)’ 
     ‘Meta-predicate template:’ 
          ‘partial_map(*,*,2,*)’ 
     ‘Mode and number of proofs:’ 
          ‘partial_map(+tree,+list,@closure,-tree)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<83>,  Next: Private predicates<83>,  Prev: Public predicates<83>,  Up: rbtree

1.16.4.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<83>,  Next: Operators<83>,  Prev: Protected predicates<83>,  Up: rbtree

1.16.4.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<83>,  Prev: Private predicates<83>,  Up: rbtree

1.16.4.5 Operators
..................

(none)

See also
........

*note avltree: 494, *note bintree: 4cd.


File: LogtalkAPIs-3.70.0.info,  Node: dif,  Next: doclet,  Prev: dictionaries,  Up: Libraries

1.17 dif
========

‘object’

* Menu:

* dif: dif<2>.


File: LogtalkAPIs-3.70.0.info,  Node: dif<2>,  Up: dif

1.17.1 ‘dif’
------------

Provides dif/2 and derived predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:2:0 
     ‘Date:’ 2021-12-17 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 

        - Supported backend Prolog systems: B-Prolog, ECLiPSe, Scryer
          Prolog, SICStus Prolog, SWI-Prolog, Trealla Prolog, and YAP.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<84>.
* Protected predicates: Protected predicates<84>.
* Private predicates: Private predicates<84>.
* Operators: Operators<84>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<84>,  Next: Protected predicates<84>,  Up: dif<2>

1.17.1.1 Public predicates
..........................

* Menu:

* dif/2: dif/2<2>.
* dif/1: dif/1<2>.


File: LogtalkAPIs-3.70.0.info,  Node: dif/2<2>,  Next: dif/1<2>,  Up: Public predicates<84>

1.17.1.2 ‘dif/2’
................

Sets a constraint that is true iff the two terms are different.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘dif(Term1,Term2)’ 
     ‘Mode and number of proofs:’ 
          ‘dif(+term,+term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: dif/1<2>,  Prev: dif/2<2>,  Up: Public predicates<84>

1.17.1.3 ‘dif/1’
................

Sets a set of constraints that are true iff all terms in a list are
different.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘dif(Terms)’ 
     ‘Mode and number of proofs:’ 
          ‘dif(+list(term))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<84>,  Next: Private predicates<84>,  Prev: Public predicates<84>,  Up: dif<2>

1.17.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<84>,  Next: Operators<84>,  Prev: Protected predicates<84>,  Up: dif<2>

1.17.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<84>,  Prev: Private predicates<84>,  Up: dif<2>

1.17.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: doclet,  Next: edcg,  Prev: dif,  Up: Libraries

1.18 doclet
===========

‘object’

* Menu:

* doclet: doclet<2>.


File: LogtalkAPIs-3.70.0.info,  Node: doclet<2>,  Up: doclet

1.18.1 ‘doclet’
---------------

Utility object to help automate (re)generating documentation for a
project.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:5:0 
     ‘Date:’ 2017-01-05 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note logtalk;;message_tokens//2: 3a. 
     ‘Uses:’ 
          *note logtalk: 2f. 
          *note os: 9f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<85>.
* Protected predicates: Protected predicates<85>.
* Private predicates: Private predicates<85>.
* Operators: Operators<85>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<85>,  Next: Protected predicates<85>,  Up: doclet<2>

1.18.1.1 Public predicates
..........................

* Menu:

* update/0::
* doc_goal/1::
* shell_command/1::


File: LogtalkAPIs-3.70.0.info,  Node: update/0,  Next: doc_goal/1,  Up: Public predicates<85>

1.18.1.2 ‘update/0’
...................

Updates the project documentation, first by calling a sequence of goals
and second by executing a sequence of shell commands.  Fails if any goal
or shell command fails.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘update’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: doc_goal/1,  Next: shell_command/1,  Prev: update/0,  Up: Public predicates<85>

1.18.1.3 ‘doc_goal/1’
.....................

Table of goals, typically using the ‘diagrams’ and the ‘lgtdoc’ tools,
used to generate the documentation.  Goals are called in the order they
are defined and in the context of the ‘user’ pseudo-object.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘doc_goal(Goal)’ 
     ‘Mode and number of proofs:’ 
          ‘doc_goal(?callable)’ - ‘one_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: shell_command/1,  Prev: doc_goal/1,  Up: Public predicates<85>

1.18.1.4 ‘shell_command/1’
..........................

Table of shell commands to convert intermediate documentation files into
user-friendly documentation.  Commands are executed in the order they
are defined.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘shell_command(Command)’ 
     ‘Mode and number of proofs:’ 
          ‘shell_command(?atom)’ - ‘one_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<85>,  Next: Private predicates<85>,  Prev: Public predicates<85>,  Up: doclet<2>

1.18.1.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<85>,  Next: Operators<85>,  Prev: Protected predicates<85>,  Up: doclet<2>

1.18.1.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<85>,  Prev: Private predicates<85>,  Up: doclet<2>

1.18.1.7 Operators
..................

(none)

See also
........

*note lgtdocp: 51e, *note diagram(Format): 2c7.


File: LogtalkAPIs-3.70.0.info,  Node: edcg,  Next: events,  Prev: doclet,  Up: Libraries

1.19 edcg
=========

‘object’

* Menu:

* edcg: edcg<2>.


File: LogtalkAPIs-3.70.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.

     ‘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: 2e. 
     ‘Provides:’ 
          *note logtalk;;message_tokens//2: 3a. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 

     ‘Remarks:’ 

        - Usage: Compile source files with objects (or categories)
          defining EDCGs using the compiler option ‘hook(edcg)’.

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<86>.
* Protected predicates: Protected predicates<86>.
* Private predicates: Private predicates<86>.
* Operators: Operators<86>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<86>,  Next: Protected predicates<86>,  Up: edcg<2>

1.19.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<86>,  Next: Private predicates<86>,  Prev: Public predicates<86>,  Up: edcg<2>

1.19.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<86>,  Next: Operators<86>,  Prev: Protected predicates<86>,  Up: edcg<2>

1.19.1.3 Private predicates
...........................

* Menu:

* pred_info/3::
* acc_info/7::
* acc_info/5::
* pass_info/2::
* pass_info/1::


File: LogtalkAPIs-3.70.0.info,  Node: pred_info/3,  Next: acc_info/7,  Up: Private predicates<86>

1.19.1.4 ‘pred_info/3’
......................

Declares predicates that have the listed hidden parameters.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘pred_info(Name,Arity,HiddenParameters)’ 
     ‘Mode and number of proofs:’ 
          ‘pred_info(?atom,?integer,?list(atom))’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: acc_info/7,  Next: acc_info/5,  Prev: pred_info/3,  Up: Private predicates<86>

1.19.1.5 ‘acc_info/7’
.....................

Long form for declaring accumulators.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘acc_info(Accumulator,Term,Left,Right,Joiner,LStart,RStart)’ 
     ‘Mode and number of proofs:’ 
          ‘acc_info(?atom,?term,?term,?term,?callable,?term,?term)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: acc_info/5,  Next: pass_info/2,  Prev: acc_info/7,  Up: Private predicates<86>

1.19.1.6 ‘acc_info/5’
.....................

Short form for declaring accumulators.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘acc_info(Accumulator,Term,Left,Right,Joiner)’ 
     ‘Mode and number of proofs:’ 
          ‘acc_info(?atom,?term,?term,?term,?callable)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: pass_info/2,  Next: pass_info/1,  Prev: acc_info/5,  Up: Private predicates<86>

1.19.1.7 ‘pass_info/2’
......................

Long form for declaring passed arguments.  Passed arguments are
conceptually the same as accumulators with ‘=/2’ as the joiner function.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘pass_info(Argument,PStart)’ 
     ‘Mode and number of proofs:’ 
          ‘pass_info(?atom,?term)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: pass_info/1,  Prev: pass_info/2,  Up: Private predicates<86>

1.19.1.8 ‘pass_info/1’
......................

Short form for declaring passed arguments.  Passed arguments are
conceptually the same as accumulators with ‘=/2’ as the joiner function.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘pass_info(Argument)’ 
     ‘Mode and number of proofs:’ 
          ‘pass_info(?atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Operators<86>,  Prev: Private predicates<86>,  Up: edcg<2>

1.19.1.9 Operators
..................

* Menu:

* op(1200,xfx,–>>): op 1200 xfx -->>.


File: LogtalkAPIs-3.70.0.info,  Node: op 1200 xfx -->>,  Up: Operators<86>

1.19.1.10 ‘op(1200,xfx,-->>)’
.............................

     ‘Scope:’ 
          ‘public’ 


File: LogtalkAPIs-3.70.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.70.0.info,  Node: after_event_registry,  Next: before_event_registry,  Up: events

1.20.1 ‘after_event_registry’
-----------------------------

After events registry predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:1:0 
     ‘Date:’ 2009-10-08 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls, events’ 

     ‘Implements:’ 
          ‘public’ *note event_registryp: 536. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note del_monitors/0: 537.  *note del_monitors/4: 538.  *note monitor/1: 539.  *note monitor/4: 53a.  *note monitored/1: 53b.  *note monitors/1: 53c.  *note set_monitor/4: 53d. 

* Menu:

* Public predicates: Public predicates<87>.
* Protected predicates: Protected predicates<87>.
* Private predicates: Private predicates<87>.
* Operators: Operators<87>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<87>,  Next: Protected predicates<87>,  Up: after_event_registry

1.20.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<87>,  Next: Private predicates<87>,  Prev: Public predicates<87>,  Up: after_event_registry

1.20.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<87>,  Next: Operators<87>,  Prev: Protected predicates<87>,  Up: after_event_registry

1.20.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<87>,  Prev: Private predicates<87>,  Up: after_event_registry

1.20.1.4 Operators
..................

(none)

See also
........

*note before_event_registry: 542, *note monitorp: 543.

‘object’


File: LogtalkAPIs-3.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:1:0 
     ‘Date:’ 2009-10-08 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls, events’ 

     ‘Implements:’ 
          ‘public’ *note event_registryp: 536. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note del_monitors/0: 537.  *note del_monitors/4: 538.  *note monitor/1: 539.  *note monitor/4: 53a.  *note monitored/1: 53b.  *note monitors/1: 53c.  *note set_monitor/4: 53d. 

* Menu:

* Public predicates: Public predicates<88>.
* Protected predicates: Protected predicates<88>.
* Private predicates: Private predicates<88>.
* Operators: Operators<88>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<88>,  Next: Protected predicates<88>,  Up: before_event_registry

1.20.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<88>,  Next: Private predicates<88>,  Prev: Public predicates<88>,  Up: before_event_registry

1.20.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<88>,  Next: Operators<88>,  Prev: Protected predicates<88>,  Up: before_event_registry

1.20.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<88>,  Prev: Private predicates<88>,  Up: before_event_registry

1.20.2.4 Operators
..................

(none)

See also
........

*note after_event_registry: 533, *note monitorp: 543.

‘object’


File: LogtalkAPIs-3.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:1:0 
     ‘Date:’ 2009-10-08 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls, events’ 

     ‘Implements:’ 
          ‘public’ *note event_registryp: 536. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note del_monitors/0: 537.  *note del_monitors/4: 538.  *note monitor/1: 539.  *note monitor/4: 53a.  *note monitored/1: 53b.  *note monitors/1: 53c.  *note set_monitor/4: 53d. 

* Menu:

* Public predicates: Public predicates<89>.
* Protected predicates: Protected predicates<89>.
* Private predicates: Private predicates<89>.
* Operators: Operators<89>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<89>,  Next: Protected predicates<89>,  Up: event_registry

1.20.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<89>,  Next: Private predicates<89>,  Prev: Public predicates<89>,  Up: event_registry

1.20.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<89>,  Next: Operators<89>,  Prev: Protected predicates<89>,  Up: event_registry

1.20.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<89>,  Prev: Private predicates<89>,  Up: event_registry

1.20.3.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.70.0.info,  Node: event_registryp,  Next: monitor,  Prev: event_registry,  Up: events

1.20.4 ‘event_registryp’
------------------------

Event registry protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:1:0 
     ‘Date:’ 2009-10-08 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<90>.
* Protected predicates: Protected predicates<90>.
* Private predicates: Private predicates<90>.
* Operators: Operators<90>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<90>,  Next: Protected predicates<90>,  Up: event_registryp

1.20.4.1 Public predicates
..........................

* Menu:

* monitors/1::
* monitor/1::
* monitored/1::
* monitor/4::
* set_monitor/4::
* del_monitors/4::
* del_monitors/0::


File: LogtalkAPIs-3.70.0.info,  Node: monitors/1,  Next: monitor/1,  Up: Public predicates<90>

1.20.4.2 ‘monitors/1’
.....................

Returns a list of all current monitors.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘monitors(Monitors)’ 
     ‘Mode and number of proofs:’ 
          ‘monitors(-list(object_identifier))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: monitor/1,  Next: monitored/1,  Prev: monitors/1,  Up: Public predicates<90>

1.20.4.3 ‘monitor/1’
....................

Monitor is an object playing the role of a monitor.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘monitor(Monitor)’ 
     ‘Mode and number of proofs:’ 
          ‘monitor(-object_identifier)’ - ‘zero_or_more’ 
          ‘monitor(+object_identifier)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: monitored/1,  Next: monitor/4,  Prev: monitor/1,  Up: Public predicates<90>

1.20.4.4 ‘monitored/1’
......................

Returns a list of all currently monitored objects.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘monitored(Objects)’ 
     ‘Mode and number of proofs:’ 
          ‘monitored(-list(object_identifier))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: monitor/4,  Next: set_monitor/4,  Prev: monitored/1,  Up: Public predicates<90>

1.20.4.5 ‘monitor/4’
....................

True if the arguments describe a currently defined monitored event.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘monitor(Object,Message,Sender,Monitor)’ 
     ‘Mode and number of proofs:’ 
          ‘monitor(?object_identifier,?nonvar,?object_identifier,?object_identifier)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: set_monitor/4,  Next: del_monitors/4,  Prev: monitor/4,  Up: Public predicates<90>

1.20.4.6 ‘set_monitor/4’
........................

Sets a monitor for the set of matching events.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘set_monitor(Object,Message,Sender,Monitor)’ 
     ‘Mode and number of proofs:’ 
          ‘set_monitor(?object_identifier,?nonvar,?object_identifier,+object_identifier)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: del_monitors/4,  Next: del_monitors/0,  Prev: set_monitor/4,  Up: Public predicates<90>

1.20.4.7 ‘del_monitors/4’
.........................

Deletes all matching monitored events.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘del_monitors(Object,Message,Sender,Monitor)’ 
     ‘Mode and number of proofs:’ 
          ‘del_monitors(?object_identifier,?nonvar,?object_identifier,?object_identifier)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: del_monitors/0,  Prev: del_monitors/4,  Up: Public predicates<90>

1.20.4.8 ‘del_monitors/0’
.........................

Deletes all monitored events.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘del_monitors’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<90>,  Next: Private predicates<90>,  Prev: Public predicates<90>,  Up: event_registryp

1.20.4.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<90>,  Next: Operators<90>,  Prev: Protected predicates<90>,  Up: event_registryp

1.20.4.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<90>,  Prev: Private predicates<90>,  Up: event_registryp

1.20.4.11 Operators
...................

(none)

See also
........

*note event_registry: 54a, *note monitorp: 543.

‘category’


File: LogtalkAPIs-3.70.0.info,  Node: monitor,  Next: monitorp,  Prev: event_registryp,  Up: events

1.20.5 ‘monitor’
----------------

Monitor predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:3:0 
     ‘Date:’ 2019-03-08 

     ‘Compilation flags:’ 
          ‘static, events’ 

     ‘Implements:’ 
          ‘public’ *note monitorp: 543. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note activate_monitor/0: 561.  *note del_spy_points/4: 562.  *note monitor_activated/0: 563.  *note reset_monitor/0: 564.  *note set_spy_point/4: 565.  *note spy_point/4: 566.  *note suspend_monitor/0: 567. 

* Menu:

* Public predicates: Public predicates<91>.
* Protected predicates: Protected predicates<91>.
* Private predicates: Private predicates<91>.
* Operators: Operators<91>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<91>,  Next: Protected predicates<91>,  Up: monitor

1.20.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<91>,  Next: Private predicates<91>,  Prev: Public predicates<91>,  Up: monitor

1.20.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<91>,  Next: Operators<91>,  Prev: Protected predicates<91>,  Up: monitor

1.20.5.3 Private predicates
...........................

* Menu:

* spy_point_/4::


File: LogtalkAPIs-3.70.0.info,  Node: spy_point_/4,  Up: Private predicates<91>

1.20.5.4 ‘spy_point_/4’
.......................

Stores current spy points.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘spy_point_(Event,Object,Message,Sender)’ 
     ‘Mode and number of proofs:’ 
          ‘spy_point_(?event,?object,?callable,?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Operators<91>,  Prev: Private predicates<91>,  Up: monitor

1.20.5.5 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.70.0.info,  Node: monitorp,  Prev: monitor,  Up: events

1.20.6 ‘monitorp’
-----------------

Monitor protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2000-07-24 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<92>.
* Protected predicates: Protected predicates<92>.
* Private predicates: Private predicates<92>.
* Operators: Operators<92>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<92>,  Next: Protected predicates<92>,  Up: monitorp

1.20.6.1 Public predicates
..........................

* Menu:

* monitor_activated/0::
* activate_monitor/0::
* suspend_monitor/0::
* reset_monitor/0::
* spy_point/4::
* set_spy_point/4::
* del_spy_points/4::


File: LogtalkAPIs-3.70.0.info,  Node: monitor_activated/0,  Next: activate_monitor/0,  Up: Public predicates<92>

1.20.6.2 ‘monitor_activated/0’
..............................

True if monitor is currently active.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘monitor_activated’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: activate_monitor/0,  Next: suspend_monitor/0,  Prev: monitor_activated/0,  Up: Public predicates<92>

1.20.6.3 ‘activate_monitor/0’
.............................

Activates all spy points and start monitoring.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘activate_monitor’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: suspend_monitor/0,  Next: reset_monitor/0,  Prev: activate_monitor/0,  Up: Public predicates<92>

1.20.6.4 ‘suspend_monitor/0’
............................

Suspends monitoring, deactivating all spy points.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘suspend_monitor’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: reset_monitor/0,  Next: spy_point/4,  Prev: suspend_monitor/0,  Up: Public predicates<92>

1.20.6.5 ‘reset_monitor/0’
..........................

Resets monitor, deactivating and deleting all spy points.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘reset_monitor’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: spy_point/4,  Next: set_spy_point/4,  Prev: reset_monitor/0,  Up: Public predicates<92>

1.20.6.6 ‘spy_point/4’
......................

Current spy point.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘spy_point(Event,Object,Message,Sender)’ 
     ‘Mode and number of proofs:’ 
          ‘spy_point(?event,?object,?callable,?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: set_spy_point/4,  Next: del_spy_points/4,  Prev: spy_point/4,  Up: Public predicates<92>

1.20.6.7 ‘set_spy_point/4’
..........................

Sets a spy point.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘set_spy_point(Event,Object,Message,Sender)’ 
     ‘Mode and number of proofs:’ 
          ‘set_spy_point(?event,?object,?callable,?object)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: del_spy_points/4,  Prev: set_spy_point/4,  Up: Public predicates<92>

1.20.6.8 ‘del_spy_points/4’
...........................

Deletes all matching spy points.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘del_spy_points(Event,Object,Message,Sender)’ 
     ‘Mode and number of proofs:’ 
          ‘del_spy_points(@event,@object,@callable,@object)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<92>,  Next: Private predicates<92>,  Prev: Public predicates<92>,  Up: monitorp

1.20.6.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<92>,  Next: Operators<92>,  Prev: Protected predicates<92>,  Up: monitorp

1.20.6.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<92>,  Prev: Private predicates<92>,  Up: monitorp

1.20.6.11 Operators
...................

(none)

See also
........

*note monitor: 55e, *note event_registryp: 536.


File: LogtalkAPIs-3.70.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.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2018-04-12 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 
     ‘Uses:’ 
          *note logtalk: 2f. 
          *note os: 9f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<93>.
* Protected predicates: Protected predicates<93>.
* Private predicates: Private predicates<93>.
* Operators: Operators<93>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<93>,  Next: Protected predicates<93>,  Up: expand_library_alias_paths<2>

1.21.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<93>,  Next: Private predicates<93>,  Prev: Public predicates<93>,  Up: expand_library_alias_paths<2>

1.21.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<93>,  Next: Operators<93>,  Prev: Protected predicates<93>,  Up: expand_library_alias_paths<2>

1.21.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<93>,  Prev: Private predicates<93>,  Up: expand_library_alias_paths<2>

1.21.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.70.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.70.0.info,  Node: either,  Next: expected,  Up: expecteds

1.22.1 ‘either’
---------------

Types and predicates for extended type-checking and handling of expected
terms.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:7:0 
     ‘Date:’ 2021-01-03 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note type;;type/1: 587. 
          *note type;;check/2: 588. 
          *note arbitrary;;arbitrary/1: e. 
          *note arbitrary;;arbitrary/2: 10. 
     ‘Uses:’ 
          *note expected: 589. 
          *note expected(Expected): 58a. 
          *note random: 58b. 
          *note type: 9. 

     ‘Remarks:’ 

        - Type-checking support: Defines a ‘either(ValueType,
          ErrorType)’ type for checking expected terms where the value
          and error terms must be of the given types.

        - QuickCheck support: Defines clauses for the
          ‘type::arbitrary/1-2’ predicates to allow generating random
          values for the ‘either(ValueType, ErrorType)’ type.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<94>.
* Protected predicates: Protected predicates<94>.
* Private predicates: Private predicates<94>.
* Operators: Operators<94>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<94>,  Next: Protected predicates<94>,  Up: either

1.22.1.1 Public predicates
..........................

* Menu:

* expecteds/2::
* unexpecteds/2::
* partition/3::


File: LogtalkAPIs-3.70.0.info,  Node: expecteds/2,  Next: unexpecteds/2,  Up: Public predicates<94>

1.22.1.2 ‘expecteds/2’
......................

Returns the values stored in the expected terms that hold a value.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘expecteds(Expecteds,Values)’ 
     ‘Mode and number of proofs:’ 
          ‘expecteds(+list(expected),-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: unexpecteds/2,  Next: partition/3,  Prev: expecteds/2,  Up: Public predicates<94>

1.22.1.3 ‘unexpecteds/2’
........................

Returns the errors stored in the expected terms that hold an error.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘unexpecteds(Expecteds,Errors)’ 
     ‘Mode and number of proofs:’ 
          ‘unexpecteds(+list(expected),-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: partition/3,  Prev: unexpecteds/2,  Up: Public predicates<94>

1.22.1.4 ‘partition/3’
......................

Retrieves and partitions the values and errors hold by the expected
terms.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘partition(Expecteds,Values,Errors)’ 
     ‘Mode and number of proofs:’ 
          ‘partition(+list(expected),-list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<94>,  Next: Private predicates<94>,  Prev: Public predicates<94>,  Up: either

1.22.1.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<94>,  Next: Operators<94>,  Prev: Protected predicates<94>,  Up: either

1.22.1.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<94>,  Prev: Private predicates<94>,  Up: either

1.22.1.7 Operators
..................

(none)

See also
........

*note expected: 589, *note expected(Expected): 58a, *note type: 9, *note
arbitrary: 6.

‘object’


File: LogtalkAPIs-3.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:1:0 
     ‘Date:’ 2021-01-03 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note type;;type/1: 587. 
          *note type;;check/2: 588. 

     ‘Remarks:’ 

        - Type-checking support: This object also defines a type
          ‘expected’ for use with the ‘type’ library object.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<95>.
* Protected predicates: Protected predicates<95>.
* Private predicates: Private predicates<95>.
* Operators: Operators<95>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<95>,  Next: Protected predicates<95>,  Up: expected

1.22.2.1 Public predicates
..........................

* Menu:

* of_unexpected/2::
* of_expected/2::
* from_goal/4::
* from_goal/3::
* from_goal/2::
* from_generator/4::
* from_generator/3::
* from_generator/2::


File: LogtalkAPIs-3.70.0.info,  Node: of_unexpected/2,  Next: of_expected/2,  Up: Public predicates<95>

1.22.2.2 ‘of_unexpected/2’
..........................

Constructs an expected term from an error that represent that the
expected value is missing.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘of_unexpected(Error,Expected)’ 
     ‘Mode and number of proofs:’ 
          ‘of_unexpected(@term,--nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: of_expected/2,  Next: from_goal/4,  Prev: of_unexpected/2,  Up: Public predicates<95>

1.22.2.3 ‘of_expected/2’
........................

Constructs an expected term from an expected value.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘of_expected(Value,Expected)’ 
     ‘Mode and number of proofs:’ 
          ‘of_expected(@term,--nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: from_goal/4,  Next: from_goal/3,  Prev: of_expected/2,  Up: Public predicates<95>

1.22.2.4 ‘from_goal/4’
......................

Constructs an expected term holding a value bound by calling the given
goal.  Otherwise returns an expected term with the unexpected goal error
or failure represented by the ‘Error’ argument.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘from_goal(Goal,Value,Error,Expected)’ 
     ‘Meta-predicate template:’ 
          ‘from_goal(0,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘from_goal(+callable,--term,@term,--nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: from_goal/3,  Next: from_goal/2,  Prev: from_goal/4,  Up: Public predicates<95>

1.22.2.5 ‘from_goal/3’
......................

Constructs an expected term holding a value bound by calling the given
goal.  Otherwise returns an expected term with the unexpected goal error
or the atom ‘fail’ representing the unexpected failure.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘from_goal(Goal,Value,Expected)’ 
     ‘Meta-predicate template:’ 
          ‘from_goal(0,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘from_goal(+callable,--term,--nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: from_goal/2,  Next: from_generator/4,  Prev: from_goal/3,  Up: Public predicates<95>

1.22.2.6 ‘from_goal/2’
......................

Constructs an expected term holding a value bound by calling the given
closure.  Otherwise returns an expected term holding the unexpected
closure error or the atom ‘fail’ representing the unexpected failure.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘from_goal(Closure,Expected)’ 
     ‘Meta-predicate template:’ 
          ‘from_goal(1,*)’ 
     ‘Mode and number of proofs:’ 
          ‘from_goal(+callable,--nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: from_generator/4,  Next: from_generator/3,  Prev: from_goal/2,  Up: Public predicates<95>

1.22.2.7 ‘from_generator/4’
...........................

Constructs expected terms with the values generated by calling the given
goal.  On goal error or failure, returns an expected term with the
unexpected goal error or failure represented by the ‘Error’ argument.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘from_generator(Goal,Value,Error,Expected)’ 
     ‘Meta-predicate template:’ 
          ‘from_generator(0,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘from_generator(+callable,--term,@term,--nonvar)’ - ‘one_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: from_generator/3,  Next: from_generator/2,  Prev: from_generator/4,  Up: Public predicates<95>

1.22.2.8 ‘from_generator/3’
...........................

Constructs expected terms with the values generated by calling the given
goal.  On goal error or failure, returns an expected term with,
respectively, the unexpected goal error or the atom ‘fail’ representing
the unexpected goal failure.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘from_generator(Goal,Value,Expected)’ 
     ‘Meta-predicate template:’ 
          ‘from_generator(0,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘from_generator(+callable,--term,--nonvar)’ - ‘one_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: from_generator/2,  Prev: from_generator/3,  Up: Public predicates<95>

1.22.2.9 ‘from_generator/2’
...........................

Constructs expected terms with the values generated by calling the given
closure.  On closure error or failure, returns an expected term with,
respectively, the unexpected closure error or the atom ‘fail’
representing the unexpected closure failure.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘from_generator(Closure,Expected)’ 
     ‘Meta-predicate template:’ 
          ‘from_generator(1,*)’ 
     ‘Mode and number of proofs:’ 
          ‘from_generator(+callable,--nonvar)’ - ‘one_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<95>,  Next: Private predicates<95>,  Prev: Public predicates<95>,  Up: expected

1.22.2.10 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<95>,  Next: Operators<95>,  Prev: Protected predicates<95>,  Up: expected

1.22.2.11 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<95>,  Prev: Private predicates<95>,  Up: expected

1.22.2.12 Operators
...................

(none)

See also
........

*note expected(Expected): 58a, *note type: 9.

‘object’


File: LogtalkAPIs-3.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:5:0 
     ‘Date:’ 2020-01-06 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<96>.
* Protected predicates: Protected predicates<96>.
* Private predicates: Private predicates<96>.
* Operators: Operators<96>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<96>,  Next: Protected predicates<96>,  Up: expected Expected

1.22.3.1 Public predicates
..........................

* Menu:

* is_expected/0::
* is_unexpected/0::
* if_expected/1::
* if_unexpected/1::
* if_expected_or_else/2::
* unexpected/1::
* expected/1::
* map/2: map/2<2>.
* flat_map/2::
* either/3::
* or_else/2::
* or_else_get/2::
* or_else_call/2::
* or_else_throw/1::
* or_else_fail/1::


File: LogtalkAPIs-3.70.0.info,  Node: is_expected/0,  Next: is_unexpected/0,  Up: Public predicates<96>

1.22.3.2 ‘is_expected/0’
........................

True if the expected term holds a value.  See also the ‘if_expected/1’
predicate.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘is_expected’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: is_unexpected/0,  Next: if_expected/1,  Prev: is_expected/0,  Up: Public predicates<96>

1.22.3.3 ‘is_unexpected/0’
..........................

True if the expected term holds an error.  See also the
‘if_unexpected/1’ predicate.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘is_unexpected’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: if_expected/1,  Next: if_unexpected/1,  Prev: is_unexpected/0,  Up: Public predicates<96>

1.22.3.4 ‘if_expected/1’
........................

Applies a closure when the expected term holds a value using the value
as argument.  Succeeds otherwise.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘if_expected(Closure)’ 
     ‘Meta-predicate template:’ 
          ‘if_expected(1)’ 
     ‘Mode and number of proofs:’ 
          ‘if_expected(+callable)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: if_unexpected/1,  Next: if_expected_or_else/2,  Prev: if_expected/1,  Up: Public predicates<96>

1.22.3.5 ‘if_unexpected/1’
..........................

Applies a closure when the expected term holds an error using the error
as argument.  Succeeds otherwise.  Can be used to throw the exception
hold by the expected term by calling it the atom ‘throw’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘if_unexpected(Closure)’ 
     ‘Meta-predicate template:’ 
          ‘if_unexpected(1)’ 
     ‘Mode and number of proofs:’ 
          ‘if_unexpected(+callable)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: if_expected_or_else/2,  Next: unexpected/1,  Prev: if_unexpected/1,  Up: Public predicates<96>

1.22.3.6 ‘if_expected_or_else/2’
................................

Applies either ‘ExpectedClosure’ or ‘UnexpectedClosure’ depending on the
expected term holding a value or an error.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘if_expected_or_else(ExpectedClosure,UnexpectedClosure)’ 
     ‘Meta-predicate template:’ 
          ‘if_expected_or_else(1,1)’ 
     ‘Mode and number of proofs:’ 
          ‘if_expected_or_else(+callable,+callable)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: unexpected/1,  Next: expected/1,  Prev: if_expected_or_else/2,  Up: Public predicates<96>

1.22.3.7 ‘unexpected/1’
.......................

Returns the error hold by the expected term.  Throws an error otherwise.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘unexpected(Error)’ 
     ‘Mode and number of proofs:’ 
          ‘unexpected(--term)’ - ‘one_or_error’ 

     ‘Exceptions:’ 
          Expected term holds a value: 
               ‘existence_error(unexpected_error,Expected)’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: expected/1,  Next: map/2<2>,  Prev: unexpected/1,  Up: Public predicates<96>

1.22.3.8 ‘expected/1’
.....................

Returns the value hold by the expected term.  Throws an error otherwise.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘expected(Value)’ 
     ‘Mode and number of proofs:’ 
          ‘expected(--term)’ - ‘one_or_error’ 

     ‘Exceptions:’ 
          Expected term holds an error: 
               ‘existence_error(expected_value,Expected)’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: map/2<2>,  Next: flat_map/2,  Prev: expected/1,  Up: Public predicates<96>

1.22.3.9 ‘map/2’
................

When the expected term does not hold an error and mapping a closure with
the expected value and the new value as additional arguments is
successful, returns an expected term with the new value.  Otherwise
returns the same expected term.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘map(Closure,NewExpected)’ 
     ‘Meta-predicate template:’ 
          ‘map(2,*)’ 
     ‘Mode and number of proofs:’ 
          ‘map(+callable,--nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: flat_map/2,  Next: either/3,  Prev: map/2<2>,  Up: Public predicates<96>

1.22.3.10 ‘flat_map/2’
......................

When the expected term does not hold an error and mapping a closure with
the expected value and the new expected term as additional arguments is
successful, returns the new expected term.  Otherwise returns the same
expected term.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘flat_map(Closure,NewExpected)’ 
     ‘Meta-predicate template:’ 
          ‘flat_map(2,*)’ 
     ‘Mode and number of proofs:’ 
          ‘flat_map(+callable,--nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: either/3,  Next: or_else/2,  Prev: flat_map/2,  Up: Public predicates<96>

1.22.3.11 ‘either/3’
....................

Applies either ‘ExpectedClosure’ if the expected term holds a value or
‘UnexpectedClosure’ if the expected term holds an error.  Returns a new
expected term if the applied closure is successful.  Otherwise returns
the same expected term.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘either(ExpectedClosure,UnexpectedClosure,NewExpected)’ 
     ‘Meta-predicate template:’ 
          ‘either(2,2,*)’ 
     ‘Mode and number of proofs:’ 
          ‘either(+callable,+callable,--nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: or_else/2,  Next: or_else_get/2,  Prev: either/3,  Up: Public predicates<96>

1.22.3.12 ‘or_else/2’
.....................

Returns the value hold by the expected term if it does not hold an error
or the given default term if the expected term holds an error.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘or_else(Value,Default)’ 
     ‘Mode and number of proofs:’ 
          ‘or_else(--term,@term)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: or_else_get/2,  Next: or_else_call/2,  Prev: or_else/2,  Up: Public predicates<96>

1.22.3.13 ‘or_else_get/2’
.........................

Returns the value hold by the expected term if it does not hold an
error.  Otherwise applies a closure to compute the expected value.
Throws an error when the expected term holds an error and a value cannot
be computed.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘or_else_get(Value,Closure)’ 
     ‘Meta-predicate template:’ 
          ‘or_else_get(*,1)’ 
     ‘Mode and number of proofs:’ 
          ‘or_else_get(--term,+callable)’ - ‘one_or_error’ 

     ‘Exceptions:’ 
          Expected term holds an unexpected error and an expected value cannot be computed: 
               ‘existence_error(expected_value,Expected)’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: or_else_call/2,  Next: or_else_throw/1,  Prev: or_else_get/2,  Up: Public predicates<96>

1.22.3.14 ‘or_else_call/2’
..........................

Returns the value hold by the expected term if it does not hold an
error.  Calls a goal deterministically otherwise.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘or_else_call(Value,Goal)’ 
     ‘Meta-predicate template:’ 
          ‘or_else_call(*,0)’ 
     ‘Mode and number of proofs:’ 
          ‘or_else_call(--term,+callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: or_else_throw/1,  Next: or_else_fail/1,  Prev: or_else_call/2,  Up: Public predicates<96>

1.22.3.15 ‘or_else_throw/1’
...........................

Returns the value hold by the expected term if present.  Throws the
error hold by the expected term as an exception otherwise.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘or_else_throw(Value)’ 
     ‘Mode and number of proofs:’ 
          ‘or_else_throw(--term)’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: or_else_fail/1,  Prev: or_else_throw/1,  Up: Public predicates<96>

1.22.3.16 ‘or_else_fail/1’
..........................

Returns the value hold by the expected term if it does not hold an
error.  Fails otherwise.  Usually called to skip over expected terms
holding errors.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘or_else_fail(Value)’ 
     ‘Mode and number of proofs:’ 
          ‘or_else_fail(--term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<96>,  Next: Private predicates<96>,  Prev: Public predicates<96>,  Up: expected Expected

1.22.3.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<96>,  Next: Operators<96>,  Prev: Protected predicates<96>,  Up: expected Expected

1.22.3.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<96>,  Prev: Private predicates<96>,  Up: expected Expected

1.22.3.19 Operators
...................

(none)

See also
........

*note expected: 589.


File: LogtalkAPIs-3.70.0.info,  Node: fcube,  Next: flags,  Prev: expecteds,  Up: Libraries

1.23 fcube
==========

‘object’

* Menu:

* fcube: fcube<2>.


File: LogtalkAPIs-3.70.0.info,  Node: fcube<2>,  Up: fcube

1.23.1 ‘fcube’
--------------

FCube: An Efficient Prover for Intuitionistic Propositional Logic.

     ‘Author:’ Mauro Ferrari, Camillo Fiorentini, Guido Fiorino; ported to Logtalk by Paulo Moura. 
     ‘Version:’ 4:2:0 
     ‘Date:’ 2022-10-08 

     ‘Copyright:’ Copright 2012 Mauro Ferrari, Camillo Fiorentini, Guido Fiorino; Copyright 2022 Paulo Moura 
     ‘License:’ GNU GPL 2.0 or later version 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Uses:’ 
          *note integer: b. 
          *note list: c. 
          *note os: 9f. 
          *note set: 5d4. 
          *note user: 18f. 

     ‘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.70.0.info,  Node: Public predicates<97>,  Next: Protected predicates<97>,  Up: fcube<2>

1.23.1.1 Public predicates
..........................

* Menu:

* fcube/0::
* decide/1::
* decide/2::


File: LogtalkAPIs-3.70.0.info,  Node: fcube/0,  Next: decide/1,  Up: Public predicates<97>

1.23.1.2 ‘fcube/0’
..................

Reads a formula and aplies the prover to it, priting its counter-model.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘fcube’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: decide/1,  Next: decide/2,  Prev: fcube/0,  Up: Public predicates<97>

1.23.1.3 ‘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.70.0.info,  Node: decide/2,  Prev: decide/1,  Up: Public predicates<97>

1.23.1.4 ‘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.70.0.info,  Node: Protected predicates<97>,  Next: Private predicates<97>,  Prev: Public predicates<97>,  Up: fcube<2>

1.23.1.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<97>,  Next: Operators<97>,  Prev: Protected predicates<97>,  Up: fcube<2>

1.23.1.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<97>,  Prev: Private predicates<97>,  Up: fcube<2>

1.23.1.7 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 ~.


File: LogtalkAPIs-3.70.0.info,  Node: op 1200 xfy <=>,  Next: op 1110 xfy =>,  Up: Operators<97>

1.23.1.8 ‘op(1200,xfy,<=>)’
...........................

     ‘Scope:’ 
          ‘public’ 


File: LogtalkAPIs-3.70.0.info,  Node: op 1110 xfy =>,  Next: op 1000 xfy &,  Prev: op 1200 xfy <=>,  Up: Operators<97>

1.23.1.9 ‘op(1110,xfy,=>)’
..........................

     ‘Scope:’ 
          ‘public’ 


File: LogtalkAPIs-3.70.0.info,  Node: op 1000 xfy &,  Next: op 500 fy ~,  Prev: op 1110 xfy =>,  Up: Operators<97>

1.23.1.10 ‘op(1000,xfy,&)’
..........................

     ‘Scope:’ 
          ‘public’ 


File: LogtalkAPIs-3.70.0.info,  Node: op 500 fy ~,  Prev: op 1000 xfy &,  Up: Operators<97>

1.23.1.11 ‘op(500,fy,~)’
........................

     ‘Scope:’ 
          ‘public’ 


File: LogtalkAPIs-3.70.0.info,  Node: flags,  Next: format,  Prev: fcube,  Up: Libraries

1.24 flags
==========

‘category’

* Menu:

* flags: flags<2>.
* flags_validator::


File: LogtalkAPIs-3.70.0.info,  Node: flags<2>,  Next: flags_validator,  Up: flags

1.24.1 ‘flags’
--------------

Implementation of persistent object flags.

     ‘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.70.0.info,  Node: Public predicates<98>,  Next: Protected predicates<98>,  Up: flags<2>

1.24.1.1 Public predicates
..........................

* Menu:

* get_flag_value/2::
* set_flag_value/2::
* set_flag_value/3::
* reset_flags/0::
* reset_flags/1::
* flag_groups/1::
* flag_group_chk/1::
* print_flags/0::
* print_flags/1::
* defined_flag/6::
* built_in_flag/2::


File: LogtalkAPIs-3.70.0.info,  Node: get_flag_value/2,  Next: set_flag_value/2,  Up: Public predicates<98>

1.24.1.2 ‘get_flag_value/2’
...........................

Gets or tests the value of a flag.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘get_flag_value(Flag,Value)’ 
     ‘Mode and number of proofs:’ 
          ‘get_flag_value(+atom,?nonvar)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: set_flag_value/2,  Next: set_flag_value/3,  Prev: get_flag_value/2,  Up: Public predicates<98>

1.24.1.3 ‘set_flag_value/2’
...........................

Sets the value of a flag.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘set_flag_value(Flag,NewValue)’ 
     ‘Mode and number of proofs:’ 
          ‘set_flag_value(+atom,@nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: set_flag_value/3,  Next: reset_flags/0,  Prev: set_flag_value/2,  Up: Public predicates<98>

1.24.1.4 ‘set_flag_value/3’
...........................

Sets the value of a flag, returning the old value.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘set_flag_value(Flag,OldValue,NewValue)’ 
     ‘Mode and number of proofs:’ 
          ‘set_flag_value(+atom,?nonvar,@nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: reset_flags/0,  Next: reset_flags/1,  Prev: set_flag_value/3,  Up: Public predicates<98>

1.24.1.5 ‘reset_flags/0’
........................

Resets all flags to their default values.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘reset_flags’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: reset_flags/1,  Next: flag_groups/1,  Prev: reset_flags/0,  Up: Public predicates<98>

1.24.1.6 ‘reset_flags/1’
........................

Resets all flags in a group to their default values.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘reset_flags(Group)’ 
     ‘Mode and number of proofs:’ 
          ‘reset_flags(+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: flag_groups/1,  Next: flag_group_chk/1,  Prev: reset_flags/1,  Up: Public predicates<98>

1.24.1.7 ‘flag_groups/1’
........................

Returns a list of all flag groups.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘flag_groups(Groups)’ 
     ‘Mode and number of proofs:’ 
          ‘flag_groups(-list(atom))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: flag_group_chk/1,  Next: print_flags/0,  Prev: flag_groups/1,  Up: Public predicates<98>

1.24.1.8 ‘flag_group_chk/1’
...........................

Checks if a given atom is a flag group.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘flag_group_chk(Group)’ 
     ‘Mode and number of proofs:’ 
          ‘flag_group_chk(+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: print_flags/0,  Next: print_flags/1,  Prev: flag_group_chk/1,  Up: Public predicates<98>

1.24.1.9 ‘print_flags/0’
........................

Prints a listing of all flags.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘print_flags’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: print_flags/1,  Next: defined_flag/6,  Prev: print_flags/0,  Up: Public predicates<98>

1.24.1.10 ‘print_flags/1’
.........................

Prints a listing of all flags in a group.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘print_flags(Group)’ 
     ‘Mode and number of proofs:’ 
          ‘print_flags(+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: defined_flag/6,  Next: built_in_flag/2,  Prev: print_flags/1,  Up: Public predicates<98>

1.24.1.11 ‘defined_flag/6’
..........................

Gets or test the existing (visible) flag definitions.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘defined_flag(Flag,Group,Type,DefaultValue,Description,Access)’ 
     ‘Mode and number of proofs:’ 
          ‘defined_flag(?atom,?atom,?nonvar,?nonvar,?atom,?atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: built_in_flag/2,  Prev: defined_flag/6,  Up: Public predicates<98>

1.24.1.12 ‘built_in_flag/2’
...........................

True if the argument is a built-in flag type with the specified default
value.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘built_in_flag(Type,DefaultValue)’ 
     ‘Mode and number of proofs:’ 
          ‘built_in_flag(?atom,?nonvar)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<98>,  Next: Private predicates<98>,  Prev: Public predicates<98>,  Up: flags<2>

1.24.1.13 Protected predicates
..............................

* Menu:

* unsafe_set_flag_value/2::
* define_flag/1::
* define_flag/2::


File: LogtalkAPIs-3.70.0.info,  Node: unsafe_set_flag_value/2,  Next: define_flag/1,  Up: Protected predicates<98>

1.24.1.14 ‘unsafe_set_flag_value/2’
...................................

Sets the value of a flag without performing any validation checks.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘unsafe_set_flag_value(Flag,NewValue)’ 
     ‘Mode and number of proofs:’ 
          ‘unsafe_set_flag_value(+atom,@nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: define_flag/1,  Next: define_flag/2,  Prev: unsafe_set_flag_value/2,  Up: Protected predicates<98>

1.24.1.15 ‘define_flag/1’
.........................

Defines a new flag using default options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘define_flag(Flag)’ 
     ‘Mode and number of proofs:’ 
          ‘define_flag(+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: define_flag/2,  Prev: define_flag/1,  Up: Protected predicates<98>

1.24.1.16 ‘define_flag/2’
.........................

Defines a new flag using a given set of options (for example,
[group(general), type(nonvar), default(true), description(Flag),
access(read_write)]).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘define_flag(Flag,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘define_flag(+atom,@list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<98>,  Next: Operators<98>,  Prev: Protected predicates<98>,  Up: flags<2>

1.24.1.17 Private predicates
............................

* Menu:

* defined_flag_/6::
* flag_value_/2::
* validate/3::
* validate_type/1::
* is_validator/1::


File: LogtalkAPIs-3.70.0.info,  Node: defined_flag_/6,  Next: flag_value_/2,  Up: Private predicates<98>

1.24.1.18 ‘defined_flag_/6’
...........................

Gets or test the existing flag definitions.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘defined_flag_(Flag,Group,Type,DefaultValue,Description,Access)’ 
     ‘Mode and number of proofs:’ 
          ‘defined_flag_(?atom,?atom,?nonvar,?nonvar,?atom,?atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: flag_value_/2,  Next: validate/3,  Prev: defined_flag_/6,  Up: Private predicates<98>

1.24.1.19 ‘flag_value_/2’
.........................

Table of flag values.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘flag_value_(Flag,Value)’ 
     ‘Mode and number of proofs:’ 
          ‘flag_value_(?atom,?nonvar)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: validate/3,  Next: validate_type/1,  Prev: flag_value_/2,  Up: Private predicates<98>

1.24.1.20 ‘validate/3’
......................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: validate_type/1,  Next: is_validator/1,  Prev: validate/3,  Up: Private predicates<98>

1.24.1.21 ‘validate_type/1’
...........................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: is_validator/1,  Prev: validate_type/1,  Up: Private predicates<98>

1.24.1.22 ‘is_validator/1’
..........................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Operators<98>,  Prev: Private predicates<98>,  Up: flags<2>

1.24.1.23 Operators
...................

(none)

‘protocol’


File: LogtalkAPIs-3.70.0.info,  Node: flags_validator,  Prev: flags<2>,  Up: flags

1.24.2 ‘flags_validator’
------------------------

Flag validation protocol.  Must be implemented by validator objects.

     ‘Author:’ Theofrastos Mantadelis 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2010-11-27 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<99>.
* Protected predicates: Protected predicates<99>.
* Private predicates: Private predicates<99>.
* Operators: Operators<99>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<99>,  Next: Protected predicates<99>,  Up: flags_validator

1.24.2.1 Public predicates
..........................

* Menu:

* print_flags/0: print_flags/0<2>.
* validate/1::


File: LogtalkAPIs-3.70.0.info,  Node: print_flags/0<2>,  Next: validate/1,  Up: Public predicates<99>

1.24.2.2 ‘print_flags/0’
........................

Validates the validator object itself.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘print_flags’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: validate/1,  Prev: print_flags/0<2>,  Up: Public predicates<99>

1.24.2.3 ‘validate/1’
.....................

Validates a flag value.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘validate(Value)’ 
     ‘Mode and number of proofs:’ 
          ‘validate(@term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<99>,  Next: Private predicates<99>,  Prev: Public predicates<99>,  Up: flags_validator

1.24.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<99>,  Next: Operators<99>,  Prev: Protected predicates<99>,  Up: flags_validator

1.24.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<99>,  Prev: Private predicates<99>,  Up: flags_validator

1.24.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: format,  Next: genint,  Prev: flags,  Up: Libraries

1.25 format
===========

‘object’

* Menu:

* format: format<2>.


File: LogtalkAPIs-3.70.0.info,  Node: format<2>,  Up: format

1.25.1 ‘format’
---------------

Formatted output predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:1:1 
     ‘Date:’ 2022-03-02 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<100>.
* Protected predicates: Protected predicates<100>.
* Private predicates: Private predicates<100>.
* Operators: Operators<100>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<100>,  Next: Protected predicates<100>,  Up: format<2>

1.25.1.1 Public predicates
..........................

* Menu:

* format/3::
* format/2::


File: LogtalkAPIs-3.70.0.info,  Node: format/3,  Next: format/2,  Up: Public predicates<100>

1.25.1.2 ‘format/3’
...................

Writes a list of arguments after a format specification to the specified
output stream.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘format(Stream,Format,Arguments)’ 
     ‘Mode and number of proofs:’ 
          ‘format(@stream_or_alias,+atom,@list)’ - ‘zero_or_one’ 
          ‘format(@stream_or_alias,+list(character_code),@list)’ - ‘zero_or_one’ 
          ‘format(@stream_or_alias,+list(character),@list)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: format/2,  Prev: format/3,  Up: Public predicates<100>

1.25.1.3 ‘format/2’
...................

Writes a list of arguments after a format specification to the current
output stream.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘format(Format,Arguments)’ 
     ‘Mode and number of proofs:’ 
          ‘format(+atom,@list)’ - ‘zero_or_one’ 
          ‘format(+list(character_code),@list)’ - ‘zero_or_one’ 
          ‘format(+list(character),@list)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<100>,  Next: Private predicates<100>,  Prev: Public predicates<100>,  Up: format<2>

1.25.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<100>,  Next: Operators<100>,  Prev: Protected predicates<100>,  Up: format<2>

1.25.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<100>,  Prev: Private predicates<100>,  Up: format<2>

1.25.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: genint,  Next: gensym,  Prev: format,  Up: Libraries

1.26 genint
===========

‘object’

* Menu:

* genint: genint<2>.
* genint_core::


File: LogtalkAPIs-3.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2022-07-21 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note genint_core: 62c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note genint/2: 62d.  *note reset_genint/0: 62e.  *note reset_genint/1: 62f. 

* Menu:

* Public predicates: Public predicates<101>.
* Protected predicates: Protected predicates<101>.
* Private predicates: Private predicates<101>.
* Operators: Operators<101>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<101>,  Next: Protected predicates<101>,  Up: genint<2>

1.26.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<101>,  Next: Private predicates<101>,  Prev: Public predicates<101>,  Up: genint<2>

1.26.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<101>,  Next: Operators<101>,  Prev: Protected predicates<101>,  Up: genint<2>

1.26.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<101>,  Prev: Private predicates<101>,  Up: genint<2>

1.26.1.4 Operators
..................

(none)

‘category’


File: LogtalkAPIs-3.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2022-07-26 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<102>.
* Protected predicates: Protected predicates<102>.
* Private predicates: Private predicates<102>.
* Operators: Operators<102>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<102>,  Next: Protected predicates<102>,  Up: genint_core

1.26.2.1 Public predicates
..........................

* Menu:

* reset_genint/0::
* reset_genint/1::
* genint/2::


File: LogtalkAPIs-3.70.0.info,  Node: reset_genint/0,  Next: reset_genint/1,  Up: Public predicates<102>

1.26.2.2 ‘reset_genint/0’
.........................

Resets all counters.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Mode and number of proofs:’ 
          ‘reset_genint’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: reset_genint/1,  Next: genint/2,  Prev: reset_genint/0,  Up: Public predicates<102>

1.26.2.3 ‘reset_genint/1’
.........................

Resets the given counter.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘reset_genint(Counter)’ 
     ‘Mode and number of proofs:’ 
          ‘reset_genint(+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: genint/2,  Prev: reset_genint/1,  Up: Public predicates<102>

1.26.2.4 ‘genint/2’
...................

Returns the next integer for a given counter.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘genint(Counter,Integer)’ 
     ‘Mode and number of proofs:’ 
          ‘genint(+atom,-non_negative_integer)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<102>,  Next: Private predicates<102>,  Prev: Public predicates<102>,  Up: genint_core

1.26.2.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<102>,  Next: Operators<102>,  Prev: Protected predicates<102>,  Up: genint_core

1.26.2.6 Private predicates
...........................

* Menu:

* counter_/2::


File: LogtalkAPIs-3.70.0.info,  Node: counter_/2,  Up: Private predicates<102>

1.26.2.7 ‘counter_/2’
.....................

Table of current state of counters.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘counter_(Counter,Latest)’ 
     ‘Mode and number of proofs:’ 
          ‘counter_(?atom,?non_negative_integer)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Operators<102>,  Prev: Private predicates<102>,  Up: genint_core

1.26.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: gensym,  Next: git,  Prev: genint,  Up: Libraries

1.27 gensym
===========

‘object’

* Menu:

* gensym: gensym<2>.
* gensym_core::


File: LogtalkAPIs-3.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:0:0 
     ‘Date:’ 2022-07-21 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note gensym_core: 643. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note gensym/2: 644.  *note reset_gensym/0: 645.  *note reset_gensym/1: 646. 

* Menu:

* Public predicates: Public predicates<103>.
* Protected predicates: Protected predicates<103>.
* Private predicates: Private predicates<103>.
* Operators: Operators<103>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<103>,  Next: Protected predicates<103>,  Up: gensym<2>

1.27.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<103>,  Next: Private predicates<103>,  Prev: Public predicates<103>,  Up: gensym<2>

1.27.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<103>,  Next: Operators<103>,  Prev: Protected predicates<103>,  Up: gensym<2>

1.27.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<103>,  Prev: Private predicates<103>,  Up: gensym<2>

1.27.1.4 Operators
..................

(none)

‘category’


File: LogtalkAPIs-3.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:1:0 
     ‘Date:’ 2022-07-26 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<104>.
* Protected predicates: Protected predicates<104>.
* Private predicates: Private predicates<104>.
* Operators: Operators<104>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<104>,  Next: Protected predicates<104>,  Up: gensym_core

1.27.2.1 Public predicates
..........................

* Menu:

* reset_gensym/0::
* reset_gensym/1::
* gensym/2::


File: LogtalkAPIs-3.70.0.info,  Node: reset_gensym/0,  Next: reset_gensym/1,  Up: Public predicates<104>

1.27.2.2 ‘reset_gensym/0’
.........................

Resets the generator counter for all bases.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Mode and number of proofs:’ 
          ‘reset_gensym’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: reset_gensym/1,  Next: gensym/2,  Prev: reset_gensym/0,  Up: Public predicates<104>

1.27.2.3 ‘reset_gensym/1’
.........................

Resets the generator counter for a given base.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘reset_gensym(Base)’ 
     ‘Mode and number of proofs:’ 
          ‘reset_gensym(+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: gensym/2,  Prev: reset_gensym/1,  Up: Public predicates<104>

1.27.2.4 ‘gensym/2’
...................

Returns a new unique atom with a given base (prefix).

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘gensym(Base,Unique)’ 
     ‘Mode and number of proofs:’ 
          ‘gensym(+atom,-atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<104>,  Next: Private predicates<104>,  Prev: Public predicates<104>,  Up: gensym_core

1.27.2.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<104>,  Next: Operators<104>,  Prev: Protected predicates<104>,  Up: gensym_core

1.27.2.6 Private predicates
...........................

* Menu:

* base_/2::


File: LogtalkAPIs-3.70.0.info,  Node: base_/2,  Up: Private predicates<104>

1.27.2.7 ‘base_/2’
..................

Table of generator bases and respective counters.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘base_(Base,Counter)’ 
     ‘Mode and number of proofs:’ 
          ‘base_(?atom,?integer)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Operators<104>,  Prev: Private predicates<104>,  Up: gensym_core

1.27.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: git,  Next: grammars,  Prev: gensym,  Up: Libraries

1.28 git
========

‘object’

* Menu:

* git: git<2>.
* git_protocol::


File: LogtalkAPIs-3.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:1:1 
     ‘Date:’ 2023-04-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note git_protocol: 65a. 
     ‘Uses:’ 
          *note os: 9f. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note branch/2: 65b.  *note commit_author/2: 65c.  *note commit_date/2: 65d.  *note commit_hash/2: 65e.  *note commit_hash_abbreviated/2: 65f.  *note commit_log/3: 660.  *note commit_message/2: 661. 

* Menu:

* Public predicates: Public predicates<105>.
* Protected predicates: Protected predicates<105>.
* Private predicates: Private predicates<105>.
* Operators: Operators<105>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<105>,  Next: Protected predicates<105>,  Up: git<2>

1.28.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<105>,  Next: Private predicates<105>,  Prev: Public predicates<105>,  Up: git<2>

1.28.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<105>,  Next: Operators<105>,  Prev: Protected predicates<105>,  Up: git<2>

1.28.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<105>,  Prev: Private predicates<105>,  Up: git<2>

1.28.1.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:1:0 
     ‘Date:’ 2022-01-21 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<106>.
* Protected predicates: Protected predicates<106>.
* Private predicates: Private predicates<106>.
* Operators: Operators<106>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<106>,  Next: Protected predicates<106>,  Up: git_protocol

1.28.2.1 Public predicates
..........................

* Menu:

* branch/2::
* commit_author/2::
* commit_date/2::
* commit_hash/2::
* commit_hash_abbreviated/2::
* commit_message/2::
* commit_log/3::


File: LogtalkAPIs-3.70.0.info,  Node: branch/2,  Next: commit_author/2,  Up: Public predicates<106>

1.28.2.2 ‘branch/2’
...................

Returns the name of the current git branch.  Fails if the directory is
not a git repo or a sub-directory of a git repo directory.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘branch(Directory,Branch)’ 
     ‘Mode and number of proofs:’ 
          ‘branch(+atom,?atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: commit_author/2,  Next: commit_date/2,  Prev: branch/2,  Up: Public predicates<106>

1.28.2.3 ‘commit_author/2’
..........................

Returns the latest commit author.  Fails if the directory is not a git
repo or a sub-directory of a git repo directory.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘commit_author(Directory,Author)’ 
     ‘Mode and number of proofs:’ 
          ‘commit_author(+atom,-atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: commit_date/2,  Next: commit_hash/2,  Prev: commit_author/2,  Up: Public predicates<106>

1.28.2.4 ‘commit_date/2’
........................

Returns the latest commit date (strict ISO 8601 format).  Fails if the
directory is not a git repo or a sub-directory of a git repo directory.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘commit_date(Directory,Date)’ 
     ‘Mode and number of proofs:’ 
          ‘commit_date(+atom,-atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: commit_hash/2,  Next: commit_hash_abbreviated/2,  Prev: commit_date/2,  Up: Public predicates<106>

1.28.2.5 ‘commit_hash/2’
........................

Returns the latest commit hash.  Fails if the directory is not a git
repo or a sub-directory of a git repo directory.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘commit_hash(Directory,Hash)’ 
     ‘Mode and number of proofs:’ 
          ‘commit_hash(+atom,-atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: commit_hash_abbreviated/2,  Next: commit_message/2,  Prev: commit_hash/2,  Up: Public predicates<106>

1.28.2.6 ‘commit_hash_abbreviated/2’
....................................

Returns the latest commit abbreviated hash.  Fails if the directory is
not a git repo or a sub-directory of a git repo directory.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘commit_hash_abbreviated(Directory,Hash)’ 
     ‘Mode and number of proofs:’ 
          ‘commit_hash_abbreviated(+atom,-atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: commit_message/2,  Next: commit_log/3,  Prev: commit_hash_abbreviated/2,  Up: Public predicates<106>

1.28.2.7 ‘commit_message/2’
...........................

Returns the latest commit message.  Fails if the directory is not a git
repo or a sub-directory of a git repo directory.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘commit_message(Directory,Message)’ 
     ‘Mode and number of proofs:’ 
          ‘commit_message(+atom,-atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: commit_log/3,  Prev: commit_message/2,  Up: Public predicates<106>

1.28.2.8 ‘commit_log/3’
.......................

Returns the git latest commit log output for the given format (see e.g.
‘https://git-scm.com/docs/pretty-formats’).  Fails if the directory is
not a git repo or a sub-directory of a git repo directory.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘commit_log(Directory,Format,Output)’ 
     ‘Mode and number of proofs:’ 
          ‘commit_log(+atom,+atom,-atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<106>,  Next: Private predicates<106>,  Prev: Public predicates<106>,  Up: git_protocol

1.28.2.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<106>,  Next: Operators<106>,  Prev: Protected predicates<106>,  Up: git_protocol

1.28.2.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<106>,  Prev: Private predicates<106>,  Up: git_protocol

1.28.2.11 Operators
...................

(none)


File: LogtalkAPIs-3.70.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.70.0.info,  Node: blank_grammars Format,  Next: ip_grammars Format,  Up: grammars

1.29.1 ‘blank_grammars(Format)’
-------------------------------

Blank grammars.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:3:1 
     ‘Date:’ 2022-10-08 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<107>.
* Protected predicates: Protected predicates<107>.
* Private predicates: Private predicates<107>.
* Operators: Operators<107>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<107>,  Next: Protected predicates<107>,  Up: blank_grammars Format

1.29.1.1 Public predicates
..........................

* Menu:

* white_space//0::
* white_spaces//0::
* space//0::
* spaces//0::
* tab//0::
* tabs//0::
* new_line//0::
* new_lines//0::
* blank//0::
* blanks//0::
* non_blank//1::
* non_blanks//1::
* control//0::
* controls//0::


File: LogtalkAPIs-3.70.0.info,  Node: white_space//0,  Next: white_spaces//0,  Up: Public predicates<107>

1.29.1.2 ‘white_space//0’
.........................

Consumes a single space or tab.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘white_space’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: white_spaces//0,  Next: space//0,  Prev: white_space//0,  Up: Public predicates<107>

1.29.1.3 ‘white_spaces//0’
..........................

Consumes zero or more spaces and tabs.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘white_spaces’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: space//0,  Next: spaces//0,  Prev: white_spaces//0,  Up: Public predicates<107>

1.29.1.4 ‘space//0’
...................

Consumes a single space.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘space’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: spaces//0,  Next: tab//0,  Prev: space//0,  Up: Public predicates<107>

1.29.1.5 ‘spaces//0’
....................

Consumes zero or more spaces.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘spaces’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: tab//0,  Next: tabs//0,  Prev: spaces//0,  Up: Public predicates<107>

1.29.1.6 ‘tab//0’
.................

Consumes a single tab.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘tab’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: tabs//0,  Next: new_line//0,  Prev: tab//0,  Up: Public predicates<107>

1.29.1.7 ‘tabs//0’
..................

Consumes zero or more tabs.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘tabs’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: new_line//0,  Next: new_lines//0,  Prev: tabs//0,  Up: Public predicates<107>

1.29.1.8 ‘new_line//0’
......................

Consumes a single new line.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘new_line’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: new_lines//0,  Next: blank//0,  Prev: new_line//0,  Up: Public predicates<107>

1.29.1.9 ‘new_lines//0’
.......................

Consumes zero or more new lines.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘new_lines’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: blank//0,  Next: blanks//0,  Prev: new_lines//0,  Up: Public predicates<107>

1.29.1.10 ‘blank//0’
....................

Consumes a single space, tab, vertical tab, line feed, or new line.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘blank’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: blanks//0,  Next: non_blank//1,  Prev: blank//0,  Up: Public predicates<107>

1.29.1.11 ‘blanks//0’
.....................

Consumes zero or more spaces, tabs, vertical tabs, line feeds, or new
lines.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘blanks’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: non_blank//1,  Next: non_blanks//1,  Prev: blanks//0,  Up: Public predicates<107>

1.29.1.12 ‘non_blank//1’
........................

Returns a single non-blank character or character code.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘non_blank(NonBlank)’ 
     ‘Mode and number of proofs:’ 
          ‘non_blank(-atomic)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: non_blanks//1,  Next: control//0,  Prev: non_blank//1,  Up: Public predicates<107>

1.29.1.13 ‘non_blanks//1’
.........................

Returns a (possibly empty) list of non-blank characters or character
codes.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘non_blanks(NonBlanks)’ 
     ‘Mode and number of proofs:’ 
          ‘non_blanks(-list(atomic))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: control//0,  Next: controls//0,  Prev: non_blanks//1,  Up: Public predicates<107>

1.29.1.14 ‘control//0’
......................

Consumes a single control character or character code.  Support for the
null control character depends on the Prolog backend.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘control’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: controls//0,  Prev: control//0,  Up: Public predicates<107>

1.29.1.15 ‘controls//0’
.......................

Consumes zero or more control characters or character codes.  Support
for the null control character depends on the Prolog backend.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘controls’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<107>,  Next: Private predicates<107>,  Prev: Public predicates<107>,  Up: blank_grammars Format

1.29.1.16 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<107>,  Next: Operators<107>,  Prev: Protected predicates<107>,  Up: blank_grammars Format

1.29.1.17 Private predicates
............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<107>,  Prev: Private predicates<107>,  Up: blank_grammars Format

1.29.1.18 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:1:1 
     ‘Date:’ 2022-10-08 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Uses:’ 
          *note number_grammars(Format): 69a. 

     ‘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.70.0.info,  Node: Public predicates<108>,  Next: Protected predicates<108>,  Up: ip_grammars Format

1.29.2.1 Public predicates
..........................

* Menu:

* ipv4//1::
* ipv6//1::


File: LogtalkAPIs-3.70.0.info,  Node: ipv4//1,  Next: ipv6//1,  Up: Public predicates<108>

1.29.2.2 ‘ipv4//1’
..................

Parses an IPv4 network address in the format XXX.XXX.XXX.XXX where each
XXX is an octet (i.e.  an integer between 0 and 255).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘ipv4(Octets)’ 
     ‘Mode and number of proofs:’ 
          ‘ipv4(?list(integer))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: ipv6//1,  Prev: ipv4//1,  Up: Public predicates<108>

1.29.2.3 ‘ipv6//1’
..................

Parses an IPv6 network address in the format
XXXX.XXXX.XXXX.XXXX.XXXX.XXXX.XXXX.XXXX where each X is a hexadecimal
digit.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘ipv6(HexDigits)’ 
     ‘Mode and number of proofs:’ 
          ‘ipv6(?list(integer))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<108>,  Next: Private predicates<108>,  Prev: Public predicates<108>,  Up: ip_grammars Format

1.29.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<108>,  Next: Operators<108>,  Prev: Protected predicates<108>,  Up: ip_grammars Format

1.29.2.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<108>,  Prev: Private predicates<108>,  Up: ip_grammars Format

1.29.2.6 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: number_grammars Format,  Next: sequence_grammars,  Prev: ip_grammars Format,  Up: grammars

1.29.3 ‘number_grammars(Format)’
--------------------------------

Number grammars.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:2:1 
     ‘Date:’ 2022-10-08 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<109>.
* Protected predicates: Protected predicates<109>.
* Private predicates: Private predicates<109>.
* Operators: Operators<109>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<109>,  Next: Protected predicates<109>,  Up: number_grammars Format

1.29.3.1 Public predicates
..........................

* Menu:

* bit//1::
* bits//1::
* digit//1::
* digits//1::
* hex_digit//1::
* hex_digits//1::
* natural//1::
* integer//1::
* float//1::
* number//1::
* sign//1::
* dot//1::


File: LogtalkAPIs-3.70.0.info,  Node: bit//1,  Next: bits//1,  Up: Public predicates<109>

1.29.3.2 ‘bit//1’
.................

Parses a single bit.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘bit(Bit)’ 
     ‘Mode and number of proofs:’ 
          ‘bit(?integer)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: bits//1,  Next: digit//1,  Prev: bit//1,  Up: Public predicates<109>

1.29.3.3 ‘bits//1’
..................

Parses a sequence of one of more bits.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘bits(Bits)’ 
     ‘Mode and number of proofs:’ 
          ‘bits(?list(integer))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: digit//1,  Next: digits//1,  Prev: bits//1,  Up: Public predicates<109>

1.29.3.4 ‘digit//1’
...................

Parses a single decimal digit.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘digit(Digit)’ 
     ‘Mode and number of proofs:’ 
          ‘digit(?atomic)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: digits//1,  Next: hex_digit//1,  Prev: digit//1,  Up: Public predicates<109>

1.29.3.5 ‘digits//1’
....................

Parses a sequence of zero of more digits.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘digits(Digits)’ 
     ‘Mode and number of proofs:’ 
          ‘digits(?list(atomic))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: hex_digit//1,  Next: hex_digits//1,  Prev: digits//1,  Up: Public predicates<109>

1.29.3.6 ‘hex_digit//1’
.......................

Parses a single hexa-decimal digit.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘hex_digit(HexDigit)’ 
     ‘Mode and number of proofs:’ 
          ‘hex_digit(?atomic)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: hex_digits//1,  Next: natural//1,  Prev: hex_digit//1,  Up: Public predicates<109>

1.29.3.7 ‘hex_digits//1’
........................

Parses a sequence of zero or more hexa-decimal digits.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘hex_digits(HexDigits)’ 
     ‘Mode and number of proofs:’ 
          ‘hex_digits(?list(atomic))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: natural//1,  Next: integer//1,  Prev: hex_digits//1,  Up: Public predicates<109>

1.29.3.8 ‘natural//1’
.....................

Parses a natural number (a non signed integer).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘natural(Natural)’ 
     ‘Mode and number of proofs:’ 
          ‘natural(?non_negative_integer)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: integer//1,  Next: float//1,  Prev: natural//1,  Up: Public predicates<109>

1.29.3.9 ‘integer//1’
.....................

Parses an integer.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘integer(Integer)’ 
     ‘Mode and number of proofs:’ 
          ‘integer(?integer)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: float//1,  Next: number//1,  Prev: integer//1,  Up: Public predicates<109>

1.29.3.10 ‘float//1’
....................

Parses a float.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘float(Float)’ 
     ‘Mode and number of proofs:’ 
          ‘float(?float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: number//1,  Next: sign//1,  Prev: float//1,  Up: Public predicates<109>

1.29.3.11 ‘number//1’
.....................

Parses a number (an integer or a float).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘number(Number)’ 
     ‘Mode and number of proofs:’ 
          ‘number(?number)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: sign//1,  Next: dot//1,  Prev: number//1,  Up: Public predicates<109>

1.29.3.12 ‘sign//1’
...................

Parses a number sign (plus or minus).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘sign(Sign)’ 
     ‘Mode and number of proofs:’ 
          ‘sign(?atomic)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: dot//1,  Prev: sign//1,  Up: Public predicates<109>

1.29.3.13 ‘dot//1’
..................

Parses a decimal dot.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘dot(Dot)’ 
     ‘Mode and number of proofs:’ 
          ‘dot(?atomic)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<109>,  Next: Private predicates<109>,  Prev: Public predicates<109>,  Up: number_grammars Format

1.29.3.14 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<109>,  Next: Operators<109>,  Prev: Protected predicates<109>,  Up: number_grammars Format

1.29.3.15 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<109>,  Prev: Private predicates<109>,  Up: number_grammars Format

1.29.3.16 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: sequence_grammars,  Prev: number_grammars Format,  Up: grammars

1.29.4 ‘sequence_grammars’
--------------------------

Sequence grammars.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:1:0 
     ‘Date:’ 2023-01-30 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<110>.
* Protected predicates: Protected predicates<110>.
* Private predicates: Private predicates<110>.
* Operators: Operators<110>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<110>,  Next: Protected predicates<110>,  Up: sequence_grammars

1.29.4.1 Public predicates
..........................

* Menu:

* zero_or_more//1::
* one_or_more//1::
* zero_or_more//0::
* one_or_more//0::


File: LogtalkAPIs-3.70.0.info,  Node: zero_or_more//1,  Next: one_or_more//1,  Up: Public predicates<110>

1.29.4.2 ‘zero_or_more//1’
..........................

Describes a sequence of zero or more terminals.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘zero_or_more(Terminals)’ 
     ‘Mode and number of proofs:’ 
          ‘zero_or_more(-list(atomic))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: one_or_more//1,  Next: zero_or_more//0,  Prev: zero_or_more//1,  Up: Public predicates<110>

1.29.4.3 ‘one_or_more//1’
.........................

Describes a sequence of 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.70.0.info,  Node: zero_or_more//0,  Next: one_or_more//0,  Prev: one_or_more//1,  Up: Public predicates<110>

1.29.4.4 ‘zero_or_more//0’
..........................

Describes a sequence of zero or more terminals.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘zero_or_more’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: one_or_more//0,  Prev: zero_or_more//0,  Up: Public predicates<110>

1.29.4.5 ‘one_or_more//0’
.........................

Describes a sequence of one or more terminals.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘one_or_more’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<110>,  Next: Private predicates<110>,  Prev: Public predicates<110>,  Up: sequence_grammars

1.29.4.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<110>,  Next: Operators<110>,  Prev: Protected predicates<110>,  Up: sequence_grammars

1.29.4.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<110>,  Prev: Private predicates<110>,  Up: sequence_grammars

1.29.4.8 Operators
..................

(none)


File: LogtalkAPIs-3.70.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.70.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 ‘>’).

     ‘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: 6d4. 
     ‘Extends:’ 
          ‘public’ *note compound: 6d5. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note as_heap/2: 6d6.  *note as_list/2: 6d7.  *note check/1: 4a3.  *note delete/4: 6d8.  *note depth/2: 4a9.  *note empty/1: 6d9.  *note ground/1: 4ab.  *note insert/4: 6da.  *note insert_all/3: 6db.  *note merge/3: 6dc.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note singletons/2: 4bc.  *note size/2: 6dd.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note top/3: 6de.  *note top_next/5: 6df.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<111>.
* Protected predicates: Protected predicates<111>.
* Private predicates: Private predicates<111>.
* Operators: Operators<111>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<111>,  Next: Protected predicates<111>,  Up: heap Order

1.30.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<111>,  Next: Private predicates<111>,  Prev: Public predicates<111>,  Up: heap Order

1.30.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<111>,  Next: Operators<111>,  Prev: Protected predicates<111>,  Up: heap Order

1.30.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<111>,  Prev: Private predicates<111>,  Up: heap Order

1.30.1.4 Operators
..................

(none)

See also
........

*note minheap: 6e4, *note maxheap: 6e5.

‘protocol’


File: LogtalkAPIs-3.70.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’.

     ‘Author:’ Richard O’Keefe; adapted to Logtalk by Paulo Moura and Victor Lagerkvist. 
     ‘Version:’ 1:0:1 
     ‘Date:’ 2010-11-13 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<112>.
* Protected predicates: Protected predicates<112>.
* Private predicates: Private predicates<112>.
* Operators: Operators<112>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<112>,  Next: Protected predicates<112>,  Up: heapp

1.30.2.1 Public predicates
..........................

* Menu:

* insert/4: insert/4<2>.
* insert_all/3::
* delete/4: delete/4<2>.
* merge/3::
* empty/1: empty/1<2>.
* size/2: size/2<2>.
* as_list/2: as_list/2<2>.
* as_heap/2::
* top/3::
* top_next/5::


File: LogtalkAPIs-3.70.0.info,  Node: insert/4<2>,  Next: insert_all/3,  Up: Public predicates<112>

1.30.2.2 ‘insert/4’
...................

Inserts the new pair into a heap, returning the updated heap.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘insert(Key,Value,Heap,NewHeap)’ 
     ‘Mode and number of proofs:’ 
          ‘insert(+key,+value,+heap,-heap)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: insert_all/3,  Next: delete/4<2>,  Prev: insert/4<2>,  Up: Public predicates<112>

1.30.2.3 ‘insert_all/3’
.......................

Inserts a list of pairs into a heap, returning the updated heap.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘insert_all(List,Heap,NewHeap)’ 
     ‘Mode and number of proofs:’ 
          ‘insert_all(@list(pairs),+heap,-heap)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: delete/4<2>,  Next: merge/3,  Prev: insert_all/3,  Up: Public predicates<112>

1.30.2.4 ‘delete/4’
...................

Deletes and returns the top pair in a heap returning the updated heap.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘delete(Heap,TopKey,TopValue,NewHeap)’ 
     ‘Mode and number of proofs:’ 
          ‘delete(+heap,?key,?value,-heap)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: merge/3,  Next: empty/1<2>,  Prev: delete/4<2>,  Up: Public predicates<112>

1.30.2.5 ‘merge/3’
..................

Merges two heaps.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘merge(Heap1,Heap2,NewHeap)’ 
     ‘Mode and number of proofs:’ 
          ‘merge(+heap,+heap,-heap)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: empty/1<2>,  Next: size/2<2>,  Prev: merge/3,  Up: Public predicates<112>

1.30.2.6 ‘empty/1’
..................

True if the heap is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘empty(Heap)’ 
     ‘Mode and number of proofs:’ 
          ‘empty(@heap)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: size/2<2>,  Next: as_list/2<2>,  Prev: empty/1<2>,  Up: Public predicates<112>

1.30.2.7 ‘size/2’
.................

Returns the number of heap elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘size(Heap,Size)’ 
     ‘Mode and number of proofs:’ 
          ‘size(+heap,?integer)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: as_list/2<2>,  Next: as_heap/2,  Prev: size/2<2>,  Up: Public predicates<112>

1.30.2.8 ‘as_list/2’
....................

Returns the current set of pairs in the heap as a list, sorted into
ascending order of the keys.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘as_list(Heap,List)’ 
     ‘Mode and number of proofs:’ 
          ‘as_list(+heap,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: as_heap/2,  Next: top/3,  Prev: as_list/2<2>,  Up: Public predicates<112>

1.30.2.9 ‘as_heap/2’
....................

Constructs a heap from a list of pairs.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘as_heap(List,Heap)’ 
     ‘Mode and number of proofs:’ 
          ‘as_heap(+list,-heap)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: top/3,  Next: top_next/5,  Prev: as_heap/2,  Up: Public predicates<112>

1.30.2.10 ‘top/3’
.................

Returns the top pair in the heap.  Fails if the heap is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘top(Heap,TopKey,TopValue)’ 
     ‘Mode and number of proofs:’ 
          ‘top(+heap,?key,?value)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: top_next/5,  Prev: top/3,  Up: Public predicates<112>

1.30.2.11 ‘top_next/5’
......................

Returns the top pair and the next pair in the heap.  Fails if the heap
does not have at least two elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘top_next(Heap,TopKey,TopValue,NextKey,NextValue)’ 
     ‘Mode and number of proofs:’ 
          ‘top_next(+heap,?key,?value,?key,?value)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<112>,  Next: Private predicates<112>,  Prev: Public predicates<112>,  Up: heapp

1.30.2.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<112>,  Next: Operators<112>,  Prev: Protected predicates<112>,  Up: heapp

1.30.2.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<112>,  Prev: Private predicates<112>,  Up: heapp

1.30.2.14 Operators
...................

(none)

See also
........

*note heap(Order): 6d1.

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: maxheap,  Next: minheap,  Prev: heapp,  Up: heaps

1.30.3 ‘maxheap’
----------------

Max-heap implementation.  Uses standard order to compare keys.

     ‘Author:’ Paulo Moura. 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2010-02-19 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note heap(>): 6d1. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note as_heap/2: 6d6.  *note as_list/2: 6d7.  *note check/1: 4a3.  *note delete/4: 6d8.  *note depth/2: 4a9.  *note empty/1: 6d9.  *note ground/1: 4ab.  *note insert/4: 6da.  *note insert_all/3: 6db.  *note merge/3: 6dc.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note singletons/2: 4bc.  *note size/2: 6dd.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note top/3: 6de.  *note top_next/5: 6df.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<113>.
* Protected predicates: Protected predicates<113>.
* Private predicates: Private predicates<113>.
* Operators: Operators<113>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<113>,  Next: Protected predicates<113>,  Up: maxheap

1.30.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<113>,  Next: Private predicates<113>,  Prev: Public predicates<113>,  Up: maxheap

1.30.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<113>,  Next: Operators<113>,  Prev: Protected predicates<113>,  Up: maxheap

1.30.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<113>,  Prev: Private predicates<113>,  Up: maxheap

1.30.3.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: minheap,  Prev: maxheap,  Up: heaps

1.30.4 ‘minheap’
----------------

Min-heap implementation.  Uses standard order to compare keys.

     ‘Author:’ Paulo Moura. 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2010-02-19 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note heap(<): 6d1. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note as_heap/2: 6d6.  *note as_list/2: 6d7.  *note check/1: 4a3.  *note delete/4: 6d8.  *note depth/2: 4a9.  *note empty/1: 6d9.  *note ground/1: 4ab.  *note insert/4: 6da.  *note insert_all/3: 6db.  *note merge/3: 6dc.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note singletons/2: 4bc.  *note size/2: 6dd.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note top/3: 6de.  *note top_next/5: 6df.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<114>.
* Protected predicates: Protected predicates<114>.
* Private predicates: Private predicates<114>.
* Operators: Operators<114>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<114>,  Next: Protected predicates<114>,  Up: minheap

1.30.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<114>,  Next: Private predicates<114>,  Prev: Public predicates<114>,  Up: minheap

1.30.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<114>,  Next: Operators<114>,  Prev: Protected predicates<114>,  Up: minheap

1.30.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<114>,  Prev: Private predicates<114>,  Up: minheap

1.30.4.4 Operators
..................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: help,  Next: hierarchies,  Prev: heaps,  Up: Libraries

1.31 help
=========

‘object’

* Menu:

* help: help<2>.
* help_info_support::


File: LogtalkAPIs-3.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:33:0 
     ‘Date:’ 2023-06-01 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls, complements(allow)’ 

     ‘Implements:’ 
          ‘public’ *note forwarding: 149. 
     ‘Uses:’ 
          *note atom: 706. 
          *note os: 9f. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note apis/0: 707.  *note apis/1: 708.  *note forward/1: 14e.  *note handbook/0: 709.  *note handbook/1: 70a. 

* Menu:

* Public predicates: Public predicates<115>.
* Protected predicates: Protected predicates<115>.
* Private predicates: Private predicates<115>.
* Operators: Operators<115>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<115>,  Next: Protected predicates<115>,  Up: help<2>

1.31.1.1 Public predicates
..........................

* Menu:

* help/0::
* (/)/2: / /2.
* (//)/2: // /2.
* completion/2::
* completions/2::
* built_in_directive/4::
* built_in_predicate/4::
* built_in_method/4::
* control_construct/4::
* built_in_non_terminal/4::
* library/0::
* library/1: library/1<5>.
* entity/1: entity/1<4>.
* manuals/0::


File: LogtalkAPIs-3.70.0.info,  Node: help/0,  Next: / /2,  Up: Public predicates<115>

1.31.1.2 ‘help/0’
.................

Prints instructions on how to use the help tool.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘help’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: / /2,  Next: // /2,  Prev: help/0,  Up: Public predicates<115>

1.31.1.3 ‘(/)/2’
................

Provides help on the ‘Functor/Arity’ built-in control construct,
directive, predicate, or method.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘Functor/Arity’ 
     ‘Mode and number of proofs:’ 
          ‘+atom/ +integer’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: // /2,  Next: completion/2,  Prev: / /2,  Up: Public predicates<115>

1.31.1.4 ‘(//)/2’
.................

Provides help on the ‘Functor//Arity’ built-in non-terminal.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘Functor//Arity’ 
     ‘Mode and number of proofs:’ 
          ‘+atom// +integer’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: completion/2,  Next: completions/2,  Prev: // /2,  Up: Public predicates<115>

1.31.1.5 ‘completion/2’
.......................

Provides a completion pair, ‘Completion-Page’, for a given prefix.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘completion(Prefix,Completion)’ 
     ‘Mode and number of proofs:’ 
          ‘completion(+atom,-pair)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: completions/2,  Next: built_in_directive/4,  Prev: completion/2,  Up: Public predicates<115>

1.31.1.6 ‘completions/2’
........................

Provides a list of completions pairs, ‘Completion-Page’, for a given
prefix.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘completions(Prefix,Completions)’ 
     ‘Mode and number of proofs:’ 
          ‘completions(+atom,-lists(pair))’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: built_in_directive/4,  Next: built_in_predicate/4,  Prev: completions/2,  Up: Public predicates<115>

1.31.1.7 ‘built_in_directive/4’
...............................

Provides access to the HTML documenting files describing built-in
directives.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘built_in_directive(Functor,Arity,Directory,Basename)’ 
     ‘Mode and number of proofs:’ 
          ‘built_in_directive(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: built_in_predicate/4,  Next: built_in_method/4,  Prev: built_in_directive/4,  Up: Public predicates<115>

1.31.1.8 ‘built_in_predicate/4’
...............................

Provides access to the HTML documenting files describing built-in
predicates.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘built_in_predicate(Functor,Arity,Directory,Basename)’ 
     ‘Mode and number of proofs:’ 
          ‘built_in_predicate(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: built_in_method/4,  Next: control_construct/4,  Prev: built_in_predicate/4,  Up: Public predicates<115>

1.31.1.9 ‘built_in_method/4’
............................

Provides access to the HTML documenting files describing built-in
methods.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘built_in_method(Functor,Arity,Directory,Basename)’ 
     ‘Mode and number of proofs:’ 
          ‘built_in_method(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: control_construct/4,  Next: built_in_non_terminal/4,  Prev: built_in_method/4,  Up: Public predicates<115>

1.31.1.10 ‘control_construct/4’
...............................

Provides access to the HTML documenting files describing built-in
control constructs.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘control_construct(Functor,Arity,Directory,Basename)’ 
     ‘Mode and number of proofs:’ 
          ‘control_construct(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: built_in_non_terminal/4,  Next: library/0,  Prev: control_construct/4,  Up: Public predicates<115>

1.31.1.11 ‘built_in_non_terminal/4’
...................................

Provides access to the HTML documenting files describing built-in DCG
non-terminals.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘built_in_non_terminal(Functor,Arity,Directory,Basename)’ 
     ‘Mode and number of proofs:’ 
          ‘built_in_non_terminal(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: library/0,  Next: library/1<5>,  Prev: built_in_non_terminal/4,  Up: Public predicates<115>

1.31.1.12 ‘library/0’
.....................

Provides help on the standard Logtalk library.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘library’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: library/1<5>,  Next: entity/1<4>,  Prev: library/0,  Up: Public predicates<115>

1.31.1.13 ‘library/1’
.....................

Provides help on the standard Logtalk libraries, library predicates, and
library non-terminals.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘library(Topic)’ 
     ‘Mode and number of proofs:’ 
          ‘library(+atom)’ - ‘zero_or_one’ 
          ‘library(+predicate_indicator)’ - ‘zero_or_one’ 
          ‘library(+non_terminal_indicator)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: entity/1<4>,  Next: manuals/0,  Prev: library/1<5>,  Up: Public predicates<115>

1.31.1.14 ‘entity/1’
....................

Provides help on Logtalk entities (objects, protocols, or categories).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘entity(Entity)’ 
     ‘Mode and number of proofs:’ 
          ‘entity(+entity_identifier)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: manuals/0,  Prev: entity/1<4>,  Up: Public predicates<115>

1.31.1.15 ‘manuals/0’
.....................

Provides access to the Logtalk User and Reference manuals.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘manuals’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<115>,  Next: Private predicates<115>,  Prev: Public predicates<115>,  Up: help<2>

1.31.1.16 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<115>,  Next: Operators<115>,  Prev: Protected predicates<115>,  Up: help<2>

1.31.1.17 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<115>,  Prev: Private predicates<115>,  Up: help<2>

1.31.1.18 Operators
...................

(none)

‘category’


File: LogtalkAPIs-3.70.0.info,  Node: help_info_support,  Prev: help<2>,  Up: help

1.31.2 ‘help_info_support’
--------------------------

Experimental help predicates for inline browsing and searching of the
Texinfo versiosn of the Handbook and APIs documentation.  Currently
requires Ciao Prolog, ECLiPSe, LVM, SICStus Prolog, SWI-Prolog, Trealla
Prolog, or XSB as the backend running on a POSIX system.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:7:0 
     ‘Date:’ 2023-02-06 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Complements:’ 
          *note help: 703. 
     ‘Uses:’ 
          *note os: 9f. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<116>.
* Protected predicates: Protected predicates<116>.
* Private predicates: Private predicates<116>.
* Operators: Operators<116>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<116>,  Next: Protected predicates<116>,  Up: help_info_support

1.31.2.1 Public predicates
..........................

* Menu:

* handbook/0::
* handbook/1::
* apis/0::
* apis/1::


File: LogtalkAPIs-3.70.0.info,  Node: handbook/0,  Next: handbook/1,  Up: Public predicates<116>

1.31.2.2 ‘handbook/0’
.....................

Opens inline the Texinfo verison of the Handbook.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘handbook’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: handbook/1,  Next: apis/0,  Prev: handbook/0,  Up: Public predicates<116>

1.31.2.3 ‘handbook/1’
.....................

Opens inline the Texinfo verison of the Handbook and searches for 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.70.0.info,  Node: apis/0,  Next: apis/1,  Prev: handbook/1,  Up: Public predicates<116>

1.31.2.4 ‘apis/0’
.................

Opens inline the Texinfo verison of the APIs documentation.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘apis’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: apis/1,  Prev: apis/0,  Up: Public predicates<116>

1.31.2.5 ‘apis/1’
.................

Opens inline the Texinfo verison of the APIs documentation and searches
for 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.70.0.info,  Node: Protected predicates<116>,  Next: Private predicates<116>,  Prev: Public predicates<116>,  Up: help_info_support

1.31.2.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<116>,  Next: Operators<116>,  Prev: Protected predicates<116>,  Up: help_info_support

1.31.2.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<116>,  Prev: Private predicates<116>,  Up: help_info_support

1.31.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.70.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.70.0.info,  Node: class_hierarchy,  Next: class_hierarchyp,  Up: hierarchies

1.32.1 ‘class_hierarchy’
------------------------

Class hierarchy predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:1:0 
     ‘Date:’ 2006-02-20 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Implements:’ 
          ‘public’ *note class_hierarchyp: 73a. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note ancestor/1: 73b.  *note ancestors/1: 73c.  *note class/1: 73d.  *note classes/1: 73e.  *note descendant/1: 73f.  *note descendant_class/1: 740.  *note descendant_classes/1: 741.  *note descendant_instance/1: 742.  *note descendant_instances/1: 743.  *note descendants/1: 744.  *note instance/1: 745.  *note instances/1: 746.  *note leaf/1: 747.  *note leaf_class/1: 748.  *note leaf_classes/1: 749.  *note leaf_instance/1: 74a.  *note leaf_instances/1: 74b.  *note leaves/1: 74c.  *note subclass/1: 74d.  *note subclasses/1: 74e.  *note superclass/1: 74f.  *note superclasses/1: 750. 

* Menu:

* Public predicates: Public predicates<117>.
* Protected predicates: Protected predicates<117>.
* Private predicates: Private predicates<117>.
* Operators: Operators<117>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<117>,  Next: Protected predicates<117>,  Up: class_hierarchy

1.32.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<117>,  Next: Private predicates<117>,  Prev: Public predicates<117>,  Up: class_hierarchy

1.32.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<117>,  Next: Operators<117>,  Prev: Protected predicates<117>,  Up: class_hierarchy

1.32.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<117>,  Prev: Private predicates<117>,  Up: class_hierarchy

1.32.1.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.70.0.info,  Node: class_hierarchyp,  Next: hierarchyp,  Prev: class_hierarchy,  Up: hierarchies

1.32.2 ‘class_hierarchyp’
-------------------------

Class hierarchy protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2000-07-24 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Extends:’ 
          ‘public’ *note hierarchyp: 757. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note ancestor/1: 73b.  *note ancestors/1: 73c.  *note descendant/1: 73f.  *note descendants/1: 744.  *note leaf/1: 747.  *note leaves/1: 74c. 

* Menu:

* Public predicates: Public predicates<118>.
* Protected predicates: Protected predicates<118>.
* Private predicates: Private predicates<118>.
* Operators: Operators<118>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<118>,  Next: Protected predicates<118>,  Up: class_hierarchyp

1.32.2.1 Public predicates
..........................

* Menu:

* class/1::
* classes/1::
* instance/1::
* instances/1::
* subclass/1::
* subclasses/1::
* superclass/1::
* superclasses/1::
* leaf_instance/1::
* leaf_instances/1::
* leaf_class/1::
* leaf_classes/1::
* descendant_instance/1::
* descendant_instances/1::
* descendant_class/1::
* descendant_classes/1::


File: LogtalkAPIs-3.70.0.info,  Node: class/1,  Next: classes/1,  Up: Public predicates<118>

1.32.2.2 ‘class/1’
..................

Returns, by backtracking, all object classes.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘class(Class)’ 
     ‘Mode and number of proofs:’ 
          ‘class(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: classes/1,  Next: instance/1,  Prev: class/1,  Up: Public predicates<118>

1.32.2.3 ‘classes/1’
....................

List of all object classes.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘classes(Classes)’ 
     ‘Mode and number of proofs:’ 
          ‘classes(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: instance/1,  Next: instances/1,  Prev: classes/1,  Up: Public predicates<118>

1.32.2.4 ‘instance/1’
.....................

Returns, by backtracking, all class instances.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘instance(Instance)’ 
     ‘Mode and number of proofs:’ 
          ‘instance(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: instances/1,  Next: subclass/1,  Prev: instance/1,  Up: Public predicates<118>

1.32.2.5 ‘instances/1’
......................

List of all class instances.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘instances(Instances)’ 
     ‘Mode and number of proofs:’ 
          ‘instances(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: subclass/1,  Next: subclasses/1,  Prev: instances/1,  Up: Public predicates<118>

1.32.2.6 ‘subclass/1’
.....................

Returns, by backtracking, all class subclasses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘subclass(Subclass)’ 
     ‘Mode and number of proofs:’ 
          ‘subclass(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: subclasses/1,  Next: superclass/1,  Prev: subclass/1,  Up: Public predicates<118>

1.32.2.7 ‘subclasses/1’
.......................

List of all class subclasses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘subclasses(Subclasses)’ 
     ‘Mode and number of proofs:’ 
          ‘subclasses(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: superclass/1,  Next: superclasses/1,  Prev: subclasses/1,  Up: Public predicates<118>

1.32.2.8 ‘superclass/1’
.......................

Returns, by backtracking, all class superclasses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘superclass(Superclass)’ 
     ‘Mode and number of proofs:’ 
          ‘superclass(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: superclasses/1,  Next: leaf_instance/1,  Prev: superclass/1,  Up: Public predicates<118>

1.32.2.9 ‘superclasses/1’
.........................

List of all class superclasses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘superclasses(Superclasses)’ 
     ‘Mode and number of proofs:’ 
          ‘superclasses(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: leaf_instance/1,  Next: leaf_instances/1,  Prev: superclasses/1,  Up: Public predicates<118>

1.32.2.10 ‘leaf_instance/1’
...........................

Returns, by backtracking, all class leaf instances.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘leaf_instance(Leaf)’ 
     ‘Mode and number of proofs:’ 
          ‘leaf_instance(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: leaf_instances/1,  Next: leaf_class/1,  Prev: leaf_instance/1,  Up: Public predicates<118>

1.32.2.11 ‘leaf_instances/1’
............................

List of all class leaf instances.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘leaf_instances(Leaves)’ 
     ‘Mode and number of proofs:’ 
          ‘leaf_instances(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: leaf_class/1,  Next: leaf_classes/1,  Prev: leaf_instances/1,  Up: Public predicates<118>

1.32.2.12 ‘leaf_class/1’
........................

Returns, by backtracking, all class leaf subclasses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘leaf_class(Leaf)’ 
     ‘Mode and number of proofs:’ 
          ‘leaf_class(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: leaf_classes/1,  Next: descendant_instance/1,  Prev: leaf_class/1,  Up: Public predicates<118>

1.32.2.13 ‘leaf_classes/1’
..........................

List of all class leaf leaf subclasses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘leaf_classes(Leaves)’ 
     ‘Mode and number of proofs:’ 
          ‘leaf_classes(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: descendant_instance/1,  Next: descendant_instances/1,  Prev: leaf_classes/1,  Up: Public predicates<118>

1.32.2.14 ‘descendant_instance/1’
.................................

Returns, by backtracking, all class descendant instances.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘descendant_instance(Descendant)’ 
     ‘Mode and number of proofs:’ 
          ‘descendant_instance(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: descendant_instances/1,  Next: descendant_class/1,  Prev: descendant_instance/1,  Up: Public predicates<118>

1.32.2.15 ‘descendant_instances/1’
..................................

List of all class descendant instances.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘descendant_instances(Descendants)’ 
     ‘Mode and number of proofs:’ 
          ‘descendant_instances(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: descendant_class/1,  Next: descendant_classes/1,  Prev: descendant_instances/1,  Up: Public predicates<118>

1.32.2.16 ‘descendant_class/1’
..............................

Returns, by backtracking, all class descendant subclasses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘descendant_class(Descendant)’ 
     ‘Mode and number of proofs:’ 
          ‘descendant_class(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: descendant_classes/1,  Prev: descendant_class/1,  Up: Public predicates<118>

1.32.2.17 ‘descendant_classes/1’
................................

List of all class descendant subclasses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘descendant_classes(Descendants)’ 
     ‘Mode and number of proofs:’ 
          ‘descendant_classes(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<118>,  Next: Private predicates<118>,  Prev: Public predicates<118>,  Up: class_hierarchyp

1.32.2.18 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<118>,  Next: Operators<118>,  Prev: Protected predicates<118>,  Up: class_hierarchyp

1.32.2.19 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<118>,  Prev: Private predicates<118>,  Up: class_hierarchyp

1.32.2.20 Operators
...................

(none)

See also
........

*note class_hierarchy: 737.

‘protocol’


File: LogtalkAPIs-3.70.0.info,  Node: hierarchyp,  Next: proto_hierarchy,  Prev: class_hierarchyp,  Up: hierarchies

1.32.3 ‘hierarchyp’
-------------------

Common hierarchy protocol for prototype and class hierarchies.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2000-07-24 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<119>.
* Protected predicates: Protected predicates<119>.
* Private predicates: Private predicates<119>.
* Operators: Operators<119>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<119>,  Next: Protected predicates<119>,  Up: hierarchyp

1.32.3.1 Public predicates
..........................

* Menu:

* ancestor/1::
* ancestors/1::
* leaf/1::
* leaves/1::
* descendant/1::
* descendants/1::


File: LogtalkAPIs-3.70.0.info,  Node: ancestor/1,  Next: ancestors/1,  Up: Public predicates<119>

1.32.3.2 ‘ancestor/1’
.....................

Returns, by backtracking, all object ancestors.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘ancestor(Ancestor)’ 
     ‘Mode and number of proofs:’ 
          ‘ancestor(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: ancestors/1,  Next: leaf/1,  Prev: ancestor/1,  Up: Public predicates<119>

1.32.3.3 ‘ancestors/1’
......................

List of all object ancestors.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘ancestors(Ancestors)’ 
     ‘Mode and number of proofs:’ 
          ‘ancestors(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: leaf/1,  Next: leaves/1,  Prev: ancestors/1,  Up: Public predicates<119>

1.32.3.4 ‘leaf/1’
.................

Returns, by backtracking, all object leaves.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘leaf(Leaf)’ 
     ‘Mode and number of proofs:’ 
          ‘leaf(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: leaves/1,  Next: descendant/1,  Prev: leaf/1,  Up: Public predicates<119>

1.32.3.5 ‘leaves/1’
...................

List of all object leaves.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘leaves(Leaves)’ 
     ‘Mode and number of proofs:’ 
          ‘leaves(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: descendant/1,  Next: descendants/1,  Prev: leaves/1,  Up: Public predicates<119>

1.32.3.6 ‘descendant/1’
.......................

Returns, by backtracking, all object descendants.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘descendant(Descendant)’ 
     ‘Mode and number of proofs:’ 
          ‘descendant(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: descendants/1,  Prev: descendant/1,  Up: Public predicates<119>

1.32.3.7 ‘descendants/1’
........................

List of all object descendants.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘descendants(Descendants)’ 
     ‘Mode and number of proofs:’ 
          ‘descendants(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<119>,  Next: Private predicates<119>,  Prev: Public predicates<119>,  Up: hierarchyp

1.32.3.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<119>,  Next: Operators<119>,  Prev: Protected predicates<119>,  Up: hierarchyp

1.32.3.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<119>,  Prev: Private predicates<119>,  Up: hierarchyp

1.32.3.10 Operators
...................

(none)

‘category’


File: LogtalkAPIs-3.70.0.info,  Node: proto_hierarchy,  Next: proto_hierarchyp,  Prev: hierarchyp,  Up: hierarchies

1.32.4 ‘proto_hierarchy’
------------------------

Prototype hierarchy predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:1:0 
     ‘Date:’ 2006-02-20 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Implements:’ 
          ‘public’ *note proto_hierarchyp: 77b. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note ancestor/1: 73b.  *note ancestors/1: 73c.  *note descendant/1: 73f.  *note descendants/1: 744.  *note extension/1: 77c.  *note extensions/1: 77d.  *note leaf/1: 747.  *note leaves/1: 74c.  *note parent/1: 77e.  *note parents/1: 77f. 

* Menu:

* Public predicates: Public predicates<120>.
* Protected predicates: Protected predicates<120>.
* Private predicates: Private predicates<120>.
* Operators: Operators<120>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<120>,  Next: Protected predicates<120>,  Up: proto_hierarchy

1.32.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<120>,  Next: Private predicates<120>,  Prev: Public predicates<120>,  Up: proto_hierarchy

1.32.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<120>,  Next: Operators<120>,  Prev: Protected predicates<120>,  Up: proto_hierarchy

1.32.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<120>,  Prev: Private predicates<120>,  Up: proto_hierarchy

1.32.4.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.70.0.info,  Node: proto_hierarchyp,  Prev: proto_hierarchy,  Up: hierarchies

1.32.5 ‘proto_hierarchyp’
-------------------------

Prototype hierarchy protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:1:0 
     ‘Date:’ 2006-02-20 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Extends:’ 
          ‘public’ *note hierarchyp: 757. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note ancestor/1: 73b.  *note ancestors/1: 73c.  *note descendant/1: 73f.  *note descendants/1: 744.  *note leaf/1: 747.  *note leaves/1: 74c. 

* Menu:

* Public predicates: Public predicates<121>.
* Protected predicates: Protected predicates<121>.
* Private predicates: Private predicates<121>.
* Operators: Operators<121>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<121>,  Next: Protected predicates<121>,  Up: proto_hierarchyp

1.32.5.1 Public predicates
..........................

* Menu:

* parent/1::
* parents/1::
* extension/1::
* extensions/1::


File: LogtalkAPIs-3.70.0.info,  Node: parent/1,  Next: parents/1,  Up: Public predicates<121>

1.32.5.2 ‘parent/1’
...................

Returns, by backtracking, all object parents.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘parent(Parent)’ 
     ‘Mode and number of proofs:’ 
          ‘parent(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: parents/1,  Next: extension/1,  Prev: parent/1,  Up: Public predicates<121>

1.32.5.3 ‘parents/1’
....................

List of all object parents.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘parents(Parents)’ 
     ‘Mode and number of proofs:’ 
          ‘parents(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: extension/1,  Next: extensions/1,  Prev: parents/1,  Up: Public predicates<121>

1.32.5.4 ‘extension/1’
......................

Returns, by backtracking, all object direct descendants.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘extension(Extension)’ 
     ‘Mode and number of proofs:’ 
          ‘extension(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: extensions/1,  Prev: extension/1,  Up: Public predicates<121>

1.32.5.5 ‘extensions/1’
.......................

List of all object direct descendants.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘extensions(Extensions)’ 
     ‘Mode and number of proofs:’ 
          ‘extensions(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<121>,  Next: Private predicates<121>,  Prev: Public predicates<121>,  Up: proto_hierarchyp

1.32.5.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<121>,  Next: Operators<121>,  Prev: Protected predicates<121>,  Up: proto_hierarchyp

1.32.5.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<121>,  Prev: Private predicates<121>,  Up: proto_hierarchyp

1.32.5.8 Operators
..................

(none)

See also
........

*note proto_hierarchy: 778.


File: LogtalkAPIs-3.70.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.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:3 
     ‘Date:’ 2019-09-23 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘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: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<122>.
* Protected predicates: Protected predicates<122>.
* Private predicates: Private predicates<122>.
* Operators: Operators<122>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<122>,  Next: Protected predicates<122>,  Up: hook_pipeline Pipeline

1.33.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<122>,  Next: Private predicates<122>,  Prev: Public predicates<122>,  Up: hook_pipeline Pipeline

1.33.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<122>,  Next: Operators<122>,  Prev: Protected predicates<122>,  Up: hook_pipeline Pipeline

1.33.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<122>,  Prev: Private predicates<122>,  Up: hook_pipeline Pipeline

1.33.1.4 Operators
..................

(none)

See also
........

*note hook_set(Set): 796.

‘object’


File: LogtalkAPIs-3.70.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).

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:1 
     ‘Date:’ 2019-06-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘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: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<123>.
* Protected predicates: Protected predicates<123>.
* Private predicates: Private predicates<123>.
* Operators: Operators<123>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<123>,  Next: Protected predicates<123>,  Up: hook_set Set

1.33.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<123>,  Next: Private predicates<123>,  Prev: Public predicates<123>,  Up: hook_set Set

1.33.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<123>,  Next: Operators<123>,  Prev: Protected predicates<123>,  Up: hook_set Set

1.33.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<123>,  Prev: Private predicates<123>,  Up: hook_set Set

1.33.2.4 Operators
..................

(none)

See also
........

*note hook_pipeline(Pipeline): 78f.


File: LogtalkAPIs-3.70.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.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2020-02-17 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<124>.
* Protected predicates: Protected predicates<124>.
* Private predicates: Private predicates<124>.
* Operators: Operators<124>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<124>,  Next: Protected predicates<124>,  Up: backend_adapter_hook

1.34.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<124>,  Next: Private predicates<124>,  Prev: Public predicates<124>,  Up: backend_adapter_hook

1.34.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<124>,  Next: Operators<124>,  Prev: Protected predicates<124>,  Up: backend_adapter_hook

1.34.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<124>,  Prev: Private predicates<124>,  Up: backend_adapter_hook

1.34.1.4 Operators
..................

(none)

See also
........

*note default_workflow_hook: 7a5, *note identity_hook: 7a6, *note
grammar_rules_hook: 7a7, *note prolog_module_hook(Module): 7a8, *note
object_wrapper_hook: 7a9, *note write_to_stream_hook(Stream,Options):
7aa, *note write_to_stream_hook(Stream): 7ab, *note print_goal_hook:
7ac, *note suppress_goal_hook: 7ad.

‘object’


File: LogtalkAPIs-3.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:1 
     ‘Date:’ 2020-03-24 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<125>.
* Protected predicates: Protected predicates<125>.
* Private predicates: Private predicates<125>.
* Operators: Operators<125>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<125>,  Next: Protected predicates<125>,  Up: default_workflow_hook

1.34.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<125>,  Next: Private predicates<125>,  Prev: Public predicates<125>,  Up: default_workflow_hook

1.34.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<125>,  Next: Operators<125>,  Prev: Protected predicates<125>,  Up: default_workflow_hook

1.34.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<125>,  Prev: Private predicates<125>,  Up: default_workflow_hook

1.34.2.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 79e, *note identity_hook: 7a6, *note
grammar_rules_hook: 7a7, *note prolog_module_hook(Module): 7a8, *note
object_wrapper_hook: 7a9, *note write_to_stream_hook(Stream,Options):
7aa, *note write_to_stream_hook(Stream): 7ab, *note print_goal_hook:
7ac, *note suppress_goal_hook: 7ad.

‘object’


File: LogtalkAPIs-3.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2020-02-14 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<126>.
* Protected predicates: Protected predicates<126>.
* Private predicates: Private predicates<126>.
* Operators: Operators<126>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<126>,  Next: Protected predicates<126>,  Up: grammar_rules_hook

1.34.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<126>,  Next: Private predicates<126>,  Prev: Public predicates<126>,  Up: grammar_rules_hook

1.34.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<126>,  Next: Operators<126>,  Prev: Protected predicates<126>,  Up: grammar_rules_hook

1.34.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<126>,  Prev: Private predicates<126>,  Up: grammar_rules_hook

1.34.3.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 79e, *note default_workflow_hook: 7a5, *note
identity_hook: 7a6, *note prolog_module_hook(Module): 7a8, *note
object_wrapper_hook: 7a9, *note write_to_stream_hook(Stream,Options):
7aa, *note write_to_stream_hook(Stream): 7ab, *note print_goal_hook:
7ac, *note suppress_goal_hook: 7ad.

‘object’


File: LogtalkAPIs-3.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2020-02-15 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<127>.
* Protected predicates: Protected predicates<127>.
* Private predicates: Private predicates<127>.
* Operators: Operators<127>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<127>,  Next: Protected predicates<127>,  Up: identity_hook

1.34.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<127>,  Next: Private predicates<127>,  Prev: Public predicates<127>,  Up: identity_hook

1.34.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<127>,  Next: Operators<127>,  Prev: Protected predicates<127>,  Up: identity_hook

1.34.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<127>,  Prev: Private predicates<127>,  Up: identity_hook

1.34.4.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 79e, *note default_workflow_hook: 7a5, *note
grammar_rules_hook: 7a7, *note prolog_module_hook(Module): 7a8, *note
object_wrapper_hook: 7a9, *note write_to_stream_hook(Stream,Options):
7aa, *note write_to_stream_hook(Stream): 7ab, *note print_goal_hook:
7ac, *note suppress_goal_hook: 7ad.

‘object’


File: LogtalkAPIs-3.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:1:0 
     ‘Date:’ 2020-10-30 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 
     ‘Uses:’ 
          *note os: 9f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<128>.
* Protected predicates: Protected predicates<128>.
* Private predicates: Private predicates<128>.
* Operators: Operators<128>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<128>,  Next: Protected predicates<128>,  Up: object_wrapper_hook

1.34.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<128>,  Next: Private predicates<128>,  Prev: Public predicates<128>,  Up: object_wrapper_hook

1.34.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<128>,  Next: Operators<128>,  Prev: Protected predicates<128>,  Up: object_wrapper_hook

1.34.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<128>,  Prev: Private predicates<128>,  Up: object_wrapper_hook

1.34.5.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook(Protocol): 7c6, *note
object_wrapper_hook(Name,Relations): 7c7, *note backend_adapter_hook:
79e, *note default_workflow_hook: 7a5, *note grammar_rules_hook: 7a7,
*note prolog_module_hook(Module): 7a8, *note
write_to_stream_hook(Stream,Options): 7aa, *note
write_to_stream_hook(Stream): 7ab, *note print_goal_hook: 7ac, *note
suppress_goal_hook: 7ad.

‘object’


File: LogtalkAPIs-3.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2021-11-24 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 
     ‘Uses:’ 
          *note os: 9f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<129>.
* Protected predicates: Protected predicates<129>.
* Private predicates: Private predicates<129>.
* Operators: Operators<129>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<129>,  Next: Protected predicates<129>,  Up: object_wrapper_hook Protocol

1.34.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<129>,  Next: Private predicates<129>,  Prev: Public predicates<129>,  Up: object_wrapper_hook Protocol

1.34.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<129>,  Next: Operators<129>,  Prev: Protected predicates<129>,  Up: object_wrapper_hook Protocol

1.34.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<129>,  Prev: Private predicates<129>,  Up: object_wrapper_hook Protocol

1.34.6.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook: 7a9, *note
object_wrapper_hook(Name,Relations): 7c7, *note backend_adapter_hook:
79e, *note default_workflow_hook: 7a5, *note grammar_rules_hook: 7a7,
*note prolog_module_hook(Module): 7a8, *note
write_to_stream_hook(Stream,Options): 7aa, *note
write_to_stream_hook(Stream): 7ab, *note print_goal_hook: 7ac, *note
suppress_goal_hook: 7ad.

‘object’


File: LogtalkAPIs-3.70.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).

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2022-02-03 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<130>.
* Protected predicates: Protected predicates<130>.
* Private predicates: Private predicates<130>.
* Operators: Operators<130>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<130>,  Next: Protected predicates<130>,  Up: object_wrapper_hook Name Relations

1.34.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<130>,  Next: Private predicates<130>,  Prev: Public predicates<130>,  Up: object_wrapper_hook Name Relations

1.34.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<130>,  Next: Operators<130>,  Prev: Protected predicates<130>,  Up: object_wrapper_hook Name Relations

1.34.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<130>,  Prev: Private predicates<130>,  Up: object_wrapper_hook Name Relations

1.34.7.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook: 7a9, *note object_wrapper_hook(Protocol):
7c6, *note backend_adapter_hook: 79e, *note default_workflow_hook: 7a5,
*note grammar_rules_hook: 7a7, *note prolog_module_hook(Module): 7a8,
*note write_to_stream_hook(Stream,Options): 7aa, *note
write_to_stream_hook(Stream): 7ab, *note print_goal_hook: 7ac, *note
suppress_goal_hook: 7ad.

‘object’


File: LogtalkAPIs-3.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2020-03-14 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘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: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<131>.
* Protected predicates: Protected predicates<131>.
* Private predicates: Private predicates<131>.
* Operators: Operators<131>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<131>,  Next: Protected predicates<131>,  Up: print_goal_hook

1.34.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<131>,  Next: Private predicates<131>,  Prev: Public predicates<131>,  Up: print_goal_hook

1.34.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<131>,  Next: Operators<131>,  Prev: Protected predicates<131>,  Up: print_goal_hook

1.34.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<131>,  Prev: Private predicates<131>,  Up: print_goal_hook

1.34.8.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 79e, *note default_workflow_hook: 7a5, *note
grammar_rules_hook: 7a7, *note identity_hook: 7a6, *note
prolog_module_hook(Module): 7a8, *note object_wrapper_hook: 7a9, *note
write_to_stream_hook(Stream,Options): 7aa, *note
write_to_stream_hook(Stream): 7ab, *note suppress_goal_hook: 7ad.

‘object’


File: LogtalkAPIs-3.70.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’).

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2020-02-17 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<132>.
* Protected predicates: Protected predicates<132>.
* Private predicates: Private predicates<132>.
* Operators: Operators<132>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<132>,  Next: Protected predicates<132>,  Up: prolog_module_hook Module

1.34.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<132>,  Next: Private predicates<132>,  Prev: Public predicates<132>,  Up: prolog_module_hook Module

1.34.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<132>,  Next: Operators<132>,  Prev: Protected predicates<132>,  Up: prolog_module_hook Module

1.34.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<132>,  Prev: Private predicates<132>,  Up: prolog_module_hook Module

1.34.9.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 79e, *note default_workflow_hook: 7a5, *note
identity_hook: 7a6, *note grammar_rules_hook: 7a7, *note
object_wrapper_hook: 7a9, *note write_to_stream_hook(Stream,Options):
7aa, *note write_to_stream_hook(Stream): 7ab, *note print_goal_hook:
7ac, *note suppress_goal_hook: 7ad.

‘object’


File: LogtalkAPIs-3.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2020-05-04 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘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: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<133>.
* Protected predicates: Protected predicates<133>.
* Private predicates: Private predicates<133>.
* Operators: Operators<133>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<133>,  Next: Protected predicates<133>,  Up: suppress_goal_hook

1.34.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<133>,  Next: Private predicates<133>,  Prev: Public predicates<133>,  Up: suppress_goal_hook

1.34.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<133>,  Next: Operators<133>,  Prev: Protected predicates<133>,  Up: suppress_goal_hook

1.34.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<133>,  Prev: Private predicates<133>,  Up: suppress_goal_hook

1.34.10.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 79e, *note default_workflow_hook: 7a5, *note
grammar_rules_hook: 7a7, *note identity_hook: 7a6, *note
prolog_module_hook(Module): 7a8, *note object_wrapper_hook: 7a9, *note
write_to_stream_hook(Stream,Options): 7aa, *note
write_to_stream_hook(Stream): 7ab, *note print_goal_hook: 7ac.

‘object’


File: LogtalkAPIs-3.70.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.

     ‘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)]): 7e9. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<134>.
* Protected predicates: Protected predicates<134>.
* Private predicates: Private predicates<134>.
* Operators: Operators<134>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<134>,  Next: Protected predicates<134>,  Up: write_to_file_hook File

1.34.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<134>,  Next: Private predicates<134>,  Prev: Public predicates<134>,  Up: write_to_file_hook File

1.34.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<134>,  Next: Operators<134>,  Prev: Protected predicates<134>,  Up: write_to_file_hook File

1.34.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<134>,  Prev: Private predicates<134>,  Up: write_to_file_hook File

1.34.11.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 79e, *note default_workflow_hook: 7a5, *note
identity_hook: 7a6, *note grammar_rules_hook: 7a7, *note
prolog_module_hook(Module): 7a8, *note object_wrapper_hook: 7a9, *note
write_to_file_hook(File,Options): 7e9, *note
write_to_stream_hook(Stream,Options): 7aa, *note
write_to_stream_hook(Stream): 7ab, *note print_goal_hook: 7ac, *note
suppress_goal_hook: 7ad.

‘object’


File: LogtalkAPIs-3.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2022-07-06 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<135>.
* Protected predicates: Protected predicates<135>.
* Private predicates: Private predicates<135>.
* Operators: Operators<135>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<135>,  Next: Protected predicates<135>,  Up: write_to_file_hook File Options

1.34.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<135>,  Next: Private predicates<135>,  Prev: Public predicates<135>,  Up: write_to_file_hook File Options

1.34.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<135>,  Next: Operators<135>,  Prev: Protected predicates<135>,  Up: write_to_file_hook File Options

1.34.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<135>,  Prev: Private predicates<135>,  Up: write_to_file_hook File Options

1.34.12.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 79e, *note default_workflow_hook: 7a5, *note
identity_hook: 7a6, *note grammar_rules_hook: 7a7, *note
prolog_module_hook(Module): 7a8, *note object_wrapper_hook: 7a9, *note
write_to_file_hook(File): 7e6, *note
write_to_stream_hook(Stream,Options): 7aa, *note
write_to_stream_hook(Stream): 7ab, *note print_goal_hook: 7ac, *note
suppress_goal_hook: 7ad.

‘object’


File: LogtalkAPIs-3.70.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.

     ‘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)]): 7aa. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<136>.
* Protected predicates: Protected predicates<136>.
* Private predicates: Private predicates<136>.
* Operators: Operators<136>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<136>,  Next: Protected predicates<136>,  Up: write_to_stream_hook Stream

1.34.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<136>,  Next: Private predicates<136>,  Prev: Public predicates<136>,  Up: write_to_stream_hook Stream

1.34.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<136>,  Next: Operators<136>,  Prev: Protected predicates<136>,  Up: write_to_stream_hook Stream

1.34.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<136>,  Prev: Private predicates<136>,  Up: write_to_stream_hook Stream

1.34.13.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 79e, *note default_workflow_hook: 7a5, *note
identity_hook: 7a6, *note grammar_rules_hook: 7a7, *note
prolog_module_hook(Module): 7a8, *note object_wrapper_hook: 7a9, *note
write_to_stream_hook(Stream,Options): 7aa, *note
write_to_file_hook(File,Options): 7e9, *note write_to_file_hook(File):
7e6, *note print_goal_hook: 7ac, *note suppress_goal_hook: 7ad.

‘object’


File: LogtalkAPIs-3.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2020-02-16 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<137>.
* Protected predicates: Protected predicates<137>.
* Private predicates: Private predicates<137>.
* Operators: Operators<137>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<137>,  Next: Protected predicates<137>,  Up: write_to_stream_hook Stream Options

1.34.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<137>,  Next: Private predicates<137>,  Prev: Public predicates<137>,  Up: write_to_stream_hook Stream Options

1.34.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<137>,  Next: Operators<137>,  Prev: Protected predicates<137>,  Up: write_to_stream_hook Stream Options

1.34.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<137>,  Prev: Private predicates<137>,  Up: write_to_stream_hook Stream Options

1.34.14.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 79e, *note default_workflow_hook: 7a5, *note
identity_hook: 7a6, *note grammar_rules_hook: 7a7, *note
prolog_module_hook(Module): 7a8, *note object_wrapper_hook: 7a9, *note
write_to_stream_hook(Stream): 7ab, *note
write_to_file_hook(File,Options): 7e9, *note write_to_file_hook(File):
7e6, *note print_goal_hook: 7ac, *note suppress_goal_hook: 7ad.


File: LogtalkAPIs-3.70.0.info,  Node: html,  Next: ids,  Prev: hook_objects,  Up: Libraries

1.35 html
=========

‘category’

* Menu:

* html: html<2>.
* html5::
* xhtml11::


File: LogtalkAPIs-3.70.0.info,  Node: html<2>,  Next: html5,  Up: html

1.35.1 ‘html’
-------------

HTML generation.

     ‘Author:’ Paul Brown and Paulo Moura 
     ‘Version:’ 0:3:0 
     ‘Date:’ 2021-03-30 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<138>.
* Protected predicates: Protected predicates<138>.
* Private predicates: Private predicates<138>.
* Operators: Operators<138>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<138>,  Next: Protected predicates<138>,  Up: html<2>

1.35.1.1 Public predicates
..........................

* Menu:

* generate/2: generate/2<4>.
* void_element/1::
* normal_element/2::


File: LogtalkAPIs-3.70.0.info,  Node: generate/2<4>,  Next: void_element/1,  Up: Public predicates<138>

1.35.1.2 ‘generate/2’
.....................

Generates HTML content using the representation specified in the first
argument (‘stream(Stream)’ or ‘file(Path)’) for the term in the second
argument.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘generate(Sink,Term)’ 
     ‘Mode and number of proofs:’ 
          ‘generate(+compound,++term)’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: void_element/1,  Next: normal_element/2,  Prev: generate/2<4>,  Up: Public predicates<138>

1.35.1.3 ‘void_element/1’
.........................

Enumerates, by backtracking, all void elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘void_element(Element)’ 
     ‘Mode and number of proofs:’ 
          ‘void_element(?atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: normal_element/2,  Prev: void_element/1,  Up: Public predicates<138>

1.35.1.4 ‘normal_element/2’
...........................

Enumerates, by backtracking, all normal elements.  The value of the
‘Display’ argument is either ‘inline’ or ‘block’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘normal_element(Element,Display)’ 
     ‘Mode and number of proofs:’ 
          ‘normal_element(?atom,?atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<138>,  Next: Private predicates<138>,  Prev: Public predicates<138>,  Up: html<2>

1.35.1.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<138>,  Next: Operators<138>,  Prev: Protected predicates<138>,  Up: html<2>

1.35.1.6 Private predicates
...........................

* Menu:

* doctype/1::


File: LogtalkAPIs-3.70.0.info,  Node: doctype/1,  Up: Private predicates<138>

1.35.1.7 ‘doctype/1’
....................

Doctype text.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘doctype(DocType)’ 
     ‘Mode and number of proofs:’ 
          ‘doctype(?atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Operators<138>,  Prev: Private predicates<138>,  Up: html<2>

1.35.1.8 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: html5,  Next: xhtml11,  Prev: html<2>,  Up: html

1.35.2 ‘html5’
--------------

HTML content generation using the HTML 5 doctype.

     ‘Author:’ Paul Brown and Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2021-03-29 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note html: 801. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note generate/2: 806.  *note normal_element/2: 809.  *note void_element/1: 807. 

* Menu:

* Public predicates: Public predicates<139>.
* Protected predicates: Protected predicates<139>.
* Private predicates: Private predicates<139>.
* Operators: Operators<139>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<139>,  Next: Protected predicates<139>,  Up: html5

1.35.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<139>,  Next: Private predicates<139>,  Prev: Public predicates<139>,  Up: html5

1.35.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<139>,  Next: Operators<139>,  Prev: Protected predicates<139>,  Up: html5

1.35.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<139>,  Prev: Private predicates<139>,  Up: html5

1.35.2.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: xhtml11,  Prev: html5,  Up: html

1.35.3 ‘xhtml11’
----------------

XHTML content generation using the XHTML 1.1 doctype.

     ‘Author:’ Paul Brown and Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2021-03-29 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note html: 801. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note generate/2: 806.  *note normal_element/2: 809.  *note void_element/1: 807. 

* Menu:

* Public predicates: Public predicates<140>.
* Protected predicates: Protected predicates<140>.
* Private predicates: Private predicates<140>.
* Operators: Operators<140>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<140>,  Next: Protected predicates<140>,  Up: xhtml11

1.35.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<140>,  Next: Private predicates<140>,  Prev: Public predicates<140>,  Up: xhtml11

1.35.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<140>,  Next: Operators<140>,  Prev: Protected predicates<140>,  Up: xhtml11

1.35.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<140>,  Prev: Private predicates<140>,  Up: xhtml11

1.35.3.4 Operators
..................

(none)


File: LogtalkAPIs-3.70.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.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2022-11-23 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note ids(atom,20): 822. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note generate/1: 823. 

* Menu:

* Public predicates: Public predicates<141>.
* Protected predicates: Protected predicates<141>.
* Private predicates: Private predicates<141>.
* Operators: Operators<141>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<141>,  Next: Protected predicates<141>,  Up: ids<2>

1.36.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<141>,  Next: Private predicates<141>,  Prev: Public predicates<141>,  Up: ids<2>

1.36.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<141>,  Next: Operators<141>,  Prev: Protected predicates<141>,  Up: ids<2>

1.36.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<141>,  Prev: Private predicates<141>,  Up: ids<2>

1.36.1.4 Operators
..................

(none)

See also
........

*note ids(Representation,Bytes): 822, *note uuid: 828, *note ulid: 829.

‘object’


File: LogtalkAPIs-3.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2022-11-23 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Uses:’ 
          *note base64: 59. 
          *note fast_random: a. 
          *note list: c. 
          *note os: 9f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<142>.
* Protected predicates: Protected predicates<142>.
* Private predicates: Private predicates<142>.
* Operators: Operators<142>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<142>,  Next: Protected predicates<142>,  Up: ids Representation Bytes

1.36.2.1 Public predicates
..........................

* Menu:

* generate/1::


File: LogtalkAPIs-3.70.0.info,  Node: generate/1,  Up: Public predicates<142>

1.36.2.2 ‘generate/1’
.....................

Generate a random identifier.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘generate(Identifier)’ 
     ‘Mode and number of proofs:’ 
          ‘generate(--textids)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<142>,  Next: Private predicates<142>,  Prev: Public predicates<142>,  Up: ids Representation Bytes

1.36.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<142>,  Next: Operators<142>,  Prev: Protected predicates<142>,  Up: ids Representation Bytes

1.36.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<142>,  Prev: Private predicates<142>,  Up: ids Representation Bytes

1.36.2.5 Operators
..................

(none)

See also
........

*note ids: 81f, *note uuid: 828, *note ulid: 829.


File: LogtalkAPIs-3.70.0.info,  Node: intervals,  Next: iso8601,  Prev: ids,  Up: Libraries

1.37 intervals
==============

‘object’

* Menu:

* interval::
* intervalp::


File: LogtalkAPIs-3.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:2:1 
     ‘Date:’ 2022-01-15 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note intervalp: 835. 
     ‘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: 836.  *note before/2: 837.  *note contains/2: 838.  *note during/2: 839.  *note equal/2: 83a.  *note finished_by/2: 83b.  *note finishes/2: 83c.  *note meets/2: 83d.  *note met_by/2: 83e.  *note new/3: 83f.  *note overlapped_by/2: 840.  *note overlaps/2: 841.  *note started_by/2: 842.  *note starts/2: 843.  *note valid/1: 844. 

* Menu:

* Public predicates: Public predicates<143>.
* Protected predicates: Protected predicates<143>.
* Private predicates: Private predicates<143>.
* Operators: Operators<143>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<143>,  Next: Protected predicates<143>,  Up: interval

1.37.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<143>,  Next: Private predicates<143>,  Prev: Public predicates<143>,  Up: interval

1.37.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<143>,  Next: Operators<143>,  Prev: Protected predicates<143>,  Up: interval

1.37.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<143>,  Prev: Private predicates<143>,  Up: interval

1.37.1.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.70.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).

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:1:0 
     ‘Date:’ 2014-04-26 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<144>.
* Protected predicates: Protected predicates<144>.
* Private predicates: Private predicates<144>.
* Operators: Operators<144>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<144>,  Next: Protected predicates<144>,  Up: intervalp

1.37.2.1 Public predicates
..........................

* Menu:

* new/3::
* valid/1::
* before/2::
* after/2::
* meets/2::
* met_by/2::
* overlaps/2::
* overlapped_by/2::
* starts/2::
* started_by/2::
* during/2::
* contains/2::
* finishes/2::
* finished_by/2::
* equal/2::


File: LogtalkAPIs-3.70.0.info,  Node: new/3,  Next: valid/1,  Up: Public predicates<144>

1.37.2.2 ‘new/3’
................

Constructs a new interval given start and end points.  The start point
must strictly precede the end point.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘new(Start,End,Interval)’ 
     ‘Mode and number of proofs:’ 
          ‘new(@ground,@ground,-interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: valid/1,  Next: before/2,  Prev: new/3,  Up: Public predicates<144>

1.37.2.3 ‘valid/1’
..................

True if Interval is a valid interval.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘valid(Interval)’ 
     ‘Mode and number of proofs:’ 
          ‘valid(@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: before/2,  Next: after/2,  Prev: valid/1,  Up: Public predicates<144>

1.37.2.4 ‘before/2’
...................

True if ‘Interval1’ takes place before ‘Interval2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘before(Interval1,Interval2)’ 
     ‘Mode and number of proofs:’ 
          ‘before(@interval,@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: after/2,  Next: meets/2,  Prev: before/2,  Up: Public predicates<144>

1.37.2.5 ‘after/2’
..................

True if ‘Interval1’ takes place after ‘Interval2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘after(Interval1,Interval2)’ 
     ‘Mode and number of proofs:’ 
          ‘after(@interval,@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: meets/2,  Next: met_by/2,  Prev: after/2,  Up: Public predicates<144>

1.37.2.6 ‘meets/2’
..................

True if ‘Interval1’ meets ‘Interval2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘meets(Interval1,Interval2)’ 
     ‘Mode and number of proofs:’ 
          ‘meets(@interval,@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: met_by/2,  Next: overlaps/2,  Prev: meets/2,  Up: Public predicates<144>

1.37.2.7 ‘met_by/2’
...................

True if ‘Interval1’ is met by ‘Interval2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘met_by(Interval1,Interval2)’ 
     ‘Mode and number of proofs:’ 
          ‘met_by(@interval,@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: overlaps/2,  Next: overlapped_by/2,  Prev: met_by/2,  Up: Public predicates<144>

1.37.2.8 ‘overlaps/2’
.....................

True if ‘Interval1’ overlaps with ‘Interval2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘overlaps(Interval1,Interval2)’ 
     ‘Mode and number of proofs:’ 
          ‘overlaps(@interval,@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: overlapped_by/2,  Next: starts/2,  Prev: overlaps/2,  Up: Public predicates<144>

1.37.2.9 ‘overlapped_by/2’
..........................

True if ‘Interval1’ is overlapped by ‘Interval2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘overlapped_by(Interval1,Interval2)’ 
     ‘Mode and number of proofs:’ 
          ‘overlapped_by(@interval,@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: starts/2,  Next: started_by/2,  Prev: overlapped_by/2,  Up: Public predicates<144>

1.37.2.10 ‘starts/2’
....................

True if ‘Interval1’ starts ‘Interval2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘starts(Interval1,Interval2)’ 
     ‘Mode and number of proofs:’ 
          ‘starts(@interval,@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: started_by/2,  Next: during/2,  Prev: starts/2,  Up: Public predicates<144>

1.37.2.11 ‘started_by/2’
........................

True if ‘Interval1’ is started by ‘Interval2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘started_by(Interval1,Interval2)’ 
     ‘Mode and number of proofs:’ 
          ‘started_by(@interval,@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: during/2,  Next: contains/2,  Prev: started_by/2,  Up: Public predicates<144>

1.37.2.12 ‘during/2’
....................

True if ‘Interval1’ occurs during ‘Interval2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘during(Interval1,Interval2)’ 
     ‘Mode and number of proofs:’ 
          ‘during(@interval,@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: contains/2,  Next: finishes/2,  Prev: during/2,  Up: Public predicates<144>

1.37.2.13 ‘contains/2’
......................

True if ‘Interval1’ contains ‘Interval2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘contains(Interval1,Interval2)’ 
     ‘Mode and number of proofs:’ 
          ‘contains(@interval,@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: finishes/2,  Next: finished_by/2,  Prev: contains/2,  Up: Public predicates<144>

1.37.2.14 ‘finishes/2’
......................

True if ‘Interval1’ finishes ‘Interval2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘finishes(Interval1,Interval2)’ 
     ‘Mode and number of proofs:’ 
          ‘finishes(@interval,@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: finished_by/2,  Next: equal/2,  Prev: finishes/2,  Up: Public predicates<144>

1.37.2.15 ‘finished_by/2’
.........................

True if ‘Interval1’ is finished by ‘Interval2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘finished_by(Interval1,Interval2)’ 
     ‘Mode and number of proofs:’ 
          ‘finished_by(@interval,@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: equal/2,  Prev: finished_by/2,  Up: Public predicates<144>

1.37.2.16 ‘equal/2’
...................

True if ‘Interval1’ is equal to ‘Interval2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘equal(Interval1,Interval2)’ 
     ‘Mode and number of proofs:’ 
          ‘equal(@interval,@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<144>,  Next: Private predicates<144>,  Prev: Public predicates<144>,  Up: intervalp

1.37.2.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<144>,  Next: Operators<144>,  Prev: Protected predicates<144>,  Up: intervalp

1.37.2.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<144>,  Prev: Private predicates<144>,  Up: intervalp

1.37.2.19 Operators
...................

(none)

See also
........

*note interval: 832.


File: LogtalkAPIs-3.70.0.info,  Node: iso8601,  Next: issue_creator,  Prev: intervals,  Up: Libraries

1.38 iso8601
============

‘object’

* Menu:

* iso8601: iso8601<2>.


File: LogtalkAPIs-3.70.0.info,  Node: iso8601<2>,  Up: iso8601

1.38.1 ‘iso8601’
----------------

ISO 8601 (and European civil calendar) compliant library of date
predicates.

     ‘Author:’ Daniel L. Dudley 
     ‘Version:’ 1:0:3 
     ‘Date:’ 2019-10-09 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Uses:’ 
          *note os: 9f. 

     ‘Remarks:’ 

        - Scope: This object currently provides a powerful, versatile
          and efficient set of date-handling predicates, which–thanks to
          Logtalk–may be used as is on a wide range of Prolog compilers.
          Besides taking time to familiarize oneself with each
          predicate, the user should take note of the following
          information.

        - Validation of dates: Date parts are not validated–that is the
          caller’s responsibility!  However, not being quite heartless
          yet, we do provide a predicate for this purpose.

        - Date arithmetic: Many of the examples illustrate a simplified
          method of doing date arithmetic.  Note, however, that we do
          not generally recommend this practice–it is all too easy to
          make mistakes.  The safest way of finding the day difference
          between two dates is to first convert the dates to their
          Julian day numbers and then subtract one from the other.
          Similarly, the safe way to add or subtract a day offset to a
          particular date is to first convert the date to its Julian day
          number, add or subtract the day offset, and then convert the
          result to its corresponding date.

        - BC years: ISO 8601 specifies that the Gregorian calendar be
          used, yet requires that years prior to 1 AD be handled
          arithmetically, i.e., the year we know as 1 BC is year 0, 2 BC
          is year -1, 3 BC is year -2 and so on.  We do not follow ISO
          8601 with regard to the handling of BC years.  Our date
          predicates will accept and interpret an input year 0 as 1 BC;
          however, a negative year, Year, should always be interpreted
          as ‘abs(Year) =:= Year BC’.  We believe that the average
          person will find our handling of BC years more user-friendly
          than the ISO 8601 one, but we encourage feedback from users
          with a view to a possible change in future versions.

        - Week numbers: It is possible for a day (date) to have a week
          number that belongs to another year.  Up to three of the first
          days of a calendar year may belong to the last week (number)
          of the prior calendar year, and up to three days of the last
          days of a calendar year may belong to the first week (number)
          of the next calendar year.  It for this reason that the Week
          parameter in ‘date/6-7’ is a compound term, namely
          ‘week(WeekNo,ActualYear)’.

        - Computation of Gregorian Easter Sunday: The algorithm is based
          upon the “Gaussian rule”.  Proleptic use is limited to years >
          1582 AD, that is, after the introduction of the Gregorian
          calendar.

        - Some Christian feast day offsets from Easter Sunday: Carnival
          Monday: -48 days, Mardi Gras (Shrove Tuesday): -47 days, Ash
          Wednesday: -46 days, Palm Sunday: -7 days, Easter Friday: -2
          days, Easter Saturday: -1 day, Easter Monday: +1 day,
          Ascension of Christ: +39 days, Whitsunday: +49 days,
          Whitmonday: +50 days, Feast of Corpus Christi: +60 days.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<145>.
* Protected predicates: Protected predicates<145>.
* Private predicates: Private predicates<145>.
* Operators: Operators<145>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<145>,  Next: Protected predicates<145>,  Up: iso8601<2>

1.38.1.1 Public predicates
..........................

* Menu:

* date/4::
* date/5::
* date/6::
* date/7::
* date_string/3::
* valid_date/3::
* leap_year/1: leap_year/1<2>.
* calendar_month/3::
* easter_day/3::


File: LogtalkAPIs-3.70.0.info,  Node: date/4,  Next: date/5,  Up: Public predicates<145>

1.38.1.2 ‘date/4’
.................

Get the system date and/or its Julian Day # or convert a Julian Day #
to/from given date parts.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘date(JD,Year,Month,Day)’ 
               ‘JD’ - Julian day serial number. 
               ‘Year’ - 0 or negative if converted BC year, positive otherwise. 
               ‘Month’ - Normally an integer between 1 and 12 inclusive. 
               ‘Day’ - Normally an integer between 1 and 31 inclusive depending upon month. 
     ‘Mode and number of proofs:’ 
          ‘date(?integer,?integer,?integer,?integer)’ - ‘zero_or_one’ 

     ‘Examples:’ 
          Current date (i.e., today) 
               ‘date(JD,Year,Month,Day)’ 
               ‘JD=2453471,Year=2005,Month=4,Day=10’ 
          Convert a date to its Julian day number 
               ‘date(JD,2000,2,29)’ 
               ‘JD=2451604’ 
          Convert a Julian day number to its date 
               ‘date(2451604,Year,Month,Day)’ 
               ‘Year=2000,Month=2,Day=29’ 
          What is the date of day # 60 in year 2000? 
               ‘date(JD,2000,1,60)’ 
               ‘JD=2451604’ 
          What is the Julian of the 1st day prior to 2000-1-1? 
               ‘date(JD,2000,1,0)’ 
               ‘JD=2451544’ 
          What is the Julian of the 60th day prior to 2000-1-1? 
               ‘date(JD,2000,1,-59)’ 
               ‘JD=2451485’ 
          Illegal date is auto-adjusted (see also next query) 
               ‘date(JD,1900,2,29)’ 
               ‘JD=2415080’ 
          This is the correct date! 
               ‘date(2415080,Year,Month,Day)’ 
               ‘Year=1900,Month=3,Day=1’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: date/5,  Next: date/6,  Prev: date/4,  Up: Public predicates<145>

1.38.1.3 ‘date/5’
.................

Ditto ‘date/4’ + get/check its day-of-week #.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘date(JD,Year,Month,Day,DoW)’ 
               ‘JD’ - Julian day serial number. 
               ‘Year’ - 0 or negative if converted BC year, positive otherwise. 
               ‘Month’ - Normally an integer between 1 and 12 inclusive. 
               ‘Day’ - Normally an integer between 1 and 31 inclusive depending upon month. 
               ‘DoW’ - Day of week, where Monday=1, Tuesday=2, …, Sunday=7. 
     ‘Mode and number of proofs:’ 
          ‘date(?integer,?integer,?integer,?integer,?integer)’ - ‘zero_or_one’ 

     ‘Examples:’ 
          Get the Julian and the day-of-week # of a date 
               ‘date(JD,2000,2,29,DoW)’ 
               ‘JD=2451604,DoW=2’ 
          Check the validity of a given date (day-of-week is 2, not 4) 
               ‘date(_,2002,3,5,4)’ 
               ‘no’ 
          Get the Julian day of a given date if it is a Sunday 
               ‘date(JD,2004,2,29,7)’ 
               ‘JD=2453065’ 
          Get the date and day-of-week # of a Julian 
               ‘date(2451545,Year,Month,Day,DoW)’ 
               ‘Year=2000,Month=1,Day=1,DoW=6’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: date/6,  Next: date/7,  Prev: date/5,  Up: Public predicates<145>

1.38.1.4 ‘date/6’
.................

Ditto ‘date/5’ + get/check its week #.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘date(JD,Year,Month,Day,DoW,Week)’ 
               ‘JD’ - Julian day serial number. 
               ‘Year’ - 0 or negative if converted BC year, positive otherwise. 
               ‘Month’ - Normally an integer between 1 and 12 inclusive. 
               ‘Day’ - Normally an integer between 1 and 31 inclusive depending upon month. 
               ‘DoW’ - Day of week, where Monday=1, Tuesday=2, …, Sunday=7. 
               ‘Week’ - Compound term, ‘week(WeekNo,ActualYear)’, of a day. 
     ‘Mode and number of proofs:’ 
          ‘date(?integer,?integer,?integer,?integer,?integer,?compound)’ - ‘zero_or_one’ 

     ‘Examples:’ 
          Get the day-of-week and week number of a date 
               ‘date(_,2000,1,1,DoW,Week)’ 
               ‘DoW=6,Week=week(52,1999)’ 
          Get the week number and year of this week 
               ‘date(_,_,_,_,_,Week)’ 
               ‘Week=week(7,2004)’ 
          Get the Julian number and the week of a date if it is a Sunday 
               ‘date(JD,2004,2,29,7,Week)’ 
               ‘JD=2453065,Week=week(9,2004)’ 
          Get the day-of-week and week of a Julian day number 
               ‘date(2453066,_,_,_,DoW,Week)’ 
               ‘DoW=1,Week=week(10,2004)’ 
          Check that given date data matches 
               ‘date(_,2004,3,1,1,week(10,2004))’ 
               ‘yes’ 
          What is the date of a day of week (default is 1) in given week # and year? 
               ‘date(_,Year,Month,Day,DoW,week(26,2004))’ 
               ‘Year=2004,Month=6,Day=21,DoW=1’ 
          Ditto for Sunday 
               ‘date(_,Year,Month,Day,7,week(1,2005))’ 
               ‘Year=2005,Month=1,Day=9’ 
          Ditto for Tuesday in following week 
               ‘date(_,Year,Month,Day,9,week(1,2005))’ 
               ‘Year=2005,Month=1,Day=11’ 
          Ditto for Thursday in the prior week 
               ‘date(_,Year,Month,Day,4,week(0,2005))’ 
               ‘Year=2004,Month=12,Day=30’ 
          Ditto for Tuesday two weeks prior 
               ‘date(_,Year,Month,Day,2,week(-1,2005))’ 
               ‘Year=2004,Month=12,Day=21’ 
          Ditto for Saturday 
               ‘date(_,Year,Month,Day,6,week(53,2004))’ 
               ‘Year=2005,Month=1,Day=1’ 
          Ditto for Monday (note automatic compensation of nonexistent week number) 
               ‘date(_,Year,Month,Day,1,week(60,2004))’ 
               ‘Year=2005,Month=2,Day=14’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: date/7,  Next: date_string/3,  Prev: date/6,  Up: Public predicates<145>

1.38.1.5 ‘date/7’
.................

Ditto ‘date/6’ + get/check its day-of-year #.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘date(JD,Year,Month,Day,DoW,Week,DoY)’ 
               ‘JD’ - Julian day serial number. 
               ‘Year’ - 0 or negative if converted BC year, positive otherwise. 
               ‘Month’ - Normally an integer between 1 and 12 inclusive. 
               ‘Day’ - Normally an integer between 1 and 31 inclusive depending upon month. 
               ‘DoW’ - Day of week, where Monday=1, Tuesday=2, …, Sunday=7. 
               ‘Week’ - Compound term, ‘week(WeekNo,ActualYear)’, of a day. 
               ‘DoY’ - Day of year (NB! calendar year, not week # year). 
     ‘Mode and number of proofs:’ 
          ‘date(?integer,?integer,?integer,?integer,?integer,?compound,?integer)’ - ‘zero_or_one’ 

     ‘Examples:’ 
          Get the date and day-of-year of a Julian number 
               ‘date(2451649,Year,Month,Day,_,_,DoY)’ 
               ‘Year=2000,Month=4,Day=14,DoY=105’ 
          Get the Julian number, week number and day-of-year of a date, confirming that it is a Sunday 
               ‘date(JD,2004,2,29,7,Week,DoY)’ 
               ‘JD=2453065,Week=week(9,2004),DoY=60’ 
          Confirm that a date is, in fact, a specific day-of-year 
               ‘date(_,2004,3,1,_,_,61)’ 
               ‘yes’ 
          Get the Julian number, week day and day-of-year of a date 
               ‘date(JD,2004,10,18,DoW,_,DoY)’ 
               ‘JD=2453297,DoW=1,DoY=292’ 
          Get today’s day-of-year 
               ‘date(_,_,_,_,_,_,DoY)’ 
               ‘DoY=54’ 
          Get all missing date data (excl. Julian number) for the 60th calendar day of 2004 
               ‘date(_,2004,Month,Day,DoW,Week,60)’ 
               ‘Month=2,Day=29,DoW=7,Week=week(9,2004)’ 
          Match given date data and, if true, return the missing data (excl. Julian number) 
               ‘date(_,2004,3,Day,DoW,Week,61)’ 
               ‘Day=1,DoW=1,Week=week(10,2004)’ 
          Ditto (the 61st day-of-year cannot be both day 1 and 2 of the month) 
               ‘date(_,2004,_,2,_,_,61)’ 
               ‘no’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: date_string/3,  Next: valid_date/3,  Prev: date/7,  Up: Public predicates<145>

1.38.1.6 ‘date_string/3’
........................

Conversion between an ISO 8601 compliant date string and its components
(truncated and expanded date representations are currently unsupported).
Note that date components are not validated; that is the caller’s
responsibility!

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘date_string(Format,Components,String)’ 
               ‘Format’ - ISO 8601 format. 
               ‘Components’ - When bound and String is free, either a Julian number or a ‘[Year,Month,Day]’ term; it binds to the system day/date if free When free and String is bound, it binds to an integer list representing the numeric elements of String. 
               ‘String’ - ISO 8601 formatted string correspondent to Components. 
     ‘Mode and number of proofs:’ 
          ‘date_string(+atom,+integer,?atom)’ - ‘zero_or_one’ 
          ‘date_string(+atom,?list,?atom)’ - ‘zero_or_one’ 

     ‘Examples:’ 
          Date, complete, basic (section 5.2.1.1) 
               ‘date_string('YYYYMMDD',[2004,2,29],String)’ 
               ‘String='20040229'’ 
          Date, complete, basic (section 5.2.1.1) 
               ‘date_string('YYYYMMDD',Components,'20040229')’ 
               ‘Components=[2004,2,29]’ 
          Date, complete, extended (section 5.2.1.1) 
               ‘date_string('YYYY-MM-DD',[2003,12,16],String)’ 
               ‘String='2003-12-16'’ 
          Date, complete, extended (section 5.2.1.1) 
               ‘date_string('YYYY-MM-DD',Components,'2003-12-16')’ 
               ‘Components=[2003,12,16]’ 
          Date, complete, extended (section 5.2.1.1) 
               ‘date_string('YYYY-MM-DD',_,String)’ 
               ‘String='2004-02-17'’ 
          Date, complete, extended (section 5.2.1.1) 
               ‘date_string('YYYY-MM-DD',Components,'2004-02-17')’ 
               ‘Components=[2004,2,17]’ 
          Date, reduced, month (section 5.2.1.2 a) 
               ‘date_string('YYYY-MM',[2004,9,18],String)’ 
               ‘String='2004-09'’ 
          Date, reduced, month (section 5.2.1.2 a) 
               ‘date_string('YYYY-MM',Components,'2004-09')’ 
               ‘Components=[2004,9]’ 
          Date, reduced, year (section 5.2.1.2 b) 
               ‘date_string('YYYY',[1900,7,24],String)’ 
               ‘String='1900'’ 
          Date, reduced, year (section 5.2.1.2 b) 
               ‘date_string('YYYY',Components,'1900')’ 
               ‘Components=[1900]’ 
          Date, reduced, century (section 5.2.1.2 c) 
               ‘date_string('YY',2456557,String)’ 
               ‘String='20'’ 
          Date, reduced, century (section 5.2.1.2 c) 
               ‘date_string('YY',Components,'20')’ 
               ‘Components=[20]’ 
          Date, ordinal, complete (section 5.2.2.1) 
               ‘date_string('YYYYDDD',[2005,3,25],String)’ 
               ‘String='2005084'’ 
          Date, ordinal, complete (section 5.2.2.1) 
               ‘date_string('YYYYDDD',Components,'2005084')’ 
               ‘Components=[2005,84]’ 
          Date, ordinal, extended (section 5.2.2.1) 
               ‘date_string('YYYY-DDD',[1854,12,4],String)’ 
               ‘String='1854-338'’ 
          Date, ordinal, extended (section 5.2.2.1) 
               ‘date_string('YYYY-DDD',Components,'1854-338')’ 
               ‘Components=[1854,338]’ 
          Week, complete, basic (section 5.2.3.1) 
               ‘date_string('YYYYWwwD',[2000,1,2],String)’ 
               ‘String='1999W527'’ 
          Week, complete, basic (section 5.2.3.1) 
               ‘date_string('YYYYWwwD',Components,'1999W527')’ 
               ‘Components=[1999,52,7]’ 
          Week, complete, extended (section 5.2.3.1) 
               ‘date_string('YYYY-Www-D',[2003,12,29],String)’ 
               ‘String='2004-W01-1'’ 
          Week, complete, extended (section 5.2.3.1) 
               ‘date_string('YYYY-Www-D',Components,'2004-W01-1')’ 
               ‘Components=[2004,1,1]’ 
          Week, complete, extended (section 5.2.3.1) 
               ‘date_string('YYYY-Www-D',2453167,String)’ 
               ‘String='2004-W24-4'’ 
          Week, complete, extended (section 5.2.3.1) 
               ‘date_string('YYYY-Www-D',Components,'2004-W24-4')’ 
               ‘Components=[2004,24,4]’ 
          Week, reduced, basic (section 5.2.3.2) 
               ‘date_string('YYYYWww',[2004,2,29],String)’ 
               ‘String='2004W09'’ 
          Week, reduced, basic (section 5.2.3.2) 
               ‘date_string('YYYYWww',Components,'2004W09')’ 
               ‘Components=[2004,9]’ 
          Week, reduced, extended (section 5.2.3.2) 
               ‘date_string('YYYY-Www',[2004,2,29],String)’ 
               ‘String='2004-W09'’ 
          Week, reduced, extended (section 5.2.3.2) 
               ‘date_string('YYYY-Www',Components,'2004-W09')’ 
               ‘Components=[2004,9]’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: valid_date/3,  Next: leap_year/1<2>,  Prev: date_string/3,  Up: Public predicates<145>

1.38.1.7 ‘valid_date/3’
.......................

Validate a given date in the Gregorian calendar.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘valid_date(Year,Month,Day)’ 
     ‘Mode and number of proofs:’ 
          ‘valid_date(+integer,+integer,+integer)’ - ‘zero_or_one’ 

     ‘Examples:’ 
          Yes, the recent millennium was a leap year 
               ‘valid_date(2000,2,29)’ 
               ‘yes’ 
          2004 was also a leap year 
               ‘valid_date(2004,2,29)’ 
               ‘yes’ 
          Only 30 days in April 
               ‘valid_date(2004,4,31)’ 
               ‘no’ 
          1 BC was a leap year 
               ‘valid_date(-1,2,29)’ 
               ‘yes’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: leap_year/1<2>,  Next: calendar_month/3,  Prev: valid_date/3,  Up: Public predicates<145>

1.38.1.8 ‘leap_year/1’
......................

Succeed if given year is a leap year in the Gregorian calendar.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘leap_year(Year)’ 
               ‘Year’ - The Gregorian calendar year to investigate. If free, it binds to the system year. 
     ‘Mode and number of proofs:’ 
          ‘leap_year(?integer)’ - ‘zero_or_one’ 

     ‘Examples:’ 
          No, the prior centenary was not a leap year 
               ‘leap_year(1900)’ 
               ‘no’ 
          The recent millennium 
               ‘leap_year(2000)’ 
               ‘yes’ 
          This year 
               ‘leap_year(Year)’ 
               ‘Year=2004’ 
          This year (equivalent to prior query) 
               ‘leap_year(_)’ 
               ‘yes’ 
          Next centennial 
               ‘leap_year(2100)’ 
               ‘no’ 
          Year 0, equivalent to 1 BC 
               ‘leap_year(0)’ 
               ‘yes’ 
          1 BC 
               ‘leap_year(-1)’ 
               ‘yes’ 
          4 BC 
               ‘leap_year(-4)’ 
               ‘no’ 
          5 BC 
               ‘leap_year(-5)’ 
               ‘yes’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: calendar_month/3,  Next: easter_day/3,  Prev: leap_year/1<2>,  Up: Public predicates<145>

1.38.1.9 ‘calendar_month/3’
...........................

Compute a calendar month.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘calendar_month(Year,Month,Calendar)’ 
               ‘Year’ - The calendar year. 
               ‘Month’ - The calendar month. 
               ‘Calendar’ - A compound term, ‘m/3’, composed of three main arguments specifying year, month, and a list of week and week day numbers (calendar body). 
     ‘Mode and number of proofs:’ 
          ‘calendar_month(?integer,?integer,-compound)’ - ‘zero_or_one’ 

     ‘Examples:’ 
          Compute the calendar of March, 2005 
               ‘calendar_month(2005,3,Calendar)’ 
               ‘Calendar=m(2005,3,[w(9,[0,1,2,3,4,5,6]),w(10,[7,8,9,10,11,12,13]),w(11,[14,15,16,17,18,19,20]),w(12,[21,22,23,24,25,26,27]),w(13,[28,29,30,31,0,0,0]),w(0,[0,0,0,0,0,0,0])])’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: easter_day/3,  Prev: calendar_month/3,  Up: Public predicates<145>

1.38.1.10 ‘easter_day/3’
........................

Compute a Gregorian Easter Sunday.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘easter_day(Year,Month,Day)’ 
               ‘Year’ - Integer specifying the year to be investigated. 
               ‘Month’ - Month in which Easter Sunday falls for given year. 
               ‘Day’ - Day of month in which Easter Sunday falls for given year. 
     ‘Mode and number of proofs:’ 
          ‘easter_day(?integer,-integer,-integer)’ - ‘zero_or_one’ 

     ‘Examples:’ 
          Compute Easter Sunday for a particular year 
               ‘easter_day(2006,Month,Day)’ 
               ‘Month=4,Day=16’ 
          Compute Easter Sunday for the current year 
               ‘easter_day(Year,Month,Day)’ 
               ‘Year=2005,Month=3,Day=27’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<145>,  Next: Private predicates<145>,  Prev: Public predicates<145>,  Up: iso8601<2>

1.38.1.11 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<145>,  Next: Operators<145>,  Prev: Protected predicates<145>,  Up: iso8601<2>

1.38.1.12 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<145>,  Prev: Private predicates<145>,  Up: iso8601<2>

1.38.1.13 Operators
...................

(none)


File: LogtalkAPIs-3.70.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.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:12:0 
     ‘Date:’ 2022-01-20 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note logtalk;;message_hook/4: 15d. 
     ‘Uses:’ 
          *note git: 657. 
          *note os: 9f. 
          *note term_io: 3bb. 
          *note user: 18f. 

     ‘Remarks:’ 

        - Usage: This tool is automatically loaded and used from the
          ‘logtalk_tester’ automation script when using its ‘-b’ option.
          See the script man page for details.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<146>.
* Protected predicates: Protected predicates<146>.
* Private predicates: Private predicates<146>.
* Operators: Operators<146>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<146>,  Next: Protected predicates<146>,  Up: issue_creator<2>

1.39.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<146>,  Next: Private predicates<146>,  Prev: Public predicates<146>,  Up: issue_creator<2>

1.39.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<146>,  Next: Operators<146>,  Prev: Protected predicates<146>,  Up: issue_creator<2>

1.39.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<146>,  Prev: Private predicates<146>,  Up: issue_creator<2>

1.39.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.70.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.70.0.info,  Node: java<2>,  Next: java Reference,  Up: java

1.40.1 ‘java’
-------------

Abstract interface to JPL API utility predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:8:0 
     ‘Date:’ 2023-03-15 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note java_utils_protocol: 884. 
     ‘Uses:’ 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note array_list/2: 885.  *note array_to_list/2: 886.  *note array_to_terms/2: 887.  *note array_to_terms/3: 888.  *note decode_exception/2: 889.  *note decode_exception/3: 88a.  *note false/1: 88b.  *note is_false/1: 88c.  *note is_null/1: 88d.  *note is_object/1: 88e.  *note is_true/1: 88f.  *note is_void/1: 890.  *note iterator_element/2: 891.  *note list_to_array/2: 892.  *note map_element/2: 893.  *note null/1: 894.  *note set_element/2: 895.  *note terms_to_array/2: 896.  *note true/1: 897.  *note value_reference/2: 898.  *note void/1: 899. 

* Menu:

* Public predicates: Public predicates<147>.
* Protected predicates: Protected predicates<147>.
* Private predicates: Private predicates<147>.
* Operators: Operators<147>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<147>,  Next: Protected predicates<147>,  Up: java<2>

1.40.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<147>,  Next: Private predicates<147>,  Prev: Public predicates<147>,  Up: java<2>

1.40.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<147>,  Next: Operators<147>,  Prev: Protected predicates<147>,  Up: java<2>

1.40.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<147>,  Prev: Private predicates<147>,  Up: java<2>

1.40.1.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 89e, *note java(Reference): 89f,
*note java_hook: 8a0.

‘object’


File: LogtalkAPIs-3.70.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.

     ‘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,_): 89e. 

     ‘Remarks:’ 

        - Usage: Send to this object any valid message as listed in the
          JavaDocs for the given reference.

     ‘Inherited public predicates:’ 
           *note forward/1: 14e.  *note get_field/2: 8a3.  *note invoke/1: 8a4.  *note invoke/2: 8a5.  *note new/1: 8a6.  *note new/2: 8a7.  *note set_field/2: 8a8. 

* Menu:

* Public predicates: Public predicates<148>.
* Protected predicates: Protected predicates<148>.
* Private predicates: Private predicates<148>.
* Operators: Operators<148>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<148>,  Next: Protected predicates<148>,  Up: java Reference

1.40.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<148>,  Next: Private predicates<148>,  Prev: Public predicates<148>,  Up: java Reference

1.40.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<148>,  Next: Operators<148>,  Prev: Protected predicates<148>,  Up: java Reference

1.40.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<148>,  Prev: Private predicates<148>,  Up: java Reference

1.40.2.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 89e, *note java: 881, *note
java_hook: 8a0.

‘object’


File: LogtalkAPIs-3.70.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.

     ‘Author:’ Paulo Moura and Sergio Castro 
     ‘Version:’ 1:4:0 
     ‘Date:’ 2023-03-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note forwarding: 149. 
          ‘public’ *note java_access_protocol: 8af. 

     ‘Remarks:’ 

        - Usage: Send to this object any valid message as listed in the
          JavaDocs for the given reference.

     ‘Inherited public predicates:’ 
           *note forward/1: 14e.  *note get_field/2: 8a3.  *note invoke/1: 8a4.  *note invoke/2: 8a5.  *note new/1: 8a6.  *note new/2: 8a7.  *note set_field/2: 8a8. 

* Menu:

* Public predicates: Public predicates<149>.
* Protected predicates: Protected predicates<149>.
* Private predicates: Private predicates<149>.
* Operators: Operators<149>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<149>,  Next: Protected predicates<149>,  Up: java Reference ReturnValue

1.40.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<149>,  Next: Private predicates<149>,  Prev: Public predicates<149>,  Up: java Reference ReturnValue

1.40.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<149>,  Next: Operators<149>,  Prev: Protected predicates<149>,  Up: java Reference ReturnValue

1.40.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<149>,  Prev: Private predicates<149>,  Up: java Reference ReturnValue

1.40.3.4 Operators
..................

(none)

See also
........

*note java(Reference): 89f, *note java: 881, *note java_hook: 8a0.

‘protocol’


File: LogtalkAPIs-3.70.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.

     ‘Author:’ Paulo Moura and Sergio Castro 
     ‘Version:’ 1:2:1 
     ‘Date:’ 2023-03-16 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<150>.
* Protected predicates: Protected predicates<150>.
* Private predicates: Private predicates<150>.
* Operators: Operators<150>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<150>,  Next: Protected predicates<150>,  Up: java_access_protocol

1.40.4.1 Public predicates
..........................

* Menu:

* get_field/2::
* set_field/2::
* new/2::
* new/1::
* invoke/1::
* invoke/2::


File: LogtalkAPIs-3.70.0.info,  Node: get_field/2,  Next: set_field/2,  Up: Public predicates<150>

1.40.4.2 ‘get_field/2’
......................

Gets the value of a class or object field.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘get_field(Field,Value)’ 
     ‘Mode and number of proofs:’ 
          ‘get_field(+atom,?nonvar)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: set_field/2,  Next: new/2,  Prev: get_field/2,  Up: Public predicates<150>

1.40.4.3 ‘set_field/2’
......................

Sets the value of a class or object field.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘set_field(Field,Value)’ 
     ‘Mode and number of proofs:’ 
          ‘set_field(+atom,+nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: new/2,  Next: new/1,  Prev: set_field/2,  Up: Public predicates<150>

1.40.4.4 ‘new/2’
................

Creates a new instance using the specified parameter values.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘new(Parameters,Instance)’ 
     ‘Mode and number of proofs:’ 
          ‘new(+list(nonvar),-reference)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: new/1,  Next: invoke/1,  Prev: new/2,  Up: Public predicates<150>

1.40.4.5 ‘new/1’
................

Creates a new instance using default parameter values.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘new(Instance)’ 
     ‘Mode and number of proofs:’ 
          ‘new(-reference)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: invoke/1,  Next: invoke/2,  Prev: new/1,  Up: Public predicates<150>

1.40.4.6 ‘invoke/1’
...................

Invokes a method.  This is a more efficient compared with relying on the
‘forward/1’ handler to resolve methods.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘invoke(Method)’ 
     ‘Mode and number of proofs:’ 
          ‘invoke(@nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: invoke/2,  Prev: invoke/1,  Up: Public predicates<150>

1.40.4.7 ‘invoke/2’
...................

Invokes a method.  This is a more efficient compared with relying on the
‘forward/1’ handler to resolve methods.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘invoke(Functor,Arguments)’ 
     ‘Mode and number of proofs:’ 
          ‘invoke(@nonvar,@list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<150>,  Next: Private predicates<150>,  Prev: Public predicates<150>,  Up: java_access_protocol

1.40.4.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<150>,  Next: Operators<150>,  Prev: Protected predicates<150>,  Up: java_access_protocol

1.40.4.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<150>,  Prev: Private predicates<150>,  Up: java_access_protocol

1.40.4.10 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:1 
     ‘Date:’ 2019-06-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘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: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<151>.
* Protected predicates: Protected predicates<151>.
* Private predicates: Private predicates<151>.
* Operators: Operators<151>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<151>,  Next: Protected predicates<151>,  Up: java_hook

1.40.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<151>,  Next: Private predicates<151>,  Prev: Public predicates<151>,  Up: java_hook

1.40.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<151>,  Next: Operators<151>,  Prev: Protected predicates<151>,  Up: java_hook

1.40.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<151>,  Prev: Private predicates<151>,  Up: java_hook

1.40.5.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 89e, *note java(Reference): 89f.

‘protocol’


File: LogtalkAPIs-3.70.0.info,  Node: java_utils_protocol,  Prev: java_hook,  Up: java

1.40.6 ‘java_utils_protocol’
----------------------------

Abstract interface to Java utility predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:6:0 
     ‘Date:’ 2023-03-13 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<152>.
* Protected predicates: Protected predicates<152>.
* Private predicates: Private predicates<152>.
* Operators: Operators<152>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<152>,  Next: Protected predicates<152>,  Up: java_utils_protocol

1.40.6.1 Public predicates
..........................

* Menu:

* value_reference/2::
* true/1::
* false/1::
* void/1::
* null/1::
* is_true/1::
* is_false/1::
* is_void/1::
* is_null/1::
* is_object/1::
* terms_to_array/2::
* array_to_terms/3::
* array_to_terms/2::
* array_to_list/2::
* list_to_array/2::
* array_list/2::
* iterator_element/2::
* map_element/2::
* set_element/2::
* decode_exception/2::
* decode_exception/3::


File: LogtalkAPIs-3.70.0.info,  Node: value_reference/2,  Next: true/1,  Up: Public predicates<152>

1.40.6.2 ‘value_reference/2’
............................

Returns an opaque term that represents the Java value with the given
name.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘value_reference(Value,Reference)’ 
     ‘Mode and number of proofs:’ 
          ‘value_reference(?atom,--ground)’ - ‘one_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: true/1,  Next: false/1,  Prev: value_reference/2,  Up: Public predicates<152>

1.40.6.3 ‘true/1’
.................

Returns an opaque term that represents the Java value ‘true’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘true(Reference)’ 
     ‘Mode and number of proofs:’ 
          ‘true(--ground)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: false/1,  Next: void/1,  Prev: true/1,  Up: Public predicates<152>

1.40.6.4 ‘false/1’
..................

Returns an opaque term that represents the Java value ‘false’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘false(Reference)’ 
     ‘Mode and number of proofs:’ 
          ‘false(--ground)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: void/1,  Next: null/1,  Prev: false/1,  Up: Public predicates<152>

1.40.6.5 ‘void/1’
.................

Returns an opaque term that represents the Java value ‘void’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘void(Reference)’ 
     ‘Mode and number of proofs:’ 
          ‘void(--ground)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: null/1,  Next: is_true/1,  Prev: void/1,  Up: Public predicates<152>

1.40.6.6 ‘null/1’
.................

Returns an opaque term that represents the Java value ‘null’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘null(Reference)’ 
     ‘Mode and number of proofs:’ 
          ‘null(--ground)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: is_true/1,  Next: is_false/1,  Prev: null/1,  Up: Public predicates<152>

1.40.6.7 ‘is_true/1’
....................

True when the argument is the Java value ‘true’.  Fails if the argument
is not instantiated.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_true(Reference)’ 
     ‘Mode and number of proofs:’ 
          ‘is_true(@term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: is_false/1,  Next: is_void/1,  Prev: is_true/1,  Up: Public predicates<152>

1.40.6.8 ‘is_false/1’
.....................

True when the argument is the Java value ‘false’.  Fails if the argument
is not instantiated.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_false(Reference)’ 
     ‘Mode and number of proofs:’ 
          ‘is_false(@term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: is_void/1,  Next: is_null/1,  Prev: is_false/1,  Up: Public predicates<152>

1.40.6.9 ‘is_void/1’
....................

True when the argument is the Java value ‘void’.  Fails if the argument
is not instantiated.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_void(Reference)’ 
     ‘Mode and number of proofs:’ 
          ‘is_void(@term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: is_null/1,  Next: is_object/1,  Prev: is_void/1,  Up: Public predicates<152>

1.40.6.10 ‘is_null/1’
.....................

True when the argument is the Java value ‘null’.  Fails if the argument
is not instantiated.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_null(Reference)’ 
     ‘Mode and number of proofs:’ 
          ‘is_null(@term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: is_object/1,  Next: terms_to_array/2,  Prev: is_null/1,  Up: Public predicates<152>

1.40.6.11 ‘is_object/1’
.......................

True when the argument is a reference to a Java object.  Fails if the
argument is not instantiated.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_object(Reference)’ 
     ‘Mode and number of proofs:’ 
          ‘is_object(@term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: terms_to_array/2,  Next: array_to_terms/3,  Prev: is_object/1,  Up: Public predicates<152>

1.40.6.12 ‘terms_to_array/2’
............................

Converts a list of ground Prolog terms to an array (a Java reference).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘terms_to_array(Terms,Array)’ 
     ‘Mode and number of proofs:’ 
          ‘terms_to_array(++list(ground),-array)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: array_to_terms/3,  Next: array_to_terms/2,  Prev: terms_to_array/2,  Up: Public predicates<152>

1.40.6.13 ‘array_to_terms/3’
............................

Converts an array (a Java reference) to a list of ground Prolog terms
returning also its length.  The array elements must be atoms, integers,
floats, or compound terms.  Fails otherwise.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘array_to_terms(Array,Terms,Length)’ 
     ‘Mode and number of proofs:’ 
          ‘array_to_terms(+array,-list(ground),-integer)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: array_to_terms/2,  Next: array_to_list/2,  Prev: array_to_terms/3,  Up: Public predicates<152>

1.40.6.14 ‘array_to_terms/2’
............................

Converts an array (a Java reference) to a list of ground Prolog terms.
The array elements must be atoms, integers, floats, or ground compound
terms.  Fails otherwise.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘array_to_terms(Array,Terms)’ 
     ‘Mode and number of proofs:’ 
          ‘array_to_terms(+array,-list(term))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: array_to_list/2,  Next: list_to_array/2,  Prev: array_to_terms/2,  Up: Public predicates<152>

1.40.6.15 ‘array_to_list/2’
...........................

Converts an array (a Java reference) to a list of Java references or
their values.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘array_to_list(Array,List)’ 
     ‘Mode and number of proofs:’ 
          ‘array_to_list(+array,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: list_to_array/2,  Next: array_list/2,  Prev: array_to_list/2,  Up: Public predicates<152>

1.40.6.16 ‘list_to_array/2’
...........................

Converts a list of Java references or values to an array (a Java
reference).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘list_to_array(List,Array)’ 
     ‘Mode and number of proofs:’ 
          ‘list_to_array(+list,-array)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: array_list/2,  Next: iterator_element/2,  Prev: list_to_array/2,  Up: Public predicates<152>

1.40.6.17 ‘array_list/2’
........................

Converts between an array (a Java reference) and a list of Java
references or their values.  Deprecated.  Use the ‘array_to_list/2’ and
‘list_to_array/2’ predicates instead.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘array_list(Array,List)’ 
     ‘Mode and number of proofs:’ 
          ‘array_list(+array,-list)’ - ‘one’ 
          ‘array_list(-array,+list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: iterator_element/2,  Next: map_element/2,  Prev: array_list/2,  Up: Public predicates<152>

1.40.6.18 ‘iterator_element/2’
..............................

Enumerates, by backtracking, all iterator elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘iterator_element(Iterator,Element)’ 
     ‘Mode and number of proofs:’ 
          ‘iterator_element(+iterator,-element)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: map_element/2,  Next: set_element/2,  Prev: iterator_element/2,  Up: Public predicates<152>

1.40.6.19 ‘map_element/2’
.........................

Enumerates, by backtracking, all map elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘map_element(Map,Element)’ 
     ‘Mode and number of proofs:’ 
          ‘map_element(+iterator,-element)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: set_element/2,  Next: decode_exception/2,  Prev: map_element/2,  Up: Public predicates<152>

1.40.6.20 ‘set_element/2’
.........................

Enumerates, by backtracking, all set elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘set_element(Set,Element)’ 
     ‘Mode and number of proofs:’ 
          ‘set_element(+iterator,-element)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: decode_exception/2,  Next: decode_exception/3,  Prev: set_element/2,  Up: Public predicates<152>

1.40.6.21 ‘decode_exception/2’
..............................

Decodes an exception into its corresponding cause.  Fails if the
exception is not a Java exception.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘decode_exception(Exception,Cause)’ 
     ‘Mode and number of proofs:’ 
          ‘decode_exception(+callable,-atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: decode_exception/3,  Prev: decode_exception/2,  Up: Public predicates<152>

1.40.6.22 ‘decode_exception/3’
..............................

Decodes an exception into its corresponding cause and a stack trace.
Fails if the exception is not a Java exception.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘decode_exception(Exception,Cause,StackTrace)’ 
     ‘Mode and number of proofs:’ 
          ‘decode_exception(+callable,-atom,-list(atom))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<152>,  Next: Private predicates<152>,  Prev: Public predicates<152>,  Up: java_utils_protocol

1.40.6.23 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<152>,  Next: Operators<152>,  Prev: Protected predicates<152>,  Up: java_utils_protocol

1.40.6.24 Private predicates
............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<152>,  Prev: Private predicates<152>,  Up: java_utils_protocol

1.40.6.25 Operators
...................

(none)


File: LogtalkAPIs-3.70.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.70.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.

     ‘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): 8e5. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note generate/2: 8e6.  *note parse/2: 8e7. 

* Menu:

* Public predicates: Public predicates<153>.
* Protected predicates: Protected predicates<153>.
* Private predicates: Private predicates<153>.
* Operators: Operators<153>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<153>,  Next: Protected predicates<153>,  Up: json<2>

1.41.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<153>,  Next: Private predicates<153>,  Prev: Public predicates<153>,  Up: json<2>

1.41.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<153>,  Next: Operators<153>,  Prev: Protected predicates<153>,  Up: json<2>

1.41.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<153>,  Prev: Private predicates<153>,  Up: json<2>

1.41.1.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2022-11-14 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note json(curly,dash,StringRepresentation): 8e5. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note generate/2: 8e6.  *note parse/2: 8e7. 

* Menu:

* Public predicates: Public predicates<154>.
* Protected predicates: Protected predicates<154>.
* Private predicates: Private predicates<154>.
* Operators: Operators<154>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<154>,  Next: Protected predicates<154>,  Up: json StringRepresentation

1.41.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<154>,  Next: Private predicates<154>,  Prev: Public predicates<154>,  Up: json StringRepresentation

1.41.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<154>,  Next: Operators<154>,  Prev: Protected predicates<154>,  Up: json StringRepresentation

1.41.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<154>,  Prev: Private predicates<154>,  Up: json StringRepresentation

1.41.2.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.70.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.

     ‘Author:’ Paulo Moura and Jacinto Dávila 
     ‘Version:’ 0:12:0 
     ‘Date:’ 2022-11-14 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note json_protocol: 8f5. 
     ‘Uses:’ 
          *note reader: 5c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note generate/2: 8e6.  *note parse/2: 8e7. 

* Menu:

* Public predicates: Public predicates<155>.
* Protected predicates: Protected predicates<155>.
* Private predicates: Private predicates<155>.
* Operators: Operators<155>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<155>,  Next: Protected predicates<155>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<155>,  Next: Private predicates<155>,  Prev: Public predicates<155>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<155>,  Next: Operators<155>,  Prev: Protected predicates<155>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<155>,  Prev: Private predicates<155>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.70.0.info,  Node: json_protocol,  Prev: json ObjectRepresentation PairRepresentation StringRepresentation,  Up: json

1.41.4 ‘json_protocol’
----------------------

JSON parser and generator protocol.

     ‘Author:’ Paulo Moura and Jacinto Dávila 
     ‘Version:’ 0:11:0 
     ‘Date:’ 2022-11-09 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<156>.
* Protected predicates: Protected predicates<156>.
* Private predicates: Private predicates<156>.
* Operators: Operators<156>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<156>,  Next: Protected predicates<156>,  Up: json_protocol

1.41.4.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<4>.
* generate/2: generate/2<5>.


File: LogtalkAPIs-3.70.0.info,  Node: parse/2<4>,  Next: generate/2<5>,  Up: Public predicates<156>

1.41.4.2 ‘parse/2’
..................

Parses the JSON contents read from the given source (‘codes(List)’,
‘stream(Stream)’, ‘line(Stream)’, ‘file(Path)’, ‘chars(List)’, or
‘atom(Atom)’) into a term.  Fails if the JSON contents cannot be parsed.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘parse(Source,Term)’ 
     ‘Mode and number of proofs:’ 
          ‘parse(++compound,--term)’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: generate/2<5>,  Prev: parse/2<4>,  Up: Public predicates<156>

1.41.4.3 ‘generate/2’
.....................

Generates the content using the representation specified in the first
argument (‘codes(List)’, ‘stream(Stream)’, ‘file(Path)’, ‘chars(List)’,
or ‘atom(Atom)’) for the term in the second argument.  Fails if this
term cannot be processed.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘generate(Sink,Term)’ 
     ‘Mode and number of proofs:’ 
          ‘generate(+compound,++term)’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<156>,  Next: Private predicates<156>,  Prev: Public predicates<156>,  Up: json_protocol

1.41.4.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<156>,  Next: Operators<156>,  Prev: Protected predicates<156>,  Up: json_protocol

1.41.4.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<156>,  Prev: Private predicates<156>,  Up: json_protocol

1.41.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: lgtdoc,  Next: lgtunit,  Prev: json,  Up: Libraries

1.42 lgtdoc
===========

‘object’

* Menu:

* lgtdoc: lgtdoc<2>.
* lgtdoc_messages::
* lgtdocp::


File: LogtalkAPIs-3.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 9:4:0 
     ‘Date:’ 2023-08-03 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note lgtdocp: 51e. 
     ‘Imports:’ 
          ‘public’ *note options: 2ca. 
     ‘Uses:’ 
          *note date: 1e5. 
          *note list: c. 
          *note logtalk: 2f. 
          *note os: 9f. 
          *note type: 9. 
          *note user: 18f. 
          *note varlist: 906. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all/0: 907.  *note all/1: 908.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note directories/1: 909.  *note directories/2: 90a.  *note directory/1: 90b.  *note directory/2: 90c.  *note file/1: 90d.  *note file/2: 90e.  *note files/1: 90f.  *note files/2: 910.  *note fix_option/2: 911.  *note fix_options/2: 912.  *note libraries/1: 913.  *note libraries/2: 914.  *note library/1: 915.  *note library/2: 916.  *note merge_options/2: 917.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectories/1: 918.  *note rdirectories/2: 919.  *note rdirectory/1: 91a.  *note rdirectory/2: 91b.  *note rlibraries/1: 91c.  *note rlibraries/2: 91d.  *note rlibrary/1: 91e.  *note rlibrary/2: 91f.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

* Public predicates: Public predicates<157>.
* Protected predicates: Protected predicates<157>.
* Private predicates: Private predicates<157>.
* Operators: Operators<157>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<157>,  Next: Protected predicates<157>,  Up: lgtdoc<2>

1.42.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<157>,  Next: Private predicates<157>,  Prev: Public predicates<157>,  Up: lgtdoc<2>

1.42.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<157>,  Next: Operators<157>,  Prev: Protected predicates<157>,  Up: lgtdoc<2>

1.42.1.3 Private predicates
...........................

* Menu:

* library_entity_/4::
* directory_entity_/4::
* type_entity_/4::
* predicate_entity_/4::


File: LogtalkAPIs-3.70.0.info,  Node: library_entity_/4,  Next: directory_entity_/4,  Up: Private predicates<157>

1.42.1.4 ‘library_entity_/4’
............................

Table of documented entities per library.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘library_entity_(Library,PrimarySortKey,SecondarySortKey,Entity)’ 
     ‘Mode and number of proofs:’ 
          ‘library_entity_(?atom,?nonvar,?nonvar,?atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: directory_entity_/4,  Next: type_entity_/4,  Prev: library_entity_/4,  Up: Private predicates<157>

1.42.1.5 ‘directory_entity_/4’
..............................

Table of documented entities per directory.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘directory_entity_(Directory,PrimarySortKey,SecondarySortKey,Entity)’ 
     ‘Mode and number of proofs:’ 
          ‘directory_entity_(?atom,?nonvar,?nonvar,?atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: type_entity_/4,  Next: predicate_entity_/4,  Prev: directory_entity_/4,  Up: Private predicates<157>

1.42.1.6 ‘type_entity_/4’
.........................

Table of documented entities per type.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘type_entity_(Type,PrimarySortKey,SecondarySortKey,Entity)’ 
     ‘Mode and number of proofs:’ 
          ‘type_entity_(?atom,?nonvar,?nonvar,?atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: predicate_entity_/4,  Prev: type_entity_/4,  Up: Private predicates<157>

1.42.1.7 ‘predicate_entity_/4’
..............................

Table of public predicates for all documented entities.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘predicate_entity_(Predicate,PrimarySortKey,SecondarySortKey,Entity)’ 
     ‘Mode and number of proofs:’ 
          ‘predicate_entity_(?predicate_indicator,?nonvar,?nonvar,?entity_identifier)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Operators<157>,  Prev: Private predicates<157>,  Up: lgtdoc<2>

1.42.1.8 Operators
..................

(none)

‘category’


File: LogtalkAPIs-3.70.0.info,  Node: lgtdoc_messages,  Next: lgtdocp,  Prev: lgtdoc<2>,  Up: lgtdoc

1.42.2 ‘lgtdoc_messages’
------------------------

Logtalk documentation tool default message translations.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 3:0:0 
     ‘Date:’ 2022-10-25 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Provides:’ 
          *note logtalk;;message_tokens//2: 3a. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<158>.
* Protected predicates: Protected predicates<158>.
* Private predicates: Private predicates<158>.
* Operators: Operators<158>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<158>,  Next: Protected predicates<158>,  Up: lgtdoc_messages

1.42.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<158>,  Next: Private predicates<158>,  Prev: Public predicates<158>,  Up: lgtdoc_messages

1.42.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<158>,  Next: Operators<158>,  Prev: Protected predicates<158>,  Up: lgtdoc_messages

1.42.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<158>,  Prev: Private predicates<158>,  Up: lgtdoc_messages

1.42.2.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.70.0.info,  Node: lgtdocp,  Prev: lgtdoc_messages,  Up: lgtdoc

1.42.3 ‘lgtdocp’
----------------

Documenting tool protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 5:1:0 
     ‘Date:’ 2023-06-20 

     ‘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
          ‘[]’).

        - 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: The most appropriated options may depends on the
          XSL processor you intend to use.  Most XSL processors support
          DTDs but only some of them support XML Schemas.  Some
          processors are buggy an may not work with the default option
          values.

     ‘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.70.0.info,  Node: Public predicates<159>,  Next: Protected predicates<159>,  Up: lgtdocp

1.42.3.1 Public predicates
..........................

* Menu:

* rlibraries/2::
* rlibraries/1::
* rlibrary/2: rlibrary/2<3>.
* rlibrary/1: rlibrary/1<5>.
* libraries/2: libraries/2<3>.
* libraries/1: libraries/1<3>.
* library/2: library/2<3>.
* library/1: library/1<6>.
* rdirectories/2::
* rdirectories/1::
* rdirectory/2: rdirectory/2<3>.
* rdirectory/1: rdirectory/1<5>.
* directories/2: directories/2<3>.
* directories/1::
* directory/2: directory/2<3>.
* directory/1: directory/1<5>.
* files/2: files/2<3>.
* files/1: files/1<3>.
* file/2: file/2<2>.
* file/1: file/1<4>.
* all/1::
* all/0: all/0<3>.


File: LogtalkAPIs-3.70.0.info,  Node: rlibraries/2,  Next: rlibraries/1,  Up: Public predicates<159>

1.42.3.2 ‘rlibraries/2’
.......................

Creates XML documenting files for all entities in all given libraries
and their sub-libraries using the specified options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘rlibraries(Libraries,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘rlibraries(+list(atom),+list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: rlibraries/1,  Next: rlibrary/2<3>,  Prev: rlibraries/2,  Up: Public predicates<159>

1.42.3.3 ‘rlibraries/1’
.......................

Creates XML documenting files for all entities in all given libraries
and their sub-libraries using default options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘rlibraries(Libraries)’ 
     ‘Mode and number of proofs:’ 
          ‘rlibraries(+list(atom))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: rlibrary/2<3>,  Next: rlibrary/1<5>,  Prev: rlibraries/1,  Up: Public predicates<159>

1.42.3.4 ‘rlibrary/2’
.....................

Creates XML documenting files for all entities in a library and its
sub-libraries using the specified options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘rlibrary(Library,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘rlibrary(+atom,+list)’ - ‘one’ 

     ‘Examples:’ 
          Generate XML documenting files for all tool entities for later conversion to Markdown files 
               ‘rlibrary(tools,[xslfile('lgtmd.xsl')])’ 
               ‘yes’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: rlibrary/1<5>,  Next: libraries/2<3>,  Prev: rlibrary/2<3>,  Up: Public predicates<159>

1.42.3.5 ‘rlibrary/1’
.....................

Creates XML documenting files for all entities in a library and its
sub-libraries using default options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘rlibrary(Library)’ 
     ‘Mode and number of proofs:’ 
          ‘rlibrary(+atom)’ - ‘one’ 

     ‘Examples:’ 
          Generate XML documenting files for all tool entities for direct viewing in a browser (after indexing using the ‘lgt2xml’ script) 
               ‘rlibrary(tools)’ 
               ‘yes’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: libraries/2<3>,  Next: libraries/1<3>,  Prev: rlibrary/1<5>,  Up: Public predicates<159>

1.42.3.6 ‘libraries/2’
......................

Creates XML documenting files for all entities in all given libraries
using the specified options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘libraries(Libraries,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘libraries(+list(atom),+list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: libraries/1<3>,  Next: library/2<3>,  Prev: libraries/2<3>,  Up: Public predicates<159>

1.42.3.7 ‘libraries/1’
......................

Creates XML documenting files for all entities in all given libraries
using default options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘libraries(Libraries)’ 
     ‘Mode and number of proofs:’ 
          ‘libraries(+list(atom))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: library/2<3>,  Next: library/1<6>,  Prev: libraries/1<3>,  Up: Public predicates<159>

1.42.3.8 ‘library/2’
....................

Creates XML documenting files for all entities in a library using the
specified options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘library(Library,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘library(+atom,+list)’ - ‘one’ 

     ‘Examples:’ 
          Generate XML documenting files for all library entities for later conversion to PDF A4 files 
               ‘library(library,[xslfile('logtalk_entity_to_pdf_a4.xsl')])’ 
               ‘yes’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: library/1<6>,  Next: rdirectories/2,  Prev: library/2<3>,  Up: Public predicates<159>

1.42.3.9 ‘library/1’
....................

Creates XML documenting files for all entities in a library using
default options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘library(Library)’ 
     ‘Mode and number of proofs:’ 
          ‘library(+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: rdirectories/2,  Next: rdirectories/1,  Prev: library/1<6>,  Up: Public predicates<159>

1.42.3.10 ‘rdirectories/2’
..........................

Creates XML documenting files for all entities in all given directories
and their sub-directories using the specified options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘rdirectories(Directories,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘rdirectories(+list(atom),+list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: rdirectories/1,  Next: rdirectory/2<3>,  Prev: rdirectories/2,  Up: Public predicates<159>

1.42.3.11 ‘rdirectories/1’
..........................

Creates XML documenting files for all entities in all given directories
and their sub-directories using default options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘rdirectories(Directories)’ 
     ‘Mode and number of proofs:’ 
          ‘rdirectories(+list(atom))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: rdirectory/2<3>,  Next: rdirectory/1<5>,  Prev: rdirectories/1,  Up: Public predicates<159>

1.42.3.12 ‘rdirectory/2’
........................

Creates XML documenting files for all entities in a directory and its
sub-directories using the specified options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘rdirectory(Directory,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘rdirectory(+atom,+list)’ - ‘one’ 

     ‘Examples:’ 
          Generate XML documenting files for all entities in the tools directory for later conversion to Markdown files 
               ‘rdirectory('./tools',[xslfile('lgtmd.xsl')])’ 
               ‘yes’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: rdirectory/1<5>,  Next: directories/2<3>,  Prev: rdirectory/2<3>,  Up: Public predicates<159>

1.42.3.13 ‘rdirectory/1’
........................

Creates XML documenting files for all entities in a directory and its
sub-directories using default options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘rdirectory(Directory)’ 
     ‘Mode and number of proofs:’ 
          ‘rdirectory(+atom)’ - ‘one’ 

     ‘Examples:’ 
          Generate XML documenting files for all entities in the tools directory for direct viewing in a browser (after indexing using the ‘lgt2xml’ script) 
               ‘rdirectory('./tools')’ 
               ‘yes’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: directories/2<3>,  Next: directories/1,  Prev: rdirectory/1<5>,  Up: Public predicates<159>

1.42.3.14 ‘directories/2’
.........................

Creates XML documenting files for all entities in all given directories
using the specified options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘directories(Directories,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘directories(+list(atom),+list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: directories/1,  Next: directory/2<3>,  Prev: directories/2<3>,  Up: Public predicates<159>

1.42.3.15 ‘directories/1’
.........................

Creates XML documenting files for all entities in all given directories
using default options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘directories(Directories)’ 
     ‘Mode and number of proofs:’ 
          ‘directories(+list(atom))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: directory/2<3>,  Next: directory/1<5>,  Prev: directories/1,  Up: Public predicates<159>

1.42.3.16 ‘directory/2’
.......................

Creates XML documenting files for all entities in a directory using the
specified options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘directory(Directory,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘directory(+atom,+list)’ - ‘one’ 

     ‘Examples:’ 
          Generate XML documenting files for all the entities in the current directory for later conversion to PDF A4 files 
               ‘directory('.',[xslfile('logtalk_entity_to_pdf_a4.xsl')])’ 
               ‘yes’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: directory/1<5>,  Next: files/2<3>,  Prev: directory/2<3>,  Up: Public predicates<159>

1.42.3.17 ‘directory/1’
.......................

Creates XML documenting files for all entities in a directory using
default options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘directory(Directory)’ 
     ‘Mode and number of proofs:’ 
          ‘directory(+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: files/2<3>,  Next: files/1<3>,  Prev: directory/1<5>,  Up: Public predicates<159>

1.42.3.18 ‘files/2’
...................

Creates XML documenting files for all entities in loaded source files
using the specified options.  The files can be given by name, basename,
full path, or using library notation.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘files(Files,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘files(+list(atom),+list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: files/1<3>,  Next: file/2<2>,  Prev: files/2<3>,  Up: Public predicates<159>

1.42.3.19 ‘files/1’
...................

Creates XML documenting files for all entities in loaded source files
using default options.  The files can be given by name, basename, full
path, or using library notation.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘files(Files)’ 
     ‘Mode and number of proofs:’ 
          ‘files(+list(atom))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: file/2<2>,  Next: file/1<4>,  Prev: files/1<3>,  Up: Public predicates<159>

1.42.3.20 ‘file/2’
..................

Creates XML documenting files for all entities in a loaded source file
using the specified options.  The file can be given by name, basename,
full path, or using library notation.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘file(File,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘file(+atom,+list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: file/1<4>,  Next: all/1,  Prev: file/2<2>,  Up: Public predicates<159>

1.42.3.21 ‘file/1’
..................

Creates XML documenting files for all entities in a loaded source file
using default options.  The file can be given by name, basename, full
path, or using library notation.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘file(File)’ 
     ‘Mode and number of proofs:’ 
          ‘file(+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: all/1,  Next: all/0<3>,  Prev: file/1<4>,  Up: Public predicates<159>

1.42.3.22 ‘all/1’
.................

Creates XML documenting files for all loaded entities using the
specified options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘all(Options)’ 
     ‘Mode and number of proofs:’ 
          ‘all(+list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: all/0<3>,  Prev: all/1,  Up: Public predicates<159>

1.42.3.23 ‘all/0’
.................

Creates XML documenting files for all loaded entities using default
options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘all’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<159>,  Next: Private predicates<159>,  Prev: Public predicates<159>,  Up: lgtdocp

1.42.3.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<159>,  Next: Operators<159>,  Prev: Protected predicates<159>,  Up: lgtdocp

1.42.3.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<159>,  Prev: Private predicates<159>,  Up: lgtdocp

1.42.3.26 Operators
...................

(none)

See also
........

*note lgtdoc: 903.


File: LogtalkAPIs-3.70.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.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 4:1:0 
     ‘Date:’ 2023-04-11 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note logtalk;;message_hook/4: 15d. 
     ‘Uses:’ 
          *note user: 18f. 

     ‘Remarks:’ 

        - Usage: Automatically loaded by the ‘logtalk_tester.sh’ shell
          script.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<160>.
* Protected predicates: Protected predicates<160>.
* Private predicates: Private predicates<160>.
* Operators: Operators<160>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<160>,  Next: Protected predicates<160>,  Up: automation_report

1.43.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<160>,  Next: Private predicates<160>,  Prev: Public predicates<160>,  Up: automation_report

1.43.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<160>,  Next: Operators<160>,  Prev: Protected predicates<160>,  Up: automation_report

1.43.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<160>,  Prev: Private predicates<160>,  Up: automation_report

1.43.1.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 3:2:0 
     ‘Date:’ 2023-04-11 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note logtalk;;message_hook/4: 15d. 
     ‘Uses:’ 
          *note logtalk: 2f. 
          *note user: 18f. 

     ‘Remarks:’ 

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(coverage_report))’.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<161>.
* Protected predicates: Protected predicates<161>.
* Private predicates: Private predicates<161>.
* Operators: Operators<161>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<161>,  Next: Protected predicates<161>,  Up: coverage_report

1.43.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<161>,  Next: Private predicates<161>,  Prev: Public predicates<161>,  Up: coverage_report

1.43.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<161>,  Next: Operators<161>,  Prev: Protected predicates<161>,  Up: coverage_report

1.43.2.3 Private predicates
...........................

* Menu:

* timestamp_/6::
* object_file_/2::


File: LogtalkAPIs-3.70.0.info,  Node: timestamp_/6,  Next: object_file_/2,  Up: Private predicates<161>

1.43.2.4 ‘timestamp_/6’
.......................

Cache of the starting tests timestamp.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘timestamp_(Year,Month,Day,Hours,Minutes,Seconds)’ 
     ‘Mode and number of proofs:’ 
          ‘timestamp_(-integer,-integer,-integer,-integer,-integer,-integer)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: object_file_/2,  Prev: timestamp_/6,  Up: Private predicates<161>

1.43.2.5 ‘object_file_/2’
.........................

Cache of test object - file pairs.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘object_file_(Object,File)’ 
     ‘Mode and number of proofs:’ 
          ‘object_file_(?object_identifier,?atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Operators<161>,  Prev: Private predicates<161>,  Up: coverage_report

1.43.2.6 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 16:4:0 
     ‘Date:’ 2023-08-11 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 
     ‘Provides:’ 
          *note logtalk;;trace_event/2: 165. 
     ‘Uses:’ 
          *note fast_random: a. 
          *note list: c. 
          *note logtalk: 2f. 
          *note os: 9f. 
          *note type: 9. 
          *note user: 18f. 

     ‘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: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<162>.
* Protected predicates: Protected predicates<162>.
* Private predicates: Private predicates<162>.
* Operators: Operators<162>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<162>,  Next: Protected predicates<162>,  Up: lgtunit<2>

1.43.3.1 Public predicates
..........................

* Menu:

* cover/1::
* run/0::
* run/1::
* run/2::
* run_test_sets/1::
* test/1::
* number_of_tests/1::
* deterministic/1::
* deterministic/2::
* assertion/1: assertion/1<2>.
* assertion/2: assertion/2<2>.
* quick_check/3::
* quick_check/2::
* quick_check/1::
* benchmark/2::
* benchmark_reified/3::
* benchmark/3::
* benchmark/4::
* variant/2::
* approximately_equal/2::
* approximately_equal/3::
* essentially_equal/3::
* tolerance_equal/4::
* =~= / 2::
* epsilon/1::


File: LogtalkAPIs-3.70.0.info,  Node: cover/1,  Next: run/0,  Up: Public predicates<162>

1.43.3.2 ‘cover/1’
..................

Declares entities being tested for which code coverage information
should be collected.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘cover(Entity)’ 
     ‘Mode and number of proofs:’ 
          ‘cover(?entity_identifier)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: run/0,  Next: run/1,  Prev: cover/1,  Up: Public predicates<162>

1.43.3.3 ‘run/0’
................

Runs the unit tests, writing the results to the current output stream.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘run’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: run/1,  Next: run/2,  Prev: run/0,  Up: Public predicates<162>

1.43.3.4 ‘run/1’
................

Runs a unit test or a list of unit tests, writing the results to the
current output stream.  Runs the global setup and cleanup steps when
defined.  Fails when given a partial list of tests or when one of the
test identifiers is not valid.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘run(Tests)’ 
     ‘Mode and number of proofs:’ 
          ‘run(++callable)’ - ‘zero_or_one’ 
          ‘run(++list(callable))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: run/2,  Next: run_test_sets/1,  Prev: run/1,  Up: Public predicates<162>

1.43.3.5 ‘run/2’
................

Runs the unit tests, writing the results to the specified file.  Mode
can be either ‘write’ (to create a new file) or ‘append’ (to add results
to an existing file).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘run(File,Mode)’ 
     ‘Mode and number of proofs:’ 
          ‘run(+atom,+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: run_test_sets/1,  Next: test/1,  Prev: run/2,  Up: Public predicates<162>

1.43.3.6 ‘run_test_sets/1’
..........................

Runs two or more test sets as a unified set generating a single code
coverage report if one is requested.  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.70.0.info,  Node: test/1,  Next: number_of_tests/1,  Prev: run_test_sets/1,  Up: Public predicates<162>

1.43.3.7 ‘test/1’
.................

Enumerates, by backtracking, the identifiers of all defined unit tests.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘test(Identifier)’ 
     ‘Mode and number of proofs:’ 
          ‘test(?callable)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: number_of_tests/1,  Next: deterministic/1,  Prev: test/1,  Up: Public predicates<162>

1.43.3.8 ‘number_of_tests/1’
............................

Number of defined unit tests.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘number_of_tests(NumerOfTests)’ 
     ‘Mode and number of proofs:’ 
          ‘number_of_tests(?integer)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: deterministic/1,  Next: deterministic/2,  Prev: number_of_tests/1,  Up: Public predicates<162>

1.43.3.9 ‘deterministic/1’
..........................

True if the goal succeeds once without leaving choice-points.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘deterministic(Goal)’ 
     ‘Meta-predicate template:’ 
          ‘deterministic(0)’ 
     ‘Mode and number of proofs:’ 
          ‘deterministic(+callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: deterministic/2,  Next: assertion/1<2>,  Prev: deterministic/1,  Up: Public predicates<162>

1.43.3.10 ‘deterministic/2’
...........................

Reified version of the ‘deterministic/1’ predicate.  True if the goal
succeeds.  Returns a boolean value (‘true’ or ‘false’) indicating if the
goal succeeded without leaving choice-points.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘deterministic(Goal,Deterministic)’ 
     ‘Meta-predicate template:’ 
          ‘deterministic(0,*)’ 
     ‘Mode and number of proofs:’ 
          ‘deterministic(+callable,--atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: assertion/1<2>,  Next: assertion/2<2>,  Prev: deterministic/2,  Up: Public predicates<162>

1.43.3.11 ‘assertion/1’
.......................

True if the assertion goal succeeds.  Throws an error using the
assertion goal as argument if the assertion goal throws an error or
fails.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘assertion(Assertion)’ 
     ‘Meta-predicate template:’ 
          ‘assertion(::)’ 
     ‘Mode and number of proofs:’ 
          ‘assertion(@callable)’ - ‘one’ 

     ‘Exceptions:’ 
          Assertion goal fails: 
               ‘assertion_failure(Assertion)’ 
          Assertion goal throws Error: 
               ‘assertion_error(Assertion,Error)’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: assertion/2<2>,  Next: quick_check/3,  Prev: assertion/1<2>,  Up: Public predicates<162>

1.43.3.12 ‘assertion/2’
.......................

True if the assertion goal succeeds.  Throws an error using the
description as argument if the assertion goal throws an error or fails.
The description argument helps to distinguish between different
assertions in the same test body.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘assertion(Description,Assertion)’ 
     ‘Meta-predicate template:’ 
          ‘assertion(*,0)’ 
     ‘Mode and number of proofs:’ 
          ‘assertion(+nonvar,@callable)’ - ‘one’ 

     ‘Exceptions:’ 
          Assertion goal fails: 
               ‘assertion_failure(Description)’ 
          Assertion goal throws Error: 
               ‘assertion_error(Description,Error)’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: quick_check/3,  Next: quick_check/2,  Prev: assertion/2<2>,  Up: Public predicates<162>

1.43.3.13 ‘quick_check/3’
.........................

Reified version of the ‘quick_check/2’ predicate.  Reports
‘passed(SequenceSeed,Discarded,Labels)’,
‘failed(Goal,SequenceSeed,TestSeed)’,
‘error(Error,Goal,SequenceSeed,TestSeed)’, or ‘broken(Why,Culprit)’.
‘Goal’ is the failed test.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘quick_check(Template,Result,Options)’ 
     ‘Meta-predicate template:’ 
          ‘quick_check(::,*,::)’ 
     ‘Mode and number of proofs:’ 
          ‘quick_check(@callable,-callable,++list(compound))’ - ‘one’ 

     ‘Remarks:’ 

        - ‘SequenceSeed’ argument: Can be used to re-run the same exact
          sequence of pseudo-random tests by using the ‘rs/1’ option
          after changes to the code being tested.

        - ‘TestSeed’ argument: Can be used to re-run the test that
          failed by using the ‘rs/1’ option after changes to the code
          being tested.

        - ‘Discarded’ argument: Number of generated tests that were
          discarded for failing to comply a pre-condition specified
          using the ‘pc/1’ option.

        - ‘Labels’ argument: List of pairs ‘Label-N’ where ‘N’ is the
          number of generated tests that are classified as ‘Label’ by a
          closure specified using the ‘l/1’ option.

        - ‘broken(Why,Culprit)’ result: This result signals a broken
          setup.  For example, an invalid template, a broken
          pre-condition or label goal, or broken test generation.

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: quick_check/2,  Next: quick_check/1,  Prev: quick_check/3,  Up: Public predicates<162>

1.43.3.14 ‘quick_check/2’
.........................

Generates and runs random tests for a predicate given its mode template
and a set of options.  Fails when a generated test fails printing the
test.  Also fails on an invalid option, printing the option.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘quick_check(Template,Options)’ 
     ‘Meta-predicate template:’ 
          ‘quick_check(::,::)’ 
     ‘Mode and number of proofs:’ 
          ‘quick_check(@callable,++list(compound))’ - ‘zero_or_one’ 

     ‘Remarks:’ 

        - Number of tests: Use the ‘n(NumberOfTests)’ option to specifiy
          the number of random tests.  Default is 100.

        - Maximum number of shrink operations: Use the ‘s(MaxShrinks)’
          option to specifiy the number of shrink operations when a
          counter example is found.  Default is 64.

        - Type edge cases: Use the ‘ec(Boolean)’ option to specifiy if
          type edge cases are tested (before generating random tests).
          Default is ‘true’.

        - Starting seed: Use the ‘rs(Seed)’ option to specifiy 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 specifiy a
          pre-condition closure for filtering generated tests (extended
          with the test arguments; no default).

        - Generated tests classification: Use the ‘l/1’ option to
          specifiy 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
          specifiy 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.70.0.info,  Node: quick_check/1,  Next: benchmark/2,  Prev: quick_check/2,  Up: Public predicates<162>

1.43.3.15 ‘quick_check/1’
.........................

Generates and runs random tests using default options for a predicate
given its mode template.  Fails when a generated test fails printing the
test.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘quick_check(Template)’ 
     ‘Mode and number of proofs:’ 
          ‘quick_check(@callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: benchmark/2,  Next: benchmark_reified/3,  Prev: quick_check/1,  Up: Public predicates<162>

1.43.3.16 ‘benchmark/2’
.......................

Benchmarks a goal and returns the total execution time in seconds.  Uses
CPU clock.  Goals that may throw an exception should be wrapped by the
‘catch/3’ control construct.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘benchmark(Goal,Time)’ 
     ‘Meta-predicate template:’ 
          ‘benchmark(0,*)’ 
     ‘Mode and number of proofs:’ 
          ‘benchmark(+callable,-float)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: benchmark_reified/3,  Next: benchmark/3,  Prev: benchmark/2,  Up: Public predicates<162>

1.43.3.17 ‘benchmark_reified/3’
...............................

Benchmarks a goal and returns the total execution time in seconds plus
its result (‘success’, ‘failure’, or ‘error(Error))’.  Uses CPU clock.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘benchmark_reified(Goal,Time,Result)’ 
     ‘Meta-predicate template:’ 
          ‘benchmark_reified(0,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘benchmark_reified(+callable,-float,-callable)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: benchmark/3,  Next: benchmark/4,  Prev: benchmark_reified/3,  Up: Public predicates<162>

1.43.3.18 ‘benchmark/3’
.......................

Benchmarks a goal by repeating it the specified number of times and
returning the total execution time in seconds.  Uses CPU clock.  Goals
that may throw an exception should be wrapped by the ‘catch/3’ control
construct.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘benchmark(Goal,Repetitions,Time)’ 
     ‘Meta-predicate template:’ 
          ‘benchmark(0,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘benchmark(@callable,+positive_integer,-float)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: benchmark/4,  Next: variant/2,  Prev: benchmark/3,  Up: Public predicates<162>

1.43.3.19 ‘benchmark/4’
.......................

Benchmarks a goal by repeating it the specified number of times and
returning the total execution time in seconds using the given clock
(‘cpu’ or ‘wall’).  Goals that may throw an exception should be wrapped
by the ‘catch/3’ control construct.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘benchmark(Goal,Repetitions,Clock,Time)’ 
     ‘Meta-predicate template:’ 
          ‘benchmark(0,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘benchmark(@callable,+positive_integer,+atom,-float)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: variant/2,  Next: approximately_equal/2,  Prev: benchmark/4,  Up: Public predicates<162>

1.43.3.20 ‘variant/2’
.....................

True when the two arguments are a variant of each other.  I.e.  if is
possible to rename the term variables to make them identical.  Useful
for checking expected test results that contain variables.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘variant(Term1,Term2)’ 
     ‘Mode and number of proofs:’ 
          ‘variant(@term,@term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: approximately_equal/2,  Next: approximately_equal/3,  Prev: variant/2,  Up: Public predicates<162>

1.43.3.21 ‘approximately_equal/2’
.................................

Compares two numbers for approximate equality given the ‘epsilon’
arithmetic constant value using the de facto standard formula
‘abs(Number1 - Number2) =< max(abs(Number1), abs(Number2)) * epsilon’.
Type-checked.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘approximately_equal(Number1,Number2)’ 
     ‘Mode and number of proofs:’ 
          ‘approximately_equal(+number,+number)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: approximately_equal/3,  Next: essentially_equal/3,  Prev: approximately_equal/2,  Up: Public predicates<162>

1.43.3.22 ‘approximately_equal/3’
.................................

Compares two numbers for approximate equality given a user-defined
epsilon value using the de facto standard formula ‘abs(Number1 -
Number2) =< max(abs(Number1), abs(Number2)) * Epsilon’.  Type-checked.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘approximately_equal(Number1,Number2,Epsilon)’ 
     ‘Mode and number of proofs:’ 
          ‘approximately_equal(+number,+number,+number)’ - ‘zero_or_one’ 

     ‘Remarks:’ 

        - Epsilon range: Epsilon should be the ‘epsilon’ arithmetic
          constant value or a small multiple of it.  Only use a larger
          value if a greater error is expected.

        - Comparison with essential equality: For the same epsilon
          value, approximate equality is weaker requirement than
          essential equality.

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: essentially_equal/3,  Next: tolerance_equal/4,  Prev: approximately_equal/3,  Up: Public predicates<162>

1.43.3.23 ‘essentially_equal/3’
...............................

Compares two numbers for essential equality given an epsilon value using
the de facto standard formula ‘abs(Number1 - Number2) =<
min(abs(Number1), abs(Number2)) * Epsilon’.  Type-checked.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘essentially_equal(Number1,Number2,Epsilon)’ 
     ‘Mode and number of proofs:’ 
          ‘essentially_equal(+number,+number,+number)’ - ‘zero_or_one’ 

     ‘Remarks:’ 

        - Comparison with approximate equality: For the same epsilon
          value, essential equality is a stronger requirement than
          approximate equality.

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: tolerance_equal/4,  Next: =~= / 2,  Prev: essentially_equal/3,  Up: Public predicates<162>

1.43.3.24 ‘tolerance_equal/4’
.............................

Compares two numbers for close equality given relative and absolute
tolerances using the de facto standard formula ‘abs(Number1 - Number2)
=< max(RelativeTolerance * max(abs(Number1), abs(Number2)),
AbsoluteTolerance)’.  Type-checked.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘tolerance_equal(Number1,Number2,RelativeTolerance,AbsoluteTolerance)’ 
     ‘Mode and number of proofs:’ 
          ‘tolerance_equal(+number,+number,+number,+number)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: =~= / 2,  Next: epsilon/1,  Prev: tolerance_equal/4,  Up: Public predicates<162>

1.43.3.25 ‘=~= / 2’
...................

Compares two numbers (or lists of numbers) for approximate equality
using ‘100*epsilon’ for the absolute error and, if that fails, ‘99.999%’
accuracy for the relative error.  But these precision values may not be
adequate for all cases.  Type-checked.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘=~=(Number1,Number2)’ 
     ‘Mode and number of proofs:’ 
          ‘=~=(+number,+number)’ - ‘zero_or_one’ 
          ‘=~=(+list(number),+list(number))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: epsilon/1,  Prev: =~= / 2,  Up: Public predicates<162>

1.43.3.26 ‘epsilon/1’
.....................

Returns the value of epsilon used in the definition of the ‘(=~=)/2’
predicate.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘epsilon(Epsilon)’ 
     ‘Mode and number of proofs:’ 
          ‘epsilon(-float)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<162>,  Next: Private predicates<162>,  Prev: Public predicates<162>,  Up: lgtunit<2>

1.43.3.27 Protected predicates
..............................

* Menu:

* run_tests/0::
* run_tests/1::
* run_test_set/0::
* run_quick_check_tests/5::
* condition/0::
* setup/0::
* cleanup/0::
* make/1::
* note/1::
* file_path/2::
* suppress_text_output/0::
* suppress_binary_output/0::
* set_text_input/3::
* set_text_input/2::
* set_text_input/1::
* check_text_input/2::
* check_text_input/1::
* text_input_assertion/3::
* text_input_assertion/2::
* clean_text_input/0::
* set_binary_input/3::
* set_binary_input/2::
* set_binary_input/1::
* check_binary_input/2::
* check_binary_input/1::
* binary_input_assertion/3::
* binary_input_assertion/2::
* clean_binary_input/0::
* set_text_output/3::
* set_text_output/2::
* set_text_output/1::
* check_text_output/3::
* check_text_output/2::
* check_text_output/1::
* text_output_assertion/4::
* text_output_assertion/3::
* text_output_assertion/2::
* text_output_contents/3::
* text_output_contents/2::
* text_output_contents/1::
* clean_text_output/0::
* set_binary_output/3::
* set_binary_output/2::
* set_binary_output/1::
* check_binary_output/2::
* check_binary_output/1::
* binary_output_assertion/3::
* binary_output_assertion/2::
* binary_output_contents/2::
* binary_output_contents/1::
* clean_binary_output/0::
* create_text_file/3::
* create_text_file/2::
* create_binary_file/2::
* check_text_file/3::
* check_text_file/2::
* text_file_assertion/4::
* text_file_assertion/3::
* check_binary_file/2::
* binary_file_assertion/3::
* clean_file/1::
* clean_directory/1::
* closed_input_stream/2::
* closed_output_stream/2::
* stream_position/1::
* test/2::


File: LogtalkAPIs-3.70.0.info,  Node: run_tests/0,  Next: run_tests/1,  Up: Protected predicates<162>

1.43.3.28 ‘run_tests/0’
.......................

Runs all defined unit tests.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘run_tests’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: run_tests/1,  Next: run_test_set/0,  Prev: run_tests/0,  Up: Protected predicates<162>

1.43.3.29 ‘run_tests/1’
.......................

Runs all the tests defined in the given file.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘run_tests(File)’ 
     ‘Mode and number of proofs:’ 
          ‘run_tests(+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: run_test_set/0,  Next: run_quick_check_tests/5,  Prev: run_tests/1,  Up: Protected predicates<162>

1.43.3.30 ‘run_test_set/0’
..........................

Runs a test set as part of running two or more test sets as a unified
set.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘run_test_set’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: run_quick_check_tests/5,  Next: condition/0,  Prev: run_test_set/0,  Up: Protected predicates<162>

1.43.3.31 ‘run_quick_check_tests/5’
...................................

Runs a 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.70.0.info,  Node: condition/0,  Next: setup/0,  Prev: run_quick_check_tests/5,  Up: Protected predicates<162>

1.43.3.32 ‘condition/0’
.......................

Verifies conditions for running the tests.  Defaults to the goal ‘true’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘condition’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: setup/0,  Next: cleanup/0,  Prev: condition/0,  Up: Protected predicates<162>

1.43.3.33 ‘setup/0’
...................

Setup environment before running the test set.  Defaults to the goal
‘true’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘setup’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: cleanup/0,  Next: make/1,  Prev: setup/0,  Up: Protected predicates<162>

1.43.3.34 ‘cleanup/0’
.....................

Cleanup environment after running the test set.  Defaults to the goal
‘true’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘cleanup’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: make/1,  Next: note/1,  Prev: cleanup/0,  Up: Protected predicates<162>

1.43.3.35 ‘make/1’
..................

Make target for automatically running the test set when calling the
‘logtalk_make/1’ built-in predicate.  No default.  Possible values are
‘all’ and ‘check’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘make(Target)’ 
     ‘Mode and number of proofs:’ 
          ‘make(?atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: note/1,  Next: file_path/2,  Prev: make/1,  Up: Protected predicates<162>

1.43.3.36 ‘note/1’
..................

Note to be printed after the test results.  Defaults to the empty atom.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘note(Note)’ 
     ‘Mode and number of proofs:’ 
          ‘note(?atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: file_path/2,  Next: suppress_text_output/0,  Prev: note/1,  Up: Protected predicates<162>

1.43.3.37 ‘file_path/2’
.......................

Returns the absolute path for a file path that is relative to the tests
object path.  When the file path is already an absolute path, it is
expanded to resolve any remaining relative file path parts.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘file_path(File,Path)’ 
     ‘Mode and number of proofs:’ 
          ‘file_path(+atom,-atom)’ - ‘one’ 

     ‘See also:’ 
          *note clean_file/1: 9ad. 
          *note clean_directory/1: 9ae. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: suppress_text_output/0,  Next: suppress_binary_output/0,  Prev: file_path/2,  Up: Protected predicates<162>

1.43.3.38 ‘suppress_text_output/0’
..................................

Suppresses text output.  Useful to avoid irrelevant text output from
predicates being tested to clutter the test logs.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘suppress_text_output’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: suppress_binary_output/0,  Next: set_text_input/3,  Prev: suppress_text_output/0,  Up: Protected predicates<162>

1.43.3.39 ‘suppress_binary_output/0’
....................................

Suppresses binary output.  Useful to avoid irrelevant binary output from
predicates being tested to clutter the test logs.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘suppress_binary_output’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: set_text_input/3,  Next: set_text_input/2,  Prev: suppress_binary_output/0,  Up: Protected predicates<162>

1.43.3.40 ‘set_text_input/3’
............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and opens it for reading referenced by the
given alias and using the additional options.  If no ‘eof_action/1’
option is specified, its value will be the default used by the backend
compiler.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘set_text_input(Alias,Contents,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘set_text_input(+atom,+atom,+list(stream_option))’ - ‘one’ 
          ‘set_text_input(+atom,+list(atom),+list(stream_option))’ - ‘one’ 

     ‘See also:’ 
          *note text_input_assertion/3: 9b5. 
          *note check_text_input/2: 9b6. 
          *note clean_text_input/0: 9b7. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: set_text_input/2,  Next: set_text_input/1,  Prev: set_text_input/3,  Up: Protected predicates<162>

1.43.3.41 ‘set_text_input/2’
............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and opens it for reading referenced by the
given alias and using the default end-of-file action for the used
backend compiler.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘set_text_input(Alias,Contents)’ 
     ‘Mode and number of proofs:’ 
          ‘set_text_input(+atom,+atom)’ - ‘one’ 
          ‘set_text_input(+atom,+list(atom))’ - ‘one’ 

     ‘See also:’ 
          *note text_input_assertion/3: 9b5. 
          *note check_text_input/2: 9b6. 
          *note clean_text_input/0: 9b7. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: set_text_input/1,  Next: check_text_input/2,  Prev: set_text_input/2,  Up: Protected predicates<162>

1.43.3.42 ‘set_text_input/1’
............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, opens it for reading using the default
end-of-file action for the used backend compiler, and sets the current
input stream to the file.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘set_text_input(Contents)’ 
     ‘Mode and number of proofs:’ 
          ‘set_text_input(+atom)’ - ‘one’ 
          ‘set_text_input(+list(atom))’ - ‘one’ 

     ‘See also:’ 
          *note text_input_assertion/2: 9bc. 
          *note check_text_input/1: 9bd. 
          *note clean_text_input/0: 9b7. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: check_text_input/2,  Next: check_text_input/1,  Prev: set_text_input/1,  Up: Protected predicates<162>

1.43.3.43 ‘check_text_input/2’
..............................

Checks that the temporary file (referenced by the given alias) being
read have the expected text contents.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘check_text_input(Alias,Contents)’ 
     ‘Mode and number of proofs:’ 
          ‘check_text_input(+atom,+atom)’ - ‘zero_or_one’ 

     ‘See also:’ 
          *note set_text_input/2: 9b8. 
          *note set_text_input/2: 9b8. 
          *note text_input_assertion/3: 9b5. 
          *note clean_text_input/0: 9b7. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: check_text_input/1,  Next: text_input_assertion/3,  Prev: check_text_input/2,  Up: Protected predicates<162>

1.43.3.44 ‘check_text_input/1’
..............................

Checks that the temporary file being read have the expected text
contents.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘check_text_input(Contents)’ 
     ‘Mode and number of proofs:’ 
          ‘check_text_input(+atom)’ - ‘zero_or_one’ 

     ‘See also:’ 
          *note set_text_input/1: 9ba. 
          *note text_input_assertion/2: 9bc. 
          *note clean_text_input/0: 9b7. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: text_input_assertion/3,  Next: text_input_assertion/2,  Prev: check_text_input/1,  Up: Protected predicates<162>

1.43.3.45 ‘text_input_assertion/3’
..................................

Returns an assertion for checking that the temporary file (referenced by
the given alias) being read have the expected text contents.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘text_input_assertion(Alias,Contents,Assertion)’ 
     ‘Mode and number of proofs:’ 
          ‘text_input_assertion(+atom,+atom,--callable)’ - ‘one’ 

     ‘See also:’ 
          *note set_text_input/3: 9b3. 
          *note check_text_input/2: 9b6. 
          *note clean_text_input/0: 9b7. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: text_input_assertion/2,  Next: clean_text_input/0,  Prev: text_input_assertion/3,  Up: Protected predicates<162>

1.43.3.46 ‘text_input_assertion/2’
..................................

Returns an assertion for checking that the temporary file being read
have the expected text contents.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘text_input_assertion(Contents,Assertion)’ 
     ‘Mode and number of proofs:’ 
          ‘text_input_assertion(+atom,--callable)’ - ‘one’ 

     ‘See also:’ 
          *note set_text_input/1: 9ba. 
          *note check_text_input/1: 9bd. 
          *note clean_text_input/0: 9b7. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: clean_text_input/0,  Next: set_binary_input/3,  Prev: text_input_assertion/2,  Up: Protected predicates<162>

1.43.3.47 ‘clean_text_input/0’
..............................

Cleans the temporary file used when testing text input.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘clean_text_input’ - ‘one’ 

     ‘See also:’ 
          *note set_text_input/3: 9b3. 
          *note set_text_input/2: 9b8. 
          *note set_text_input/1: 9ba. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: set_binary_input/3,  Next: set_binary_input/2,  Prev: clean_text_input/0,  Up: Protected predicates<162>

1.43.3.48 ‘set_binary_input/3’
..............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for reading referenced by
the given alias and using the additional options.  If no ‘eof_action/1’
option is specified, its value will be the default used by the backend
compiler.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘set_binary_input(Alias,Bytes,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘set_binary_input(+atom,+list(byte),+list(stream_option))’ - ‘one’ 

     ‘See also:’ 
          *note binary_input_assertion/3: 9c5. 
          *note check_binary_input/2: 9c6. 
          *note clean_binary_input/0: 9c7. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: set_binary_input/2,  Next: set_binary_input/1,  Prev: set_binary_input/3,  Up: Protected predicates<162>

1.43.3.49 ‘set_binary_input/2’
..............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for reading referenced by
the given alias and using the default end-of-file action for the used
backend compiler.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘set_binary_input(Alias,Bytes)’ 
     ‘Mode and number of proofs:’ 
          ‘set_binary_input(+atom,+list(byte))’ - ‘one’ 

     ‘See also:’ 
          *note binary_input_assertion/3: 9c5. 
          *note check_binary_input/2: 9c6. 
          *note clean_binary_input/0: 9c7. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: set_binary_input/1,  Next: check_binary_input/2,  Prev: set_binary_input/2,  Up: Protected predicates<162>

1.43.3.50 ‘set_binary_input/1’
..............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for reading using the
default end-of-file action for the used backend compiler, and sets the
current input stream to the file.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘set_binary_input(Bytes)’ 
     ‘Mode and number of proofs:’ 
          ‘set_binary_input(+list(byte))’ - ‘one’ 

     ‘See also:’ 
          *note binary_input_assertion/2: 9cc. 
          *note check_binary_input/1: 9cd. 
          *note clean_binary_input/0: 9c7. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: check_binary_input/2,  Next: check_binary_input/1,  Prev: set_binary_input/1,  Up: Protected predicates<162>

1.43.3.51 ‘check_binary_input/2’
................................

Checks that the temporary file (referenced by the given alias) being
read have the expected binary contents.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘check_binary_input(Alias,Bytes)’ 
     ‘Mode and number of proofs:’ 
          ‘check_binary_input(+atom,+list(byte))’ - ‘zero_or_one’ 

     ‘See also:’ 
          *note set_binary_input/3: 9c3. 
          *note set_binary_input/2: 9c8. 
          *note binary_input_assertion/3: 9c5. 
          *note clean_binary_input/0: 9c7. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: check_binary_input/1,  Next: binary_input_assertion/3,  Prev: check_binary_input/2,  Up: Protected predicates<162>

1.43.3.52 ‘check_binary_input/1’
................................

Checks that the temporary file being read have the expected binary
contents.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘check_binary_input(Bytes)’ 
     ‘Mode and number of proofs:’ 
          ‘check_binary_input(+list(byte))’ - ‘zero_or_one’ 

     ‘See also:’ 
          *note binary_input_assertion/2: 9cc. 
          *note set_binary_input/1: 9ca. 
          *note clean_binary_input/0: 9c7. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: binary_input_assertion/3,  Next: binary_input_assertion/2,  Prev: check_binary_input/1,  Up: Protected predicates<162>

1.43.3.53 ‘binary_input_assertion/3’
....................................

Returns an assertion for checking that the temporary file (referenced by
the given alias) being read have the expected binary contents.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘binary_input_assertion(Alias,Bytes,Assertion)’ 
     ‘Mode and number of proofs:’ 
          ‘binary_input_assertion(+atom,+list(byte),--callable)’ - ‘one’ 

     ‘See also:’ 
          *note check_binary_input/2: 9c6. 
          *note set_binary_input/3: 9c3. 
          *note set_binary_input/2: 9c8. 
          *note clean_binary_input/0: 9c7. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: binary_input_assertion/2,  Next: clean_binary_input/0,  Prev: binary_input_assertion/3,  Up: Protected predicates<162>

1.43.3.54 ‘binary_input_assertion/2’
....................................

Returns an assertion for checking that the temporary file being read
have the expected binary contents.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘binary_input_assertion(Bytes,Assertion)’ 
     ‘Mode and number of proofs:’ 
          ‘binary_input_assertion(+list(byte),--callable)’ - ‘one’ 

     ‘See also:’ 
          *note check_binary_input/1: 9cd. 
          *note set_binary_input/1: 9ca. 
          *note clean_binary_input/0: 9c7. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: clean_binary_input/0,  Next: set_text_output/3,  Prev: binary_input_assertion/2,  Up: Protected predicates<162>

1.43.3.55 ‘clean_binary_input/0’
................................

Cleans the temporary file used when testing binary input.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘clean_binary_input’ - ‘one’ 

     ‘See also:’ 
          *note set_binary_input/3: 9c3. 
          *note set_binary_input/2: 9c8. 
          *note set_binary_input/1: 9ca. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: set_text_output/3,  Next: set_text_output/2,  Prev: clean_binary_input/0,  Up: Protected predicates<162>

1.43.3.56 ‘set_text_output/3’
.............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and opens it for writing referenced by the
given alias and using the additional options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘set_text_output(Alias,Contents,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘set_text_output(+atom,+atom,+list(stream_option))’ - ‘one’ 
          ‘set_text_output(+atom,+list(atom),+list(stream_option))’ - ‘one’ 

     ‘See also:’ 
          *note text_output_assertion/4: 9d5. 
          *note check_text_output/3: 9d6. 
          *note clean_text_output/0: 9d7. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: set_text_output/2,  Next: set_text_output/1,  Prev: set_text_output/3,  Up: Protected predicates<162>

1.43.3.57 ‘set_text_output/2’
.............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and referenced by the given alias.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘set_text_output(Alias,Contents)’ 
     ‘Mode and number of proofs:’ 
          ‘set_text_output(+atom,+atom)’ - ‘one’ 
          ‘set_text_output(+atom,+list(atom))’ - ‘one’ 

     ‘See also:’ 
          *note text_output_assertion/3: 9da. 
          *note check_text_output/2: 9db. 
          *note clean_text_output/0: 9d7. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: set_text_output/1,  Next: check_text_output/3,  Prev: set_text_output/2,  Up: Protected predicates<162>

1.43.3.58 ‘set_text_output/1’
.............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and sets the current output stream to the
file.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘set_text_output(Contents)’ 
     ‘Mode and number of proofs:’ 
          ‘set_text_output(+atom)’ - ‘one’ 
          ‘set_text_output(+list(atom))’ - ‘one’ 

     ‘See also:’ 
          *note text_output_assertion/2: 9de. 
          *note check_text_output/1: 9df. 
          *note clean_text_output/0: 9d7. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: check_text_output/3,  Next: check_text_output/2,  Prev: set_text_output/1,  Up: Protected predicates<162>

1.43.3.59 ‘check_text_output/3’
...............................

Checks that the temporary file (open with the given options and alias in
the same directory as the tests object) being written have the expected
text contents.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘check_text_output(Alias,Contents,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘check_text_output(+atom,+atom,+list(stream_option))’ - ‘zero_or_one’ 

     ‘See also:’ 
          *note set_text_output/3: 9d3. 
          *note text_output_assertion/4: 9d5. 
          *note clean_text_output/0: 9d7. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: check_text_output/2,  Next: check_text_output/1,  Prev: check_text_output/3,  Up: Protected predicates<162>

1.43.3.60 ‘check_text_output/2’
...............................

Checks that the temporary file (open with default options and alias in
the same directory as the tests object) being written have the expected
text contents.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘check_text_output(Alias,Contents)’ 
     ‘Mode and number of proofs:’ 
          ‘check_text_output(+atom,+atom)’ - ‘zero_or_one’ 

     ‘See also:’ 
          *note set_text_output/2: 9d8. 
          *note text_output_assertion/3: 9da. 
          *note clean_text_output/0: 9d7. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: check_text_output/1,  Next: text_output_assertion/4,  Prev: check_text_output/2,  Up: Protected predicates<162>

1.43.3.61 ‘check_text_output/1’
...............................

Checks that the temporary file being written have the expected text
contents.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘check_text_output(Contents)’ 
     ‘Mode and number of proofs:’ 
          ‘check_text_output(+atom)’ - ‘zero_or_one’ 

     ‘See also:’ 
          *note set_text_output/1: 9dc. 
          *note text_output_assertion/2: 9de. 
          *note clean_text_output/0: 9d7. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: text_output_assertion/4,  Next: text_output_assertion/3,  Prev: check_text_output/1,  Up: Protected predicates<162>

1.43.3.62 ‘text_output_assertion/4’
...................................

Returns an assertion for checking that the temporary file (open with the
given options and alias in the same directory as the tests object) being
written have the expected text contents.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘text_output_assertion(Alias,Contents,Options,Assertion)’ 
     ‘Mode and number of proofs:’ 
          ‘text_output_assertion(+atom,+atom,+list(stream_option),--callable)’ - ‘one’ 

     ‘See also:’ 
          *note set_text_output/3: 9d3. 
          *note check_text_output/3: 9d6. 
          *note clean_text_output/0: 9d7. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: text_output_assertion/3,  Next: text_output_assertion/2,  Prev: text_output_assertion/4,  Up: Protected predicates<162>

1.43.3.63 ‘text_output_assertion/3’
...................................

Returns an assertion for checking that the temporary file (open with
default options and alias in the same directory as the tests object)
being written have the expected text contents.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘text_output_assertion(Alias,Contents,Assertion)’ 
     ‘Mode and number of proofs:’ 
          ‘text_output_assertion(+atom,+atom,--callable)’ - ‘one’ 

     ‘See also:’ 
          *note set_text_output/2: 9d8. 
          *note check_text_output/2: 9db. 
          *note clean_text_output/0: 9d7. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: text_output_assertion/2,  Next: text_output_contents/3,  Prev: text_output_assertion/3,  Up: Protected predicates<162>

1.43.3.64 ‘text_output_assertion/2’
...................................

Returns an assertion for checking that the temporary file (open with
default options in the same directory as the tests object) being written
have the expected text contents.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘text_output_assertion(Contents,Assertion)’ 
     ‘Mode and number of proofs:’ 
          ‘text_output_assertion(+atom,--callable)’ - ‘one’ 

     ‘See also:’ 
          *note set_text_output/1: 9dc. 
          *note check_text_output/1: 9df. 
          *note clean_text_output/0: 9d7. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: text_output_contents/3,  Next: text_output_contents/2,  Prev: text_output_assertion/2,  Up: Protected predicates<162>

1.43.3.65 ‘text_output_contents/3’
..................................

Returns the contents of the temporary file (open with the given options
and alias in the same directory as the tests object) being written.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘text_output_contents(Alias,Contents,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘text_output_contents(+atom,-list(character),+list(stream_option))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: text_output_contents/2,  Next: text_output_contents/1,  Prev: text_output_contents/3,  Up: Protected predicates<162>

1.43.3.66 ‘text_output_contents/2’
..................................

Returns the contents of the temporary file (open with default options
and alias in the same directory as the tests object) being written.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘text_output_contents(Alias,Contents)’ 
     ‘Mode and number of proofs:’ 
          ‘text_output_contents(+atom,-list(character))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: text_output_contents/1,  Next: clean_text_output/0,  Prev: text_output_contents/2,  Up: Protected predicates<162>

1.43.3.67 ‘text_output_contents/1’
..................................

Returns the contents of the temporary file (open with default options in
the same directory as the tests object) being written.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘text_output_contents(Contents)’ 
     ‘Mode and number of proofs:’ 
          ‘text_output_contents(-list(character))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: clean_text_output/0,  Next: set_binary_output/3,  Prev: text_output_contents/1,  Up: Protected predicates<162>

1.43.3.68 ‘clean_text_output/0’
...............................

Cleans the temporary file used when testing text output.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘clean_text_output’ - ‘one’ 

     ‘See also:’ 
          *note set_text_output/3: 9d3. 
          *note set_text_output/2: 9d8. 
          *note set_text_output/1: 9dc. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: set_binary_output/3,  Next: set_binary_output/2,  Prev: clean_text_output/0,  Up: Protected predicates<162>

1.43.3.69 ‘set_binary_output/3’
...............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for writing referenced by
the given alias and using the additional options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘set_binary_output(Alias,Contents,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘set_binary_output(+atom,+list(byte),+list(stream_option))’ - ‘one’ 

     ‘See also:’ 
          *note binary_output_assertion/3: 9ef. 
          *note check_binary_output/2: 9f0. 
          *note clean_binary_output/0: 9f1. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: set_binary_output/2,  Next: set_binary_output/1,  Prev: set_binary_output/3,  Up: Protected predicates<162>

1.43.3.70 ‘set_binary_output/2’
...............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for writing referenced with
the given alias.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘set_binary_output(Alias,Bytes)’ 
     ‘Mode and number of proofs:’ 
          ‘set_binary_output(+atom,+list(byte))’ - ‘one’ 

     ‘See also:’ 
          *note binary_output_assertion/3: 9ef. 
          *note check_binary_output/2: 9f0. 
          *note clean_binary_output/0: 9f1. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: set_binary_output/1,  Next: check_binary_output/2,  Prev: set_binary_output/2,  Up: Protected predicates<162>

1.43.3.71 ‘set_binary_output/1’
...............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and sets the current output stream to
the file.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘set_binary_output(Bytes)’ 
     ‘Mode and number of proofs:’ 
          ‘set_binary_output(+list(byte))’ - ‘one’ 

     ‘See also:’ 
          *note binary_output_assertion/2: 9f6. 
          *note check_binary_output/1: 9f7. 
          *note clean_binary_output/0: 9f1. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: check_binary_output/2,  Next: check_binary_output/1,  Prev: set_binary_output/1,  Up: Protected predicates<162>

1.43.3.72 ‘check_binary_output/2’
.................................

Checks that the temporary file (referenced by the given alias) have the
expected binary contents.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘check_binary_output(Alias,Bytes)’ 
     ‘Mode and number of proofs:’ 
          ‘check_binary_output(+atom,+list(byte))’ - ‘zero_or_one’ 

     ‘See also:’ 
          *note set_binary_output/3: 9ed. 
          *note set_binary_output/2: 9f2. 
          *note binary_output_assertion/3: 9ef. 
          *note clean_binary_output/0: 9f1. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: check_binary_output/1,  Next: binary_output_assertion/3,  Prev: check_binary_output/2,  Up: Protected predicates<162>

1.43.3.73 ‘check_binary_output/1’
.................................

Checks that the temporary file (open in the same directory as the tests
object) have the expected binary contents.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘check_binary_output(Bytes)’ 
     ‘Mode and number of proofs:’ 
          ‘check_binary_output(+list(byte))’ - ‘zero_or_one’ 

     ‘See also:’ 
          *note set_binary_output/1: 9f4. 
          *note binary_output_assertion/2: 9f6. 
          *note clean_binary_output/0: 9f1. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: binary_output_assertion/3,  Next: binary_output_assertion/2,  Prev: check_binary_output/1,  Up: Protected predicates<162>

1.43.3.74 ‘binary_output_assertion/3’
.....................................

Returns an assertion for checking that the temporary file (referenced by
the given alias) have the expected binary contents.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘binary_output_assertion(Alias,Bytes,Assertion)’ 
     ‘Mode and number of proofs:’ 
          ‘binary_output_assertion(+atom,+list(byte),--callable)’ - ‘one’ 

     ‘See also:’ 
          *note set_binary_output/2: 9f2. 
          *note check_binary_output/2: 9f0. 
          *note clean_binary_output/0: 9f1. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: binary_output_assertion/2,  Next: binary_output_contents/2,  Prev: binary_output_assertion/3,  Up: Protected predicates<162>

1.43.3.75 ‘binary_output_assertion/2’
.....................................

Returns an assertion for checking that the temporary file (open in the
same directory as the tests object) have the expected binary contents.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘binary_output_assertion(Bytes,Assertion)’ 
     ‘Mode and number of proofs:’ 
          ‘binary_output_assertion(+list(byte),--callable)’ - ‘one’ 

     ‘See also:’ 
          *note set_binary_output/1: 9f4. 
          *note check_binary_output/1: 9f7. 
          *note clean_binary_output/0: 9f1. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: binary_output_contents/2,  Next: binary_output_contents/1,  Prev: binary_output_assertion/2,  Up: Protected predicates<162>

1.43.3.76 ‘binary_output_contents/2’
....................................

Returns the binary contents of the temporary file (referenced by the
given alias) being written.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘binary_output_contents(Alias,Bytes)’ 
     ‘Mode and number of proofs:’ 
          ‘binary_output_contents(+atom,-list(byte))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: binary_output_contents/1,  Next: clean_binary_output/0,  Prev: binary_output_contents/2,  Up: Protected predicates<162>

1.43.3.77 ‘binary_output_contents/1’
....................................

Returns the binary contents of the temporary file being written.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘binary_output_contents(Bytes)’ 
     ‘Mode and number of proofs:’ 
          ‘binary_output_contents(-list(byte))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: clean_binary_output/0,  Next: create_text_file/3,  Prev: binary_output_contents/1,  Up: Protected predicates<162>

1.43.3.78 ‘clean_binary_output/0’
.................................

Cleans the temporary file used when testing binary output.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘clean_binary_output’ - ‘one’ 

     ‘See also:’ 
          *note set_binary_output/3: 9ed. 
          *note set_binary_output/2: 9f2. 
          *note set_binary_output/1: 9f4. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: create_text_file/3,  Next: create_text_file/2,  Prev: clean_binary_output/0,  Up: Protected predicates<162>

1.43.3.79 ‘create_text_file/3’
..............................

Creates a text file with the given contents.  The file is open for
writing using the given options.  Relative file paths are interpreted as
relative to the tests object path.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘create_text_file(File,Contents,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘create_text_file(+atom,+atom,+list(stream_option))’ - ‘one’ 
          ‘create_text_file(+atom,+list(atom),+list(stream_option))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: create_text_file/2,  Next: create_binary_file/2,  Prev: create_text_file/3,  Up: Protected predicates<162>

1.43.3.80 ‘create_text_file/2’
..............................

Creates a text file with the given contents.  The file is open for
writing using default options.  Relative file paths are interpreted as
relative to the tests object path.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘create_text_file(File,Contents)’ 
     ‘Mode and number of proofs:’ 
          ‘create_text_file(+atom,+atom)’ - ‘one’ 
          ‘create_text_file(+atom,+list(atom))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: create_binary_file/2,  Next: check_text_file/3,  Prev: create_text_file/2,  Up: Protected predicates<162>

1.43.3.81 ‘create_binary_file/2’
................................

Creates a binary file with the given contents.  Relative file paths are
interpreted as relative to the tests object path.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘create_binary_file(File,Bytes)’ 
     ‘Mode and number of proofs:’ 
          ‘create_binary_file(+atom,+list(byte))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: check_text_file/3,  Next: check_text_file/2,  Prev: create_binary_file/2,  Up: Protected predicates<162>

1.43.3.82 ‘check_text_file/3’
.............................

Checks that the contents of a text file match the expected contents.
The file is open for reading using the given options.  Relative file
paths are interpreted as relative to the tests object path.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘check_text_file(File,Contents,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘check_text_file(+atom,+atom,+list(stream_option))’ - ‘zero_or_one’ 

     ‘See also:’ 
          *note text_file_assertion/4: a09. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: check_text_file/2,  Next: text_file_assertion/4,  Prev: check_text_file/3,  Up: Protected predicates<162>

1.43.3.83 ‘check_text_file/2’
.............................

Checks that the contents of a text file (open for reading using default
options) match the expected contents.  Relative file paths are
interpreted as relative to the tests object path.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘check_text_file(File,Contents)’ 
     ‘Mode and number of proofs:’ 
          ‘check_text_file(+atom,+atom)’ - ‘zero_or_one’ 

     ‘See also:’ 
          *note text_file_assertion/3: a0c. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: text_file_assertion/4,  Next: text_file_assertion/3,  Prev: check_text_file/2,  Up: Protected predicates<162>

1.43.3.84 ‘text_file_assertion/4’
.................................

Returns an assertion for checking that the given file have the expected
text contents.  The file is open for reading using the given options.
Relative file paths are interpreted as relative to the tests object
path.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘text_file_assertion(File,Contents,Options,Assertion)’ 
     ‘Mode and number of proofs:’ 
          ‘text_file_assertion(+atom,+atom,+list(stream_option),--callable)’ - ‘one’ 

     ‘See also:’ 
          *note check_text_file/3: a08. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: text_file_assertion/3,  Next: check_binary_file/2,  Prev: text_file_assertion/4,  Up: Protected predicates<162>

1.43.3.85 ‘text_file_assertion/3’
.................................

Returns an assertion for checking that the given file have the expected
text contents.  The file is open for reading using default options.
Relative file paths are interpreted as relative to the tests object
path.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘text_file_assertion(File,Contents,Assertion)’ 
     ‘Mode and number of proofs:’ 
          ‘text_file_assertion(+atom,+atom,--callable)’ - ‘one’ 

     ‘See also:’ 
          *note check_text_file/2: a0b. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: check_binary_file/2,  Next: binary_file_assertion/3,  Prev: text_file_assertion/3,  Up: Protected predicates<162>

1.43.3.86 ‘check_binary_file/2’
...............................

Checks the contents of a binary file match the expected contents.
Relative file paths are interpreted as relative to the tests object
path.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘check_binary_file(File,Bytes)’ 
     ‘Mode and number of proofs:’ 
          ‘check_binary_file(+atom,+list(byte))’ - ‘zero_or_one’ 

     ‘See also:’ 
          *note binary_file_assertion/3: a11. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: binary_file_assertion/3,  Next: clean_file/1,  Prev: check_binary_file/2,  Up: Protected predicates<162>

1.43.3.87 ‘binary_file_assertion/3’
...................................

Returns an assertion for checking that the given file have the expected
binary contents.  Relative file paths are interpreted as relative to the
tests object path.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘binary_file_assertion(File,Bytes,Assertion)’ 
     ‘Mode and number of proofs:’ 
          ‘binary_file_assertion(+atom,+list(byte),--callable)’ - ‘one’ 

     ‘See also:’ 
          *note check_binary_file/2: a10. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: clean_file/1,  Next: clean_directory/1,  Prev: binary_file_assertion/3,  Up: Protected predicates<162>

1.43.3.88 ‘clean_file/1’
........................

Closes any existing stream associated with the file and deletes the file
if it exists.  Relative file paths are interpreted as relative to the
tests object path.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘clean_file(File)’ 
     ‘Mode and number of proofs:’ 
          ‘clean_file(+atom)’ - ‘one’ 

     ‘See also:’ 
          *note clean_directory/1: 9ae. 
          *note file_path/2: 9ac. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: clean_directory/1,  Next: closed_input_stream/2,  Prev: clean_file/1,  Up: Protected predicates<162>

1.43.3.89 ‘clean_directory/1’
.............................

Deletes an empty directory if it exists.  Relative directory paths are
interpreted as relative to the tests object path.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘clean_directory(Directory)’ 
     ‘Mode and number of proofs:’ 
          ‘clean_directory(+atom)’ - ‘one’ 

     ‘See also:’ 
          *note clean_file/1: 9ad. 
          *note file_path/2: 9ac. 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: closed_input_stream/2,  Next: closed_output_stream/2,  Prev: clean_directory/1,  Up: Protected predicates<162>

1.43.3.90 ‘closed_input_stream/2’
.................................

Opens a temporary file in the same directory as the tests object with
the given options for reading, closes it, and returns its stream handle.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘closed_input_stream(Stream,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘closed_input_stream(-stream,+list(stream_option))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: closed_output_stream/2,  Next: stream_position/1,  Prev: closed_input_stream/2,  Up: Protected predicates<162>

1.43.3.91 ‘closed_output_stream/2’
..................................

Opens a temporary file in the same directory as the tests object with
the given options for writing, closes it, and returns its stream handle.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘closed_output_stream(Stream,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘closed_output_stream(-stream,+list(stream_option))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: stream_position/1,  Next: test/2,  Prev: closed_output_stream/2,  Up: Protected predicates<162>

1.43.3.92 ‘stream_position/1’
.............................

Returns a syntactically valid stream position by opening a temporary
file in the same directory as the tests object.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘stream_position(Position)’ 
     ‘Mode and number of proofs:’ 
          ‘stream_position(-stream_position)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: test/2,  Prev: stream_position/1,  Up: Protected predicates<162>

1.43.3.93 ‘test/2’
..................

Table of defined tests.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘test(Identifier,Test)’ 
     ‘Mode and number of proofs:’ 
          ‘test(?callable,?compound)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<162>,  Next: Operators<162>,  Prev: Protected predicates<162>,  Up: lgtunit<2>

1.43.3.94 Private predicates
............................

* Menu:

* running_test_sets_/0::
* test/3::
* auxiliary_predicate_counter_/1::
* test_/2::
* skipped_/1::
* passed_/1::
* failed_/1::
* flaky_/1::
* fired_/3::
* covered_/4::


File: LogtalkAPIs-3.70.0.info,  Node: running_test_sets_/0,  Next: test/3,  Up: Private predicates<162>

1.43.3.95 ‘running_test_sets_/0’
................................

Internal flag used when running two or more test sets as a unified set.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Mode and number of proofs:’ 
          ‘running_test_sets_’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: test/3,  Next: auxiliary_predicate_counter_/1,  Prev: running_test_sets_/0,  Up: Private predicates<162>

1.43.3.96 ‘test/3’
..................

Compiled unit tests.  The list of variables is used to ensure variable
sharing betwen 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.70.0.info,  Node: auxiliary_predicate_counter_/1,  Next: test_/2,  Prev: test/3,  Up: Private predicates<162>

1.43.3.97 ‘auxiliary_predicate_counter_/1’
..........................................

Counter for generating unique auxiliary predicate names.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘auxiliary_predicate_counter_(Counter)’ 
     ‘Mode and number of proofs:’ 
          ‘auxiliary_predicate_counter_(?integer)’ - ‘one_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: test_/2,  Next: skipped_/1,  Prev: auxiliary_predicate_counter_/1,  Up: Private predicates<162>

1.43.3.98 ‘test_/2’
...................

Table of compiled tests.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘test_(Identifier,Test)’ 
     ‘Mode and number of proofs:’ 
          ‘test_(?callable,?compound)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: skipped_/1,  Next: passed_/1,  Prev: test_/2,  Up: Private predicates<162>

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.70.0.info,  Node: passed_/1,  Next: failed_/1,  Prev: skipped_/1,  Up: Private predicates<162>

1.43.3.100 ‘passed_/1’
......................

Counter for passed tests.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘passed_(Counter)’ 
     ‘Mode and number of proofs:’ 
          ‘passed_(?integer)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: failed_/1,  Next: flaky_/1,  Prev: passed_/1,  Up: Private predicates<162>

1.43.3.101 ‘failed_/1’
......................

Counter for failed tests.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘failed_(Counter)’ 
     ‘Mode and number of proofs:’ 
          ‘failed_(?callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: flaky_/1,  Next: fired_/3,  Prev: failed_/1,  Up: Private predicates<162>

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_(?callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: fired_/3,  Next: covered_/4,  Prev: flaky_/1,  Up: Private predicates<162>

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.70.0.info,  Node: covered_/4,  Prev: fired_/3,  Up: Private predicates<162>

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.70.0.info,  Node: Operators<162>,  Prev: Private predicates<162>,  Up: lgtunit<2>

1.43.3.105 Operators
....................

* Menu:

* op(700,xfx,=~=): op 700 xfx =~=.


File: LogtalkAPIs-3.70.0.info,  Node: op 700 xfx =~=,  Up: Operators<162>

1.43.3.106 ‘op(700,xfx,=~=)’
............................

     ‘Scope:’ 
          ‘public’ 

‘category’


File: LogtalkAPIs-3.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 8:4:0 
     ‘Date:’ 2023-08-11 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Provides:’ 
          *note logtalk;;message_prefix_stream/4: 39. 
          *note logtalk;;message_tokens//2: 3a. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<163>.
* Protected predicates: Protected predicates<163>.
* Private predicates: Private predicates<163>.
* Operators: Operators<163>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<163>,  Next: Protected predicates<163>,  Up: lgtunit_messages

1.43.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<163>,  Next: Private predicates<163>,  Prev: Public predicates<163>,  Up: lgtunit_messages

1.43.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<163>,  Next: Operators<163>,  Prev: Protected predicates<163>,  Up: lgtunit_messages

1.43.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<163>,  Prev: Private predicates<163>,  Up: lgtunit_messages

1.43.4.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 3:0:0 
     ‘Date:’ 2021-05-27 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note logtalk;;message_hook/4: 15d. 

     ‘Remarks:’ 

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(minimal_output))’.

        - Limitations: Cannot be used when the test objects also
          intercept ‘lgtunit’ messages.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<164>.
* Protected predicates: Protected predicates<164>.
* Private predicates: Private predicates<164>.
* Operators: Operators<164>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<164>,  Next: Protected predicates<164>,  Up: minimal_output

1.43.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<164>,  Next: Private predicates<164>,  Prev: Public predicates<164>,  Up: minimal_output

1.43.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<164>,  Next: Operators<164>,  Prev: Protected predicates<164>,  Up: minimal_output

1.43.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<164>,  Prev: Private predicates<164>,  Up: minimal_output

1.43.5.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 3:0:1 
     ‘Date:’ 2022-10-08 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note logtalk;;message_hook/4: 15d. 

     ‘Remarks:’ 

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(tap_output))’.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<165>.
* Protected predicates: Protected predicates<165>.
* Private predicates: Private predicates<165>.
* Operators: Operators<165>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<165>,  Next: Protected predicates<165>,  Up: tap_output

1.43.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<165>,  Next: Private predicates<165>,  Prev: Public predicates<165>,  Up: tap_output

1.43.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<165>,  Next: Operators<165>,  Prev: Protected predicates<165>,  Up: tap_output

1.43.6.3 Private predicates
...........................

* Menu:

* generating_/0::
* partial_/1::
* test_count_/1::


File: LogtalkAPIs-3.70.0.info,  Node: generating_/0,  Next: partial_/1,  Up: Private predicates<165>

1.43.6.4 ‘generating_/0’
........................

Flag to detect report in progress when processing two or more test sets
as a unified set.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Mode and number of proofs:’ 
          ‘generating_’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: partial_/1,  Next: test_count_/1,  Prev: generating_/0,  Up: Private predicates<165>

1.43.6.5 ‘partial_/1’
.....................

Cache of total of tests per test set.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘partial_(Count)’ 
     ‘Mode and number of proofs:’ 
          ‘partial_(?integer)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: test_count_/1,  Prev: partial_/1,  Up: Private predicates<165>

1.43.6.6 ‘test_count_/1’
........................

Test counter.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘test_count_(Count)’ 
     ‘Mode and number of proofs:’ 
          ‘test_count_(?integer)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Operators<165>,  Prev: Private predicates<165>,  Up: tap_output

1.43.6.7 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 4:0:1 
     ‘Date:’ 2022-10-08 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note logtalk;;message_hook/4: 15d. 
     ‘Uses:’ 
          *note logtalk: 2f. 

     ‘Remarks:’ 

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(tap_report))’.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<166>.
* Protected predicates: Protected predicates<166>.
* Private predicates: Private predicates<166>.
* Operators: Operators<166>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<166>,  Next: Protected predicates<166>,  Up: tap_report

1.43.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<166>,  Next: Private predicates<166>,  Prev: Public predicates<166>,  Up: tap_report

1.43.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<166>,  Next: Operators<166>,  Prev: Protected predicates<166>,  Up: tap_report

1.43.7.3 Private predicates
...........................

* Menu:

* partial_/1: partial_/1<2>.
* test_count_/1: test_count_/1<2>.


File: LogtalkAPIs-3.70.0.info,  Node: partial_/1<2>,  Next: test_count_/1<2>,  Up: Private predicates<166>

1.43.7.4 ‘partial_/1’
.....................

Cache of total of tests per test set.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘partial_(Count)’ 
     ‘Mode and number of proofs:’ 
          ‘partial_(?integer)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: test_count_/1<2>,  Prev: partial_/1<2>,  Up: Private predicates<166>

1.43.7.5 ‘test_count_/1’
........................

Test counter.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘test_count_(Count)’ 
     ‘Mode and number of proofs:’ 
          ‘test_count_(?integer)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Operators<166>,  Prev: Private predicates<166>,  Up: tap_report

1.43.7.6 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 3:5:0 
     ‘Date:’ 2023-08-11 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note logtalk;;message_hook/4: 15d. 
     ‘Uses:’ 
          *note user: 18f. 

     ‘Remarks:’ 

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(xunit_net_v2_output))’.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<167>.
* Protected predicates: Protected predicates<167>.
* Private predicates: Private predicates<167>.
* Operators: Operators<167>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<167>,  Next: Protected predicates<167>,  Up: xunit_net_v2_output

1.43.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<167>,  Next: Private predicates<167>,  Prev: Public predicates<167>,  Up: xunit_net_v2_output

1.43.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<167>,  Next: Operators<167>,  Prev: Protected predicates<167>,  Up: xunit_net_v2_output

1.43.8.3 Private predicates
...........................

* Menu:

* message_cache_/1::


File: LogtalkAPIs-3.70.0.info,  Node: message_cache_/1,  Up: Private predicates<167>

1.43.8.4 ‘message_cache_/1’
...........................

Table of messages emitted by the lgtunit tool when running tests.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘message_cache_(Message)’ 
     ‘Mode and number of proofs:’ 
          ‘message_cache_(?callable)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Operators<167>,  Prev: Private predicates<167>,  Up: xunit_net_v2_output

1.43.8.5 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 4:6:0 
     ‘Date:’ 2023-08-11 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note logtalk;;message_hook/4: 15d. 
     ‘Uses:’ 
          *note logtalk: 2f. 
          *note user: 18f. 

     ‘Remarks:’ 

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(xunit_net_v2_report))’.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<168>.
* Protected predicates: Protected predicates<168>.
* Private predicates: Private predicates<168>.
* Operators: Operators<168>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<168>,  Next: Protected predicates<168>,  Up: xunit_net_v2_report

1.43.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<168>,  Next: Private predicates<168>,  Prev: Public predicates<168>,  Up: xunit_net_v2_report

1.43.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<168>,  Next: Operators<168>,  Prev: Protected predicates<168>,  Up: xunit_net_v2_report

1.43.9.3 Private predicates
...........................

* Menu:

* message_cache_/1: message_cache_/1<2>.


File: LogtalkAPIs-3.70.0.info,  Node: message_cache_/1<2>,  Up: Private predicates<168>

1.43.9.4 ‘message_cache_/1’
...........................

Table of messages emitted by the lgtunit tool when running tests.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘message_cache_(Message)’ 
     ‘Mode and number of proofs:’ 
          ‘message_cache_(?callable)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Operators<168>,  Prev: Private predicates<168>,  Up: xunit_net_v2_report

1.43.9.5 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 3:4:0 
     ‘Date:’ 2023-08-11 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note logtalk;;message_hook/4: 15d. 
     ‘Uses:’ 
          *note logtalk: 2f. 
          *note user: 18f. 

     ‘Remarks:’ 

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(xunit_output))’.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<169>.
* Protected predicates: Protected predicates<169>.
* Private predicates: Private predicates<169>.
* Operators: Operators<169>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<169>,  Next: Protected predicates<169>,  Up: xunit_output

1.43.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<169>,  Next: Private predicates<169>,  Prev: Public predicates<169>,  Up: xunit_output

1.43.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<169>,  Next: Operators<169>,  Prev: Protected predicates<169>,  Up: xunit_output

1.43.10.3 Private predicates
............................

* Menu:

* message_cache_/1: message_cache_/1<3>.


File: LogtalkAPIs-3.70.0.info,  Node: message_cache_/1<3>,  Up: Private predicates<169>

1.43.10.4 ‘message_cache_/1’
............................

Table of messages emitted by the lgtunit tool when running tests.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘message_cache_(Message)’ 
     ‘Mode and number of proofs:’ 
          ‘message_cache_(?callable)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Operators<169>,  Prev: Private predicates<169>,  Up: xunit_output

1.43.10.5 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.70.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 4:4:0 
     ‘Date:’ 2023-08-11 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note logtalk;;message_hook/4: 15d. 
     ‘Uses:’ 
          *note logtalk: 2f. 
          *note user: 18f. 

     ‘Remarks:’ 

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(xunit_report))’.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<170>.
* Protected predicates: Protected predicates<170>.
* Private predicates: Private predicates<170>.
* Operators: Operators<170>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<170>,  Next: Protected predicates<170>,  Up: xunit_report

1.43.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<170>,  Next: Private predicates<170>,  Prev: Public predicates<170>,  Up: xunit_report

1.43.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<170>,  Next: Operators<170>,  Prev: Protected predicates<170>,  Up: xunit_report

1.43.11.3 Private predicates
............................

* Menu:

* message_cache_/1: message_cache_/1<4>.


File: LogtalkAPIs-3.70.0.info,  Node: message_cache_/1<4>,  Up: Private predicates<170>

1.43.11.4 ‘message_cache_/1’
............................

Table of messages emitted by the lgtunit tool when running tests.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘message_cache_(Message)’ 
     ‘Mode and number of proofs:’ 
          ‘message_cache_(?callable)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Operators<170>,  Prev: Private predicates<170>,  Up: xunit_report

1.43.11.5 Operators
...................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: library,  Next: logging,  Prev: lgtunit,  Up: Libraries

1.44 library
============

‘protocol’

* Menu:

* cloning::
* counters::
* streamvars::


File: LogtalkAPIs-3.70.0.info,  Node: cloning,  Next: counters,  Up: library

1.44.1 ‘cloning’
----------------

Object cloning protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2010-09-14 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<171>.
* Protected predicates: Protected predicates<171>.
* Private predicates: Private predicates<171>.
* Operators: Operators<171>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<171>,  Next: Protected predicates<171>,  Up: cloning

1.44.1.1 Public predicates
..........................

* Menu:

* clone/1::


File: LogtalkAPIs-3.70.0.info,  Node: clone/1,  Up: Public predicates<171>

1.44.1.2 ‘clone/1’
..................

Clones an object, returning the identifier of the new object if none is
given.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘clone(Clone)’ 
     ‘Mode and number of proofs:’ 
          ‘clone(?object)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<171>,  Next: Private predicates<171>,  Prev: Public predicates<171>,  Up: cloning

1.44.1.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<171>,  Next: Operators<171>,  Prev: Protected predicates<171>,  Up: cloning

1.44.1.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<171>,  Prev: Private predicates<171>,  Up: cloning

1.44.1.5 Operators
..................

(none)

‘category’


File: LogtalkAPIs-3.70.0.info,  Node: counters,  Next: streamvars,  Prev: cloning,  Up: library

1.44.2 ‘counters’
-----------------

Named integer counters.  Counter names can be any nonvar term.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:1 
     ‘Date:’ 2022-02-11 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<172>.
* Protected predicates: Protected predicates<172>.
* Private predicates: Private predicates<172>.
* Operators: Operators<172>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<172>,  Next: Protected predicates<172>,  Up: counters

1.44.2.1 Public predicates
..........................

* Menu:

* counter/2::
* increment_counter/1::
* decrement_counter/1::
* reset_counter/1::
* reset_counters/0::


File: LogtalkAPIs-3.70.0.info,  Node: counter/2,  Next: increment_counter/1,  Up: Public predicates<172>

1.44.2.2 ‘counter/2’
....................

True if ‘Counter’ is a counter with value ‘Value’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘counter(Counter,Value)’ 
     ‘Mode and number of proofs:’ 
          ‘counter(?nonvar,?integer)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: increment_counter/1,  Next: decrement_counter/1,  Prev: counter/2,  Up: Public predicates<172>

1.44.2.3 ‘increment_counter/1’
..............................

Increments the named counter.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘increment_counter(Counter)’ 
     ‘Mode and number of proofs:’ 
          ‘increment_counter(+nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: decrement_counter/1,  Next: reset_counter/1,  Prev: increment_counter/1,  Up: Public predicates<172>

1.44.2.4 ‘decrement_counter/1’
..............................

Decrements the named counter.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘decrement_counter(Counter)’ 
     ‘Mode and number of proofs:’ 
          ‘decrement_counter(+nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: reset_counter/1,  Next: reset_counters/0,  Prev: decrement_counter/1,  Up: Public predicates<172>

1.44.2.5 ‘reset_counter/1’
..........................

Resets the named counter to zero.  Creates the counter if it does not
exist.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘reset_counter(Counter)’ 
     ‘Mode and number of proofs:’ 
          ‘reset_counter(+nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: reset_counters/0,  Prev: reset_counter/1,  Up: Public predicates<172>

1.44.2.6 ‘reset_counters/0’
...........................

Resets all existing named counters to zero.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘reset_counters’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<172>,  Next: Private predicates<172>,  Prev: Public predicates<172>,  Up: counters

1.44.2.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<172>,  Next: Operators<172>,  Prev: Protected predicates<172>,  Up: counters

1.44.2.8 Private predicates
...........................

* Menu:

* counter_/2: counter_/2<2>.


File: LogtalkAPIs-3.70.0.info,  Node: counter_/2<2>,  Up: Private predicates<172>

1.44.2.9 ‘counter_/2’
.....................

Table of named counters.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘counter_(Counter,Value)’ 
     ‘Mode and number of proofs:’ 
          ‘counter_(?nonvar,?integer)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Operators<172>,  Prev: Private predicates<172>,  Up: counters

1.44.2.10 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: streamvars,  Prev: counters,  Up: library

1.44.3 ‘streamvars’
-------------------

Stream variables (supporting logical, backtracable, adding and
retrieving of terms).

     ‘Author:’ Nobukuni Kino and Paulo Moura 
     ‘Version:’ 1:3:0 
     ‘Date:’ 2019-06-15 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<173>.
* Protected predicates: Protected predicates<173>.
* Private predicates: Private predicates<173>.
* Operators: Operators<173>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<173>,  Next: Protected predicates<173>,  Up: streamvars

1.44.3.1 Public predicates
..........................

* Menu:

* new/1: new/1<2>.
* new/2: new/2<2>.
* (<=)/2: <= /2<2>.
* (=>)/2: => /2<2>.


File: LogtalkAPIs-3.70.0.info,  Node: new/1<2>,  Next: new/2<2>,  Up: Public predicates<173>

1.44.3.2 ‘new/1’
................

Makes ‘Variable’ a stream variable.  Initial state will be empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘new(Variable)’ 
     ‘Mode and number of proofs:’ 
          ‘new(--streamvar)’ - ‘one’ 

     ‘Exceptions:’ 
          Variable is not a variable: 
               ‘type_error(variable,Variable)’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: new/2<2>,  Next: <= /2<2>,  Prev: new/1<2>,  Up: Public predicates<173>

1.44.3.3 ‘new/2’
................

Makes ‘Variable’ a stream variable and sets its initial state to
‘Value’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘new(Variable,Value)’ 
     ‘Mode and number of proofs:’ 
          ‘new(--streamvar,@nonvar)’ - ‘one’ 

     ‘Exceptions:’ 
          Variable is not a variable: 
               ‘type_error(variable,Variable)’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: <= /2<2>,  Next: => /2<2>,  Prev: new/2<2>,  Up: Public predicates<173>

1.44.3.4 ‘(<=)/2’
.................

Sets the state of the stream variable ‘Variable’ to ‘Value’
(initializing the variable if needed).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘Variable<=Value’ 
     ‘Mode and number of proofs:’ 
          ‘(?streamvar)<=(@nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: => /2<2>,  Prev: <= /2<2>,  Up: Public predicates<173>

1.44.3.5 ‘(=>)/2’
.................

Unifies ‘Value’ with the current state of the stream variable
‘Variable’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘Variable=>Value’ 
     ‘Mode and number of proofs:’ 
          ‘+streamvar=> ?nonvar’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<173>,  Next: Private predicates<173>,  Prev: Public predicates<173>,  Up: streamvars

1.44.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<173>,  Next: Operators<173>,  Prev: Protected predicates<173>,  Up: streamvars

1.44.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<173>,  Prev: Private predicates<173>,  Up: streamvars

1.44.3.8 Operators
..................

* Menu:

* op(100,xfx,<=): op 100 xfx <=<2>.
* op(100,xfx,=>): op 100 xfx =><2>.


File: LogtalkAPIs-3.70.0.info,  Node: op 100 xfx <=<2>,  Next: op 100 xfx =><2>,  Up: Operators<173>

1.44.3.9 ‘op(100,xfx,<=)’
.........................

     ‘Scope:’ 
          ‘public’ 


File: LogtalkAPIs-3.70.0.info,  Node: op 100 xfx =><2>,  Prev: op 100 xfx <=<2>,  Up: Operators<173>

1.44.3.10 ‘op(100,xfx,=>)’
..........................

     ‘Scope:’ 
          ‘public’ 


File: LogtalkAPIs-3.70.0.info,  Node: logging,  Next: loops,  Prev: library,  Up: Libraries

1.45 logging
============

‘object’

* Menu:

* logger::
* logging: logging<2>.
* loggingp::


File: LogtalkAPIs-3.70.0.info,  Node: logger,  Next: logging<2>,  Up: logging

1.45.1 ‘logger’
---------------

Global logger object for logging events to files.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2011-01-06 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note loggingp: ab0. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note define_log_file/2: ab1.  *note disable_logging/1: ab2.  *note enable_logging/1: ab3.  *note init_log_file/2: ab4.  *note log_event/2: ab5.  *note log_file/2: ab6.  *note logging/1: ab7. 

* Menu:

* Public predicates: Public predicates<174>.
* Protected predicates: Protected predicates<174>.
* Private predicates: Private predicates<174>.
* Operators: Operators<174>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<174>,  Next: Protected predicates<174>,  Up: logger

1.45.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<174>,  Next: Private predicates<174>,  Prev: Public predicates<174>,  Up: logger

1.45.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<174>,  Next: Operators<174>,  Prev: Protected predicates<174>,  Up: logger

1.45.1.3 Private predicates
...........................

* Menu:

* log_file_/2::
* logging_to_file_/2::


File: LogtalkAPIs-3.70.0.info,  Node: log_file_/2,  Next: logging_to_file_/2,  Up: Private predicates<174>

1.45.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.70.0.info,  Node: logging_to_file_/2,  Prev: log_file_/2,  Up: Private predicates<174>

1.45.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.70.0.info,  Node: Operators<174>,  Prev: Private predicates<174>,  Up: logger

1.45.1.6 Operators
..................

(none)

‘category’


File: LogtalkAPIs-3.70.0.info,  Node: logging<2>,  Next: loggingp,  Prev: logger,  Up: logging

1.45.2 ‘logging’
----------------

Logging events to files category.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2011-01-06 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Implements:’ 
          ‘public’ *note loggingp: ab0. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note define_log_file/2: ab1.  *note disable_logging/1: ab2.  *note enable_logging/1: ab3.  *note init_log_file/2: ab4.  *note log_event/2: ab5.  *note log_file/2: ab6.  *note logging/1: ab7. 

* Menu:

* Public predicates: Public predicates<175>.
* Protected predicates: Protected predicates<175>.
* Private predicates: Private predicates<175>.
* Operators: Operators<175>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<175>,  Next: Protected predicates<175>,  Up: logging<2>

1.45.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<175>,  Next: Private predicates<175>,  Prev: Public predicates<175>,  Up: logging<2>

1.45.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<175>,  Next: Operators<175>,  Prev: Protected predicates<175>,  Up: logging<2>

1.45.2.3 Private predicates
...........................

* Menu:

* log_file_/2: log_file_/2<2>.
* logging_to_file_/2: logging_to_file_/2<2>.


File: LogtalkAPIs-3.70.0.info,  Node: log_file_/2<2>,  Next: logging_to_file_/2<2>,  Up: Private predicates<175>

1.45.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.70.0.info,  Node: logging_to_file_/2<2>,  Prev: log_file_/2<2>,  Up: Private predicates<175>

1.45.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.70.0.info,  Node: Operators<175>,  Prev: Private predicates<175>,  Up: logging<2>

1.45.2.6 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.70.0.info,  Node: loggingp,  Prev: logging<2>,  Up: logging

1.45.3 ‘loggingp’
-----------------

Logging events to files protocol.

     ‘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.70.0.info,  Node: Public predicates<176>,  Next: Protected predicates<176>,  Up: loggingp

1.45.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.70.0.info,  Node: log_file/2,  Next: define_log_file/2,  Up: Public predicates<176>

1.45.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.70.0.info,  Node: define_log_file/2,  Next: init_log_file/2,  Prev: log_file/2,  Up: Public predicates<176>

1.45.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.70.0.info,  Node: init_log_file/2,  Next: log_event/2,  Prev: define_log_file/2,  Up: Public predicates<176>

1.45.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.70.0.info,  Node: log_event/2,  Next: logging/1,  Prev: init_log_file/2,  Up: Public predicates<176>

1.45.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.70.0.info,  Node: logging/1,  Next: enable_logging/1,  Prev: log_event/2,  Up: Public predicates<176>

1.45.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.70.0.info,  Node: enable_logging/1,  Next: disable_logging/1,  Prev: logging/1,  Up: Public predicates<176>

1.45.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.70.0.info,  Node: disable_logging/1,  Prev: enable_logging/1,  Up: Public predicates<176>

1.45.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.70.0.info,  Node: Protected predicates<176>,  Next: Private predicates<176>,  Prev: Public predicates<176>,  Up: loggingp

1.45.3.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<176>,  Next: Operators<176>,  Prev: Protected predicates<176>,  Up: loggingp

1.45.3.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<176>,  Prev: Private predicates<176>,  Up: loggingp

1.45.3.11 Operators
...................

(none)

See also
........

*note logging: ac0.


File: LogtalkAPIs-3.70.0.info,  Node: loops,  Next: meta,  Prev: logging,  Up: Libraries

1.46 loops
==========

‘object’

* Menu:

* loop::
* loopp::


File: LogtalkAPIs-3.70.0.info,  Node: loop,  Next: loopp,  Up: loops

1.46.1 ‘loop’
-------------

Loop control structures predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:4:1 
     ‘Date:’ 2020-12-20 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note loopp: adc. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note dowhile/2: add.  *note fordownto/3: ade.  *note fordownto/4: adf.  *note fordownto/5: ae0.  *note foreach/3: ae1.  *note foreach/4: ae2.  *note forto/3: ae3.  *note forto/4: ae4.  *note forto/5: ae5.  *note whiledo/2: ae6. 

* Menu:

* Public predicates: Public predicates<177>.
* Protected predicates: Protected predicates<177>.
* Private predicates: Private predicates<177>.
* Operators: Operators<177>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<177>,  Next: Protected predicates<177>,  Up: loop

1.46.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<177>,  Next: Private predicates<177>,  Prev: Public predicates<177>,  Up: loop

1.46.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<177>,  Next: Operators<177>,  Prev: Protected predicates<177>,  Up: loop

1.46.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<177>,  Prev: Private predicates<177>,  Up: loop

1.46.1.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.70.0.info,  Node: loopp,  Prev: loop,  Up: loops

1.46.2 ‘loopp’
--------------

Loop control constructs protocol.

     ‘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.70.0.info,  Node: Public predicates<178>,  Next: Protected predicates<178>,  Up: loopp

1.46.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.70.0.info,  Node: whiledo/2,  Next: dowhile/2,  Up: Public predicates<178>

1.46.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.70.0.info,  Node: dowhile/2,  Next: foreach/3,  Prev: whiledo/2,  Up: Public predicates<178>

1.46.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.70.0.info,  Node: foreach/3,  Next: foreach/4,  Prev: dowhile/2,  Up: Public predicates<178>

1.46.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.70.0.info,  Node: foreach/4,  Next: forto/3,  Prev: foreach/3,  Up: Public predicates<178>

1.46.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.70.0.info,  Node: forto/3,  Next: forto/4,  Prev: foreach/4,  Up: Public predicates<178>

1.46.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.70.0.info,  Node: forto/4,  Next: forto/5,  Prev: forto/3,  Up: Public predicates<178>

1.46.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.70.0.info,  Node: forto/5,  Next: fordownto/3,  Prev: forto/4,  Up: Public predicates<178>

1.46.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.70.0.info,  Node: fordownto/3,  Next: fordownto/4,  Prev: forto/5,  Up: Public predicates<178>

1.46.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.70.0.info,  Node: fordownto/4,  Next: fordownto/5,  Prev: fordownto/3,  Up: Public predicates<178>

1.46.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.70.0.info,  Node: fordownto/5,  Prev: fordownto/4,  Up: Public predicates<178>

1.46.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.70.0.info,  Node: Protected predicates<178>,  Next: Private predicates<178>,  Prev: Public predicates<178>,  Up: loopp

1.46.2.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<178>,  Next: Operators<178>,  Prev: Protected predicates<178>,  Up: loopp

1.46.2.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<178>,  Prev: Private predicates<178>,  Up: loopp

1.46.2.14 Operators
...................

(none)

See also
........

*note loop: ad9.


File: LogtalkAPIs-3.70.0.info,  Node: meta,  Next: meta_compiler,  Prev: loops,  Up: Libraries

1.47 meta
=========

‘object’

* Menu:

* meta: meta<2>.
* metap::


File: LogtalkAPIs-3.70.0.info,  Node: meta<2>,  Next: metap,  Up: meta

1.47.1 ‘meta’
-------------

Some useful meta-predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 5:2:0 
     ‘Date:’ 2016-10-06 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note metap: aff. 
     ‘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: b00.  *note findall_member/4: b01.  *note findall_member/5: b02.  *note fold_left/4: b03.  *note fold_left_1/3: b04.  *note fold_right/4: b05.  *note fold_right_1/3: b06.  *note include/3: b07.  *note map/2: b08.  *note map/3: b09.  *note map/4: b0a.  *note map/5: b0b.  *note map/6: b0c.  *note map/7: b0d.  *note map/8: b0e.  *note map_reduce/5: b0f.  *note partition/4: b10.  *note partition/6: b11.  *note scan_left/4: b12.  *note scan_left_1/3: b13.  *note scan_right/4: b14.  *note scan_right_1/3: b15. 

* Menu:

* Public predicates: Public predicates<179>.
* Protected predicates: Protected predicates<179>.
* Private predicates: Private predicates<179>.
* Operators: Operators<179>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<179>,  Next: Protected predicates<179>,  Up: meta<2>

1.47.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<179>,  Next: Private predicates<179>,  Prev: Public predicates<179>,  Up: meta<2>

1.47.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<179>,  Next: Operators<179>,  Prev: Protected predicates<179>,  Up: meta<2>

1.47.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<179>,  Prev: Private predicates<179>,  Up: meta<2>

1.47.1.4 Operators
..................

(none)

See also
........

*note meta_compiler: b1a.

‘protocol’


File: LogtalkAPIs-3.70.0.info,  Node: metap,  Prev: meta<2>,  Up: meta

1.47.2 ‘metap’
--------------

Useful meta-predicates protocol.

     ‘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.70.0.info,  Node: Public predicates<180>,  Next: Protected predicates<180>,  Up: metap

1.47.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.70.0.info,  Node: include/3,  Next: exclude/3,  Up: Public predicates<180>

1.47.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.70.0.info,  Node: exclude/3,  Next: findall_member/4,  Prev: include/3,  Up: Public predicates<180>

1.47.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.70.0.info,  Node: findall_member/4,  Next: findall_member/5,  Prev: exclude/3,  Up: Public predicates<180>

1.47.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.70.0.info,  Node: findall_member/5,  Next: partition/4,  Prev: findall_member/4,  Up: Public predicates<180>

1.47.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.70.0.info,  Node: partition/4,  Next: partition/6,  Prev: findall_member/5,  Up: Public predicates<180>

1.47.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.70.0.info,  Node: partition/6,  Next: fold_left/4,  Prev: partition/4,  Up: Public predicates<180>

1.47.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.70.0.info,  Node: fold_left/4,  Next: fold_left_1/3,  Prev: partition/6,  Up: Public predicates<180>

1.47.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.70.0.info,  Node: fold_left_1/3,  Next: scan_left/4,  Prev: fold_left/4,  Up: Public predicates<180>

1.47.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.70.0.info,  Node: scan_left/4,  Next: scan_left_1/3,  Prev: fold_left_1/3,  Up: Public predicates<180>

1.47.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.70.0.info,  Node: scan_left_1/3,  Next: fold_right/4,  Prev: scan_left/4,  Up: Public predicates<180>

1.47.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.70.0.info,  Node: fold_right/4,  Next: fold_right_1/3,  Prev: scan_left_1/3,  Up: Public predicates<180>

1.47.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.70.0.info,  Node: fold_right_1/3,  Next: scan_right/4,  Prev: fold_right/4,  Up: Public predicates<180>

1.47.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.70.0.info,  Node: scan_right/4,  Next: scan_right_1/3,  Prev: fold_right_1/3,  Up: Public predicates<180>

1.47.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.70.0.info,  Node: scan_right_1/3,  Next: map/2<3>,  Prev: scan_right/4,  Up: Public predicates<180>

1.47.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.70.0.info,  Node: map/2<3>,  Next: map/3<2>,  Prev: scan_right_1/3,  Up: Public predicates<180>

1.47.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.70.0.info,  Node: map/3<2>,  Next: map/4,  Prev: map/2<3>,  Up: Public predicates<180>

1.47.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.70.0.info,  Node: map/4,  Next: map/5,  Prev: map/3<2>,  Up: Public predicates<180>

1.47.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.70.0.info,  Node: map/5,  Next: map/6,  Prev: map/4,  Up: Public predicates<180>

1.47.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.70.0.info,  Node: map/6,  Next: map/7,  Prev: map/5,  Up: Public predicates<180>

1.47.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.70.0.info,  Node: map/7,  Next: map/8,  Prev: map/6,  Up: Public predicates<180>

1.47.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.70.0.info,  Node: map/8,  Next: map_reduce/5,  Prev: map/7,  Up: Public predicates<180>

1.47.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.70.0.info,  Node: map_reduce/5,  Prev: map/8,  Up: Public predicates<180>

1.47.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.70.0.info,  Node: Protected predicates<180>,  Next: Private predicates<180>,  Prev: Public predicates<180>,  Up: metap

1.47.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<180>,  Next: Operators<180>,  Prev: Protected predicates<180>,  Up: metap

1.47.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<180>,  Prev: Private predicates<180>,  Up: metap

1.47.2.26 Operators
...................

(none)

See also
........

*note meta: afc.


File: LogtalkAPIs-3.70.0.info,  Node: meta_compiler,  Next: metagol,  Prev: meta,  Up: Libraries

1.48 meta_compiler
==================

‘object’

* Menu:

* meta_compiler: meta_compiler<2>.


File: LogtalkAPIs-3.70.0.info,  Node: meta_compiler<2>,  Up: meta_compiler

1.48.1 ‘meta_compiler’
----------------------

Compiler for the ‘meta’ object meta-predicates.  Generates auxiliary
predicates in order to avoid meta-call overheads.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:13:1 
     ‘Date:’ 2022-05-06 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 
     ‘Uses:’ 
          *note gensym: 640. 
          *note list: c. 
          *note logtalk: 2f. 

     ‘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: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<181>.
* Protected predicates: Protected predicates<181>.
* Private predicates: Private predicates<181>.
* Operators: Operators<181>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<181>,  Next: Protected predicates<181>,  Up: meta_compiler<2>

1.48.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<181>,  Next: Private predicates<181>,  Prev: Public predicates<181>,  Up: meta_compiler<2>

1.48.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<181>,  Next: Operators<181>,  Prev: Protected predicates<181>,  Up: meta_compiler<2>

1.48.1.3 Private predicates
...........................

* Menu:

* generated_predicate_/1::


File: LogtalkAPIs-3.70.0.info,  Node: generated_predicate_/1,  Up: Private predicates<181>

1.48.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.70.0.info,  Node: Operators<181>,  Prev: Private predicates<181>,  Up: meta_compiler<2>

1.48.1.5 Operators
..................

(none)

See also
........

*note meta: afc.


File: LogtalkAPIs-3.70.0.info,  Node: metagol,  Next: nested_dictionaries,  Prev: meta_compiler,  Up: Libraries

1.49 metagol
============

‘object’

* Menu:

* metagol: metagol<2>.
* metagol_example_protocol::


File: LogtalkAPIs-3.70.0.info,  Node: metagol<2>,  Next: metagol_example_protocol,  Up: metagol

1.49.1 ‘metagol’
----------------

Inductive logic programming (ILP) system based on meta-interpretive
learning.

     ‘Author:’ Metagol authors; adapted to Logtalk by Paulo Moura. 
     ‘Version:’ 0:24:1 
     ‘Date:’ 2020-12-20 

     ‘Copyright:’ Copyright 2016 Metagol authors; Copyright 2018-2019 Paulo Moura 
     ‘License:’ BSD 3-Clause License 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 
     ‘Provides:’ 
          *note logtalk;;message_tokens//2: 3a. 
          *note logtalk;;message_prefix_stream/4: 39. 
     ‘Uses:’ 
          *note coroutining: 197. 
          *note integer: b. 
          *note list: c. 
          *note logtalk: 2f. 
          *note meta: afc. 
          *note pairs: 118. 
          *note timeout: b44. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<182>.
* Protected predicates: Protected predicates<182>.
* Private predicates: Private predicates<182>.
* Operators: Operators<182>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<182>,  Next: Protected predicates<182>,  Up: metagol<2>

1.49.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.70.0.info,  Node: learn/3,  Next: learn/2,  Up: Public predicates<182>

1.49.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.70.0.info,  Node: learn/2,  Next: learn_seq/2,  Prev: learn/3,  Up: Public predicates<182>

1.49.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.70.0.info,  Node: learn_seq/2,  Next: learn_with_timeout/4,  Prev: learn/2,  Up: Public predicates<182>

1.49.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.70.0.info,  Node: learn_with_timeout/4,  Next: program_to_clauses/2,  Prev: learn_seq/2,  Up: Public predicates<182>

1.49.1.5 ‘learn_with_timeout/4’
...............................

Learns from a set of positive examples and a set of negative examples
and returns the learned program.

     ‘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’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: program_to_clauses/2,  Next: pprint/1,  Prev: learn_with_timeout/4,  Up: Public predicates<182>

1.49.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.70.0.info,  Node: pprint/1,  Next: metarule/6,  Prev: program_to_clauses/2,  Up: Public predicates<182>

1.49.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.70.0.info,  Node: metarule/6,  Next: head_pred/1,  Prev: pprint/1,  Up: Public predicates<182>

1.49.1.8 ‘metarule/6’
.....................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: head_pred/1,  Next: body_pred/1,  Prev: metarule/6,  Up: Public predicates<182>

1.49.1.9 ‘head_pred/1’
......................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: body_pred/1,  Next: ibk/3,  Prev: head_pred/1,  Up: Public predicates<182>

1.49.1.10 ‘body_pred/1’
.......................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: ibk/3,  Next: func_test/3,  Prev: body_pred/1,  Up: Public predicates<182>

1.49.1.11 ‘ibk/3’
.................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: func_test/3,  Next: functional/0,  Prev: ibk/3,  Up: Public predicates<182>

1.49.1.12 ‘func_test/3’
.......................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: functional/0,  Next: min_clauses/1,  Prev: func_test/3,  Up: Public predicates<182>

1.49.1.13 ‘functional/0’
........................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: min_clauses/1,  Next: max_clauses/1,  Prev: functional/0,  Up: Public predicates<182>

1.49.1.14 ‘min_clauses/1’
.........................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: max_clauses/1,  Next: max_inv_preds/1,  Prev: min_clauses/1,  Up: Public predicates<182>

1.49.1.15 ‘max_clauses/1’
.........................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: max_inv_preds/1,  Next: metarule_next_id/1,  Prev: max_clauses/1,  Up: Public predicates<182>

1.49.1.16 ‘max_inv_preds/1’
...........................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: metarule_next_id/1,  Next: timeout/1,  Prev: max_inv_preds/1,  Up: Public predicates<182>

1.49.1.17 ‘metarule_next_id/1’
..............................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: timeout/1,  Prev: metarule_next_id/1,  Up: Public predicates<182>

1.49.1.18 ‘timeout/1’
.....................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<182>,  Next: Private predicates<182>,  Prev: Public predicates<182>,  Up: metagol<2>

1.49.1.19 Protected predicates
..............................

* Menu:

* pprint_clause/1::
* pprint_clauses/1::
* compiled_pred_call/2::
* body_pred_call/2::
* type/3::


File: LogtalkAPIs-3.70.0.info,  Node: pprint_clause/1,  Next: pprint_clauses/1,  Up: Protected predicates<182>

1.49.1.20 ‘pprint_clause/1’
...........................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: pprint_clauses/1,  Next: compiled_pred_call/2,  Prev: pprint_clause/1,  Up: Protected predicates<182>

1.49.1.21 ‘pprint_clauses/1’
............................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: compiled_pred_call/2,  Next: body_pred_call/2,  Prev: pprint_clauses/1,  Up: Protected predicates<182>

1.49.1.22 ‘compiled_pred_call/2’
................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: body_pred_call/2,  Next: type/3,  Prev: compiled_pred_call/2,  Up: Protected predicates<182>

1.49.1.23 ‘body_pred_call/2’
............................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: type/3,  Prev: body_pred_call/2,  Up: Protected predicates<182>

1.49.1.24 ‘type/3’
..................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<182>,  Next: Operators<182>,  Prev: Protected predicates<182>,  Up: metagol<2>

1.49.1.25 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<182>,  Prev: Private predicates<182>,  Up: metagol<2>

1.49.1.26 Operators
...................

(none)

‘protocol’


File: LogtalkAPIs-3.70.0.info,  Node: metagol_example_protocol,  Prev: metagol<2>,  Up: metagol

1.49.2 ‘metagol_example_protocol’
---------------------------------

Convenient learning predicates for use in examples and unit tests.

     ‘Author:’ Paulo Moura. 
     ‘Version:’ 0:1:0 
     ‘Date:’ 2019-05-07 

     ‘License:’ BSD 3-Clause License 

     ‘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.70.0.info,  Node: Public predicates<183>,  Next: Protected predicates<183>,  Up: metagol_example_protocol

1.49.2.1 Public predicates
..........................

* Menu:

* learn/1::
* learn/0::


File: LogtalkAPIs-3.70.0.info,  Node: learn/1,  Next: learn/0,  Up: Public predicates<183>

1.49.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.70.0.info,  Node: learn/0,  Prev: learn/1,  Up: Public predicates<183>

1.49.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.70.0.info,  Node: Protected predicates<183>,  Next: Private predicates<183>,  Prev: Public predicates<183>,  Up: metagol_example_protocol

1.49.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<183>,  Next: Operators<183>,  Prev: Protected predicates<183>,  Up: metagol_example_protocol

1.49.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<183>,  Prev: Private predicates<183>,  Up: metagol_example_protocol

1.49.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: nested_dictionaries,  Next: optionals,  Prev: metagol,  Up: Libraries

1.50 nested_dictionaries
========================

‘object’

* Menu:

* navltree::
* nbintree::
* nested_dictionary_protocol::
* nrbtree::


File: LogtalkAPIs-3.70.0.info,  Node: navltree,  Next: nbintree,  Up: nested_dictionaries

1.50.1 ‘navltree’
-----------------

Nested dictionary implementation based on the AVL tree implementation.
Uses standard order to compare keys.

     ‘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: b84. 
     ‘Extends:’ 
          ‘private’ *note avltree: 494. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note as_curly_bracketed/2: b85.  *note as_nested_dictionary/2: b86.  *note delete_in/4: b87.  *note empty/1: b88.  *note insert_in/4: b89.  *note lookup_in/3: b8a.  *note new/1: b8b.  *note update_in/4: b8c.  *note update_in/5: b8d. 

* Menu:

* Public predicates: Public predicates<184>.
* Protected predicates: Protected predicates<184>.
* Private predicates: Private predicates<184>.
* Operators: Operators<184>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<184>,  Next: Protected predicates<184>,  Up: navltree

1.50.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<184>,  Next: Private predicates<184>,  Prev: Public predicates<184>,  Up: navltree

1.50.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<184>,  Next: Operators<184>,  Prev: Protected predicates<184>,  Up: navltree

1.50.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<184>,  Prev: Private predicates<184>,  Up: navltree

1.50.1.4 Operators
..................

(none)

See also
........

*note nrbtree: b92, *note nbintree: b93.

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: nbintree,  Next: nested_dictionary_protocol,  Prev: navltree,  Up: nested_dictionaries

1.50.2 ‘nbintree’
-----------------

Nested dictionary implementation based on the simple binary tree
implementation.  Uses standard order to compare keys.

     ‘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: b84. 
     ‘Extends:’ 
          ‘private’ *note bintree: 4cd. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note as_curly_bracketed/2: b85.  *note as_nested_dictionary/2: b86.  *note delete_in/4: b87.  *note empty/1: b88.  *note insert_in/4: b89.  *note lookup_in/3: b8a.  *note new/1: b8b.  *note update_in/4: b8c.  *note update_in/5: b8d. 

* Menu:

* Public predicates: Public predicates<185>.
* Protected predicates: Protected predicates<185>.
* Private predicates: Private predicates<185>.
* Operators: Operators<185>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<185>,  Next: Protected predicates<185>,  Up: nbintree

1.50.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<185>,  Next: Private predicates<185>,  Prev: Public predicates<185>,  Up: nbintree

1.50.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<185>,  Next: Operators<185>,  Prev: Protected predicates<185>,  Up: nbintree

1.50.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<185>,  Prev: Private predicates<185>,  Up: nbintree

1.50.2.4 Operators
..................

(none)

See also
........

*note nrbtree: b92, *note navltree: b81.

‘protocol’


File: LogtalkAPIs-3.70.0.info,  Node: nested_dictionary_protocol,  Next: nrbtree,  Prev: nbintree,  Up: nested_dictionaries

1.50.3 ‘nested_dictionary_protocol’
-----------------------------------

Nested dictionary protocol.

     ‘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<186>.
* Protected predicates: Protected predicates<186>.
* Private predicates: Private predicates<186>.
* Operators: Operators<186>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<186>,  Next: Protected predicates<186>,  Up: nested_dictionary_protocol

1.50.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.70.0.info,  Node: new/1<3>,  Next: empty/1<3>,  Up: Public predicates<186>

1.50.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.70.0.info,  Node: empty/1<3>,  Next: as_nested_dictionary/2,  Prev: new/1<3>,  Up: Public predicates<186>

1.50.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.70.0.info,  Node: as_nested_dictionary/2,  Next: as_curly_bracketed/2<2>,  Prev: empty/1<3>,  Up: Public predicates<186>

1.50.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.70.0.info,  Node: as_curly_bracketed/2<2>,  Next: lookup_in/3,  Prev: as_nested_dictionary/2,  Up: Public predicates<186>

1.50.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.70.0.info,  Node: lookup_in/3,  Next: update_in/4,  Prev: as_curly_bracketed/2<2>,  Up: Public predicates<186>

1.50.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.70.0.info,  Node: update_in/4,  Next: update_in/5,  Prev: lookup_in/3,  Up: Public predicates<186>

1.50.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.70.0.info,  Node: update_in/5,  Next: insert_in/4,  Prev: update_in/4,  Up: Public predicates<186>

1.50.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.70.0.info,  Node: insert_in/4,  Next: delete_in/4,  Prev: update_in/5,  Up: Public predicates<186>

1.50.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.70.0.info,  Node: delete_in/4,  Prev: insert_in/4,  Up: Public predicates<186>

1.50.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.70.0.info,  Node: Protected predicates<186>,  Next: Private predicates<186>,  Prev: Public predicates<186>,  Up: nested_dictionary_protocol

1.50.3.11 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<186>,  Next: Operators<186>,  Prev: Protected predicates<186>,  Up: nested_dictionary_protocol

1.50.3.12 Private predicates
............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<186>,  Prev: Private predicates<186>,  Up: nested_dictionary_protocol

1.50.3.13 Operators
...................

(none)

See also
........

*note navltree: b81, *note nbintree: b93, *note nrbtree: b92.

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: nrbtree,  Prev: nested_dictionary_protocol,  Up: nested_dictionaries

1.50.4 ‘nrbtree’
----------------

Nested dictionary implementation based on the red-black tree
implementation.  Uses standard order to compare keys.

     ‘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: b84. 
     ‘Extends:’ 
          ‘private’ *note rbtree: 4ce. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note as_curly_bracketed/2: b85.  *note as_nested_dictionary/2: b86.  *note delete_in/4: b87.  *note empty/1: b88.  *note insert_in/4: b89.  *note lookup_in/3: b8a.  *note new/1: b8b.  *note update_in/4: b8c.  *note update_in/5: b8d. 

* Menu:

* Public predicates: Public predicates<187>.
* Protected predicates: Protected predicates<187>.
* Private predicates: Private predicates<187>.
* Operators: Operators<187>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<187>,  Next: Protected predicates<187>,  Up: nrbtree

1.50.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<187>,  Next: Private predicates<187>,  Prev: Public predicates<187>,  Up: nrbtree

1.50.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<187>,  Next: Operators<187>,  Prev: Protected predicates<187>,  Up: nrbtree

1.50.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<187>,  Prev: Private predicates<187>,  Up: nrbtree

1.50.4.4 Operators
..................

(none)

See also
........

*note navltree: b81, *note nbintree: b93.


File: LogtalkAPIs-3.70.0.info,  Node: optionals,  Next: options,  Prev: nested_dictionaries,  Up: Libraries

1.51 optionals
==============

‘object’

* Menu:

* maybe::
* optional::
* optional(Optional): optional Optional.


File: LogtalkAPIs-3.70.0.info,  Node: maybe,  Next: optional,  Up: optionals

1.51.1 ‘maybe’
--------------

Types and predicates for type-checking and handling optional terms.
Inspired by Haskell.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:7:0 
     ‘Date:’ 2021-01-03 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note type;;type/1: 587. 
          *note type;;check/2: 588. 
          *note arbitrary;;arbitrary/1: e. 
          *note arbitrary;;arbitrary/2: 10. 
     ‘Uses:’ 
          *note optional: bb3. 
          *note optional(Optional): bb4. 
          *note random: 58b. 
          *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<188>.
* Protected predicates: Protected predicates<188>.
* Private predicates: Private predicates<188>.
* Operators: Operators<188>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<188>,  Next: Protected predicates<188>,  Up: maybe

1.51.1.1 Public predicates
..........................

* Menu:

* cat/2::


File: LogtalkAPIs-3.70.0.info,  Node: cat/2,  Up: Public predicates<188>

1.51.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.70.0.info,  Node: Protected predicates<188>,  Next: Private predicates<188>,  Prev: Public predicates<188>,  Up: maybe

1.51.1.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<188>,  Next: Operators<188>,  Prev: Protected predicates<188>,  Up: maybe

1.51.1.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<188>,  Prev: Private predicates<188>,  Up: maybe

1.51.1.5 Operators
..................

(none)

See also
........

*note optional: bb3, *note optional(Optional): bb4, *note type: 9, *note
arbitrary: 6.

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: optional,  Next: optional Optional,  Prev: maybe,  Up: optionals

1.51.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:1:0 
     ‘Date:’ 2021-01-03 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note type;;type/1: 587. 
          *note type;;check/2: 588. 

     ‘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<189>.
* Protected predicates: Protected predicates<189>.
* Private predicates: Private predicates<189>.
* Operators: Operators<189>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<189>,  Next: Protected predicates<189>,  Up: optional

1.51.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.70.0.info,  Node: empty/1<4>,  Next: of/2,  Up: Public predicates<189>

1.51.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.70.0.info,  Node: of/2,  Next: from_goal/3<2>,  Prev: empty/1<4>,  Up: Public predicates<189>

1.51.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.70.0.info,  Node: from_goal/3<2>,  Next: from_goal/2<2>,  Prev: of/2,  Up: Public predicates<189>

1.51.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.70.0.info,  Node: from_goal/2<2>,  Next: from_generator/3<2>,  Prev: from_goal/3<2>,  Up: Public predicates<189>

1.51.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.70.0.info,  Node: from_generator/3<2>,  Next: from_generator/2<2>,  Prev: from_goal/2<2>,  Up: Public predicates<189>

1.51.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.70.0.info,  Node: from_generator/2<2>,  Prev: from_generator/3<2>,  Up: Public predicates<189>

1.51.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.70.0.info,  Node: Protected predicates<189>,  Next: Private predicates<189>,  Prev: Public predicates<189>,  Up: optional

1.51.2.8 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<189>,  Next: Operators<189>,  Prev: Protected predicates<189>,  Up: optional

1.51.2.9 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<189>,  Prev: Private predicates<189>,  Up: optional

1.51.2.10 Operators
...................

(none)

See also
........

*note optional(Optional): bb4, *note type: 9.

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: optional Optional,  Prev: optional,  Up: optionals

1.51.3 ‘optional(Optional)’
---------------------------

Optional term handling predicates.  Requires passing an optional term
(constructed using the ‘optional’ object predicates) as a parameter.

     ‘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<190>.
* Protected predicates: Protected predicates<190>.
* Private predicates: Private predicates<190>.
* Operators: Operators<190>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<190>,  Next: Protected predicates<190>,  Up: optional Optional

1.51.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.70.0.info,  Node: is_empty/0,  Next: is_present/0,  Up: Public predicates<190>

1.51.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.70.0.info,  Node: is_present/0,  Next: if_empty/1,  Prev: is_empty/0,  Up: Public predicates<190>

1.51.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.70.0.info,  Node: if_empty/1,  Next: if_present/1,  Prev: is_present/0,  Up: Public predicates<190>

1.51.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.70.0.info,  Node: if_present/1,  Next: if_present_or_else/2,  Prev: if_empty/1,  Up: Public predicates<190>

1.51.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.70.0.info,  Node: if_present_or_else/2,  Next: filter/2,  Prev: if_present/1,  Up: Public predicates<190>

1.51.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.70.0.info,  Node: filter/2,  Next: map/2<4>,  Prev: if_present_or_else/2,  Up: Public predicates<190>

1.51.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.70.0.info,  Node: map/2<4>,  Next: flat_map/2<2>,  Prev: filter/2,  Up: Public predicates<190>

1.51.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.70.0.info,  Node: flat_map/2<2>,  Next: or/2,  Prev: map/2<4>,  Up: Public predicates<190>

1.51.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.70.0.info,  Node: or/2,  Next: get/1,  Prev: flat_map/2<2>,  Up: Public predicates<190>

1.51.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.70.0.info,  Node: get/1,  Next: or_else/2<2>,  Prev: or/2,  Up: Public predicates<190>

1.51.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.70.0.info,  Node: or_else/2<2>,  Next: or_else_get/2<2>,  Prev: get/1,  Up: Public predicates<190>

1.51.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.70.0.info,  Node: or_else_get/2<2>,  Next: or_else_call/2<2>,  Prev: or_else/2<2>,  Up: Public predicates<190>

1.51.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.70.0.info,  Node: or_else_call/2<2>,  Next: or_else_fail/1<2>,  Prev: or_else_get/2<2>,  Up: Public predicates<190>

1.51.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.70.0.info,  Node: or_else_fail/1<2>,  Next: or_else_throw/2,  Prev: or_else_call/2<2>,  Up: Public predicates<190>

1.51.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.70.0.info,  Node: or_else_throw/2,  Prev: or_else_fail/1<2>,  Up: Public predicates<190>

1.51.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.70.0.info,  Node: Protected predicates<190>,  Next: Private predicates<190>,  Prev: Public predicates<190>,  Up: optional Optional

1.51.3.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<190>,  Next: Operators<190>,  Prev: Protected predicates<190>,  Up: optional Optional

1.51.3.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<190>,  Prev: Private predicates<190>,  Up: optional Optional

1.51.3.19 Operators
...................

(none)

See also
........

*note optional: bb3.


File: LogtalkAPIs-3.70.0.info,  Node: options,  Next: os,  Prev: optionals,  Up: Libraries

1.52 options
============

‘category’

* Menu:

* options: options<2>.
* options_protocol::


File: LogtalkAPIs-3.70.0.info,  Node: options<2>,  Next: options_protocol,  Up: options

1.52.1 ‘options’
----------------

Options processing predicates.  Options are represented by compound
terms where the functor is the option name.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:2:0 
     ‘Date:’ 2022-01-03 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Implements:’ 
          ‘public’ *note options_protocol: bf4. 
     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note option/2: 2d1.  *note option/3: 2d2.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

* Public predicates: Public predicates<191>.
* Protected predicates: Protected predicates<191>.
* Private predicates: Private predicates<191>.
* Operators: Operators<191>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<191>,  Next: Protected predicates<191>,  Up: options<2>

1.52.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<191>,  Next: Private predicates<191>,  Prev: Public predicates<191>,  Up: options<2>

1.52.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<191>,  Next: Operators<191>,  Prev: Protected predicates<191>,  Up: options<2>

1.52.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<191>,  Prev: Private predicates<191>,  Up: options<2>

1.52.1.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.70.0.info,  Node: options_protocol,  Prev: options<2>,  Up: options

1.52.2 ‘options_protocol’
-------------------------

Options protocol.

     ‘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<192>.
* Protected predicates: Protected predicates<192>.
* Private predicates: Private predicates<192>.
* Operators: Operators<192>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<192>,  Next: Protected predicates<192>,  Up: options_protocol

1.52.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.70.0.info,  Node: check_option/1,  Next: check_options/1,  Up: Public predicates<192>

1.52.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.70.0.info,  Node: check_options/1,  Next: valid_option/1,  Prev: check_option/1,  Up: Public predicates<192>

1.52.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.70.0.info,  Node: valid_option/1,  Next: valid_options/1,  Prev: check_options/1,  Up: Public predicates<192>

1.52.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.70.0.info,  Node: valid_options/1,  Next: default_option/1,  Prev: valid_option/1,  Up: Public predicates<192>

1.52.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.70.0.info,  Node: default_option/1,  Next: default_options/1,  Prev: valid_options/1,  Up: Public predicates<192>

1.52.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.70.0.info,  Node: default_options/1,  Next: option/2,  Prev: default_option/1,  Up: Public predicates<192>

1.52.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.70.0.info,  Node: option/2,  Next: option/3,  Prev: default_options/1,  Up: Public predicates<192>

1.52.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.70.0.info,  Node: option/3,  Prev: option/2,  Up: Public predicates<192>

1.52.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.70.0.info,  Node: Protected predicates<192>,  Next: Private predicates<192>,  Prev: Public predicates<192>,  Up: options_protocol

1.52.2.10 Protected predicates
..............................

* Menu:

* merge_options/2::
* fix_options/2::
* fix_option/2::


File: LogtalkAPIs-3.70.0.info,  Node: merge_options/2,  Next: fix_options/2,  Up: Protected predicates<192>

1.52.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.70.0.info,  Node: fix_options/2,  Next: fix_option/2,  Prev: merge_options/2,  Up: Protected predicates<192>

1.52.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.70.0.info,  Node: fix_option/2,  Prev: fix_options/2,  Up: Protected predicates<192>

1.52.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.70.0.info,  Node: Private predicates<192>,  Next: Operators<192>,  Prev: Protected predicates<192>,  Up: options_protocol

1.52.2.14 Private predicates
............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<192>,  Prev: Private predicates<192>,  Up: options_protocol

1.52.2.15 Operators
...................

(none)

See also
........

*note options: 2ca.


File: LogtalkAPIs-3.70.0.info,  Node: os,  Next: packs,  Prev: options,  Up: Libraries

1.53 os
=======

‘object’

* Menu:

* os: os<2>.
* os_types::
* osp::


File: LogtalkAPIs-3.70.0.info,  Node: os<2>,  Next: os_types,  Up: os

1.53.1 ‘os’
-----------

Portable operating-system access predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:98:0 
     ‘Date:’ 2023-08-05 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note osp: c0d. 
     ‘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.

        - Qu-Prolog portability: The ‘directory_files/2’ predicate is
          not supported.

        - Quintus Prolog: The ‘pid/1’ and ‘shell/2’ predicates are not
          supported.

        - Scryer Prolog: The ‘file_permission/2’, ‘cpu_time/1’, and
          ‘wall_time/1’ predicates are not supported.

        - XSB portability: The ‘command_line_arguments/1’ predicate is
          not supported.

     ‘Inherited public predicates:’ 
           *note absolute_file_name/2: c0e.  *note change_directory/1: c0f.  *note command_line_arguments/1: c10.  *note copy_file/2: c11.  *note cpu_time/1: c12.  *note date_time/7: c13.  *note decompose_file_name/3: c14.  *note decompose_file_name/4: c15.  *note delete_directory/1: c16.  *note delete_file/1: c17.  *note directory_exists/1: c18.  *note directory_files/2: c19.  *note directory_files/3: c1a.  *note ensure_directory/1: c1b.  *note ensure_file/1: c1c.  *note environment_variable/2: c1d.  *note file_exists/1: c1e.  *note file_modification_time/2: c1f.  *note file_permission/2: c20.  *note file_size/2: c21.  *note full_device_path/1: c22.  *note internal_os_path/2: c23.  *note is_absolute_file_name/1: c24.  *note make_directory/1: c25.  *note make_directory_path/1: c26.  *note null_device_path/1: c27.  *note operating_system_type/1: c28.  *note path_concat/3: c29.  *note pid/1: c2a.  *note read_only_device_path/1: c2b.  *note rename_file/2: c2c.  *note shell/1: c2d.  *note shell/2: c2e.  *note sleep/1: c2f.  *note temporary_directory/1: c30.  *note time_stamp/1: c31.  *note wall_time/1: c32.  *note working_directory/1: c33. 

* Menu:

* Public predicates: Public predicates<193>.
* Protected predicates: Protected predicates<193>.
* Private predicates: Private predicates<193>.
* Operators: Operators<193>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<193>,  Next: Protected predicates<193>,  Up: os<2>

1.53.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<193>,  Next: Private predicates<193>,  Prev: Public predicates<193>,  Up: os<2>

1.53.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<193>,  Next: Operators<193>,  Prev: Protected predicates<193>,  Up: os<2>

1.53.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<193>,  Prev: Private predicates<193>,  Up: os<2>

1.53.1.4 Operators
..................

(none)

See also
........

*note os_types: c38.

‘category’


File: LogtalkAPIs-3.70.0.info,  Node: os_types,  Next: osp,  Prev: os<2>,  Up: os

1.53.2 ‘os_types’
-----------------

A set of operating-system related types.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:4:0 
     ‘Date:’ 2021-02-12 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Provides:’ 
          *note type;;type/1: 587. 
          *note type;;check/2: 588. 
     ‘Uses:’ 
          *note list: c. 
          *note os: 9f. 

     ‘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<194>.
* Protected predicates: Protected predicates<194>.
* Private predicates: Private predicates<194>.
* Operators: Operators<194>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<194>,  Next: Protected predicates<194>,  Up: os_types

1.53.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<194>,  Next: Private predicates<194>,  Prev: Public predicates<194>,  Up: os_types

1.53.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<194>,  Next: Operators<194>,  Prev: Protected predicates<194>,  Up: os_types

1.53.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<194>,  Prev: Private predicates<194>,  Up: os_types

1.53.2.4 Operators
..................

(none)

See also
........

*note osp: c0d, *note os: 9f, *note type: 9.

‘protocol’


File: LogtalkAPIs-3.70.0.info,  Node: osp,  Prev: os_types,  Up: os

1.53.3 ‘osp’
------------

Portable operating-system access protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:37:0 
     ‘Date:’ 2023-08-05 

     ‘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<195>.
* Protected predicates: Protected predicates<195>.
* Private predicates: Private predicates<195>.
* Operators: Operators<195>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<195>,  Next: Protected predicates<195>,  Up: osp

1.53.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::
* command_line_arguments/1::
* sleep/1::


File: LogtalkAPIs-3.70.0.info,  Node: pid/1,  Next: shell/2,  Up: Public predicates<195>

1.53.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.70.0.info,  Node: shell/2,  Next: shell/1,  Prev: pid/1,  Up: Public predicates<195>

1.53.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.70.0.info,  Node: shell/1,  Next: is_absolute_file_name/1,  Prev: shell/2,  Up: Public predicates<195>

1.53.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.70.0.info,  Node: is_absolute_file_name/1,  Next: absolute_file_name/2,  Prev: shell/1,  Up: Public predicates<195>

1.53.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.70.0.info,  Node: absolute_file_name/2,  Next: decompose_file_name/3,  Prev: is_absolute_file_name/1,  Up: Public predicates<195>

1.53.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.70.0.info,  Node: decompose_file_name/3,  Next: decompose_file_name/4,  Prev: absolute_file_name/2,  Up: Public predicates<195>

1.53.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.70.0.info,  Node: decompose_file_name/4,  Next: path_concat/3,  Prev: decompose_file_name/3,  Up: Public predicates<195>

1.53.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.70.0.info,  Node: path_concat/3,  Next: internal_os_path/2,  Prev: decompose_file_name/4,  Up: Public predicates<195>

1.53.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.70.0.info,  Node: internal_os_path/2,  Next: make_directory/1,  Prev: path_concat/3,  Up: Public predicates<195>

1.53.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.70.0.info,  Node: make_directory/1,  Next: make_directory_path/1,  Prev: internal_os_path/2,  Up: Public predicates<195>

1.53.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.70.0.info,  Node: make_directory_path/1,  Next: delete_directory/1,  Prev: make_directory/1,  Up: Public predicates<195>

1.53.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.70.0.info,  Node: delete_directory/1,  Next: change_directory/1,  Prev: make_directory_path/1,  Up: Public predicates<195>

1.53.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.70.0.info,  Node: change_directory/1,  Next: working_directory/1,  Prev: delete_directory/1,  Up: Public predicates<195>

1.53.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.70.0.info,  Node: working_directory/1,  Next: temporary_directory/1,  Prev: change_directory/1,  Up: Public predicates<195>

1.53.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.70.0.info,  Node: temporary_directory/1,  Next: null_device_path/1,  Prev: working_directory/1,  Up: Public predicates<195>

1.53.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.70.0.info,  Node: null_device_path/1,  Next: full_device_path/1,  Prev: temporary_directory/1,  Up: Public predicates<195>

1.53.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.70.0.info,  Node: full_device_path/1,  Next: read_only_device_path/1,  Prev: null_device_path/1,  Up: Public predicates<195>

1.53.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.70.0.info,  Node: read_only_device_path/1,  Next: directory_files/2,  Prev: full_device_path/1,  Up: Public predicates<195>

1.53.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.70.0.info,  Node: directory_files/2,  Next: directory_files/3,  Prev: read_only_device_path/1,  Up: Public predicates<195>

1.53.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.70.0.info,  Node: directory_files/3,  Next: directory_exists/1,  Prev: directory_files/2,  Up: Public predicates<195>

1.53.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.70.0.info,  Node: directory_exists/1,  Next: ensure_directory/1,  Prev: directory_files/3,  Up: Public predicates<195>

1.53.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.70.0.info,  Node: ensure_directory/1,  Next: file_exists/1,  Prev: directory_exists/1,  Up: Public predicates<195>

1.53.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.70.0.info,  Node: file_exists/1,  Next: file_modification_time/2,  Prev: ensure_directory/1,  Up: Public predicates<195>

1.53.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.70.0.info,  Node: file_modification_time/2,  Next: file_size/2,  Prev: file_exists/1,  Up: Public predicates<195>

1.53.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.70.0.info,  Node: file_size/2,  Next: file_permission/2,  Prev: file_modification_time/2,  Up: Public predicates<195>

1.53.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.70.0.info,  Node: file_permission/2,  Next: copy_file/2,  Prev: file_size/2,  Up: Public predicates<195>

1.53.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.70.0.info,  Node: copy_file/2,  Next: rename_file/2,  Prev: file_permission/2,  Up: Public predicates<195>

1.53.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.70.0.info,  Node: rename_file/2,  Next: delete_file/1,  Prev: copy_file/2,  Up: Public predicates<195>

1.53.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.70.0.info,  Node: delete_file/1,  Next: ensure_file/1,  Prev: rename_file/2,  Up: Public predicates<195>

1.53.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.70.0.info,  Node: ensure_file/1,  Next: environment_variable/2,  Prev: delete_file/1,  Up: Public predicates<195>

1.53.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.70.0.info,  Node: environment_variable/2,  Next: time_stamp/1,  Prev: ensure_file/1,  Up: Public predicates<195>

1.53.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.70.0.info,  Node: time_stamp/1,  Next: date_time/7,  Prev: environment_variable/2,  Up: Public predicates<195>

1.53.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.70.0.info,  Node: date_time/7,  Next: cpu_time/1<2>,  Prev: time_stamp/1,  Up: Public predicates<195>

1.53.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.70.0.info,  Node: cpu_time/1<2>,  Next: wall_time/1,  Prev: date_time/7,  Up: Public predicates<195>

1.53.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.70.0.info,  Node: wall_time/1,  Next: operating_system_type/1,  Prev: cpu_time/1<2>,  Up: Public predicates<195>

1.53.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.70.0.info,  Node: operating_system_type/1,  Next: command_line_arguments/1,  Prev: wall_time/1,  Up: Public predicates<195>

1.53.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.70.0.info,  Node: command_line_arguments/1,  Next: sleep/1,  Prev: operating_system_type/1,  Up: Public predicates<195>

1.53.3.38 ‘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.70.0.info,  Node: sleep/1,  Prev: command_line_arguments/1,  Up: Public predicates<195>

1.53.3.39 ‘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.70.0.info,  Node: Protected predicates<195>,  Next: Private predicates<195>,  Prev: Public predicates<195>,  Up: osp

1.53.3.40 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<195>,  Next: Operators<195>,  Prev: Protected predicates<195>,  Up: osp

1.53.3.41 Private predicates
............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<195>,  Prev: Private predicates<195>,  Up: osp

1.53.3.42 Operators
...................

(none)

See also
........

*note os: 9f, *note os_types: c38.


File: LogtalkAPIs-3.70.0.info,  Node: packs,  Next: pddl_parser,  Prev: os,  Up: Libraries

1.54 packs
==========

‘protocol’

* Menu:

* pack_protocol::
* packs: packs<2>.
* packs_common::
* packs_messages::
* packs_specs_hook::
* registries::
* registry_loader_hook::
* registry_protocol::


File: LogtalkAPIs-3.70.0.info,  Node: pack_protocol,  Next: packs<2>,  Up: packs

1.54.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:16:0 
     ‘Date:’ 2022-11-20 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘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.70.0.info,  Node: Public predicates<196>,  Next: Protected predicates<196>,  Up: pack_protocol

1.54.1.1 Public predicates
..........................

* Menu:

* name/1::
* description/1::
* license/1::
* home/1::
* version/6::
* note/3::


File: LogtalkAPIs-3.70.0.info,  Node: name/1,  Next: description/1,  Up: Public predicates<196>

1.54.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.70.0.info,  Node: description/1,  Next: license/1,  Prev: name/1,  Up: Public predicates<196>

1.54.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.70.0.info,  Node: license/1,  Next: home/1,  Prev: description/1,  Up: Public predicates<196>

1.54.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.70.0.info,  Node: home/1,  Next: version/6,  Prev: license/1,  Up: Public predicates<196>

1.54.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.70.0.info,  Node: version/6,  Next: note/3,  Prev: home/1,  Up: Public predicates<196>

1.54.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:Pathch’.  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: A list of the pack dependencies.  Each
          dependency is a compound term ‘Registry::Pack Operator
          Version’ where ‘Operator’ is a term comparison operator.  The
          atom ‘logtalk’ or a backend identifier atom can also be used
          in place of ‘Registry::Pack’.

        - 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.70.0.info,  Node: note/3,  Prev: version/6,  Up: Public predicates<196>

1.54.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.70.0.info,  Node: Protected predicates<196>,  Next: Private predicates<196>,  Prev: Public predicates<196>,  Up: pack_protocol

1.54.1.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<196>,  Next: Operators<196>,  Prev: Protected predicates<196>,  Up: pack_protocol

1.54.1.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<196>,  Prev: Private predicates<196>,  Up: pack_protocol

1.54.1.10 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: packs<2>,  Next: packs_common,  Prev: pack_protocol,  Up: packs

1.54.2 ‘packs’
--------------

Pack handling predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:66:0 
     ‘Date:’ 2023-08-29 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note packs_common: c82. 
          ‘public’ *note options: 2ca. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 
          *note os: 9f. 
          *note registries: c83. 
          *note type: 9. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note directory/1: c84.  *note directory/2: c85.  *note help/0: c86.  *note logtalk_packs/0: c87.  *note logtalk_packs/1: c88.  *note option/2: 2d1.  *note option/3: 2d2.  *note pin/0: c89.  *note pin/1: c8a.  *note pinned/1: c8b.  *note prefix/0: c8c.  *note prefix/1: c8d.  *note readme/1: c8e.  *note readme/2: c8f.  *note reset/0: c90.  *note setup/0: c91.  *note unpin/0: c92.  *note unpin/1: c93.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4.  *note verify_commands_availability/0: c94. 

* Menu:

* Public predicates: Public predicates<197>.
* Protected predicates: Protected predicates<197>.
* Private predicates: Private predicates<197>.
* Operators: Operators<197>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<197>,  Next: Protected predicates<197>,  Up: packs<2>

1.54.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.70.0.info,  Node: available/2,  Next: available/1,  Up: Public predicates<197>

1.54.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.70.0.info,  Node: available/1,  Next: available/0,  Prev: available/2,  Up: Public predicates<197>

1.54.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.70.0.info,  Node: available/0,  Next: installed/4,  Prev: available/1,  Up: Public predicates<197>

1.54.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.70.0.info,  Node: installed/4,  Next: installed/3,  Prev: available/0,  Up: Public predicates<197>

1.54.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.70.0.info,  Node: installed/3,  Next: installed/1,  Prev: installed/4,  Up: Public predicates<197>

1.54.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.70.0.info,  Node: installed/1,  Next: installed/0,  Prev: installed/3,  Up: Public predicates<197>

1.54.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.70.0.info,  Node: installed/0,  Next: outdated/4,  Prev: installed/1,  Up: Public predicates<197>

1.54.2.8 ‘installed/0’
......................

Lists all the packs that are installed.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘installed’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: outdated/4,  Next: outdated/1,  Prev: installed/0,  Up: Public predicates<197>

1.54.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.70.0.info,  Node: outdated/1,  Next: outdated/0,  Prev: outdated/4,  Up: Public predicates<197>

1.54.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.70.0.info,  Node: outdated/0,  Next: orphaned/2,  Prev: outdated/1,  Up: Public predicates<197>

1.54.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.70.0.info,  Node: orphaned/2,  Next: orphaned/0,  Prev: outdated/0,  Up: Public predicates<197>

1.54.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.70.0.info,  Node: orphaned/0,  Next: versions/3,  Prev: orphaned/2,  Up: Public predicates<197>

1.54.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.70.0.info,  Node: versions/3,  Next: describe/2,  Prev: orphaned/0,  Up: Public predicates<197>

1.54.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.70.0.info,  Node: describe/2,  Next: describe/1,  Prev: versions/3,  Up: Public predicates<197>

1.54.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.70.0.info,  Node: describe/1,  Next: search/1,  Prev: describe/2,  Up: Public predicates<197>

1.54.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.70.0.info,  Node: search/1,  Next: install/4,  Prev: describe/1,  Up: Public predicates<197>

1.54.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.70.0.info,  Node: install/4,  Next: install/3,  Prev: search/1,  Up: Public predicates<197>

1.54.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.70.0.info,  Node: install/3,  Next: install/2,  Prev: install/4,  Up: Public predicates<197>

1.54.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.70.0.info,  Node: install/2,  Next: install/1,  Prev: install/3,  Up: Public predicates<197>

1.54.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.70.0.info,  Node: install/1,  Next: update/3<2>,  Prev: install/2,  Up: Public predicates<197>

1.54.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.70.0.info,  Node: update/3<2>,  Next: update/2,  Prev: install/1,  Up: Public predicates<197>

1.54.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.70.0.info,  Node: update/2,  Next: update/1<2>,  Prev: update/3<2>,  Up: Public predicates<197>

1.54.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.70.0.info,  Node: update/1<2>,  Next: update/0<2>,  Prev: update/2,  Up: Public predicates<197>

1.54.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.70.0.info,  Node: update/0<2>,  Next: uninstall/2,  Prev: update/1<2>,  Up: Public predicates<197>

1.54.2.25 ‘update/0’
....................

Updades 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.70.0.info,  Node: uninstall/2,  Next: uninstall/1,  Prev: update/0<2>,  Up: Public predicates<197>

1.54.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.70.0.info,  Node: uninstall/1,  Next: uninstall/0,  Prev: uninstall/2,  Up: Public predicates<197>

1.54.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.70.0.info,  Node: uninstall/0,  Next: clean/2,  Prev: uninstall/1,  Up: Public predicates<197>

1.54.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.70.0.info,  Node: clean/2,  Next: clean/1,  Prev: uninstall/0,  Up: Public predicates<197>

1.54.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.70.0.info,  Node: clean/1,  Next: clean/0,  Prev: clean/2,  Up: Public predicates<197>

1.54.2.30 ‘clean/1’
...................

Cleans all pack archives.  Fails if the pack is not 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.70.0.info,  Node: clean/0,  Next: save/2,  Prev: clean/1,  Up: Public predicates<197>

1.54.2.31 ‘clean/0’
...................

Cleans all archives for all packs.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘clean’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: save/2,  Next: save/1,  Prev: clean/0,  Up: Public predicates<197>

1.54.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.70.0.info,  Node: save/1,  Next: restore/2,  Prev: save/2,  Up: Public predicates<197>

1.54.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.70.0.info,  Node: restore/2,  Next: restore/1,  Prev: save/1,  Up: Public predicates<197>

1.54.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.70.0.info,  Node: restore/1,  Next: dependents/3,  Prev: restore/2,  Up: Public predicates<197>

1.54.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.70.0.info,  Node: dependents/3,  Next: dependents/2,  Prev: restore/1,  Up: Public predicates<197>

1.54.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.70.0.info,  Node: dependents/2,  Next: dependents/1<2>,  Prev: dependents/3,  Up: Public predicates<197>

1.54.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.70.0.info,  Node: dependents/1<2>,  Next: lint/2,  Prev: dependents/2,  Up: Public predicates<197>

1.54.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.70.0.info,  Node: lint/2,  Next: lint/1,  Prev: dependents/1<2>,  Up: Public predicates<197>

1.54.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.70.0.info,  Node: lint/1,  Next: lint/0,  Prev: lint/2,  Up: Public predicates<197>

1.54.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.70.0.info,  Node: lint/0,  Prev: lint/1,  Up: Public predicates<197>

1.54.2.41 ‘lint/0’
..................

Checks all pack specifications.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘lint’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<197>,  Next: Private predicates<197>,  Prev: Public predicates<197>,  Up: packs<2>

1.54.2.42 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<197>,  Next: Operators<197>,  Prev: Protected predicates<197>,  Up: packs<2>

1.54.2.43 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<197>,  Prev: Private predicates<197>,  Up: packs<2>

1.54.2.44 Operators
...................

(none)

‘category’


File: LogtalkAPIs-3.70.0.info,  Node: packs_common,  Next: packs_messages,  Prev: packs<2>,  Up: packs

1.54.3 ‘packs_common’
---------------------

Common predicates for the packs tool objects.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:30:1 
     ‘Date:’ 2023-05-20 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Provides:’ 
          *note type;;type/1: 587. 
          *note type;;check/2: 588. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 
          *note os: 9f. 
          *note type: 9. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<198>.
* Protected predicates: Protected predicates<198>.
* Private predicates: Private predicates<198>.
* Operators: Operators<198>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<198>,  Next: Protected predicates<198>,  Up: packs_common

1.54.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<4>.
* directory/1: directory/1<6>.
* readme/2::
* readme/1::
* logtalk_packs/1::
* logtalk_packs/0::
* prefix/1::
* prefix/0::


File: LogtalkAPIs-3.70.0.info,  Node: setup/0<2>,  Next: reset/0<3>,  Up: Public predicates<198>

1.54.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.70.0.info,  Node: reset/0<3>,  Next: verify_commands_availability/0,  Prev: setup/0<2>,  Up: Public predicates<198>

1.54.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.70.0.info,  Node: verify_commands_availability/0,  Next: help/0<2>,  Prev: reset/0<3>,  Up: Public predicates<198>

1.54.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.70.0.info,  Node: help/0<2>,  Next: pin/1,  Prev: verify_commands_availability/0,  Up: Public predicates<198>

1.54.3.5 ‘help/0’
.................

Provides help about the main predicates.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘help’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: pin/1,  Next: pin/0,  Prev: help/0<2>,  Up: Public predicates<198>

1.54.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.70.0.info,  Node: pin/0,  Next: unpin/1,  Prev: pin/1,  Up: Public predicates<198>

1.54.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.70.0.info,  Node: unpin/1,  Next: unpin/0,  Prev: pin/0,  Up: Public predicates<198>

1.54.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.70.0.info,  Node: unpin/0,  Next: pinned/1,  Prev: unpin/1,  Up: Public predicates<198>

1.54.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.70.0.info,  Node: pinned/1,  Next: directory/2<4>,  Prev: unpin/0,  Up: Public predicates<198>

1.54.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.70.0.info,  Node: directory/2<4>,  Next: directory/1<6>,  Prev: pinned/1,  Up: Public predicates<198>

1.54.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.70.0.info,  Node: directory/1<6>,  Next: readme/2,  Prev: directory/2<4>,  Up: Public predicates<198>

1.54.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.70.0.info,  Node: readme/2,  Next: readme/1,  Prev: directory/1<6>,  Up: Public predicates<198>

1.54.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.70.0.info,  Node: readme/1,  Next: logtalk_packs/1,  Prev: readme/2,  Up: Public predicates<198>

1.54.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.70.0.info,  Node: logtalk_packs/1,  Next: logtalk_packs/0,  Prev: readme/1,  Up: Public predicates<198>

1.54.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.70.0.info,  Node: logtalk_packs/0,  Next: prefix/1,  Prev: logtalk_packs/1,  Up: Public predicates<198>

1.54.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.70.0.info,  Node: prefix/1,  Next: prefix/0,  Prev: logtalk_packs/0,  Up: Public predicates<198>

1.54.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.70.0.info,  Node: prefix/0,  Prev: prefix/1,  Up: Public predicates<198>

1.54.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.70.0.info,  Node: Protected predicates<198>,  Next: Private predicates<198>,  Prev: Public predicates<198>,  Up: packs_common

1.54.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.70.0.info,  Node: readme_file_path/2,  Next: print_readme_file_path/1,  Up: Protected predicates<198>

1.54.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.70.0.info,  Node: print_readme_file_path/1,  Next: command/2,  Prev: readme_file_path/2,  Up: Protected predicates<198>

1.54.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.70.0.info,  Node: command/2,  Next: load_registry/1,  Prev: print_readme_file_path/1,  Up: Protected predicates<198>

1.54.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.70.0.info,  Node: load_registry/1,  Next: tar_command/1,  Prev: command/2,  Up: Protected predicates<198>

1.54.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.70.0.info,  Node: tar_command/1,  Next: supported_archive/1,  Prev: load_registry/1,  Up: Protected predicates<198>

1.54.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.70.0.info,  Node: supported_archive/1,  Next: supported_url_archive/1,  Prev: tar_command/1,  Up: Protected predicates<198>

1.54.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.70.0.info,  Node: supported_url_archive/1,  Next: decode_url_spaces/2,  Prev: supported_archive/1,  Up: Protected predicates<198>

1.54.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.70.0.info,  Node: decode_url_spaces/2,  Prev: supported_url_archive/1,  Up: Protected predicates<198>

1.54.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.70.0.info,  Node: Private predicates<198>,  Next: Operators<198>,  Prev: Protected predicates<198>,  Up: packs_common

1.54.3.28 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<198>,  Prev: Private predicates<198>,  Up: packs_common

1.54.3.29 Operators
...................

(none)

‘category’


File: LogtalkAPIs-3.70.0.info,  Node: packs_messages,  Next: packs_specs_hook,  Prev: packs_common,  Up: packs

1.54.4 ‘packs_messages’
-----------------------

Packs default message translations.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:32:0 
     ‘Date:’ 2023-08-28 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Provides:’ 
          *note logtalk;;message_prefix_stream/4: 39. 
          *note logtalk;;message_tokens//2: 3a. 

     ‘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.70.0.info,  Node: Public predicates<199>,  Next: Protected predicates<199>,  Up: packs_messages

1.54.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<199>,  Next: Private predicates<199>,  Prev: Public predicates<199>,  Up: packs_messages

1.54.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<199>,  Next: Operators<199>,  Prev: Protected predicates<199>,  Up: packs_messages

1.54.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<199>,  Prev: Private predicates<199>,  Up: packs_messages

1.54.4.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: packs_specs_hook,  Next: registries,  Prev: packs_messages,  Up: packs

1.54.5 ‘packs_specs_hook’
-------------------------

Hook object for filtering registry and pack specification file contents.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:13:0 
     ‘Date:’ 2022-06-28 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 
     ‘Uses:’ 
          *note character: d1a. 
          *note logtalk: 2f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<200>.
* Protected predicates: Protected predicates<200>.
* Private predicates: Private predicates<200>.
* Operators: Operators<200>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<200>,  Next: Protected predicates<200>,  Up: packs_specs_hook

1.54.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<200>,  Next: Private predicates<200>,  Prev: Public predicates<200>,  Up: packs_specs_hook

1.54.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<200>,  Next: Operators<200>,  Prev: Protected predicates<200>,  Up: packs_specs_hook

1.54.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<200>,  Prev: Private predicates<200>,  Up: packs_specs_hook

1.54.5.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: registries,  Next: registry_loader_hook,  Prev: packs_specs_hook,  Up: packs

1.54.6 ‘registries’
-------------------

Registry handling predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:57:0 
     ‘Date:’ 2023-08-28 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note packs_common: c82. 
          ‘public’ *note options: 2ca. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 
          *note os: 9f. 
          *note type: 9. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note directory/1: c84.  *note directory/2: c85.  *note help/0: c86.  *note logtalk_packs/0: c87.  *note logtalk_packs/1: c88.  *note option/2: 2d1.  *note option/3: 2d2.  *note pin/0: c89.  *note pin/1: c8a.  *note pinned/1: c8b.  *note prefix/0: c8c.  *note prefix/1: c8d.  *note readme/1: c8e.  *note readme/2: c8f.  *note reset/0: c90.  *note setup/0: c91.  *note unpin/0: c92.  *note unpin/1: c93.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4.  *note verify_commands_availability/0: c94. 

* Menu:

* Public predicates: Public predicates<201>.
* Protected predicates: Protected predicates<201>.
* Private predicates: Private predicates<201>.
* Operators: Operators<201>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<201>,  Next: Protected predicates<201>,  Up: registries

1.54.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.70.0.info,  Node: list/0,  Next: describe/1<2>,  Up: Public predicates<201>

1.54.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.70.0.info,  Node: describe/1<2>,  Next: defined/4,  Prev: list/0,  Up: Public predicates<201>

1.54.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.70.0.info,  Node: defined/4,  Next: add/3,  Prev: describe/1<2>,  Up: Public predicates<201>

1.54.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.70.0.info,  Node: add/3,  Next: add/2,  Prev: defined/4,  Up: Public predicates<201>

1.54.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.70.0.info,  Node: add/2,  Next: add/1,  Prev: add/3,  Up: Public predicates<201>

1.54.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.70.0.info,  Node: add/1,  Next: update/2<2>,  Prev: add/2,  Up: Public predicates<201>

1.54.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.70.0.info,  Node: update/2<2>,  Next: update/1<3>,  Prev: add/1,  Up: Public predicates<201>

1.54.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.70.0.info,  Node: update/1<3>,  Next: update/0<3>,  Prev: update/2<2>,  Up: Public predicates<201>

1.54.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.70.0.info,  Node: update/0<3>,  Next: delete/2,  Prev: update/1<3>,  Up: Public predicates<201>

1.54.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.70.0.info,  Node: delete/2,  Next: delete/1,  Prev: update/0<3>,  Up: Public predicates<201>

1.54.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.70.0.info,  Node: delete/1,  Next: delete/0,  Prev: delete/2,  Up: Public predicates<201>

1.54.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.70.0.info,  Node: delete/0,  Next: clean/1<2>,  Prev: delete/1,  Up: Public predicates<201>

1.54.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.70.0.info,  Node: clean/1<2>,  Next: clean/0<2>,  Prev: delete/0,  Up: Public predicates<201>

1.54.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.70.0.info,  Node: clean/0<2>,  Next: provides/2,  Prev: clean/1<2>,  Up: Public predicates<201>

1.54.6.15 ‘clean/0’
...................

Cleans all archives for all registries.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘clean’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: provides/2,  Next: lint/1<2>,  Prev: clean/0<2>,  Up: Public predicates<201>

1.54.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.70.0.info,  Node: lint/1<2>,  Next: lint/0<2>,  Prev: provides/2,  Up: Public predicates<201>

1.54.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.70.0.info,  Node: lint/0<2>,  Prev: lint/1<2>,  Up: Public predicates<201>

1.54.6.18 ‘lint/0’
..................

Checks all registry specifications.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘lint’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<201>,  Next: Private predicates<201>,  Prev: Public predicates<201>,  Up: registries

1.54.6.19 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<201>,  Next: Operators<201>,  Prev: Protected predicates<201>,  Up: registries

1.54.6.20 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<201>,  Prev: Private predicates<201>,  Up: registries

1.54.6.21 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: registry_loader_hook,  Next: registry_protocol,  Prev: registries,  Up: packs

1.54.7 ‘registry_loader_hook’
-----------------------------

Hook object for filtering registry loader file contents.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:13:0 
     ‘Date:’ 2022-11-20 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 
     ‘Uses:’ 
          *note character: d1a. 
          *note logtalk: 2f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<202>.
* Protected predicates: Protected predicates<202>.
* Private predicates: Private predicates<202>.
* Operators: Operators<202>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<202>,  Next: Protected predicates<202>,  Up: registry_loader_hook

1.54.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<202>,  Next: Private predicates<202>,  Prev: Public predicates<202>,  Up: registry_loader_hook

1.54.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<202>,  Next: Operators<202>,  Prev: Protected predicates<202>,  Up: registry_loader_hook

1.54.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<202>,  Prev: Private predicates<202>,  Up: registry_loader_hook

1.54.7.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.70.0.info,  Node: registry_protocol,  Prev: registry_loader_hook,  Up: packs

1.54.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.

     ‘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<203>.
* Protected predicates: Protected predicates<203>.
* Private predicates: Private predicates<203>.
* Operators: Operators<203>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<203>,  Next: Protected predicates<203>,  Up: registry_protocol

1.54.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.70.0.info,  Node: name/1<2>,  Next: description/1<2>,  Up: Public predicates<203>

1.54.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.70.0.info,  Node: description/1<2>,  Next: home/1<2>,  Prev: name/1<2>,  Up: Public predicates<203>

1.54.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.70.0.info,  Node: home/1<2>,  Next: clone/1<2>,  Prev: description/1<2>,  Up: Public predicates<203>

1.54.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.70.0.info,  Node: clone/1<2>,  Next: archive/1,  Prev: home/1<2>,  Up: Public predicates<203>

1.54.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.70.0.info,  Node: archive/1,  Next: note/2,  Prev: clone/1<2>,  Up: Public predicates<203>

1.54.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.70.0.info,  Node: note/2,  Prev: archive/1,  Up: Public predicates<203>

1.54.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.70.0.info,  Node: Protected predicates<203>,  Next: Private predicates<203>,  Prev: Public predicates<203>,  Up: registry_protocol

1.54.8.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<203>,  Next: Operators<203>,  Prev: Protected predicates<203>,  Up: registry_protocol

1.54.8.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<203>,  Prev: Private predicates<203>,  Up: registry_protocol

1.54.8.10 Operators
...................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: pddl_parser,  Next: ports_profiler,  Prev: packs,  Up: Libraries

1.55 pddl_parser
================

‘object’

* Menu:

* pddl::
* read_file::


File: LogtalkAPIs-3.70.0.info,  Node: pddl,  Next: read_file,  Up: pddl_parser

1.55.1 ‘pddl’
-------------

Simple parser of PDDL 3.0 files.

     ‘Author:’ Robert Sasak, Charles University in Prague. Adapted to Logtalk by Paulo Moura. 
     ‘Version:’ 1:2:1 
     ‘Date:’ 2021-10-25 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note read_file: d65. 
     ‘Uses:’ 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note read_file/2: d66. 

* Menu:

* Public predicates: Public predicates<204>.
* Protected predicates: Protected predicates<204>.
* Private predicates: Private predicates<204>.
* Operators: Operators<204>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<204>,  Next: Protected predicates<204>,  Up: pddl

1.55.1.1 Public predicates
..........................

* Menu:

* parse_domain/3::
* parse_domain/2::
* parse_problem/2::
* parse_problem/3::


File: LogtalkAPIs-3.70.0.info,  Node: parse_domain/3,  Next: parse_domain/2,  Up: Public predicates<204>

1.55.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.70.0.info,  Node: parse_domain/2,  Next: parse_problem/2,  Prev: parse_domain/3,  Up: Public predicates<204>

1.55.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.70.0.info,  Node: parse_problem/2,  Next: parse_problem/3,  Prev: parse_domain/2,  Up: Public predicates<204>

1.55.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.70.0.info,  Node: parse_problem/3,  Prev: parse_problem/2,  Up: Public predicates<204>

1.55.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.70.0.info,  Node: Protected predicates<204>,  Next: Private predicates<204>,  Prev: Public predicates<204>,  Up: pddl

1.55.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<204>,  Next: Operators<204>,  Prev: Protected predicates<204>,  Up: pddl

1.55.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<204>,  Prev: Private predicates<204>,  Up: pddl

1.55.1.8 Operators
..................

(none)

‘category’


File: LogtalkAPIs-3.70.0.info,  Node: read_file,  Prev: pddl,  Up: pddl_parser

1.55.2 ‘read_file’
------------------

Utility predicates for parsing a file as a list of atoms.

     ‘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<205>.
* Protected predicates: Protected predicates<205>.
* Private predicates: Private predicates<205>.
* Operators: Operators<205>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<205>,  Next: Protected predicates<205>,  Up: read_file

1.55.2.1 Public predicates
..........................

* Menu:

* read_file/2: read_file/2<2>.


File: LogtalkAPIs-3.70.0.info,  Node: read_file/2<2>,  Up: Public predicates<205>

1.55.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.70.0.info,  Node: Protected predicates<205>,  Next: Private predicates<205>,  Prev: Public predicates<205>,  Up: read_file

1.55.2.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<205>,  Next: Operators<205>,  Prev: Protected predicates<205>,  Up: read_file

1.55.2.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<205>,  Prev: Private predicates<205>,  Up: read_file

1.55.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: ports_profiler,  Next: queues,  Prev: pddl_parser,  Up: Libraries

1.56 ports_profiler
===================

‘object’

* Menu:

* ports_profiler: ports_profiler<2>.


File: LogtalkAPIs-3.70.0.info,  Node: ports_profiler<2>,  Up: ports_profiler

1.56.1 ‘ports_profiler’
-----------------------

Predicate execution box model port profiler.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:12:0 
     ‘Date:’ 2022-05-12 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note logtalk;;debug_handler_provider/1: 168. 
          *note logtalk;;debug_handler/2: 16a. 
     ‘Uses:’ 
          *note logtalk: 2f. 
          *note user: 18f. 

     ‘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.70.0.info,  Node: Public predicates<206>,  Next: Protected predicates<206>,  Up: ports_profiler<2>

1.56.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.70.0.info,  Node: data/0,  Next: data/1,  Up: Public predicates<206>

1.56.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.70.0.info,  Node: data/1,  Next: data/2,  Prev: data/0,  Up: Public predicates<206>

1.56.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.70.0.info,  Node: data/2,  Next: reset/0<4>,  Prev: data/1,  Up: Public predicates<206>

1.56.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.70.0.info,  Node: reset/0<4>,  Next: reset/1,  Prev: data/2,  Up: Public predicates<206>

1.56.1.5 ‘reset/0’
..................

Resets all port profiling data.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘reset’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: reset/1,  Next: port/5,  Prev: reset/0<4>,  Up: Public predicates<206>

1.56.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.70.0.info,  Node: port/5,  Next: clause_location/6,  Prev: reset/1,  Up: Public predicates<206>

1.56.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.70.0.info,  Node: clause_location/6,  Next: clause/5,  Prev: port/5,  Up: Public predicates<206>

1.56.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.70.0.info,  Node: clause/5,  Prev: clause_location/6,  Up: Public predicates<206>

1.56.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.70.0.info,  Node: Protected predicates<206>,  Next: Private predicates<206>,  Prev: Public predicates<206>,  Up: ports_profiler<2>

1.56.1.10 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<206>,  Next: Operators<206>,  Prev: Protected predicates<206>,  Up: ports_profiler<2>

1.56.1.11 Private predicates
............................

* Menu:

* clause_location_/6::
* port_/5::
* clause_/5::
* entity_defines_/2::


File: LogtalkAPIs-3.70.0.info,  Node: clause_location_/6,  Next: port_/5,  Up: Private predicates<206>

1.56.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.70.0.info,  Node: port_/5,  Next: clause_/5,  Prev: clause_location_/6,  Up: Private predicates<206>

1.56.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.70.0.info,  Node: clause_/5,  Next: entity_defines_/2,  Prev: port_/5,  Up: Private predicates<206>

1.56.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.70.0.info,  Node: entity_defines_/2,  Prev: clause_/5,  Up: Private predicates<206>

1.56.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.70.0.info,  Node: Operators<206>,  Prev: Private predicates<206>,  Up: ports_profiler<2>

1.56.1.16 Operators
...................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: queues,  Next: random,  Prev: ports_profiler,  Up: Libraries

1.57 queues
===========

‘object’

* Menu:

* queue::
* queuep::


File: LogtalkAPIs-3.70.0.info,  Node: queue,  Next: queuep,  Up: queues

1.57.1 ‘queue’
--------------

Queue predicates implemented using difference lists.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:3:0 
     ‘Date:’ 2020-12-09 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note queuep: d9e. 
     ‘Extends:’ 
          ‘public’ *note compound: 6d5. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note append/3: d9f.  *note as_list/2: da0.  *note check/1: 4a3.  *note depth/2: 4a9.  *note empty/1: da1.  *note ground/1: 4ab.  *note head/2: da2.  *note join/3: da3.  *note join_all/3: da4.  *note jump/3: da5.  *note jump_all/3: da6.  *note jump_all_block/3: da7.  *note length/2: da8.  *note map/2: da9.  *note map/3: daa.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note serve/3: dab.  *note singletons/2: 4bc.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<207>.
* Protected predicates: Protected predicates<207>.
* Private predicates: Private predicates<207>.
* Operators: Operators<207>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<207>,  Next: Protected predicates<207>,  Up: queue

1.57.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<207>,  Next: Private predicates<207>,  Prev: Public predicates<207>,  Up: queue

1.57.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<207>,  Next: Operators<207>,  Prev: Protected predicates<207>,  Up: queue

1.57.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<207>,  Prev: Private predicates<207>,  Up: queue

1.57.1.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.70.0.info,  Node: queuep,  Prev: queue,  Up: queues

1.57.2 ‘queuep’
---------------

Queue protocol.

     ‘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<208>.
* Protected predicates: Protected predicates<208>.
* Private predicates: Private predicates<208>.
* Operators: Operators<208>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<208>,  Next: Protected predicates<208>,  Up: queuep

1.57.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.70.0.info,  Node: empty/1<5>,  Next: head/2,  Up: Public predicates<208>

1.57.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.70.0.info,  Node: head/2,  Next: join/3,  Prev: empty/1<5>,  Up: Public predicates<208>

1.57.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.70.0.info,  Node: join/3,  Next: join_all/3,  Prev: head/2,  Up: Public predicates<208>

1.57.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.70.0.info,  Node: join_all/3,  Next: jump/3,  Prev: join/3,  Up: Public predicates<208>

1.57.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.70.0.info,  Node: jump/3,  Next: jump_all/3,  Prev: join_all/3,  Up: Public predicates<208>

1.57.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.70.0.info,  Node: jump_all/3,  Next: jump_all_block/3,  Prev: jump/3,  Up: Public predicates<208>

1.57.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.70.0.info,  Node: jump_all_block/3,  Next: append/3,  Prev: jump_all/3,  Up: Public predicates<208>

1.57.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.70.0.info,  Node: append/3,  Next: length/2,  Prev: jump_all_block/3,  Up: Public predicates<208>

1.57.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.70.0.info,  Node: length/2,  Next: serve/3,  Prev: append/3,  Up: Public predicates<208>

1.57.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.70.0.info,  Node: serve/3,  Next: as_list/2<3>,  Prev: length/2,  Up: Public predicates<208>

1.57.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.70.0.info,  Node: as_list/2<3>,  Next: map/2<5>,  Prev: serve/3,  Up: Public predicates<208>

1.57.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.70.0.info,  Node: map/2<5>,  Next: map/3<3>,  Prev: as_list/2<3>,  Up: Public predicates<208>

1.57.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.70.0.info,  Node: map/3<3>,  Prev: map/2<5>,  Up: Public predicates<208>

1.57.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.70.0.info,  Node: Protected predicates<208>,  Next: Private predicates<208>,  Prev: Public predicates<208>,  Up: queuep

1.57.2.15 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<208>,  Next: Operators<208>,  Prev: Protected predicates<208>,  Up: queuep

1.57.2.16 Private predicates
............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<208>,  Prev: Private predicates<208>,  Up: queuep

1.57.2.17 Operators
...................

(none)

See also
........

*note queue: d9b.


File: LogtalkAPIs-3.70.0.info,  Node: random,  Next: reader,  Prev: queues,  Up: Libraries

1.58 random
===========

‘object’

* Menu:

* backend_random::
* fast_random::
* pseudo_random_protocol::
* random: random<2>.
* random_protocol::


File: LogtalkAPIs-3.70.0.info,  Node: backend_random,  Next: fast_random,  Up: random

1.58.1 ‘backend_random’
-----------------------

Random number generator predicates using the backend Prolog compiler
built-in random generator.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:15:0 
     ‘Date:’ 2021-05-04 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note pseudo_random_protocol: dc7. 
     ‘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,
          Quintus Prolog, and Scryer 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: dc8.  *note enumerate/2: dc9.  *note get_seed/1: dca.  *note maybe/0: dcb.  *note maybe/1: dcc.  *note maybe/2: dcd.  *note maybe_call/1: dce.  *note maybe_call/2: dcf.  *note member/2: dd0.  *note permutation/2: dd1.  *note random/1: dd2.  *note random/3: dd3.  *note randseq/4: dd4.  *note randset/4: dd5.  *note select/3: dd6.  *note sequence/4: dd7.  *note set/4: dd8.  *note set_seed/1: dd9. 

* Menu:

* Public predicates: Public predicates<209>.
* Protected predicates: Protected predicates<209>.
* Private predicates: Private predicates<209>.
* Operators: Operators<209>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<209>,  Next: Protected predicates<209>,  Up: backend_random

1.58.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<209>,  Next: Private predicates<209>,  Prev: Public predicates<209>,  Up: backend_random

1.58.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<209>,  Next: Operators<209>,  Prev: Protected predicates<209>,  Up: backend_random

1.58.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<209>,  Prev: Private predicates<209>,  Up: backend_random

1.58.1.4 Operators
..................

(none)

See also
........

*note random: 58b, *note fast_random: a.

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: fast_random,  Next: pseudo_random_protocol,  Prev: backend_random,  Up: random

1.58.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:8:1 
     ‘Date:’ 2023-02-08 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note pseudo_random_protocol: dc7. 
     ‘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: dc8.  *note enumerate/2: dc9.  *note get_seed/1: dca.  *note maybe/0: dcb.  *note maybe/1: dcc.  *note maybe/2: dcd.  *note maybe_call/1: dce.  *note maybe_call/2: dcf.  *note member/2: dd0.  *note permutation/2: dd1.  *note random/1: dd2.  *note random/3: dd3.  *note randseq/4: dd4.  *note randset/4: dd5.  *note select/3: dd6.  *note sequence/4: dd7.  *note set/4: dd8.  *note set_seed/1: dd9. 

* Menu:

* Public predicates: Public predicates<210>.
* Protected predicates: Protected predicates<210>.
* Private predicates: Private predicates<210>.
* Operators: Operators<210>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<210>,  Next: Protected predicates<210>,  Up: fast_random

1.58.2.1 Public predicates
..........................

* Menu:

* reset_seed/0::
* randomize/1::


File: LogtalkAPIs-3.70.0.info,  Node: reset_seed/0,  Next: randomize/1,  Up: Public predicates<210>

1.58.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.70.0.info,  Node: randomize/1,  Prev: reset_seed/0,  Up: Public predicates<210>

1.58.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.70.0.info,  Node: Protected predicates<210>,  Next: Private predicates<210>,  Prev: Public predicates<210>,  Up: fast_random

1.58.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<210>,  Next: Operators<210>,  Prev: Protected predicates<210>,  Up: fast_random

1.58.2.5 Private predicates
...........................

* Menu:

* seed_/3::


File: LogtalkAPIs-3.70.0.info,  Node: seed_/3,  Up: Private predicates<210>

1.58.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.70.0.info,  Node: Operators<210>,  Prev: Private predicates<210>,  Up: fast_random

1.58.2.7 Operators
..................

(none)

See also
........

*note random: 58b, *note backend_random: dc4.

‘protocol’


File: LogtalkAPIs-3.70.0.info,  Node: pseudo_random_protocol,  Next: random<2>,  Prev: fast_random,  Up: random

1.58.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2021-02-21 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Extends:’ 
          ‘public’ *note random_protocol: dec. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note between/3: dc8.  *note enumerate/2: dc9.  *note maybe/0: dcb.  *note maybe/1: dcc.  *note maybe/2: dcd.  *note maybe_call/1: dce.  *note maybe_call/2: dcf.  *note member/2: dd0.  *note permutation/2: dd1.  *note random/1: dd2.  *note random/3: dd3.  *note randseq/4: dd4.  *note randset/4: dd5.  *note select/3: dd6.  *note sequence/4: dd7.  *note set/4: dd8. 

* Menu:

* Public predicates: Public predicates<211>.
* Protected predicates: Protected predicates<211>.
* Private predicates: Private predicates<211>.
* Operators: Operators<211>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<211>,  Next: Protected predicates<211>,  Up: pseudo_random_protocol

1.58.3.1 Public predicates
..........................

* Menu:

* get_seed/1: get_seed/1<2>.
* set_seed/1: set_seed/1<2>.


File: LogtalkAPIs-3.70.0.info,  Node: get_seed/1<2>,  Next: set_seed/1<2>,  Up: Public predicates<211>

1.58.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.70.0.info,  Node: set_seed/1<2>,  Prev: get_seed/1<2>,  Up: Public predicates<211>

1.58.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.70.0.info,  Node: Protected predicates<211>,  Next: Private predicates<211>,  Prev: Public predicates<211>,  Up: pseudo_random_protocol

1.58.3.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<211>,  Next: Operators<211>,  Prev: Protected predicates<211>,  Up: pseudo_random_protocol

1.58.3.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<211>,  Prev: Private predicates<211>,  Up: pseudo_random_protocol

1.58.3.6 Operators
..................

(none)

See also
........

*note random: 58b, *note backend_random: dc4, *note fast_random: a.

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: random<2>,  Next: random_protocol,  Prev: pseudo_random_protocol,  Up: random

1.58.4 ‘random’
---------------

Portable random number generator predicates.  Core predicates originally
written by Richard O’Keefe.  Based on algorithm AS 183 from Applied
Statistics.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:8:1 
     ‘Date:’ 2023-02-08 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note pseudo_random_protocol: dc7. 
     ‘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: dc8.  *note enumerate/2: dc9.  *note get_seed/1: dca.  *note maybe/0: dcb.  *note maybe/1: dcc.  *note maybe/2: dcd.  *note maybe_call/1: dce.  *note maybe_call/2: dcf.  *note member/2: dd0.  *note permutation/2: dd1.  *note random/1: dd2.  *note random/3: dd3.  *note randseq/4: dd4.  *note randset/4: dd5.  *note select/3: dd6.  *note sequence/4: dd7.  *note set/4: dd8.  *note set_seed/1: dd9. 

* Menu:

* Public predicates: Public predicates<212>.
* Protected predicates: Protected predicates<212>.
* Private predicates: Private predicates<212>.
* Operators: Operators<212>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<212>,  Next: Protected predicates<212>,  Up: random<2>

1.58.4.1 Public predicates
..........................

* Menu:

* reset_seed/0: reset_seed/0<2>.
* randomize/1: randomize/1<2>.


File: LogtalkAPIs-3.70.0.info,  Node: reset_seed/0<2>,  Next: randomize/1<2>,  Up: Public predicates<212>

1.58.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.70.0.info,  Node: randomize/1<2>,  Prev: reset_seed/0<2>,  Up: Public predicates<212>

1.58.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.70.0.info,  Node: Protected predicates<212>,  Next: Private predicates<212>,  Prev: Public predicates<212>,  Up: random<2>

1.58.4.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<212>,  Next: Operators<212>,  Prev: Protected predicates<212>,  Up: random<2>

1.58.4.5 Private predicates
...........................

* Menu:

* seed_/3: seed_/3<2>.


File: LogtalkAPIs-3.70.0.info,  Node: seed_/3<2>,  Up: Private predicates<212>

1.58.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.70.0.info,  Node: Operators<212>,  Prev: Private predicates<212>,  Up: random<2>

1.58.4.7 Operators
..................

(none)

See also
........

*note fast_random: a, *note backend_random: dc4.

‘protocol’


File: LogtalkAPIs-3.70.0.info,  Node: random_protocol,  Prev: random<2>,  Up: random

1.58.5 ‘random_protocol’
------------------------

Random number generator protocol.  The predicates are declared as
synchronized when the library is compiled using a backend supporting
threads.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 3:0:0 
     ‘Date:’ 2021-02-21 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<213>.
* Protected predicates: Protected predicates<213>.
* Private predicates: Private predicates<213>.
* Operators: Operators<213>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<213>,  Next: Protected predicates<213>,  Up: random_protocol

1.58.5.1 Public predicates
..........................

* Menu:

* random/1::
* between/3::
* member/2::
* select/3::
* 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.70.0.info,  Node: random/1,  Next: between/3,  Up: Public predicates<213>

1.58.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.70.0.info,  Node: between/3,  Next: member/2,  Prev: random/1,  Up: Public predicates<213>

1.58.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.70.0.info,  Node: member/2,  Next: select/3,  Prev: between/3,  Up: Public predicates<213>

1.58.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.70.0.info,  Node: select/3,  Next: enumerate/2,  Prev: member/2,  Up: Public predicates<213>

1.58.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.70.0.info,  Node: enumerate/2,  Next: permutation/2,  Prev: select/3,  Up: Public predicates<213>

1.58.5.6 ‘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.70.0.info,  Node: permutation/2,  Next: sequence/4,  Prev: enumerate/2,  Up: Public predicates<213>

1.58.5.7 ‘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.70.0.info,  Node: sequence/4,  Next: set/4,  Prev: permutation/2,  Up: Public predicates<213>

1.58.5.8 ‘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.70.0.info,  Node: set/4,  Next: random/3,  Prev: sequence/4,  Up: Public predicates<213>

1.58.5.9 ‘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.70.0.info,  Node: random/3,  Next: randseq/4,  Prev: set/4,  Up: Public predicates<213>

1.58.5.10 ‘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.70.0.info,  Node: randseq/4,  Next: randset/4,  Prev: random/3,  Up: Public predicates<213>

1.58.5.11 ‘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.70.0.info,  Node: randset/4,  Next: maybe/0,  Prev: randseq/4,  Up: Public predicates<213>

1.58.5.12 ‘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.70.0.info,  Node: maybe/0,  Next: maybe/1,  Prev: randset/4,  Up: Public predicates<213>

1.58.5.13 ‘maybe/0’
...................

Succeeds or fails with equal probability.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘maybe’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: maybe/1,  Next: maybe/2,  Prev: maybe/0,  Up: Public predicates<213>

1.58.5.14 ‘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.70.0.info,  Node: maybe/2,  Next: maybe_call/1,  Prev: maybe/1,  Up: Public predicates<213>

1.58.5.15 ‘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.70.0.info,  Node: maybe_call/1,  Next: maybe_call/2,  Prev: maybe/2,  Up: Public predicates<213>

1.58.5.16 ‘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.70.0.info,  Node: maybe_call/2,  Prev: maybe_call/1,  Up: Public predicates<213>

1.58.5.17 ‘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.70.0.info,  Node: Protected predicates<213>,  Next: Private predicates<213>,  Prev: Public predicates<213>,  Up: random_protocol

1.58.5.18 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<213>,  Next: Operators<213>,  Prev: Protected predicates<213>,  Up: random_protocol

1.58.5.19 Private predicates
............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<213>,  Prev: Private predicates<213>,  Up: random_protocol

1.58.5.20 Operators
...................

(none)

See also
........

*note random: 58b, *note backend_random: dc4, *note fast_random: a.


File: LogtalkAPIs-3.70.0.info,  Node: reader,  Next: redis,  Prev: random,  Up: Libraries

1.59 reader
===========

‘object’

* Menu:

* reader: reader<2>.


File: LogtalkAPIs-3.70.0.info,  Node: reader<2>,  Up: reader

1.59.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.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:1:0 
     ‘Date:’ 2022-10-31 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<214>.
* Protected predicates: Protected predicates<214>.
* Private predicates: Private predicates<214>.
* Operators: Operators<214>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<214>,  Next: Protected predicates<214>,  Up: reader<2>

1.59.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.70.0.info,  Node: file_to_codes/2,  Next: file_to_codes/3,  Up: Public predicates<214>

1.59.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.70.0.info,  Node: file_to_codes/3,  Next: file_to_chars/2,  Prev: file_to_codes/2,  Up: Public predicates<214>

1.59.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.70.0.info,  Node: file_to_chars/2,  Next: file_to_chars/3,  Prev: file_to_codes/3,  Up: Public predicates<214>

1.59.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.70.0.info,  Node: file_to_chars/3,  Next: file_to_terms/2,  Prev: file_to_chars/2,  Up: Public predicates<214>

1.59.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.70.0.info,  Node: file_to_terms/2,  Next: file_to_terms/3,  Prev: file_to_chars/3,  Up: Public predicates<214>

1.59.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.70.0.info,  Node: file_to_terms/3,  Next: file_to_bytes/2,  Prev: file_to_terms/2,  Up: Public predicates<214>

1.59.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.70.0.info,  Node: file_to_bytes/2,  Next: file_to_bytes/3,  Prev: file_to_terms/3,  Up: Public predicates<214>

1.59.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.70.0.info,  Node: file_to_bytes/3,  Next: stream_to_codes/2,  Prev: file_to_bytes/2,  Up: Public predicates<214>

1.59.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.70.0.info,  Node: stream_to_codes/2,  Next: stream_to_codes/3,  Prev: file_to_bytes/3,  Up: Public predicates<214>

1.59.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.70.0.info,  Node: stream_to_codes/3,  Next: stream_to_chars/2,  Prev: stream_to_codes/2,  Up: Public predicates<214>

1.59.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.70.0.info,  Node: stream_to_chars/2,  Next: stream_to_chars/3,  Prev: stream_to_codes/3,  Up: Public predicates<214>

1.59.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.70.0.info,  Node: stream_to_chars/3,  Next: stream_to_terms/2,  Prev: stream_to_chars/2,  Up: Public predicates<214>

1.59.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.70.0.info,  Node: stream_to_terms/2,  Next: stream_to_terms/3,  Prev: stream_to_chars/3,  Up: Public predicates<214>

1.59.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.70.0.info,  Node: stream_to_terms/3,  Next: stream_to_bytes/2,  Prev: stream_to_terms/2,  Up: Public predicates<214>

1.59.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.70.0.info,  Node: stream_to_bytes/2,  Next: stream_to_bytes/3,  Prev: stream_to_terms/3,  Up: Public predicates<214>

1.59.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.70.0.info,  Node: stream_to_bytes/3,  Next: line_to_chars/2,  Prev: stream_to_bytes/2,  Up: Public predicates<214>

1.59.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.70.0.info,  Node: line_to_chars/2,  Next: line_to_chars/3,  Prev: stream_to_bytes/3,  Up: Public predicates<214>

1.59.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.70.0.info,  Node: line_to_chars/3,  Next: line_to_codes/2,  Prev: line_to_chars/2,  Up: Public predicates<214>

1.59.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.70.0.info,  Node: line_to_codes/2,  Next: line_to_codes/3,  Prev: line_to_chars/3,  Up: Public predicates<214>

1.59.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.70.0.info,  Node: line_to_codes/3,  Prev: line_to_codes/2,  Up: Public predicates<214>

1.59.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.70.0.info,  Node: Protected predicates<214>,  Next: Private predicates<214>,  Prev: Public predicates<214>,  Up: reader<2>

1.59.1.22 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<214>,  Next: Operators<214>,  Prev: Protected predicates<214>,  Up: reader<2>

1.59.1.23 Private predicates
............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<214>,  Prev: Private predicates<214>,  Up: reader<2>

1.59.1.24 Operators
...................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: redis,  Next: sets,  Prev: reader,  Up: Libraries

1.60 redis
==========

‘object’

* Menu:

* redis: redis<2>.


File: LogtalkAPIs-3.70.0.info,  Node: redis<2>,  Up: redis

1.60.1 ‘redis’
--------------

Redis client.  Inspired by Sean Charles GNU Prolog Redis client.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:5:1 
     ‘Date:’ 2021-12-06 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note logtalk;;message_tokens//2: 3a. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 

     ‘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<215>.
* Protected predicates: Protected predicates<215>.
* Private predicates: Private predicates<215>.
* Operators: Operators<215>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<215>,  Next: Protected predicates<215>,  Up: redis<2>

1.60.1.1 Public predicates
..........................

* Menu:

* connect/1::
* connect/3::
* disconnect/1::
* send/3::
* console/1::


File: LogtalkAPIs-3.70.0.info,  Node: connect/1,  Next: connect/3,  Up: Public predicates<215>

1.60.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.70.0.info,  Node: connect/3,  Next: disconnect/1,  Prev: connect/1,  Up: Public predicates<215>

1.60.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.70.0.info,  Node: disconnect/1,  Next: send/3,  Prev: connect/3,  Up: Public predicates<215>

1.60.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.70.0.info,  Node: send/3,  Next: console/1,  Prev: disconnect/1,  Up: Public predicates<215>

1.60.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.70.0.info,  Node: console/1,  Prev: send/3,  Up: Public predicates<215>

1.60.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.70.0.info,  Node: Protected predicates<215>,  Next: Private predicates<215>,  Prev: Public predicates<215>,  Up: redis<2>

1.60.1.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<215>,  Next: Operators<215>,  Prev: Protected predicates<215>,  Up: redis<2>

1.60.1.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<215>,  Prev: Private predicates<215>,  Up: redis<2>

1.60.1.9 Operators
..................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: sets,  Next: statistics,  Prev: redis,  Up: Libraries

1.61 sets
=========

‘object’

* Menu:

* set::
* set(Type): set Type.
* setp::


File: LogtalkAPIs-3.70.0.info,  Node: set,  Next: set Type,  Up: sets

1.61.1 ‘set’
------------

Set predicates implemented using ordered lists.  Uses ‘==/2’ for element
comparison and standard term ordering.

     ‘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: e59. 
     ‘Extends:’ 
          ‘public’ *note compound: 6d5. 
     ‘Aliases:’ 
          ‘setp’ ‘size/2’ as ‘length/2’ 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note as_list/2: e5a.  *note as_set/2: e5b.  *note check/1: 4a3.  *note delete/3: e5c.  *note depth/2: 4a9.  *note disjoint/2: e5d.  *note empty/1: e5e.  *note equal/2: e5f.  *note ground/1: 4ab.  *note insert/3: e60.  *note insert_all/3: e61.  *note intersect/2: e62.  *note intersection/3: e63.  *note intersection/4: e64.  *note member/2: e65.  *note memberchk/2: e66.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note powerset/2: e67.  *note product/3: e68.  *note select/3: e69.  *note selectchk/3: e6a.  *note singletons/2: 4bc.  *note size/2: e6b.  *note subset/2: e6c.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note subtract/3: e6d.  *note symdiff/3: e6e.  *note union/3: e6f.  *note union/4: e70.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<216>.
* Protected predicates: Protected predicates<216>.
* Private predicates: Private predicates<216>.
* Operators: Operators<216>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<216>,  Next: Protected predicates<216>,  Up: set

1.61.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<216>,  Next: Private predicates<216>,  Prev: Public predicates<216>,  Up: set

1.61.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<216>,  Next: Operators<216>,  Prev: Protected predicates<216>,  Up: set

1.61.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<216>,  Prev: Private predicates<216>,  Up: set

1.61.1.4 Operators
..................

(none)

See also
........

*note set(Type): e75.

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: set Type,  Next: setp,  Prev: set,  Up: sets

1.61.2 ‘set(Type)’
------------------

Set predicates with elements constrained to a single type and custom
comparing rules.

     ‘Author:’ Paulo Moura and Adrian Arroyo 
     ‘Version:’ 1:24:0 
     ‘Date:’ 2022-02-03 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note set: 5d4. 
     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note as_list/2: e5a.  *note as_set/2: e5b.  *note check/1: 4a3.  *note delete/3: e5c.  *note depth/2: 4a9.  *note disjoint/2: e5d.  *note empty/1: e5e.  *note equal/2: e5f.  *note ground/1: 4ab.  *note insert/3: e60.  *note insert_all/3: e61.  *note intersect/2: e62.  *note intersection/3: e63.  *note intersection/4: e64.  *note member/2: e65.  *note memberchk/2: e66.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note powerset/2: e67.  *note product/3: e68.  *note select/3: e69.  *note selectchk/3: e6a.  *note singletons/2: 4bc.  *note size/2: e6b.  *note subset/2: e6c.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note subtract/3: e6d.  *note symdiff/3: e6e.  *note union/3: e6f.  *note union/4: e70.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<217>.
* Protected predicates: Protected predicates<217>.
* Private predicates: Private predicates<217>.
* Operators: Operators<217>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<217>,  Next: Protected predicates<217>,  Up: set Type

1.61.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<217>,  Next: Private predicates<217>,  Prev: Public predicates<217>,  Up: set Type

1.61.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<217>,  Next: Operators<217>,  Prev: Protected predicates<217>,  Up: set Type

1.61.2.3 Private predicates
...........................

* Menu:

* sort/2::
* partition/4: partition/4<2>.


File: LogtalkAPIs-3.70.0.info,  Node: sort/2,  Next: partition/4<2>,  Up: Private predicates<217>

1.61.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.70.0.info,  Node: partition/4<2>,  Prev: sort/2,  Up: Private predicates<217>

1.61.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.70.0.info,  Node: Operators<217>,  Prev: Private predicates<217>,  Up: set Type

1.61.2.6 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.70.0.info,  Node: setp,  Prev: set Type,  Up: sets

1.61.3 ‘setp’
-------------

Set protocol.

     ‘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<218>.
* Protected predicates: Protected predicates<218>.
* Private predicates: Private predicates<218>.
* Operators: Operators<218>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<218>,  Next: Protected predicates<218>,  Up: setp

1.61.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.70.0.info,  Node: as_set/2,  Next: as_list/2<4>,  Up: Public predicates<218>

1.61.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.70.0.info,  Node: as_list/2<4>,  Next: delete/3,  Prev: as_set/2,  Up: Public predicates<218>

1.61.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.70.0.info,  Node: delete/3,  Next: disjoint/2,  Prev: as_list/2<4>,  Up: Public predicates<218>

1.61.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.70.0.info,  Node: disjoint/2,  Next: equal/2<2>,  Prev: delete/3,  Up: Public predicates<218>

1.61.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.70.0.info,  Node: equal/2<2>,  Next: empty/1<6>,  Prev: disjoint/2,  Up: Public predicates<218>

1.61.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.70.0.info,  Node: empty/1<6>,  Next: insert/3,  Prev: equal/2<2>,  Up: Public predicates<218>

1.61.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.70.0.info,  Node: insert/3,  Next: insert_all/3<2>,  Prev: empty/1<6>,  Up: Public predicates<218>

1.61.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.70.0.info,  Node: insert_all/3<2>,  Next: intersect/2,  Prev: insert/3,  Up: Public predicates<218>

1.61.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.70.0.info,  Node: intersect/2,  Next: intersection/3<2>,  Prev: insert_all/3<2>,  Up: Public predicates<218>

1.61.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.70.0.info,  Node: intersection/3<2>,  Next: intersection/4,  Prev: intersect/2,  Up: Public predicates<218>

1.61.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.70.0.info,  Node: intersection/4,  Next: size/2<3>,  Prev: intersection/3<2>,  Up: Public predicates<218>

1.61.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.70.0.info,  Node: size/2<3>,  Next: member/2<2>,  Prev: intersection/4,  Up: Public predicates<218>

1.61.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.70.0.info,  Node: member/2<2>,  Next: memberchk/2,  Prev: size/2<3>,  Up: Public predicates<218>

1.61.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.70.0.info,  Node: memberchk/2,  Next: powerset/2,  Prev: member/2<2>,  Up: Public predicates<218>

1.61.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.70.0.info,  Node: powerset/2,  Next: product/3,  Prev: memberchk/2,  Up: Public predicates<218>

1.61.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.70.0.info,  Node: product/3,  Next: select/3<2>,  Prev: powerset/2,  Up: Public predicates<218>

1.61.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.70.0.info,  Node: select/3<2>,  Next: selectchk/3,  Prev: product/3,  Up: Public predicates<218>

1.61.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.70.0.info,  Node: selectchk/3,  Next: subset/2,  Prev: select/3<2>,  Up: Public predicates<218>

1.61.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.70.0.info,  Node: subset/2,  Next: subtract/3,  Prev: selectchk/3,  Up: Public predicates<218>

1.61.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.70.0.info,  Node: subtract/3,  Next: symdiff/3,  Prev: subset/2,  Up: Public predicates<218>

1.61.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.70.0.info,  Node: symdiff/3,  Next: union/3,  Prev: subtract/3,  Up: Public predicates<218>

1.61.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.70.0.info,  Node: union/3,  Next: union/4,  Prev: symdiff/3,  Up: Public predicates<218>

1.61.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.70.0.info,  Node: union/4,  Prev: union/3,  Up: Public predicates<218>

1.61.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.70.0.info,  Node: Protected predicates<218>,  Next: Private predicates<218>,  Prev: Public predicates<218>,  Up: setp

1.61.3.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<218>,  Next: Operators<218>,  Prev: Protected predicates<218>,  Up: setp

1.61.3.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<218>,  Prev: Private predicates<218>,  Up: setp

1.61.3.27 Operators
...................

(none)

See also
........

*note set: 5d4, *note set(Type): e75.


File: LogtalkAPIs-3.70.0.info,  Node: statistics,  Next: term_io,  Prev: sets,  Up: Libraries

1.62 statistics
===============

‘object’

* Menu:

* population::
* sample::
* statistics: statistics<2>.
* statisticsp::


File: LogtalkAPIs-3.70.0.info,  Node: population,  Next: sample,  Up: statistics

1.62.1 ‘population’
-------------------

Statistical population represented as a list of numbers.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:3:0 
     ‘Date:’ 2020-02-02 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note statistics: ea1. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note arithmetic_mean/2: ea2.  *note average_deviation/3: ea3.  *note coefficient_of_variation/2: ea4.  *note fractile/3: ea5.  *note geometric_mean/2: ea6.  *note harmonic_mean/2: ea7.  *note kurtosis/2: ea8.  *note max/2: ea9.  *note mean_deviation/2: eaa.  *note median/2: eab.  *note median_deviation/2: eac.  *note min/2: ead.  *note min_max/3: eae.  *note modes/2: eaf.  *note product/2: eb0.  *note range/2: eb1.  *note relative_standard_deviation/2: eb2.  *note skewness/2: eb3.  *note standard_deviation/2: eb4.  *note sum/2: eb5.  *note valid/1: eb6.  *note variance/2: eb7.  *note weighted_mean/3: eb8.  *note z_normalization/2: eb9. 

* Menu:

* Public predicates: Public predicates<219>.
* Protected predicates: Protected predicates<219>.
* Private predicates: Private predicates<219>.
* Operators: Operators<219>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<219>,  Next: Protected predicates<219>,  Up: population

1.62.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<219>,  Next: Private predicates<219>,  Prev: Public predicates<219>,  Up: population

1.62.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<219>,  Next: Operators<219>,  Prev: Protected predicates<219>,  Up: population

1.62.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<219>,  Prev: Private predicates<219>,  Up: population

1.62.1.4 Operators
..................

(none)

See also
........

*note sample: ebe.

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: sample,  Next: statistics<2>,  Prev: population,  Up: statistics

1.62.2 ‘sample’
---------------

Statistical sample represented as a list of numbers.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:4:0 
     ‘Date:’ 2020-02-02 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note statistics: ea1. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note arithmetic_mean/2: ea2.  *note average_deviation/3: ea3.  *note coefficient_of_variation/2: ea4.  *note fractile/3: ea5.  *note geometric_mean/2: ea6.  *note harmonic_mean/2: ea7.  *note kurtosis/2: ea8.  *note max/2: ea9.  *note mean_deviation/2: eaa.  *note median/2: eab.  *note median_deviation/2: eac.  *note min/2: ead.  *note min_max/3: eae.  *note modes/2: eaf.  *note product/2: eb0.  *note range/2: eb1.  *note relative_standard_deviation/2: eb2.  *note skewness/2: eb3.  *note standard_deviation/2: eb4.  *note sum/2: eb5.  *note valid/1: eb6.  *note variance/2: eb7.  *note weighted_mean/3: eb8.  *note z_normalization/2: eb9. 

* Menu:

* Public predicates: Public predicates<220>.
* Protected predicates: Protected predicates<220>.
* Private predicates: Private predicates<220>.
* Operators: Operators<220>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<220>,  Next: Protected predicates<220>,  Up: sample

1.62.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<220>,  Next: Private predicates<220>,  Prev: Public predicates<220>,  Up: sample

1.62.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<220>,  Next: Operators<220>,  Prev: Protected predicates<220>,  Up: sample

1.62.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<220>,  Prev: Private predicates<220>,  Up: sample

1.62.2.4 Operators
..................

(none)

See also
........

*note population: e9e.

‘category’


File: LogtalkAPIs-3.70.0.info,  Node: statistics<2>,  Next: statisticsp,  Prev: sample,  Up: statistics

1.62.3 ‘statistics’
-------------------

Statistical calculations over a list of numbers.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:7:1 
     ‘Date:’ 2023-05-29 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Implements:’ 
          ‘public’ *note statisticsp: ec7. 
     ‘Uses:’ 
          *note list: c. 
          *note numberlist: 89. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note arithmetic_mean/2: ea2.  *note average_deviation/3: ea3.  *note coefficient_of_variation/2: ea4.  *note fractile/3: ea5.  *note geometric_mean/2: ea6.  *note harmonic_mean/2: ea7.  *note kurtosis/2: ea8.  *note max/2: ea9.  *note mean_deviation/2: eaa.  *note median/2: eab.  *note median_deviation/2: eac.  *note min/2: ead.  *note min_max/3: eae.  *note modes/2: eaf.  *note product/2: eb0.  *note range/2: eb1.  *note relative_standard_deviation/2: eb2.  *note skewness/2: eb3.  *note standard_deviation/2: eb4.  *note sum/2: eb5.  *note valid/1: eb6.  *note variance/2: eb7.  *note weighted_mean/3: eb8.  *note z_normalization/2: eb9. 

* Menu:

* Public predicates: Public predicates<221>.
* Protected predicates: Protected predicates<221>.
* Private predicates: Private predicates<221>.
* Operators: Operators<221>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<221>,  Next: Protected predicates<221>,  Up: statistics<2>

1.62.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<221>,  Next: Private predicates<221>,  Prev: Public predicates<221>,  Up: statistics<2>

1.62.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<221>,  Next: Operators<221>,  Prev: Protected predicates<221>,  Up: statistics<2>

1.62.3.3 Private predicates
...........................

* Menu:

* arithmetic_mean/5::
* squares_and_cubes/6::
* squares_and_hypers/6::
* variance/6::


File: LogtalkAPIs-3.70.0.info,  Node: arithmetic_mean/5,  Next: squares_and_cubes/6,  Up: Private predicates<221>

1.62.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.70.0.info,  Node: squares_and_cubes/6,  Next: squares_and_hypers/6,  Prev: arithmetic_mean/5,  Up: Private predicates<221>

1.62.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.70.0.info,  Node: squares_and_hypers/6,  Next: variance/6,  Prev: squares_and_cubes/6,  Up: Private predicates<221>

1.62.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.70.0.info,  Node: variance/6,  Prev: squares_and_hypers/6,  Up: Private predicates<221>

1.62.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.70.0.info,  Node: Operators<221>,  Prev: Private predicates<221>,  Up: statistics<2>

1.62.3.8 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.70.0.info,  Node: statisticsp,  Prev: statistics<2>,  Up: statistics

1.62.4 ‘statisticsp’
--------------------

Statistical calculations over a list of numbers protocol.

     ‘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<222>.
* Protected predicates: Protected predicates<222>.
* Private predicates: Private predicates<222>.
* Operators: Operators<222>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<222>,  Next: Protected predicates<222>,  Up: statisticsp

1.62.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.70.0.info,  Node: product/2,  Next: sum/2,  Up: Public predicates<222>

1.62.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.70.0.info,  Node: sum/2,  Next: min/2,  Prev: product/2,  Up: Public predicates<222>

1.62.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.70.0.info,  Node: min/2,  Next: max/2,  Prev: sum/2,  Up: Public predicates<222>

1.62.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.70.0.info,  Node: max/2,  Next: min_max/3,  Prev: min/2,  Up: Public predicates<222>

1.62.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.70.0.info,  Node: min_max/3,  Next: range/2,  Prev: max/2,  Up: Public predicates<222>

1.62.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.70.0.info,  Node: range/2,  Next: arithmetic_mean/2,  Prev: min_max/3,  Up: Public predicates<222>

1.62.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.70.0.info,  Node: arithmetic_mean/2,  Next: geometric_mean/2,  Prev: range/2,  Up: Public predicates<222>

1.62.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.70.0.info,  Node: geometric_mean/2,  Next: harmonic_mean/2,  Prev: arithmetic_mean/2,  Up: Public predicates<222>

1.62.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.70.0.info,  Node: harmonic_mean/2,  Next: weighted_mean/3,  Prev: geometric_mean/2,  Up: Public predicates<222>

1.62.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.70.0.info,  Node: weighted_mean/3,  Next: median/2,  Prev: harmonic_mean/2,  Up: Public predicates<222>

1.62.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.70.0.info,  Node: median/2,  Next: modes/2,  Prev: weighted_mean/3,  Up: Public predicates<222>

1.62.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.70.0.info,  Node: modes/2,  Next: average_deviation/3,  Prev: median/2,  Up: Public predicates<222>

1.62.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.70.0.info,  Node: average_deviation/3,  Next: mean_deviation/2,  Prev: modes/2,  Up: Public predicates<222>

1.62.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.70.0.info,  Node: mean_deviation/2,  Next: median_deviation/2,  Prev: average_deviation/3,  Up: Public predicates<222>

1.62.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.70.0.info,  Node: median_deviation/2,  Next: standard_deviation/2,  Prev: mean_deviation/2,  Up: Public predicates<222>

1.62.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.70.0.info,  Node: standard_deviation/2,  Next: coefficient_of_variation/2,  Prev: median_deviation/2,  Up: Public predicates<222>

1.62.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.70.0.info,  Node: coefficient_of_variation/2,  Next: relative_standard_deviation/2,  Prev: standard_deviation/2,  Up: Public predicates<222>

1.62.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.70.0.info,  Node: relative_standard_deviation/2,  Next: skewness/2,  Prev: coefficient_of_variation/2,  Up: Public predicates<222>

1.62.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.70.0.info,  Node: skewness/2,  Next: kurtosis/2,  Prev: relative_standard_deviation/2,  Up: Public predicates<222>

1.62.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.70.0.info,  Node: kurtosis/2,  Next: variance/2,  Prev: skewness/2,  Up: Public predicates<222>

1.62.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.70.0.info,  Node: variance/2,  Next: z_normalization/2,  Prev: kurtosis/2,  Up: Public predicates<222>

1.62.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.70.0.info,  Node: z_normalization/2,  Next: fractile/3,  Prev: variance/2,  Up: Public predicates<222>

1.62.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.70.0.info,  Node: fractile/3,  Next: valid/1<2>,  Prev: z_normalization/2,  Up: Public predicates<222>

1.62.4.24 ‘fractile/3’
......................

Calculates the smalest 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.70.0.info,  Node: valid/1<2>,  Prev: fractile/3,  Up: Public predicates<222>

1.62.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.70.0.info,  Node: Protected predicates<222>,  Next: Private predicates<222>,  Prev: Public predicates<222>,  Up: statisticsp

1.62.4.26 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<222>,  Next: Operators<222>,  Prev: Protected predicates<222>,  Up: statisticsp

1.62.4.27 Private predicates
............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<222>,  Prev: Private predicates<222>,  Up: statisticsp

1.62.4.28 Operators
...................

(none)

See also
........

*note statistics: ea1, *note sample: ebe, *note population: e9e.


File: LogtalkAPIs-3.70.0.info,  Node: term_io,  Next: timeout,  Prev: statistics,  Up: Libraries

1.63 term_io
============

‘object’

* Menu:

* term_io: term_io<2>.
* term_io_protocol::


File: LogtalkAPIs-3.70.0.info,  Node: term_io<2>,  Next: term_io_protocol,  Up: term_io

1.63.1 ‘term_io’
----------------

Term input/output from/to atom, chars, and codes.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:2:1 
     ‘Date:’ 2022-11-08 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note term_io_protocol: ef5. 
     ‘Uses:’ 
          *note os: 9f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note format_to_atom/3: ef6.  *note format_to_chars/3: ef7.  *note format_to_chars/4: ef8.  *note format_to_codes/3: ef9.  *note format_to_codes/4: efa.  *note read_from_atom/2: efb.  *note read_from_chars/2: efc.  *note read_from_codes/2: efd.  *note read_term_from_atom/3: efe.  *note read_term_from_chars/3: eff.  *note read_term_from_chars/4: f00.  *note read_term_from_codes/3: f01.  *note read_term_from_codes/4: f02.  *note with_output_to/2: f03.  *note write_term_to_atom/3: f04.  *note write_term_to_chars/3: f05.  *note write_term_to_chars/4: f06.  *note write_term_to_codes/3: f07.  *note write_term_to_codes/4: f08.  *note write_to_atom/2: f09.  *note write_to_chars/2: f0a.  *note write_to_codes/2: f0b. 

* Menu:

* Public predicates: Public predicates<223>.
* Protected predicates: Protected predicates<223>.
* Private predicates: Private predicates<223>.
* Operators: Operators<223>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<223>,  Next: Protected predicates<223>,  Up: term_io<2>

1.63.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<223>,  Next: Private predicates<223>,  Prev: Public predicates<223>,  Up: term_io<2>

1.63.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<223>,  Next: Operators<223>,  Prev: Protected predicates<223>,  Up: term_io<2>

1.63.1.3 Private predicates
...........................

* Menu:

* temporary_file_/1::


File: LogtalkAPIs-3.70.0.info,  Node: temporary_file_/1,  Up: Private predicates<223>

1.63.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.70.0.info,  Node: Operators<223>,  Prev: Private predicates<223>,  Up: term_io<2>

1.63.1.5 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.70.0.info,  Node: term_io_protocol,  Prev: term_io<2>,  Up: term_io

1.63.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.

     ‘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<224>.
* Protected predicates: Protected predicates<224>.
* Private predicates: Private predicates<224>.
* Operators: Operators<224>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<224>,  Next: Protected predicates<224>,  Up: term_io_protocol

1.63.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.70.0.info,  Node: read_term_from_atom/3,  Next: read_from_atom/2,  Up: Public predicates<224>

1.63.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.70.0.info,  Node: read_from_atom/2,  Next: read_term_from_chars/3,  Prev: read_term_from_atom/3,  Up: Public predicates<224>

1.63.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.70.0.info,  Node: read_term_from_chars/3,  Next: read_term_from_chars/4,  Prev: read_from_atom/2,  Up: Public predicates<224>

1.63.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.70.0.info,  Node: read_term_from_chars/4,  Next: read_from_chars/2,  Prev: read_term_from_chars/3,  Up: Public predicates<224>

1.63.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.70.0.info,  Node: read_from_chars/2,  Next: read_term_from_codes/3,  Prev: read_term_from_chars/4,  Up: Public predicates<224>

1.63.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.70.0.info,  Node: read_term_from_codes/3,  Next: read_term_from_codes/4,  Prev: read_from_chars/2,  Up: Public predicates<224>

1.63.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.70.0.info,  Node: read_term_from_codes/4,  Next: read_from_codes/2,  Prev: read_term_from_codes/3,  Up: Public predicates<224>

1.63.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.70.0.info,  Node: read_from_codes/2,  Next: write_term_to_atom/3,  Prev: read_term_from_codes/4,  Up: Public predicates<224>

1.63.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.70.0.info,  Node: write_term_to_atom/3,  Next: write_to_atom/2,  Prev: read_from_codes/2,  Up: Public predicates<224>

1.63.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.70.0.info,  Node: write_to_atom/2,  Next: write_term_to_chars/3,  Prev: write_term_to_atom/3,  Up: Public predicates<224>

1.63.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.70.0.info,  Node: write_term_to_chars/3,  Next: write_term_to_chars/4,  Prev: write_to_atom/2,  Up: Public predicates<224>

1.63.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.70.0.info,  Node: write_term_to_chars/4,  Next: write_to_chars/2,  Prev: write_term_to_chars/3,  Up: Public predicates<224>

1.63.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.70.0.info,  Node: write_to_chars/2,  Next: write_term_to_codes/3,  Prev: write_term_to_chars/4,  Up: Public predicates<224>

1.63.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.70.0.info,  Node: write_term_to_codes/3,  Next: write_term_to_codes/4,  Prev: write_to_chars/2,  Up: Public predicates<224>

1.63.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.70.0.info,  Node: write_term_to_codes/4,  Next: write_to_codes/2,  Prev: write_term_to_codes/3,  Up: Public predicates<224>

1.63.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.70.0.info,  Node: write_to_codes/2,  Next: format_to_atom/3,  Prev: write_term_to_codes/4,  Up: Public predicates<224>

1.63.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.70.0.info,  Node: format_to_atom/3,  Next: format_to_chars/3,  Prev: write_to_codes/2,  Up: Public predicates<224>

1.63.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.70.0.info,  Node: format_to_chars/3,  Next: format_to_chars/4,  Prev: format_to_atom/3,  Up: Public predicates<224>

1.63.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.70.0.info,  Node: format_to_chars/4,  Next: format_to_codes/3,  Prev: format_to_chars/3,  Up: Public predicates<224>

1.63.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.70.0.info,  Node: format_to_codes/3,  Next: format_to_codes/4,  Prev: format_to_chars/4,  Up: Public predicates<224>

1.63.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.70.0.info,  Node: format_to_codes/4,  Next: with_output_to/2,  Prev: format_to_codes/3,  Up: Public predicates<224>

1.63.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.70.0.info,  Node: with_output_to/2,  Prev: format_to_codes/4,  Up: Public predicates<224>

1.63.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.70.0.info,  Node: Protected predicates<224>,  Next: Private predicates<224>,  Prev: Public predicates<224>,  Up: term_io_protocol

1.63.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<224>,  Next: Operators<224>,  Prev: Protected predicates<224>,  Up: term_io_protocol

1.63.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<224>,  Prev: Private predicates<224>,  Up: term_io_protocol

1.63.2.26 Operators
...................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: timeout,  Next: toychr,  Prev: term_io,  Up: Libraries

1.64 timeout
============

‘object’

* Menu:

* timeout: timeout<2>.


File: LogtalkAPIs-3.70.0.info,  Node: timeout<2>,  Up: timeout

1.64.1 ‘timeout’
----------------

Predicates for calling goal with a time limit.

     ‘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<225>.
* Protected predicates: Protected predicates<225>.
* Private predicates: Private predicates<225>.
* Operators: Operators<225>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<225>,  Next: Protected predicates<225>,  Up: timeout<2>

1.64.1.1 Public predicates
..........................

* Menu:

* call_with_timeout/2::
* call_with_timeout/3::


File: LogtalkAPIs-3.70.0.info,  Node: call_with_timeout/2,  Next: call_with_timeout/3,  Up: Public predicates<225>

1.64.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.70.0.info,  Node: call_with_timeout/3,  Prev: call_with_timeout/2,  Up: Public predicates<225>

1.64.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.70.0.info,  Node: Protected predicates<225>,  Next: Private predicates<225>,  Prev: Public predicates<225>,  Up: timeout<2>

1.64.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<225>,  Next: Operators<225>,  Prev: Protected predicates<225>,  Up: timeout<2>

1.64.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<225>,  Prev: Private predicates<225>,  Up: timeout<2>

1.64.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: toychr,  Next: tutor,  Prev: timeout,  Up: Libraries

1.65 toychr
===========

‘object’

* Menu:

* toychrdb::


File: LogtalkAPIs-3.70.0.info,  Node: toychrdb,  Up: toychr

1.65.1 ‘toychrdb’
-----------------

Simple CHR interpreter/debugger based on the refined operational
semantics of CHRs.

     ‘Author:’ Gregory J. Duck; adapted to Logtalk by Paulo Moura. 
     ‘Version:’ 0:6:1 
     ‘Date:’ 2022-05-23 

     ‘Copyright:’ Copright 2004 Gregory J. Duck; Copyright 2019 Paulo Moura 
     ‘License:’ GNU GPL 2.0 or later version 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 
     ‘Uses:’ 
          *note list: c. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<226>.
* Protected predicates: Protected predicates<226>.
* Private predicates: Private predicates<226>.
* Operators: Operators<226>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<226>,  Next: Protected predicates<226>,  Up: toychrdb

1.65.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.70.0.info,  Node: chr_is/2,  Next: chr_trace/0,  Up: Public predicates<226>

1.65.1.2 ‘chr_is/2’
...................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: chr_trace/0,  Next: chr_notrace/0,  Prev: chr_is/2,  Up: Public predicates<226>

1.65.1.3 ‘chr_trace/0’
......................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: chr_notrace/0,  Next: chr_spy/1,  Prev: chr_trace/0,  Up: Public predicates<226>

1.65.1.4 ‘chr_notrace/0’
........................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: chr_spy/1,  Next: chr_nospy/0,  Prev: chr_notrace/0,  Up: Public predicates<226>

1.65.1.5 ‘chr_spy/1’
....................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: chr_nospy/0,  Next: chr_no_spy/1,  Prev: chr_spy/1,  Up: Public predicates<226>

1.65.1.6 ‘chr_nospy/0’
......................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: chr_no_spy/1,  Next: chr_option/2,  Prev: chr_nospy/0,  Up: Public predicates<226>

1.65.1.7 ‘chr_no_spy/1’
.......................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: chr_option/2,  Prev: chr_no_spy/1,  Up: Public predicates<226>

1.65.1.8 ‘chr_option/2’
.......................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<226>,  Next: Private predicates<226>,  Prev: Public predicates<226>,  Up: toychrdb

1.65.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.70.0.info,  Node: current_prog/1,  Next: chr_option_print_trace/0,  Up: Protected predicates<226>

1.65.1.10 ‘current_prog/1’
..........................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: chr_option_print_trace/0,  Next: chr_option_trace_interactive/0,  Prev: current_prog/1,  Up: Protected predicates<226>

1.65.1.11 ‘chr_option_print_trace/0’
....................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: chr_option_trace_interactive/0,  Next: chr_option_optimization_level/1,  Prev: chr_option_print_trace/0,  Up: Protected predicates<226>

1.65.1.12 ‘chr_option_trace_interactive/0’
..........................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: chr_option_optimization_level/1,  Next: chr_option_show_stack/0,  Prev: chr_option_trace_interactive/0,  Up: Protected predicates<226>

1.65.1.13 ‘chr_option_optimization_level/1’
...........................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: chr_option_show_stack/0,  Next: chr_option_show_store/0,  Prev: chr_option_optimization_level/1,  Up: Protected predicates<226>

1.65.1.14 ‘chr_option_show_stack/0’
...................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: chr_option_show_store/0,  Next: chr_option_show_history/0,  Prev: chr_option_show_stack/0,  Up: Protected predicates<226>

1.65.1.15 ‘chr_option_show_store/0’
...................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: chr_option_show_history/0,  Next: chr_option_show_id/0,  Prev: chr_option_show_store/0,  Up: Protected predicates<226>

1.65.1.16 ‘chr_option_show_history/0’
.....................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: chr_option_show_id/0,  Next: chr_option_allow_deep_guards/0,  Prev: chr_option_show_history/0,  Up: Protected predicates<226>

1.65.1.17 ‘chr_option_show_id/0’
................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: chr_option_allow_deep_guards/0,  Next: chr_next_state/1,  Prev: chr_option_show_id/0,  Up: Protected predicates<226>

1.65.1.18 ‘chr_option_allow_deep_guards/0’
..........................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: chr_next_state/1,  Next: chr_spy_point/1,  Prev: chr_option_allow_deep_guards/0,  Up: Protected predicates<226>

1.65.1.19 ‘chr_next_state/1’
............................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: chr_spy_point/1,  Prev: chr_next_state/1,  Up: Protected predicates<226>

1.65.1.20 ‘chr_spy_point/1’
...........................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<226>,  Next: Operators<226>,  Prev: Protected predicates<226>,  Up: toychrdb

1.65.1.21 Private predicates
............................

* Menu:

* chr_rule_/1::


File: LogtalkAPIs-3.70.0.info,  Node: chr_rule_/1,  Up: Private predicates<226>

1.65.1.22 ‘chr_rule_/1’
.......................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Operators<226>,  Prev: Private predicates<226>,  Up: toychrdb

1.65.1.23 Operators
...................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: tutor,  Next: types,  Prev: toychr,  Up: Libraries

1.66 tutor
==========

‘object’

* Menu:

* tutor: tutor<2>.


File: LogtalkAPIs-3.70.0.info,  Node: tutor<2>,  Up: tutor

1.66.1 ‘tutor’
--------------

This object adds explanations and suggestions to selected compiler
warning and error messages.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:56:0 
     ‘Date:’ 2023-08-07 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note logtalk;;message_hook/4: 15d. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 

     ‘Remarks:’ 

        - Usage: Simply load this object at startup using the goal
          ‘logtalk_load(tutor(loader))’.

     ‘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.70.0.info,  Node: Public predicates<227>,  Next: Protected predicates<227>,  Up: tutor<2>

1.66.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<227>,  Next: Private predicates<227>,  Prev: Public predicates<227>,  Up: tutor<2>

1.66.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<227>,  Next: Operators<227>,  Prev: Protected predicates<227>,  Up: tutor<2>

1.66.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<227>,  Prev: Private predicates<227>,  Up: tutor<2>

1.66.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: types,  Next: ulid,  Prev: tutor,  Up: Libraries

1.67 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.70.0.info,  Node: atom,  Next: atomic,  Up: types

1.67.1 ‘atom’
-------------

Atom data type predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:9:0 
     ‘Date:’ 2023-04-12 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note atomic: f72. 
     ‘Uses:’ 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note check/1: 4a3.  *note depth/2: 4a9.  *note ground/1: 4ab.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note singletons/2: 4bc.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<228>.
* Protected predicates: Protected predicates<228>.
* Private predicates: Private predicates<228>.
* Operators: Operators<228>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<228>,  Next: Protected predicates<228>,  Up: atom

1.67.1.1 Public predicates
..........................

* Menu:

* replace_sub_atom/4::
* split/3::


File: LogtalkAPIs-3.70.0.info,  Node: replace_sub_atom/4,  Next: split/3,  Up: Public predicates<228>

1.67.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.70.0.info,  Node: split/3,  Prev: replace_sub_atom/4,  Up: Public predicates<228>

1.67.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.70.0.info,  Node: Protected predicates<228>,  Next: Private predicates<228>,  Prev: Public predicates<228>,  Up: atom

1.67.1.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<228>,  Next: Operators<228>,  Prev: Protected predicates<228>,  Up: atom

1.67.1.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<228>,  Prev: Private predicates<228>,  Up: atom

1.67.1.6 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: atomic,  Next: callable,  Prev: atom,  Up: types

1.67.2 ‘atomic’
---------------

Atomic data type predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:3:0 
     ‘Date:’ 2018-07-11 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note term: 498. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note check/1: 4a3.  *note depth/2: 4a9.  *note ground/1: 4ab.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note singletons/2: 4bc.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<229>.
* Protected predicates: Protected predicates<229>.
* Private predicates: Private predicates<229>.
* Operators: Operators<229>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<229>,  Next: Protected predicates<229>,  Up: atomic

1.67.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<229>,  Next: Private predicates<229>,  Prev: Public predicates<229>,  Up: atomic

1.67.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<229>,  Next: Operators<229>,  Prev: Protected predicates<229>,  Up: atomic

1.67.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<229>,  Prev: Private predicates<229>,  Up: atomic

1.67.2.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: callable,  Next: character,  Prev: atomic,  Up: types

1.67.3 ‘callable’
-----------------

Callable term type predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:4:0 
     ‘Date:’ 2018-07-11 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note term: 498. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note check/1: 4a3.  *note depth/2: 4a9.  *note ground/1: 4ab.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note singletons/2: 4bc.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<230>.
* Protected predicates: Protected predicates<230>.
* Private predicates: Private predicates<230>.
* Operators: Operators<230>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<230>,  Next: Protected predicates<230>,  Up: callable

1.67.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<230>,  Next: Private predicates<230>,  Prev: Public predicates<230>,  Up: callable

1.67.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<230>,  Next: Operators<230>,  Prev: Protected predicates<230>,  Up: callable

1.67.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<230>,  Prev: Private predicates<230>,  Up: callable

1.67.3.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: character,  Next: characterp,  Prev: callable,  Up: types

1.67.4 ‘character’
------------------

Character predicates (most of them assume an ASCII representation).

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:9:0 
     ‘Date:’ 2019-06-29 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note characterp: f8a. 
     ‘Extends:’ 
          ‘public’ *note atom: 706. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note check/1: 4a3.  *note depth/2: 4a9.  *note ground/1: 4ab.  *note is_alpha/1: f8b.  *note is_alphanumeric/1: f8c.  *note is_ascii/1: f8d.  *note is_bin_digit/1: f8e.  *note is_control/1: f8f.  *note is_dec_digit/1: f90.  *note is_end_of_line/1: f91.  *note is_hex_digit/1: f92.  *note is_layout/1: f93.  *note is_letter/1: f94.  *note is_lower_case/1: f95.  *note is_newline/1: f96.  *note is_octal_digit/1: f97.  *note is_period/1: f98.  *note is_punctuation/1: f99.  *note is_quote/1: f9a.  *note is_upper_case/1: f9b.  *note is_vowel/1: f9c.  *note is_white_space/1: f9d.  *note lower_upper/2: f9e.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note parenthesis/2: f9f.  *note replace_sub_atom/4: f74.  *note singletons/2: 4bc.  *note split/3: f76.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<231>.
* Protected predicates: Protected predicates<231>.
* Private predicates: Private predicates<231>.
* Operators: Operators<231>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<231>,  Next: Protected predicates<231>,  Up: character

1.67.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<231>,  Next: Private predicates<231>,  Prev: Public predicates<231>,  Up: character

1.67.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<231>,  Next: Operators<231>,  Prev: Protected predicates<231>,  Up: character

1.67.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<231>,  Prev: Private predicates<231>,  Up: character

1.67.4.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.70.0.info,  Node: characterp,  Next: comparingp,  Prev: character,  Up: types

1.67.5 ‘characterp’
-------------------

Character protocol.

     ‘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<232>.
* Protected predicates: Protected predicates<232>.
* Private predicates: Private predicates<232>.
* Operators: Operators<232>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<232>,  Next: Protected predicates<232>,  Up: characterp

1.67.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.70.0.info,  Node: is_ascii/1,  Next: is_alphanumeric/1,  Up: Public predicates<232>

1.67.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.70.0.info,  Node: is_alphanumeric/1,  Next: is_alpha/1,  Prev: is_ascii/1,  Up: Public predicates<232>

1.67.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.70.0.info,  Node: is_alpha/1,  Next: is_letter/1,  Prev: is_alphanumeric/1,  Up: Public predicates<232>

1.67.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.70.0.info,  Node: is_letter/1,  Next: is_bin_digit/1,  Prev: is_alpha/1,  Up: Public predicates<232>

1.67.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.70.0.info,  Node: is_bin_digit/1,  Next: is_octal_digit/1,  Prev: is_letter/1,  Up: Public predicates<232>

1.67.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.70.0.info,  Node: is_octal_digit/1,  Next: is_dec_digit/1,  Prev: is_bin_digit/1,  Up: Public predicates<232>

1.67.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.70.0.info,  Node: is_dec_digit/1,  Next: is_hex_digit/1,  Prev: is_octal_digit/1,  Up: Public predicates<232>

1.67.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.70.0.info,  Node: is_hex_digit/1,  Next: is_lower_case/1,  Prev: is_dec_digit/1,  Up: Public predicates<232>

1.67.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.70.0.info,  Node: is_lower_case/1,  Next: is_upper_case/1,  Prev: is_hex_digit/1,  Up: Public predicates<232>

1.67.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.70.0.info,  Node: is_upper_case/1,  Next: is_vowel/1,  Prev: is_lower_case/1,  Up: Public predicates<232>

1.67.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.70.0.info,  Node: is_vowel/1,  Next: is_white_space/1,  Prev: is_upper_case/1,  Up: Public predicates<232>

1.67.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.70.0.info,  Node: is_white_space/1,  Next: is_layout/1,  Prev: is_vowel/1,  Up: Public predicates<232>

1.67.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.70.0.info,  Node: is_layout/1,  Next: is_quote/1,  Prev: is_white_space/1,  Up: Public predicates<232>

1.67.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.70.0.info,  Node: is_quote/1,  Next: is_punctuation/1,  Prev: is_layout/1,  Up: Public predicates<232>

1.67.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.70.0.info,  Node: is_punctuation/1,  Next: is_period/1,  Prev: is_quote/1,  Up: Public predicates<232>

1.67.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.70.0.info,  Node: is_period/1,  Next: is_control/1,  Prev: is_punctuation/1,  Up: Public predicates<232>

1.67.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.70.0.info,  Node: is_control/1,  Next: is_newline/1,  Prev: is_period/1,  Up: Public predicates<232>

1.67.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.70.0.info,  Node: is_newline/1,  Next: is_end_of_line/1,  Prev: is_control/1,  Up: Public predicates<232>

1.67.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.70.0.info,  Node: is_end_of_line/1,  Next: parenthesis/2,  Prev: is_newline/1,  Up: Public predicates<232>

1.67.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.70.0.info,  Node: parenthesis/2,  Next: lower_upper/2,  Prev: is_end_of_line/1,  Up: Public predicates<232>

1.67.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.70.0.info,  Node: lower_upper/2,  Prev: parenthesis/2,  Up: Public predicates<232>

1.67.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.70.0.info,  Node: Protected predicates<232>,  Next: Private predicates<232>,  Prev: Public predicates<232>,  Up: characterp

1.67.5.23 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<232>,  Next: Operators<232>,  Prev: Protected predicates<232>,  Up: characterp

1.67.5.24 Private predicates
............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<232>,  Prev: Private predicates<232>,  Up: characterp

1.67.5.25 Operators
...................

(none)

See also
........

*note character: d1a.

‘protocol’


File: LogtalkAPIs-3.70.0.info,  Node: comparingp,  Next: compound,  Prev: characterp,  Up: types

1.67.6 ‘comparingp’
-------------------

Comparing protocol using overloading of standard operators.

     ‘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<233>.
* Protected predicates: Protected predicates<233>.
* Private predicates: Private predicates<233>.
* Operators: Operators<233>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<233>,  Next: Protected predicates<233>,  Up: comparingp

1.67.6.1 Public predicates
..........................

* Menu:

* (<)/2: < /2.
* (=<)/2: =< /2.
* (>)/2: > /2.
* (>=)/2: >= /2.
* (=;=)/2: = = /2.
* (=\=)/2: =\= /2.


File: LogtalkAPIs-3.70.0.info,  Node: < /2,  Next: =< /2,  Up: Public predicates<233>

1.67.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.70.0.info,  Node: =< /2,  Next: > /2,  Prev: < /2,  Up: Public predicates<233>

1.67.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.70.0.info,  Node: > /2,  Next: >= /2,  Prev: =< /2,  Up: Public predicates<233>

1.67.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.70.0.info,  Node: >= /2,  Next: = = /2,  Prev: > /2,  Up: Public predicates<233>

1.67.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.70.0.info,  Node: = = /2,  Next: =\= /2,  Prev: >= /2,  Up: Public predicates<233>

1.67.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.70.0.info,  Node: =\= /2,  Prev: = = /2,  Up: Public predicates<233>

1.67.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.70.0.info,  Node: Protected predicates<233>,  Next: Private predicates<233>,  Prev: Public predicates<233>,  Up: comparingp

1.67.6.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<233>,  Next: Operators<233>,  Prev: Protected predicates<233>,  Up: comparingp

1.67.6.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<233>,  Prev: Private predicates<233>,  Up: comparingp

1.67.6.10 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: compound,  Next: difflist,  Prev: comparingp,  Up: types

1.67.7 ‘compound’
-----------------

Compound data type.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:3:0 
     ‘Date:’ 2018-07-11 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note term: 498. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note check/1: 4a3.  *note depth/2: 4a9.  *note ground/1: 4ab.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note singletons/2: 4bc.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<234>.
* Protected predicates: Protected predicates<234>.
* Private predicates: Private predicates<234>.
* Operators: Operators<234>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<234>,  Next: Protected predicates<234>,  Up: compound

1.67.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<234>,  Next: Private predicates<234>,  Prev: Public predicates<234>,  Up: compound

1.67.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<234>,  Next: Operators<234>,  Prev: Protected predicates<234>,  Up: compound

1.67.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<234>,  Prev: Private predicates<234>,  Up: compound

1.67.7.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: difflist,  Next: float,  Prev: compound,  Up: types

1.67.8 ‘difflist’
-----------------

Difference list predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:0:0 
     ‘Date:’ 2020-05-11 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note listp: fd5. 
     ‘Extends:’ 
          ‘public’ *note compound: 6d5. 
     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note append/2: fd6.  *note append/3: fd7.  *note check/1: 4a3.  *note delete/3: fd8.  *note delete_matches/3: fd9.  *note depth/2: 4a9.  *note drop/3: fda.  *note empty/1: fdb.  *note flatten/2: fdc.  *note ground/1: 4ab.  *note hamming_distance/3: fdd.  *note keysort/2: fde.  *note last/2: fdf.  *note length/2: fe0.  *note max/2: fe1.  *note member/2: fe2.  *note memberchk/2: fe3.  *note min/2: fe4.  *note msort/2: fe5.  *note msort/3: fe6.  *note new/1: 4b6.  *note nextto/3: fe7.  *note nth0/3: fe8.  *note nth0/4: fe9.  *note nth1/3: fea.  *note nth1/4: feb.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note partition/5: fec.  *note permutation/2: fed.  *note prefix/2: fee.  *note prefix/3: fef.  *note proper_prefix/2: ff0.  *note proper_prefix/3: ff1.  *note proper_suffix/2: ff2.  *note proper_suffix/3: ff3.  *note remove_duplicates/2: ff4.  *note reverse/2: ff5.  *note same_length/2: ff6.  *note same_length/3: ff7.  *note select/3: ff8.  *note select/4: ff9.  *note selectchk/3: ffa.  *note selectchk/4: ffb.  *note singletons/2: 4bc.  *note sort/2: ffc.  *note sort/3: ffd.  *note sort/4: ffe.  *note split/4: fff.  *note sublist/2: 1000.  *note subsequence/3: 1001.  *note subsequence/4: 1002.  *note substitute/4: 1003.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note subtract/3: 1004.  *note suffix/2: 1005.  *note suffix/3: 1006.  *note take/3: 1007.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<235>.
* Protected predicates: Protected predicates<235>.
* Private predicates: Private predicates<235>.
* Operators: Operators<235>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<235>,  Next: Protected predicates<235>,  Up: difflist

1.67.8.1 Public predicates
..........................

* Menu:

* add/3: add/3<2>.
* as_list/2: as_list/2<5>.


File: LogtalkAPIs-3.70.0.info,  Node: add/3<2>,  Next: as_list/2<5>,  Up: Public predicates<235>

1.67.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.70.0.info,  Node: as_list/2<5>,  Prev: add/3<2>,  Up: Public predicates<235>

1.67.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.70.0.info,  Node: Protected predicates<235>,  Next: Private predicates<235>,  Prev: Public predicates<235>,  Up: difflist

1.67.8.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<235>,  Next: Operators<235>,  Prev: Protected predicates<235>,  Up: difflist

1.67.8.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<235>,  Prev: Private predicates<235>,  Up: difflist

1.67.8.6 Operators
..................

(none)

See also
........

*note list: c, *note list(Type): 1010, *note numberlist: 89, *note
varlist: 906.

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: float,  Next: integer,  Prev: difflist,  Up: types

1.67.9 ‘float’
--------------

Floating point numbers data type predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:5:0 
     ‘Date:’ 2018-07-15 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note number: 1014. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note =~= / 2: 1015.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note approximately_equal/2: 1016.  *note approximately_equal/3: 1017.  *note check/1: 4a3.  *note depth/2: 4a9.  *note essentially_equal/3: 1018.  *note ground/1: 4ab.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note singletons/2: 4bc.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note tolerance_equal/4: 1019.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<236>.
* Protected predicates: Protected predicates<236>.
* Private predicates: Private predicates<236>.
* Operators: Operators<236>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<236>,  Next: Protected predicates<236>,  Up: float

1.67.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<236>,  Next: Private predicates<236>,  Prev: Public predicates<236>,  Up: float

1.67.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<236>,  Next: Operators<236>,  Prev: Protected predicates<236>,  Up: float

1.67.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<236>,  Prev: Private predicates<236>,  Up: float

1.67.9.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: integer,  Next: list,  Prev: float,  Up: types

1.67.10 ‘integer’
-----------------

Integer data type predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:55:0 
     ‘Date:’ 2022-06-21 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note number: 1014. 

     ‘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: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note =~= / 2: 1015.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note approximately_equal/2: 1016.  *note approximately_equal/3: 1017.  *note check/1: 4a3.  *note depth/2: 4a9.  *note essentially_equal/3: 1018.  *note ground/1: 4ab.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note singletons/2: 4bc.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note tolerance_equal/4: 1019.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<237>.
* Protected predicates: Protected predicates<237>.
* Private predicates: Private predicates<237>.
* Operators: Operators<237>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<237>,  Next: Protected predicates<237>,  Up: integer

1.67.10.1 Public predicates
...........................

* Menu:

* between/3: between/3<2>.
* plus/3::
* succ/2::
* sequence/3::
* sequence/4: sequence/4<2>.


File: LogtalkAPIs-3.70.0.info,  Node: between/3<2>,  Next: plus/3,  Up: Public predicates<237>

1.67.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.70.0.info,  Node: plus/3,  Next: succ/2,  Prev: between/3<2>,  Up: Public predicates<237>

1.67.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.70.0.info,  Node: succ/2,  Next: sequence/3,  Prev: plus/3,  Up: Public predicates<237>

1.67.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.70.0.info,  Node: sequence/3,  Next: sequence/4<2>,  Prev: succ/2,  Up: Public predicates<237>

1.67.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.70.0.info,  Node: sequence/4<2>,  Prev: sequence/3,  Up: Public predicates<237>

1.67.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.70.0.info,  Node: Protected predicates<237>,  Next: Private predicates<237>,  Prev: Public predicates<237>,  Up: integer

1.67.10.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<237>,  Next: Operators<237>,  Prev: Protected predicates<237>,  Up: integer

1.67.10.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<237>,  Prev: Private predicates<237>,  Up: integer

1.67.10.9 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: list,  Next: list Type,  Prev: integer,  Up: types

1.67.11 ‘list’
--------------

List predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 4:0:0 
     ‘Date:’ 2021-08-24 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note listp: fd5. 
     ‘Extends:’ 
          ‘public’ *note compound: 6d5. 

     ‘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: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note append/2: fd6.  *note append/3: fd7.  *note check/1: 4a3.  *note delete/3: fd8.  *note delete_matches/3: fd9.  *note depth/2: 4a9.  *note drop/3: fda.  *note empty/1: fdb.  *note flatten/2: fdc.  *note ground/1: 4ab.  *note hamming_distance/3: fdd.  *note keysort/2: fde.  *note last/2: fdf.  *note length/2: fe0.  *note max/2: fe1.  *note member/2: fe2.  *note memberchk/2: fe3.  *note min/2: fe4.  *note msort/2: fe5.  *note msort/3: fe6.  *note new/1: 4b6.  *note nextto/3: fe7.  *note nth0/3: fe8.  *note nth0/4: fe9.  *note nth1/3: fea.  *note nth1/4: feb.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note partition/5: fec.  *note permutation/2: fed.  *note prefix/2: fee.  *note prefix/3: fef.  *note proper_prefix/2: ff0.  *note proper_prefix/3: ff1.  *note proper_suffix/2: ff2.  *note proper_suffix/3: ff3.  *note remove_duplicates/2: ff4.  *note reverse/2: ff5.  *note same_length/2: ff6.  *note same_length/3: ff7.  *note select/3: ff8.  *note select/4: ff9.  *note selectchk/3: ffa.  *note selectchk/4: ffb.  *note singletons/2: 4bc.  *note sort/2: ffc.  *note sort/3: ffd.  *note sort/4: ffe.  *note split/4: fff.  *note sublist/2: 1000.  *note subsequence/3: 1001.  *note subsequence/4: 1002.  *note substitute/4: 1003.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note subtract/3: 1004.  *note suffix/2: 1005.  *note suffix/3: 1006.  *note take/3: 1007.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<238>.
* Protected predicates: Protected predicates<238>.
* Private predicates: Private predicates<238>.
* Operators: Operators<238>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<238>,  Next: Protected predicates<238>,  Up: list

1.67.11.1 Public predicates
...........................

* Menu:

* as_difflist/2::


File: LogtalkAPIs-3.70.0.info,  Node: as_difflist/2,  Up: Public predicates<238>

1.67.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.70.0.info,  Node: Protected predicates<238>,  Next: Private predicates<238>,  Prev: Public predicates<238>,  Up: list

1.67.11.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<238>,  Next: Operators<238>,  Prev: Protected predicates<238>,  Up: list

1.67.11.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<238>,  Prev: Private predicates<238>,  Up: list

1.67.11.5 Operators
...................

(none)

See also
........

*note list(Type): 1010, *note numberlist: 89, *note varlist: 906, *note
difflist: fd2.

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: list Type,  Next: listp,  Prev: list,  Up: types

1.67.12 ‘list(Type)’
--------------------

List predicates with elements constrained to a single type.

     ‘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: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note append/2: fd6.  *note append/3: fd7.  *note as_difflist/2: 1032.  *note check/1: 4a3.  *note delete/3: fd8.  *note delete_matches/3: fd9.  *note depth/2: 4a9.  *note drop/3: fda.  *note empty/1: fdb.  *note flatten/2: fdc.  *note ground/1: 4ab.  *note hamming_distance/3: fdd.  *note keysort/2: fde.  *note last/2: fdf.  *note length/2: fe0.  *note max/2: fe1.  *note member/2: fe2.  *note memberchk/2: fe3.  *note min/2: fe4.  *note msort/2: fe5.  *note msort/3: fe6.  *note new/1: 4b6.  *note nextto/3: fe7.  *note nth0/3: fe8.  *note nth0/4: fe9.  *note nth1/3: fea.  *note nth1/4: feb.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note partition/5: fec.  *note permutation/2: fed.  *note prefix/2: fee.  *note prefix/3: fef.  *note proper_prefix/2: ff0.  *note proper_prefix/3: ff1.  *note proper_suffix/2: ff2.  *note proper_suffix/3: ff3.  *note remove_duplicates/2: ff4.  *note reverse/2: ff5.  *note same_length/2: ff6.  *note same_length/3: ff7.  *note select/3: ff8.  *note select/4: ff9.  *note selectchk/3: ffa.  *note selectchk/4: ffb.  *note singletons/2: 4bc.  *note sort/2: ffc.  *note sort/3: ffd.  *note sort/4: ffe.  *note split/4: fff.  *note sublist/2: 1000.  *note subsequence/3: 1001.  *note subsequence/4: 1002.  *note substitute/4: 1003.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note subtract/3: 1004.  *note suffix/2: 1005.  *note suffix/3: 1006.  *note take/3: 1007.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<239>.
* Protected predicates: Protected predicates<239>.
* Private predicates: Private predicates<239>.
* Operators: Operators<239>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<239>,  Next: Protected predicates<239>,  Up: list Type

1.67.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<239>,  Next: Private predicates<239>,  Prev: Public predicates<239>,  Up: list Type

1.67.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<239>,  Next: Operators<239>,  Prev: Protected predicates<239>,  Up: list Type

1.67.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<239>,  Prev: Private predicates<239>,  Up: list Type

1.67.12.4 Operators
...................

(none)

See also
........

*note list: c, *note numberlist: 89, *note varlist: 906, *note difflist:
fd2.

‘protocol’


File: LogtalkAPIs-3.70.0.info,  Node: listp,  Next: natural,  Prev: list Type,  Up: types

1.67.13 ‘listp’
---------------

List protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:16:0 
     ‘Date:’ 2022-09-19 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<240>.
* Protected predicates: Protected predicates<240>.
* Private predicates: Private predicates<240>.
* Operators: Operators<240>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<240>,  Next: Protected predicates<240>,  Up: listp

1.67.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::
* 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::
* 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.70.0.info,  Node: append/2,  Next: append/3<2>,  Up: Public predicates<240>

1.67.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.70.0.info,  Node: append/3<2>,  Next: delete/3<2>,  Prev: append/2,  Up: Public predicates<240>

1.67.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.70.0.info,  Node: delete/3<2>,  Next: delete_matches/3,  Prev: append/3<2>,  Up: Public predicates<240>

1.67.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.70.0.info,  Node: delete_matches/3,  Next: empty/1<7>,  Prev: delete/3<2>,  Up: Public predicates<240>

1.67.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.70.0.info,  Node: empty/1<7>,  Next: flatten/2,  Prev: delete_matches/3,  Up: Public predicates<240>

1.67.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.70.0.info,  Node: flatten/2,  Next: hamming_distance/3,  Prev: empty/1<7>,  Up: Public predicates<240>

1.67.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.70.0.info,  Node: hamming_distance/3,  Next: keysort/2,  Prev: flatten/2,  Up: Public predicates<240>

1.67.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.70.0.info,  Node: keysort/2,  Next: last/2,  Prev: hamming_distance/3,  Up: Public predicates<240>

1.67.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.70.0.info,  Node: last/2,  Next: length/2<2>,  Prev: keysort/2,  Up: Public predicates<240>

1.67.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.70.0.info,  Node: length/2<2>,  Next: max/2<2>,  Prev: last/2,  Up: Public predicates<240>

1.67.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.70.0.info,  Node: max/2<2>,  Next: member/2<3>,  Prev: length/2<2>,  Up: Public predicates<240>

1.67.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.70.0.info,  Node: member/2<3>,  Next: memberchk/2<2>,  Prev: max/2<2>,  Up: Public predicates<240>

1.67.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.70.0.info,  Node: memberchk/2<2>,  Next: min/2<2>,  Prev: member/2<3>,  Up: Public predicates<240>

1.67.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.70.0.info,  Node: min/2<2>,  Next: msort/2,  Prev: memberchk/2<2>,  Up: Public predicates<240>

1.67.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.70.0.info,  Node: msort/2,  Next: msort/3,  Prev: min/2<2>,  Up: Public predicates<240>

1.67.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.70.0.info,  Node: msort/3,  Next: nextto/3,  Prev: msort/2,  Up: Public predicates<240>

1.67.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.70.0.info,  Node: nextto/3,  Next: nth0/3,  Prev: msort/3,  Up: Public predicates<240>

1.67.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.70.0.info,  Node: nth0/3,  Next: nth0/4,  Prev: nextto/3,  Up: Public predicates<240>

1.67.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.70.0.info,  Node: nth0/4,  Next: nth1/3,  Prev: nth0/3,  Up: Public predicates<240>

1.67.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.70.0.info,  Node: nth1/3,  Next: nth1/4,  Prev: nth0/4,  Up: Public predicates<240>

1.67.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.70.0.info,  Node: nth1/4,  Next: partition/5,  Prev: nth1/3,  Up: Public predicates<240>

1.67.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.70.0.info,  Node: partition/5,  Next: permutation/2<2>,  Prev: nth1/4,  Up: Public predicates<240>

1.67.13.23 ‘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.70.0.info,  Node: permutation/2<2>,  Next: prefix/2,  Prev: partition/5,  Up: Public predicates<240>

1.67.13.24 ‘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.70.0.info,  Node: prefix/2,  Next: prefix/3,  Prev: permutation/2<2>,  Up: Public predicates<240>

1.67.13.25 ‘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.70.0.info,  Node: prefix/3,  Next: proper_prefix/2,  Prev: prefix/2,  Up: Public predicates<240>

1.67.13.26 ‘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.70.0.info,  Node: proper_prefix/2,  Next: proper_prefix/3,  Prev: prefix/3,  Up: Public predicates<240>

1.67.13.27 ‘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.70.0.info,  Node: proper_prefix/3,  Next: remove_duplicates/2,  Prev: proper_prefix/2,  Up: Public predicates<240>

1.67.13.28 ‘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.70.0.info,  Node: remove_duplicates/2,  Next: reverse/2,  Prev: proper_prefix/3,  Up: Public predicates<240>

1.67.13.29 ‘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.70.0.info,  Node: reverse/2,  Next: same_length/2,  Prev: remove_duplicates/2,  Up: Public predicates<240>

1.67.13.30 ‘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.70.0.info,  Node: same_length/2,  Next: same_length/3,  Prev: reverse/2,  Up: Public predicates<240>

1.67.13.31 ‘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.70.0.info,  Node: same_length/3,  Next: select/3<3>,  Prev: same_length/2,  Up: Public predicates<240>

1.67.13.32 ‘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.70.0.info,  Node: select/3<3>,  Next: selectchk/3<2>,  Prev: same_length/3,  Up: Public predicates<240>

1.67.13.33 ‘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.70.0.info,  Node: selectchk/3<2>,  Next: select/4,  Prev: select/3<3>,  Up: Public predicates<240>

1.67.13.34 ‘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.70.0.info,  Node: select/4,  Next: selectchk/4,  Prev: selectchk/3<2>,  Up: Public predicates<240>

1.67.13.35 ‘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.70.0.info,  Node: selectchk/4,  Next: sort/2<2>,  Prev: select/4,  Up: Public predicates<240>

1.67.13.36 ‘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.70.0.info,  Node: sort/2<2>,  Next: sort/3,  Prev: selectchk/4,  Up: Public predicates<240>

1.67.13.37 ‘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.70.0.info,  Node: sort/3,  Next: sort/4,  Prev: sort/2<2>,  Up: Public predicates<240>

1.67.13.38 ‘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.70.0.info,  Node: sort/4,  Next: split/4,  Prev: sort/3,  Up: Public predicates<240>

1.67.13.39 ‘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.70.0.info,  Node: split/4,  Next: sublist/2,  Prev: sort/4,  Up: Public predicates<240>

1.67.13.40 ‘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.70.0.info,  Node: sublist/2,  Next: subsequence/3,  Prev: split/4,  Up: Public predicates<240>

1.67.13.41 ‘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.70.0.info,  Node: subsequence/3,  Next: subsequence/4,  Prev: sublist/2,  Up: Public predicates<240>

1.67.13.42 ‘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.70.0.info,  Node: subsequence/4,  Next: substitute/4,  Prev: subsequence/3,  Up: Public predicates<240>

1.67.13.43 ‘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.70.0.info,  Node: substitute/4,  Next: subtract/3<2>,  Prev: subsequence/4,  Up: Public predicates<240>

1.67.13.44 ‘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.70.0.info,  Node: subtract/3<2>,  Next: suffix/2,  Prev: substitute/4,  Up: Public predicates<240>

1.67.13.45 ‘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.70.0.info,  Node: suffix/2,  Next: suffix/3,  Prev: subtract/3<2>,  Up: Public predicates<240>

1.67.13.46 ‘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.70.0.info,  Node: suffix/3,  Next: proper_suffix/2,  Prev: suffix/2,  Up: Public predicates<240>

1.67.13.47 ‘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.70.0.info,  Node: proper_suffix/2,  Next: proper_suffix/3,  Prev: suffix/3,  Up: Public predicates<240>

1.67.13.48 ‘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.70.0.info,  Node: proper_suffix/3,  Next: take/3,  Prev: proper_suffix/2,  Up: Public predicates<240>

1.67.13.49 ‘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.70.0.info,  Node: take/3,  Next: drop/3,  Prev: proper_suffix/3,  Up: Public predicates<240>

1.67.13.50 ‘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.70.0.info,  Node: drop/3,  Prev: take/3,  Up: Public predicates<240>

1.67.13.51 ‘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.70.0.info,  Node: Protected predicates<240>,  Next: Private predicates<240>,  Prev: Public predicates<240>,  Up: listp

1.67.13.52 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<240>,  Next: Operators<240>,  Prev: Protected predicates<240>,  Up: listp

1.67.13.53 Private predicates
.............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<240>,  Prev: Private predicates<240>,  Up: listp

1.67.13.54 Operators
....................

(none)

See also
........

*note list: c, *note list(Type): 1010, *note numberlistp: 1074, *note
varlistp: 1075.

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: natural,  Next: number,  Prev: listp,  Up: types

1.67.14 ‘natural’
-----------------

Natural numbers data type predicates.

     ‘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: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note =~= / 2: 1015.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note approximately_equal/2: 1016.  *note approximately_equal/3: 1017.  *note between/3: 1022.  *note check/1: 4a3.  *note depth/2: 4a9.  *note essentially_equal/3: 1018.  *note ground/1: 4ab.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note plus/3: 1023.  *note sequence/3: 1027.  *note sequence/4: 1029.  *note singletons/2: 4bc.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note succ/2: 1025.  *note tolerance_equal/4: 1019.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<241>.
* Protected predicates: Protected predicates<241>.
* Private predicates: Private predicates<241>.
* Operators: Operators<241>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<241>,  Next: Protected predicates<241>,  Up: natural

1.67.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<241>,  Next: Private predicates<241>,  Prev: Public predicates<241>,  Up: natural

1.67.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<241>,  Next: Operators<241>,  Prev: Protected predicates<241>,  Up: natural

1.67.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<241>,  Prev: Private predicates<241>,  Up: natural

1.67.14.4 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: number,  Next: numberlist,  Prev: natural,  Up: types

1.67.15 ‘number’
----------------

Number data type predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:12:0 
     ‘Date:’ 2023-08-04 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note atomic: f72. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note check/1: 4a3.  *note depth/2: 4a9.  *note ground/1: 4ab.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note singletons/2: 4bc.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<242>.
* Protected predicates: Protected predicates<242>.
* Private predicates: Private predicates<242>.
* Operators: Operators<242>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<242>,  Next: Protected predicates<242>,  Up: number

1.67.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.70.0.info,  Node: approximately_equal/2<2>,  Next: approximately_equal/3<2>,  Up: Public predicates<242>

1.67.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.70.0.info,  Node: approximately_equal/3<2>,  Next: essentially_equal/3<2>,  Prev: approximately_equal/2<2>,  Up: Public predicates<242>

1.67.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.70.0.info,  Node: essentially_equal/3<2>,  Next: tolerance_equal/4<2>,  Prev: approximately_equal/3<2>,  Up: Public predicates<242>

1.67.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.70.0.info,  Node: tolerance_equal/4<2>,  Next: =~= / 2<2>,  Prev: essentially_equal/3<2>,  Up: Public predicates<242>

1.67.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.70.0.info,  Node: =~= / 2<2>,  Prev: tolerance_equal/4<2>,  Up: Public predicates<242>

1.67.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.70.0.info,  Node: Protected predicates<242>,  Next: Private predicates<242>,  Prev: Public predicates<242>,  Up: number

1.67.15.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<242>,  Next: Operators<242>,  Prev: Protected predicates<242>,  Up: number

1.67.15.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<242>,  Prev: Private predicates<242>,  Up: number

1.67.15.9 Operators
...................

* Menu:

* op(700,xfx,=~=): op 700 xfx =~=<2>.


File: LogtalkAPIs-3.70.0.info,  Node: op 700 xfx =~=<2>,  Up: Operators<242>

1.67.15.10 ‘op(700,xfx,=~=)’
............................

     ‘Scope:’ 
          ‘public’ 

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: numberlist,  Next: numberlistp,  Prev: number,  Up: types

1.67.16 ‘numberlist’
--------------------

List of numbers predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:14:0 
     ‘Date:’ 2022-06-20 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note numberlistp: 1074. 
     ‘Extends:’ 
          ‘public’ *note list: c. 
     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note append/2: fd6.  *note append/3: fd7.  *note as_difflist/2: 1032.  *note average/2: 108b.  *note chebyshev_distance/3: 108c.  *note chebyshev_norm/2: 108d.  *note check/1: 4a3.  *note delete/3: fd8.  *note delete_matches/3: fd9.  *note depth/2: 4a9.  *note drop/3: fda.  *note empty/1: fdb.  *note euclidean_distance/3: 108e.  *note euclidean_norm/2: 108f.  *note flatten/2: fdc.  *note ground/1: 4ab.  *note hamming_distance/3: fdd.  *note keysort/2: fde.  *note last/2: fdf.  *note length/2: fe0.  *note manhattan_distance/3: 1090.  *note manhattan_norm/2: 1091.  *note max/2: 1092.  *note median/2: 1093.  *note member/2: fe2.  *note memberchk/2: fe3.  *note min/2: 1094.  *note min_max/3: 1095.  *note modes/2: 1096.  *note msort/2: fe5.  *note msort/3: fe6.  *note new/1: 4b6.  *note nextto/3: fe7.  *note normalize_range/2: 1097.  *note normalize_range/4: 1098.  *note normalize_scalar/2: 1099.  *note normalize_unit/2: 109a.  *note nth0/3: fe8.  *note nth0/4: fe9.  *note nth1/3: fea.  *note nth1/4: feb.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note partition/5: fec.  *note permutation/2: fed.  *note prefix/2: fee.  *note prefix/3: fef.  *note product/2: 109b.  *note proper_prefix/2: ff0.  *note proper_prefix/3: ff1.  *note proper_suffix/2: ff2.  *note proper_suffix/3: ff3.  *note remove_duplicates/2: ff4.  *note rescale/3: 109c.  *note reverse/2: ff5.  *note same_length/2: ff6.  *note same_length/3: ff7.  *note scalar_product/3: 109d.  *note select/3: ff8.  *note select/4: ff9.  *note selectchk/3: ffa.  *note selectchk/4: ffb.  *note singletons/2: 4bc.  *note sort/2: ffc.  *note sort/3: ffd.  *note sort/4: ffe.  *note split/4: fff.  *note sublist/2: 1000.  *note subsequence/3: 1001.  *note subsequence/4: 1002.  *note substitute/4: 1003.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note subtract/3: 1004.  *note suffix/2: 1005.  *note suffix/3: 1006.  *note sum/2: 109e.  *note take/3: 1007.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<243>.
* Protected predicates: Protected predicates<243>.
* Private predicates: Private predicates<243>.
* Operators: Operators<243>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<243>,  Next: Protected predicates<243>,  Up: numberlist

1.67.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<243>,  Next: Private predicates<243>,  Prev: Public predicates<243>,  Up: numberlist

1.67.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<243>,  Next: Operators<243>,  Prev: Protected predicates<243>,  Up: numberlist

1.67.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<243>,  Prev: Private predicates<243>,  Up: numberlist

1.67.16.4 Operators
...................

(none)

See also
........

*note list: c, *note list(Type): 1010, *note varlist: 906, *note
difflist: fd2.

‘protocol’


File: LogtalkAPIs-3.70.0.info,  Node: numberlistp,  Next: pairs,  Prev: numberlist,  Up: types

1.67.17 ‘numberlistp’
---------------------

List of numbers protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:8:0 
     ‘Date:’ 2022-06-20 

     ‘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.70.0.info,  Node: Public predicates<244>,  Next: Protected predicates<244>,  Up: numberlistp

1.67.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::


File: LogtalkAPIs-3.70.0.info,  Node: min/2<3>,  Next: max/2<3>,  Up: Public predicates<244>

1.67.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.70.0.info,  Node: max/2<3>,  Next: min_max/3<2>,  Prev: min/2<3>,  Up: Public predicates<244>

1.67.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.70.0.info,  Node: min_max/3<2>,  Next: product/2<2>,  Prev: max/2<3>,  Up: Public predicates<244>

1.67.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.70.0.info,  Node: product/2<2>,  Next: sum/2<2>,  Prev: min_max/3<2>,  Up: Public predicates<244>

1.67.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.70.0.info,  Node: sum/2<2>,  Next: average/2,  Prev: product/2<2>,  Up: Public predicates<244>

1.67.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.70.0.info,  Node: average/2,  Next: median/2<2>,  Prev: sum/2<2>,  Up: Public predicates<244>

1.67.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.70.0.info,  Node: median/2<2>,  Next: modes/2<2>,  Prev: average/2,  Up: Public predicates<244>

1.67.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.70.0.info,  Node: modes/2<2>,  Next: euclidean_norm/2,  Prev: median/2<2>,  Up: Public predicates<244>

1.67.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.70.0.info,  Node: euclidean_norm/2,  Next: chebyshev_norm/2,  Prev: modes/2<2>,  Up: Public predicates<244>

1.67.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.70.0.info,  Node: chebyshev_norm/2,  Next: manhattan_norm/2,  Prev: euclidean_norm/2,  Up: Public predicates<244>

1.67.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.70.0.info,  Node: manhattan_norm/2,  Next: euclidean_distance/3,  Prev: chebyshev_norm/2,  Up: Public predicates<244>

1.67.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.70.0.info,  Node: euclidean_distance/3,  Next: chebyshev_distance/3,  Prev: manhattan_norm/2,  Up: Public predicates<244>

1.67.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.70.0.info,  Node: chebyshev_distance/3,  Next: manhattan_distance/3,  Prev: euclidean_distance/3,  Up: Public predicates<244>

1.67.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.70.0.info,  Node: manhattan_distance/3,  Next: scalar_product/3,  Prev: chebyshev_distance/3,  Up: Public predicates<244>

1.67.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.70.0.info,  Node: scalar_product/3,  Next: normalize_range/2,  Prev: manhattan_distance/3,  Up: Public predicates<244>

1.67.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.70.0.info,  Node: normalize_range/2,  Next: normalize_range/4,  Prev: scalar_product/3,  Up: Public predicates<244>

1.67.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.70.0.info,  Node: normalize_range/4,  Next: normalize_unit/2,  Prev: normalize_range/2,  Up: Public predicates<244>

1.67.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.70.0.info,  Node: normalize_unit/2,  Next: normalize_scalar/2,  Prev: normalize_range/4,  Up: Public predicates<244>

1.67.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.70.0.info,  Node: normalize_scalar/2,  Next: rescale/3,  Prev: normalize_unit/2,  Up: Public predicates<244>

1.67.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.70.0.info,  Node: rescale/3,  Prev: normalize_scalar/2,  Up: Public predicates<244>

1.67.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.70.0.info,  Node: Protected predicates<244>,  Next: Private predicates<244>,  Prev: Public predicates<244>,  Up: numberlistp

1.67.17.22 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<244>,  Next: Operators<244>,  Prev: Protected predicates<244>,  Up: numberlistp

1.67.17.23 Private predicates
.............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<244>,  Prev: Private predicates<244>,  Up: numberlistp

1.67.17.24 Operators
....................

(none)

See also
........

*note numberlist: 89, *note listp: fd5, *note varlistp: 1075.

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: pairs,  Next: term,  Prev: numberlistp,  Up: types

1.67.18 ‘pairs’
---------------

Useful predicates over lists of pairs (key-value terms).

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:1:0 
     ‘Date:’ 2022-12-13 

     ‘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<245>.
* Protected predicates: Protected predicates<245>.
* Private predicates: Private predicates<245>.
* Operators: Operators<245>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<245>,  Next: Protected predicates<245>,  Up: pairs

1.67.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.70.0.info,  Node: keys_values/3,  Next: keys/2<2>,  Up: Public predicates<245>

1.67.18.2 ‘keys_values/3’
.........................

Converts between a list of pairs and lists of keys and values.

     ‘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)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: keys/2<2>,  Next: key/2,  Prev: keys_values/3,  Up: Public predicates<245>

1.67.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.70.0.info,  Node: key/2,  Next: values/2<2>,  Prev: keys/2<2>,  Up: Public predicates<245>

1.67.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.70.0.info,  Node: values/2<2>,  Next: value/3,  Prev: key/2,  Up: Public predicates<245>

1.67.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.70.0.info,  Node: value/3,  Next: transpose/2,  Prev: values/2<2>,  Up: Public predicates<245>

1.67.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.70.0.info,  Node: transpose/2,  Next: group_sorted_by_key/2,  Prev: value/3,  Up: Public predicates<245>

1.67.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.70.0.info,  Node: group_sorted_by_key/2,  Next: group_consecutive_by_key/2,  Prev: transpose/2,  Up: Public predicates<245>

1.67.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.70.0.info,  Node: group_consecutive_by_key/2,  Next: group_by_key/2,  Prev: group_sorted_by_key/2,  Up: Public predicates<245>

1.67.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.70.0.info,  Node: group_by_key/2,  Next: map/3<4>,  Prev: group_consecutive_by_key/2,  Up: Public predicates<245>

1.67.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.70.0.info,  Node: map/3<4>,  Prev: group_by_key/2,  Up: Public predicates<245>

1.67.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.70.0.info,  Node: Protected predicates<245>,  Next: Private predicates<245>,  Prev: Public predicates<245>,  Up: pairs

1.67.18.12 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<245>,  Next: Operators<245>,  Prev: Protected predicates<245>,  Up: pairs

1.67.18.13 Private predicates
.............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<245>,  Prev: Private predicates<245>,  Up: pairs

1.67.18.14 Operators
....................

(none)

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: term,  Next: termp,  Prev: pairs,  Up: types

1.67.19 ‘term’
--------------

Term utility predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:11:0 
     ‘Date:’ 2022-05-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note termp: 10d9. 
     ‘Aliases:’ 
          ‘termp’ ‘variables/2’ as ‘vars/2’ 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note check/1: 4a3.  *note depth/2: 4a9.  *note ground/1: 4ab.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note singletons/2: 4bc.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<246>.
* Protected predicates: Protected predicates<246>.
* Private predicates: Private predicates<246>.
* Operators: Operators<246>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<246>,  Next: Protected predicates<246>,  Up: term

1.67.19.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<246>,  Next: Private predicates<246>,  Prev: Public predicates<246>,  Up: term

1.67.19.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<246>,  Next: Operators<246>,  Prev: Protected predicates<246>,  Up: term

1.67.19.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<246>,  Prev: Private predicates<246>,  Up: term

1.67.19.4 Operators
...................

(none)

‘protocol’


File: LogtalkAPIs-3.70.0.info,  Node: termp,  Next: type,  Prev: term,  Up: types

1.67.20 ‘termp’
---------------

Term utility predicates protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:35:0 
     ‘Date:’ 2022-05-13 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Extends:’ 
          ‘public’ *note comparingp: fbf. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e. 

* Menu:

* Public predicates: Public predicates<247>.
* Protected predicates: Protected predicates<247>.
* Private predicates: Private predicates<247>.
* Operators: Operators<247>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<247>,  Next: Protected predicates<247>,  Up: termp

1.67.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.70.0.info,  Node: depth/2,  Next: ground/1,  Up: Public predicates<247>

1.67.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.70.0.info,  Node: ground/1,  Next: new/1<4>,  Prev: depth/2,  Up: Public predicates<247>

1.67.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.70.0.info,  Node: new/1<4>,  Next: occurs/2,  Prev: ground/1,  Up: Public predicates<247>

1.67.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.70.0.info,  Node: occurs/2,  Next: subsumes/2,  Prev: new/1<4>,  Up: Public predicates<247>

1.67.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.70.0.info,  Node: subsumes/2,  Next: subterm/2,  Prev: occurs/2,  Up: Public predicates<247>

1.67.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.70.0.info,  Node: subterm/2,  Next: valid/1<3>,  Prev: subsumes/2,  Up: Public predicates<247>

1.67.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.70.0.info,  Node: valid/1<3>,  Next: check/1,  Prev: subterm/2,  Up: Public predicates<247>

1.67.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.70.0.info,  Node: check/1,  Next: variant/2<2>,  Prev: valid/1<3>,  Up: Public predicates<247>

1.67.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.70.0.info,  Node: variant/2<2>,  Next: variables/2,  Prev: check/1,  Up: Public predicates<247>

1.67.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.70.0.info,  Node: variables/2,  Next: singletons/2,  Prev: variant/2<2>,  Up: Public predicates<247>

1.67.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.70.0.info,  Node: singletons/2,  Next: numbervars/3,  Prev: variables/2,  Up: Public predicates<247>

1.67.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.70.0.info,  Node: numbervars/3,  Next: numbervars/1,  Prev: singletons/2,  Up: Public predicates<247>

1.67.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.70.0.info,  Node: numbervars/1,  Next: varnumbers/3,  Prev: numbervars/3,  Up: Public predicates<247>

1.67.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.70.0.info,  Node: varnumbers/3,  Next: varnumbers/2,  Prev: numbervars/1,  Up: Public predicates<247>

1.67.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.70.0.info,  Node: varnumbers/2,  Prev: varnumbers/3,  Up: Public predicates<247>

1.67.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.70.0.info,  Node: Protected predicates<247>,  Next: Private predicates<247>,  Prev: Public predicates<247>,  Up: termp

1.67.20.17 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<247>,  Next: Operators<247>,  Prev: Protected predicates<247>,  Up: termp

1.67.20.18 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<247>,  Prev: Private predicates<247>,  Up: termp

1.67.20.19 Operators
....................

(none)

See also
........

*note term: 498.

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: type,  Next: varlist,  Prev: termp,  Up: types

1.67.21 ‘type’
--------------

Type checking predicates.  User extensible.  New types can be defined by
adding clauses for the ‘type/1’ and ‘check/2’ multifile predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:35:0 
     ‘Date:’ 2023-06-05 

     ‘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: ‘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: ‘between(Type,Lower,Upper)’,
          ‘property(Type,LambdaExpression)’, ‘one_of(Type,Set)’,
          ‘var_or(Type)’, ‘ground(Type)’, ‘types(Types)’, ‘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 ‘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 ‘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: 16.  *note get_seed/1: 18.  *note set_seed/1: 1a.  *note shrink/3: 14.  *note shrinker/1: 12. 

* Menu:

* Public predicates: Public predicates<248>.
* Protected predicates: Protected predicates<248>.
* Private predicates: Private predicates<248>.
* Operators: Operators<248>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<248>,  Next: Protected predicates<248>,  Up: type

1.67.21.1 Public predicates
...........................

* Menu:

* type/1::
* meta_type/3::
* valid/2::
* check/3::
* check/2::


File: LogtalkAPIs-3.70.0.info,  Node: type/1,  Next: meta_type/3,  Up: Public predicates<248>

1.67.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.70.0.info,  Node: meta_type/3,  Next: valid/2,  Prev: type/1,  Up: Public predicates<248>

1.67.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.70.0.info,  Node: valid/2,  Next: check/3,  Prev: meta_type/3,  Up: Public predicates<248>

1.67.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.70.0.info,  Node: check/3,  Next: check/2,  Prev: valid/2,  Up: Public predicates<248>

1.67.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.70.0.info,  Node: check/2,  Prev: check/3,  Up: Public predicates<248>

1.67.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)’ 
     ‘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.70.0.info,  Node: Protected predicates<248>,  Next: Private predicates<248>,  Prev: Public predicates<248>,  Up: type

1.67.21.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<248>,  Next: Operators<248>,  Prev: Protected predicates<248>,  Up: type

1.67.21.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<248>,  Prev: Private predicates<248>,  Up: type

1.67.21.9 Operators
...................

(none)

See also
........

*note arbitrary: 6, *note os_types: c38, *note either: 584, *note maybe:
bb0.

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: varlist,  Next: varlistp,  Prev: type,  Up: types

1.67.22 ‘varlist’
-----------------

List of variables predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:0:0 
     ‘Date:’ 2020-05-11 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note varlistp: 1075. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note append/3: 1103.  *note check/1: 1104.  *note delete/3: 1105.  *note empty/1: 1106.  *note flatten/2: 1107.  *note last/2: 1108.  *note length/2: 1109.  *note memberchk/2: 110a.  *note nextto/3: 110b.  *note nth0/3: 110c.  *note nth0/4: 110d.  *note nth1/3: 110e.  *note nth1/4: 110f.  *note permutation/2: 1110.  *note prefix/2: 1111.  *note remove_duplicates/2: 1112.  *note reverse/2: 1113.  *note same_length/2: 1114.  *note select/3: 1115.  *note sublist/2: 1116.  *note subtract/3: 1117.  *note suffix/2: 1118.  *note valid/1: 1119. 

* Menu:

* Public predicates: Public predicates<249>.
* Protected predicates: Protected predicates<249>.
* Private predicates: Private predicates<249>.
* Operators: Operators<249>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<249>,  Next: Protected predicates<249>,  Up: varlist

1.67.22.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<249>,  Next: Private predicates<249>,  Prev: Public predicates<249>,  Up: varlist

1.67.22.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<249>,  Next: Operators<249>,  Prev: Protected predicates<249>,  Up: varlist

1.67.22.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<249>,  Prev: Private predicates<249>,  Up: varlist

1.67.22.4 Operators
...................

(none)

See also
........

*note list: c, *note list(Type): 1010, *note numberlist: 89, *note
difflist: fd2.

‘protocol’


File: LogtalkAPIs-3.70.0.info,  Node: varlistp,  Prev: varlist,  Up: types

1.67.23 ‘varlistp’
------------------

List of variables protocol.

     ‘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<250>.
* Protected predicates: Protected predicates<250>.
* Private predicates: Private predicates<250>.
* Operators: Operators<250>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<250>,  Next: Protected predicates<250>,  Up: varlistp

1.67.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.70.0.info,  Node: append/3<3>,  Next: delete/3<3>,  Up: Public predicates<250>

1.67.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.70.0.info,  Node: delete/3<3>,  Next: empty/1<8>,  Prev: append/3<3>,  Up: Public predicates<250>

1.67.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.70.0.info,  Node: empty/1<8>,  Next: flatten/2<2>,  Prev: delete/3<3>,  Up: Public predicates<250>

1.67.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.70.0.info,  Node: flatten/2<2>,  Next: last/2<2>,  Prev: empty/1<8>,  Up: Public predicates<250>

1.67.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.70.0.info,  Node: last/2<2>,  Next: length/2<3>,  Prev: flatten/2<2>,  Up: Public predicates<250>

1.67.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.70.0.info,  Node: length/2<3>,  Next: memberchk/2<3>,  Prev: last/2<2>,  Up: Public predicates<250>

1.67.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.70.0.info,  Node: memberchk/2<3>,  Next: nextto/3<2>,  Prev: length/2<3>,  Up: Public predicates<250>

1.67.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.70.0.info,  Node: nextto/3<2>,  Next: nth0/3<2>,  Prev: memberchk/2<3>,  Up: Public predicates<250>

1.67.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.70.0.info,  Node: nth0/3<2>,  Next: nth0/4<2>,  Prev: nextto/3<2>,  Up: Public predicates<250>

1.67.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.70.0.info,  Node: nth0/4<2>,  Next: nth1/3<2>,  Prev: nth0/3<2>,  Up: Public predicates<250>

1.67.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.70.0.info,  Node: nth1/3<2>,  Next: nth1/4<2>,  Prev: nth0/4<2>,  Up: Public predicates<250>

1.67.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.70.0.info,  Node: nth1/4<2>,  Next: permutation/2<3>,  Prev: nth1/3<2>,  Up: Public predicates<250>

1.67.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.70.0.info,  Node: permutation/2<3>,  Next: prefix/2<2>,  Prev: nth1/4<2>,  Up: Public predicates<250>

1.67.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.70.0.info,  Node: prefix/2<2>,  Next: remove_duplicates/2<2>,  Prev: permutation/2<3>,  Up: Public predicates<250>

1.67.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.70.0.info,  Node: remove_duplicates/2<2>,  Next: reverse/2<2>,  Prev: prefix/2<2>,  Up: Public predicates<250>

1.67.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.70.0.info,  Node: reverse/2<2>,  Next: same_length/2<2>,  Prev: remove_duplicates/2<2>,  Up: Public predicates<250>

1.67.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.70.0.info,  Node: same_length/2<2>,  Next: select/3<4>,  Prev: reverse/2<2>,  Up: Public predicates<250>

1.67.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.70.0.info,  Node: select/3<4>,  Next: sublist/2<2>,  Prev: same_length/2<2>,  Up: Public predicates<250>

1.67.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.70.0.info,  Node: sublist/2<2>,  Next: subtract/3<3>,  Prev: select/3<4>,  Up: Public predicates<250>

1.67.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.70.0.info,  Node: subtract/3<3>,  Next: suffix/2<2>,  Prev: sublist/2<2>,  Up: Public predicates<250>

1.67.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.70.0.info,  Node: suffix/2<2>,  Next: valid/1<4>,  Prev: subtract/3<3>,  Up: Public predicates<250>

1.67.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.70.0.info,  Node: valid/1<4>,  Next: check/1<2>,  Prev: suffix/2<2>,  Up: Public predicates<250>

1.67.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.70.0.info,  Node: check/1<2>,  Prev: valid/1<4>,  Up: Public predicates<250>

1.67.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.70.0.info,  Node: Protected predicates<250>,  Next: Private predicates<250>,  Prev: Public predicates<250>,  Up: varlistp

1.67.23.25 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<250>,  Next: Operators<250>,  Prev: Protected predicates<250>,  Up: varlistp

1.67.23.26 Private predicates
.............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<250>,  Prev: Private predicates<250>,  Up: varlistp

1.67.23.27 Operators
....................

(none)

See also
........

*note varlist: 906, *note listp: fd5, *note numberlistp: 1074.


File: LogtalkAPIs-3.70.0.info,  Node: ulid,  Next: union_find,  Prev: types,  Up: Libraries

1.68 ulid
=========

‘object’

* Menu:

* ulid: ulid<2>.
* ulid(Representation): ulid Representation.
* ulid_protocol::
* ulid_types::


File: LogtalkAPIs-3.70.0.info,  Node: ulid<2>,  Next: ulid Representation,  Up: ulid

1.68.1 ‘ulid’
-------------

Universally Unique Lexicographically Sortable Identifier (ULID)
generator using an atom representation.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2023-05-19 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note ulid(atom): 113e. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note generate/1: 113f.  *note generate/2: 1140.  *note generate/8: 1141.  *note timestamp/2: 1142.  *note timestamp/8: 1143. 

* Menu:

* Public predicates: Public predicates<251>.
* Protected predicates: Protected predicates<251>.
* Private predicates: Private predicates<251>.
* Operators: Operators<251>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<251>,  Next: Protected predicates<251>,  Up: ulid<2>

1.68.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<251>,  Next: Private predicates<251>,  Prev: Public predicates<251>,  Up: ulid<2>

1.68.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<251>,  Next: Operators<251>,  Prev: Protected predicates<251>,  Up: ulid<2>

1.68.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<251>,  Prev: Private predicates<251>,  Up: ulid<2>

1.68.1.4 Operators
..................

(none)

See also
........

*note ulid(Representation): 113e, *note ulid_types: 1148, *note uuid:
828, *note uuid(Representation): 1149, *note ids: 81f, *note
ids(Representation,Bytes): 822.

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: ulid Representation,  Next: ulid_protocol,  Prev: ulid<2>,  Up: ulid

1.68.2 ‘ulid(Representation)’
-----------------------------

   * ‘Representation’ - Text representation for the ULID. Possible
     values are ‘atom’, ‘chars’, and ‘codes’.

Universally Unique Lexicographically Sortable Identifier (ULID)
generator.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2023-05-19 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note ulid_protocol: 114c. 
     ‘Uses:’ 
          *note fast_random: a. 
          *note iso8601: 85f. 
          *note list: c. 
          *note os: 9f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note generate/1: 113f.  *note generate/2: 1140.  *note generate/8: 1141.  *note timestamp/2: 1142.  *note timestamp/8: 1143. 

* Menu:

* Public predicates: Public predicates<252>.
* Protected predicates: Protected predicates<252>.
* Private predicates: Private predicates<252>.
* Operators: Operators<252>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<252>,  Next: Protected predicates<252>,  Up: ulid Representation

1.68.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<252>,  Next: Private predicates<252>,  Prev: Public predicates<252>,  Up: ulid Representation

1.68.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<252>,  Next: Operators<252>,  Prev: Protected predicates<252>,  Up: ulid Representation

1.68.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<252>,  Prev: Private predicates<252>,  Up: ulid Representation

1.68.2.4 Operators
..................

(none)

See also
........

*note ulid: 829, *note ulid_types: 1148, *note uuid(Representation):
1149, *note uuid: 828, *note ids: 81f, *note ids(Representation,Bytes):
822.

‘protocol’


File: LogtalkAPIs-3.70.0.info,  Node: ulid_protocol,  Next: ulid_types,  Prev: ulid Representation,  Up: ulid

1.68.3 ‘ulid_protocol’
----------------------

Universally Unique Lexicographically Sortable Identifier (ULID)
generator protocol.

     ‘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<253>.
* Protected predicates: Protected predicates<253>.
* Private predicates: Private predicates<253>.
* Operators: Operators<253>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<253>,  Next: Protected predicates<253>,  Up: ulid_protocol

1.68.3.1 Public predicates
..........................

* Menu:

* generate/1: generate/1<2>.
* generate/2: generate/2<6>.
* generate/8::
* timestamp/2::
* timestamp/8::


File: LogtalkAPIs-3.70.0.info,  Node: generate/1<2>,  Next: generate/2<6>,  Up: Public predicates<253>

1.68.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.70.0.info,  Node: generate/2<6>,  Next: generate/8,  Prev: generate/1<2>,  Up: Public predicates<253>

1.68.3.3 ‘generate/2’
.....................

Generates a new ULID from a timestamp (number of miliseconds 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.70.0.info,  Node: generate/8,  Next: timestamp/2,  Prev: generate/2<6>,  Up: Public predicates<253>

1.68.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.70.0.info,  Node: timestamp/2,  Next: timestamp/8,  Prev: generate/8,  Up: Public predicates<253>

1.68.3.5 ‘timestamp/2’
......................

Returns the given ULID timestamp (number of miliseconds 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.70.0.info,  Node: timestamp/8,  Prev: timestamp/2,  Up: Public predicates<253>

1.68.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.70.0.info,  Node: Protected predicates<253>,  Next: Private predicates<253>,  Prev: Public predicates<253>,  Up: ulid_protocol

1.68.3.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<253>,  Next: Operators<253>,  Prev: Protected predicates<253>,  Up: ulid_protocol

1.68.3.8 Private predicates
...........................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<253>,  Prev: Private predicates<253>,  Up: ulid_protocol

1.68.3.9 Operators
..................

(none)

‘category’


File: LogtalkAPIs-3.70.0.info,  Node: ulid_types,  Prev: ulid_protocol,  Up: ulid

1.68.4 ‘ulid_types’
-------------------

ULID type definition.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2023-05-19 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Provides:’ 
          *note type;;type/1: 587. 
          *note type;;check/2: 588. 
     ‘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<254>.
* Protected predicates: Protected predicates<254>.
* Private predicates: Private predicates<254>.
* Operators: Operators<254>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<254>,  Next: Protected predicates<254>,  Up: ulid_types

1.68.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<254>,  Next: Private predicates<254>,  Prev: Public predicates<254>,  Up: ulid_types

1.68.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<254>,  Next: Operators<254>,  Prev: Protected predicates<254>,  Up: ulid_types

1.68.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<254>,  Prev: Private predicates<254>,  Up: ulid_types

1.68.4.4 Operators
..................

(none)

See also
........

*note ulid(Representation): 113e, *note ulid: 829.


File: LogtalkAPIs-3.70.0.info,  Node: union_find,  Next: uuid,  Prev: ulid,  Up: Libraries

1.69 union_find
===============

‘object’

* Menu:

* union_find: union_find<2>.
* union_find_protocol::


File: LogtalkAPIs-3.70.0.info,  Node: union_find<2>,  Next: union_find_protocol,  Up: union_find

1.69.1 ‘union_find’
-------------------

Union find data structure implementation.

     ‘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: 1166. 
     ‘Extends:’ 
          ‘public’ *note compound: 6d5. 
     ‘Uses:’ 
          *note avltree: 494. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note check/1: 4a3.  *note depth/2: 4a9.  *note disjoint_sets/2: 1167.  *note find/4: 1168.  *note find/5: 1169.  *note ground/1: 4ab.  *note make_set/3: 116a.  *note new/1: 4b6.  *note new/2: 116b.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note singletons/2: 4bc.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note union/4: 116c.  *note union_all/3: 116d.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<255>.
* Protected predicates: Protected predicates<255>.
* Private predicates: Private predicates<255>.
* Operators: Operators<255>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<255>,  Next: Protected predicates<255>,  Up: union_find<2>

1.69.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<255>,  Next: Private predicates<255>,  Prev: Public predicates<255>,  Up: union_find<2>

1.69.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<255>,  Next: Operators<255>,  Prev: Protected predicates<255>,  Up: union_find<2>

1.69.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<255>,  Prev: Private predicates<255>,  Up: union_find<2>

1.69.1.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.70.0.info,  Node: union_find_protocol,  Prev: union_find<2>,  Up: union_find

1.69.2 ‘union_find_protocol’
----------------------------

Union-find data structure protocol.

     ‘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<256>.
* Protected predicates: Protected predicates<256>.
* Private predicates: Private predicates<256>.
* Operators: Operators<256>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<256>,  Next: Protected predicates<256>,  Up: union_find_protocol

1.69.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.70.0.info,  Node: new/2<3>,  Next: make_set/3,  Up: Public predicates<256>

1.69.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.70.0.info,  Node: make_set/3,  Next: union/4<2>,  Prev: new/2<3>,  Up: Public predicates<256>

1.69.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.70.0.info,  Node: union/4<2>,  Next: union_all/3,  Prev: make_set/3,  Up: Public predicates<256>

1.69.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.70.0.info,  Node: union_all/3,  Next: find/4,  Prev: union/4<2>,  Up: Public predicates<256>

1.69.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.70.0.info,  Node: find/4,  Next: find/5,  Prev: union_all/3,  Up: Public predicates<256>

1.69.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.70.0.info,  Node: find/5,  Next: disjoint_sets/2,  Prev: find/4,  Up: Public predicates<256>

1.69.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.70.0.info,  Node: disjoint_sets/2,  Prev: find/5,  Up: Public predicates<256>

1.69.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.70.0.info,  Node: Protected predicates<256>,  Next: Private predicates<256>,  Prev: Public predicates<256>,  Up: union_find_protocol

1.69.2.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<256>,  Next: Operators<256>,  Prev: Protected predicates<256>,  Up: union_find_protocol

1.69.2.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<256>,  Prev: Private predicates<256>,  Up: union_find_protocol

1.69.2.11 Operators
...................

(none)

See also
........

*note union_find: 1163.


File: LogtalkAPIs-3.70.0.info,  Node: uuid,  Next: verdi_neruda,  Prev: union_find,  Up: Libraries

1.70 uuid
=========

‘object’

* Menu:

* uuid: uuid<2>.
* uuid(Representation): uuid Representation.
* uuid_protocol::


File: LogtalkAPIs-3.70.0.info,  Node: uuid<2>,  Next: uuid Representation,  Up: uuid

1.70.1 ‘uuid’
-------------

Universally unique identifier (UUID) generator using an atom
representation.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:2:0 
     ‘Date:’ 2022-11-23 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note uuid(atom): 1149. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note random_node/1: 1182.  *note uuid_null/1: 1183.  *note uuid_v1/2: 1184.  *note uuid_v4/1: 1185. 

* Menu:

* Public predicates: Public predicates<257>.
* Protected predicates: Protected predicates<257>.
* Private predicates: Private predicates<257>.
* Operators: Operators<257>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<257>,  Next: Protected predicates<257>,  Up: uuid<2>

1.70.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<257>,  Next: Private predicates<257>,  Prev: Public predicates<257>,  Up: uuid<2>

1.70.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<257>,  Next: Operators<257>,  Prev: Protected predicates<257>,  Up: uuid<2>

1.70.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<257>,  Prev: Private predicates<257>,  Up: uuid<2>

1.70.1.4 Operators
..................

(none)

See also
........

*note uuid(Representation): 1149, *note ulid: 829, *note
ulid(Representation): 113e, *note ids: 81f, *note
ids(Representation,Bytes): 822.

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: uuid Representation,  Next: uuid_protocol,  Prev: uuid<2>,  Up: uuid

1.70.2 ‘uuid(Representation)’
-----------------------------

   * ‘Representation’ - Text representation for the UUID. Possible
     values are ‘atom’, ‘chars’, and ‘codes’.

Universally unique identifier (UUID) generator.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:5:0 
     ‘Date:’ 2022-11-23 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note uuid_protocol: 118c. 
     ‘Uses:’ 
          *note fast_random: a. 
          *note iso8601: 85f. 
          *note list: c. 
          *note os: 9f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note random_node/1: 1182.  *note uuid_null/1: 1183.  *note uuid_v1/2: 1184.  *note uuid_v4/1: 1185. 

* Menu:

* Public predicates: Public predicates<258>.
* Protected predicates: Protected predicates<258>.
* Private predicates: Private predicates<258>.
* Operators: Operators<258>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<258>,  Next: Protected predicates<258>,  Up: uuid Representation

1.70.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<258>,  Next: Private predicates<258>,  Prev: Public predicates<258>,  Up: uuid Representation

1.70.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<258>,  Next: Operators<258>,  Prev: Protected predicates<258>,  Up: uuid Representation

1.70.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<258>,  Prev: Private predicates<258>,  Up: uuid Representation

1.70.2.4 Operators
..................

(none)

See also
........

*note uuid: 828, *note ulid: 829, *note ulid(Representation): 113e,
*note ids: 81f, *note ids(Representation,Bytes): 822.

‘protocol’


File: LogtalkAPIs-3.70.0.info,  Node: uuid_protocol,  Prev: uuid Representation,  Up: uuid

1.70.3 ‘uuid_protocol’
----------------------

Universally unique identifier (UUID) generator protocol.

     ‘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<259>.
* Protected predicates: Protected predicates<259>.
* Private predicates: Private predicates<259>.
* Operators: Operators<259>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<259>,  Next: Protected predicates<259>,  Up: uuid_protocol

1.70.3.1 Public predicates
..........................

* Menu:

* uuid_v1/2::
* uuid_v4/1::
* uuid_null/1::
* random_node/1::


File: LogtalkAPIs-3.70.0.info,  Node: uuid_v1/2,  Next: uuid_v4/1,  Up: Public predicates<259>

1.70.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.70.0.info,  Node: uuid_v4/1,  Next: uuid_null/1,  Prev: uuid_v1/2,  Up: Public predicates<259>

1.70.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.70.0.info,  Node: uuid_null/1,  Next: random_node/1,  Prev: uuid_v4/1,  Up: Public predicates<259>

1.70.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.70.0.info,  Node: random_node/1,  Prev: uuid_null/1,  Up: Public predicates<259>

1.70.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.70.0.info,  Node: Protected predicates<259>,  Next: Private predicates<259>,  Prev: Public predicates<259>,  Up: uuid_protocol

1.70.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<259>,  Next: Operators<259>,  Prev: Protected predicates<259>,  Up: uuid_protocol

1.70.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<259>,  Prev: Private predicates<259>,  Up: uuid_protocol

1.70.3.8 Operators
..................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: verdi_neruda,  Next: wrapper,  Prev: uuid,  Up: Libraries

1.71 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.70.0.info,  Node: a_star_interpreter W,  Next: benchmark_generators,  Up: verdi_neruda

1.71.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.

     ‘Author:’ Victor Lagerkvist 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2010-06-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note best_first: 119f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note prove/2: 11a0.  *note prove/3: 11a1. 

* Menu:

* Public predicates: Public predicates<260>.
* Protected predicates: Protected predicates<260>.
* Private predicates: Private predicates<260>.
* Operators: Operators<260>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<260>,  Next: Protected predicates<260>,  Up: a_star_interpreter W

1.71.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<260>,  Next: Private predicates<260>,  Prev: Public predicates<260>,  Up: a_star_interpreter W

1.71.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<260>,  Next: Operators<260>,  Prev: Protected predicates<260>,  Up: a_star_interpreter W

1.71.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<260>,  Prev: Private predicates<260>,  Up: a_star_interpreter W

1.71.1.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: benchmark_generators,  Next: best_first,  Prev: a_star_interpreter W,  Up: verdi_neruda

1.71.2 ‘benchmark_generators’
-----------------------------

Generates random data structures for use in benchmarks.

     ‘Author:’ Victor Lagerkvist 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2010-06-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Uses:’ 
          *note random: 58b. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<261>.
* Protected predicates: Protected predicates<261>.
* Private predicates: Private predicates<261>.
* Operators: Operators<261>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<261>,  Next: Protected predicates<261>,  Up: benchmark_generators

1.71.2.1 Public predicates
..........................

* Menu:

* random_tree/1::


File: LogtalkAPIs-3.70.0.info,  Node: random_tree/1,  Up: Public predicates<261>

1.71.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.70.0.info,  Node: Protected predicates<261>,  Next: Private predicates<261>,  Prev: Public predicates<261>,  Up: benchmark_generators

1.71.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<261>,  Next: Operators<261>,  Prev: Protected predicates<261>,  Up: benchmark_generators

1.71.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<261>,  Prev: Private predicates<261>,  Up: benchmark_generators

1.71.2.5 Operators
..................

(none)

‘category’


File: LogtalkAPIs-3.70.0.info,  Node: best_first,  Next: bfs_interpreter,  Prev: benchmark_generators,  Up: verdi_neruda

1.71.3 ‘best_first’
-------------------

Best-first framework for general logic programs.

     ‘Author:’ Victor Lagerkvist 
     ‘Version:’ 1:1:0 
     ‘Date:’ 2019-03-08 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Implements:’ 
          ‘public’ *note interpreterp: 11b1. 
     ‘Uses:’ 
          *note counter: 11b2. 
          *note minheap: 6e4. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note prove/2: 11a0.  *note prove/3: 11a1. 

* Menu:

* Public predicates: Public predicates<262>.
* Protected predicates: Protected predicates<262>.
* Private predicates: Private predicates<262>.
* Operators: Operators<262>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<262>,  Next: Protected predicates<262>,  Up: best_first

1.71.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<262>,  Next: Private predicates<262>,  Prev: Public predicates<262>,  Up: best_first

1.71.3.2 Protected predicates
.............................

* Menu:

* f/4::


File: LogtalkAPIs-3.70.0.info,  Node: f/4,  Up: Protected predicates<262>

1.71.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.70.0.info,  Node: Private predicates<262>,  Next: Operators<262>,  Prev: Protected predicates<262>,  Up: best_first

1.71.3.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<262>,  Prev: Private predicates<262>,  Up: best_first

1.71.3.5 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: bfs_interpreter,  Next: bup_interpreter,  Prev: best_first,  Up: verdi_neruda

1.71.4 ‘bfs_interpreter’
------------------------

Breadth-first interpreter for general logic programs.

     ‘Author:’ Victor Lagerkvist 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2010-06-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note interpreterp: 11b1. 
     ‘Uses:’ 
          *note counter: 11b2. 
          *note queue: d9b. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note prove/2: 11a0.  *note prove/3: 11a1. 

* Menu:

* Public predicates: Public predicates<263>.
* Protected predicates: Protected predicates<263>.
* Private predicates: Private predicates<263>.
* Operators: Operators<263>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<263>,  Next: Protected predicates<263>,  Up: bfs_interpreter

1.71.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<263>,  Next: Private predicates<263>,  Prev: Public predicates<263>,  Up: bfs_interpreter

1.71.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<263>,  Next: Operators<263>,  Prev: Protected predicates<263>,  Up: bfs_interpreter

1.71.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<263>,  Prev: Private predicates<263>,  Up: bfs_interpreter

1.71.4.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: bup_interpreter,  Next: counter,  Prev: bfs_interpreter,  Up: verdi_neruda

1.71.5 ‘bup_interpreter’
------------------------

Semi-naive bottom-up interpreter for general (stratified) logic
programs.  Magic transformation is realized through an expansion hook.

     ‘Author:’ Ulf Nilsson. Ported to Logtalk and augmented with negation by Victor Lagerkvist. 
     ‘Version:’ 1:1:2 
     ‘Date:’ 2022-05-23 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note interpreterp: 11b1. 
     ‘Uses:’ 
          *note counter: 11b2. 
          *note list: c. 
          *note magic: 11c3. 
          *note term: 498. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note prove/2: 11a0.  *note prove/3: 11a1. 

* Menu:

* Public predicates: Public predicates<264>.
* Protected predicates: Protected predicates<264>.
* Private predicates: Private predicates<264>.
* Operators: Operators<264>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<264>,  Next: Protected predicates<264>,  Up: bup_interpreter

1.71.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<264>,  Next: Private predicates<264>,  Prev: Public predicates<264>,  Up: bup_interpreter

1.71.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<264>,  Next: Operators<264>,  Prev: Protected predicates<264>,  Up: bup_interpreter

1.71.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<264>,  Prev: Private predicates<264>,  Up: bup_interpreter

1.71.5.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: counter,  Next: databasep,  Prev: bup_interpreter,  Up: verdi_neruda

1.71.6 ‘counter’
----------------

Counter implemented with asserta/retract.

     ‘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<265>.
* Protected predicates: Protected predicates<265>.
* Private predicates: Private predicates<265>.
* Operators: Operators<265>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<265>,  Next: Protected predicates<265>,  Up: counter

1.71.6.1 Public predicates
..........................

* Menu:

* increment/0::
* increase/1::
* set/1::
* value/1::
* reset/0: reset/0<5>.


File: LogtalkAPIs-3.70.0.info,  Node: increment/0,  Next: increase/1,  Up: Public predicates<265>

1.71.6.2 ‘increment/0’
......................

Increment the counter by 1.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘increment’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: increase/1,  Next: set/1,  Prev: increment/0,  Up: Public predicates<265>

1.71.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.70.0.info,  Node: set/1,  Next: value/1,  Prev: increase/1,  Up: Public predicates<265>

1.71.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.70.0.info,  Node: value/1,  Next: reset/0<5>,  Prev: set/1,  Up: Public predicates<265>

1.71.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.70.0.info,  Node: reset/0<5>,  Prev: value/1,  Up: Public predicates<265>

1.71.6.6 ‘reset/0’
..................

Resets the counter to zero.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘reset’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<265>,  Next: Private predicates<265>,  Prev: Public predicates<265>,  Up: counter

1.71.6.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<265>,  Next: Operators<265>,  Prev: Protected predicates<265>,  Up: counter

1.71.6.8 Private predicates
...........................

* Menu:

* c/1::


File: LogtalkAPIs-3.70.0.info,  Node: c/1,  Up: Private predicates<265>

1.71.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.70.0.info,  Node: Operators<265>,  Prev: Private predicates<265>,  Up: counter

1.71.6.10 Operators
...................

(none)

‘protocol’


File: LogtalkAPIs-3.70.0.info,  Node: databasep,  Next: debug_expansion Mode,  Prev: counter,  Up: verdi_neruda

1.71.7 ‘databasep’
------------------

Database protocol.

     ‘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<266>.
* Protected predicates: Protected predicates<266>.
* Private predicates: Private predicates<266>.
* Operators: Operators<266>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<266>,  Next: Protected predicates<266>,  Up: databasep

1.71.7.1 Public predicates
..........................

* Menu:

* rule/4::
* rule/3::
* rule/2::
* bench_goal/1::


File: LogtalkAPIs-3.70.0.info,  Node: rule/4,  Next: rule/3,  Up: Public predicates<266>

1.71.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.70.0.info,  Node: rule/3,  Next: rule/2,  Prev: rule/4,  Up: Public predicates<266>

1.71.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.70.0.info,  Node: rule/2,  Next: bench_goal/1,  Prev: rule/3,  Up: Public predicates<266>

1.71.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.70.0.info,  Node: bench_goal/1,  Prev: rule/2,  Up: Public predicates<266>

1.71.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.70.0.info,  Node: Protected predicates<266>,  Next: Private predicates<266>,  Prev: Public predicates<266>,  Up: databasep

1.71.7.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<266>,  Next: Operators<266>,  Prev: Protected predicates<266>,  Up: databasep

1.71.7.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<266>,  Prev: Private predicates<266>,  Up: databasep

1.71.7.8 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: debug_expansion Mode,  Next: demodb,  Prev: databasep,  Up: verdi_neruda

1.71.8 ‘debug_expansion(Mode)’
------------------------------

Expands debug/1 calls.  The parameter Mode can be either the atom
“debug” or “production”.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2010-04-15 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<267>.
* Protected predicates: Protected predicates<267>.
* Private predicates: Private predicates<267>.
* Operators: Operators<267>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<267>,  Next: Protected predicates<267>,  Up: debug_expansion Mode

1.71.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<267>,  Next: Private predicates<267>,  Prev: Public predicates<267>,  Up: debug_expansion Mode

1.71.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<267>,  Next: Operators<267>,  Prev: Protected predicates<267>,  Up: debug_expansion Mode

1.71.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<267>,  Prev: Private predicates<267>,  Up: debug_expansion Mode

1.71.8.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: demodb,  Next: dfs_interpreter,  Prev: debug_expansion Mode,  Up: verdi_neruda

1.71.9 ‘demodb’
---------------

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note databasep: 11da. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note bench_goal/1: 11e5.  *note rule/2: 11e2.  *note rule/3: 11e0.  *note rule/4: 11de. 

* Menu:

* Public predicates: Public predicates<268>.
* Protected predicates: Protected predicates<268>.
* Private predicates: Private predicates<268>.
* Operators: Operators<268>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<268>,  Next: Protected predicates<268>,  Up: demodb

1.71.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<268>,  Next: Private predicates<268>,  Prev: Public predicates<268>,  Up: demodb

1.71.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<268>,  Next: Operators<268>,  Prev: Protected predicates<268>,  Up: demodb

1.71.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<268>,  Prev: Private predicates<268>,  Up: demodb

1.71.9.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: dfs_interpreter,  Next: flatting,  Prev: demodb,  Up: verdi_neruda

1.71.10 ‘dfs_interpreter’
-------------------------

Depth-first interpreter for general logic programs.

     ‘Author:’ Victor Lagerkvist 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2010-06-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note interpreterp: 11b1. 
     ‘Uses:’ 
          *note counter: 11b2. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note prove/2: 11a0.  *note prove/3: 11a1. 

* Menu:

* Public predicates: Public predicates<269>.
* Protected predicates: Protected predicates<269>.
* Private predicates: Private predicates<269>.
* Operators: Operators<269>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<269>,  Next: Protected predicates<269>,  Up: dfs_interpreter

1.71.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<269>,  Next: Private predicates<269>,  Prev: Public predicates<269>,  Up: dfs_interpreter

1.71.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<269>,  Next: Operators<269>,  Prev: Protected predicates<269>,  Up: dfs_interpreter

1.71.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<269>,  Prev: Private predicates<269>,  Up: dfs_interpreter

1.71.10.4 Operators
...................

(none)

‘category’


File: LogtalkAPIs-3.70.0.info,  Node: flatting,  Next: heuristic_expansion Mode,  Prev: dfs_interpreter,  Up: verdi_neruda

1.71.11 ‘flatting’
------------------

Flattens conjunction of goals with the form f and g into a list [f,g].

     ‘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<270>.
* Protected predicates: Protected predicates<270>.
* Private predicates: Private predicates<270>.
* Operators: Operators<270>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<270>,  Next: Protected predicates<270>,  Up: flatting

1.71.11.1 Public predicates
...........................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<270>,  Next: Private predicates<270>,  Prev: Public predicates<270>,  Up: flatting

1.71.11.2 Protected predicates
..............................

* Menu:

* flatten_goals//1::


File: LogtalkAPIs-3.70.0.info,  Node: flatten_goals//1,  Up: Protected predicates<270>

1.71.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.70.0.info,  Node: Private predicates<270>,  Next: Operators<270>,  Prev: Protected predicates<270>,  Up: flatting

1.71.11.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<270>,  Prev: Private predicates<270>,  Up: flatting

1.71.11.5 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: heuristic_expansion Mode,  Next: iddfs_interpreter Increment,  Prev: flatting,  Up: verdi_neruda

1.71.12 ‘heuristic_expansion(Mode)’
-----------------------------------

Expands rules of the form p if f and g to rule(p, [f,g|Tail], Length,
Tail).

     ‘Author:’ Victor Lagerkvist 
     ‘Version:’ 1:0:2 
     ‘Date:’ 2022-10-08 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 
     ‘Extends:’ 
          ‘public’ *note rule_expansion(Mode): 120a. 
     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<271>.
* Protected predicates: Protected predicates<271>.
* Private predicates: Private predicates<271>.
* Operators: Operators<271>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<271>,  Next: Protected predicates<271>,  Up: heuristic_expansion Mode

1.71.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<271>,  Next: Private predicates<271>,  Prev: Public predicates<271>,  Up: heuristic_expansion Mode

1.71.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<271>,  Next: Operators<271>,  Prev: Protected predicates<271>,  Up: heuristic_expansion Mode

1.71.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<271>,  Prev: Private predicates<271>,  Up: heuristic_expansion Mode

1.71.12.4 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: iddfs_interpreter Increment,  Next: interpreterp,  Prev: heuristic_expansion Mode,  Up: verdi_neruda

1.71.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.

     ‘Author:’ Victor Lagerkvist 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2010-06-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note interpreterp: 11b1. 
     ‘Uses:’ 
          *note counter: 11b2. 
          *note dfs_interpreter: 11f7. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note prove/2: 11a0.  *note prove/3: 11a1. 

* Menu:

* Public predicates: Public predicates<272>.
* Protected predicates: Protected predicates<272>.
* Private predicates: Private predicates<272>.
* Operators: Operators<272>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<272>,  Next: Protected predicates<272>,  Up: iddfs_interpreter Increment

1.71.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<272>,  Next: Private predicates<272>,  Prev: Public predicates<272>,  Up: iddfs_interpreter Increment

1.71.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<272>,  Next: Operators<272>,  Prev: Protected predicates<272>,  Up: iddfs_interpreter Increment

1.71.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<272>,  Prev: Private predicates<272>,  Up: iddfs_interpreter Increment

1.71.13.4 Operators
...................

(none)

‘protocol’


File: LogtalkAPIs-3.70.0.info,  Node: interpreterp,  Next: magic,  Prev: iddfs_interpreter Increment,  Up: verdi_neruda

1.71.14 ‘interpreterp’
----------------------

Protocol for an interpreter.

     ‘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<273>.
* Protected predicates: Protected predicates<273>.
* Private predicates: Private predicates<273>.
* Operators: Operators<273>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<273>,  Next: Protected predicates<273>,  Up: interpreterp

1.71.14.1 Public predicates
...........................

* Menu:

* prove/2::
* prove/3::


File: LogtalkAPIs-3.70.0.info,  Node: prove/2,  Next: prove/3,  Up: Public predicates<273>

1.71.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.70.0.info,  Node: prove/3,  Prev: prove/2,  Up: Public predicates<273>

1.71.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.70.0.info,  Node: Protected predicates<273>,  Next: Private predicates<273>,  Prev: Public predicates<273>,  Up: interpreterp

1.71.14.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<273>,  Next: Operators<273>,  Prev: Protected predicates<273>,  Up: interpreterp

1.71.14.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<273>,  Prev: Private predicates<273>,  Up: interpreterp

1.71.14.6 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: magic,  Next: magic_expansion Mode,  Prev: interpreterp,  Up: verdi_neruda

1.71.15 ‘magic’
---------------

Object encapsulating magic methods.

     ‘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<274>.
* Protected predicates: Protected predicates<274>.
* Private predicates: Private predicates<274>.
* Operators: Operators<274>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<274>,  Next: Protected predicates<274>,  Up: magic

1.71.15.1 Public predicates
...........................

* Menu:

* magicise/4::
* magic/2::


File: LogtalkAPIs-3.70.0.info,  Node: magicise/4,  Next: magic/2,  Up: Public predicates<274>

1.71.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.70.0.info,  Node: magic/2,  Prev: magicise/4,  Up: Public predicates<274>

1.71.15.3 ‘magic/2’
...................

Prefix the predicate symbol of Old with *note magic: 121f.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘magic(Old,New)’ 
     ‘Mode and number of proofs:’ 
          ‘magic(+callable,-callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<274>,  Next: Private predicates<274>,  Prev: Public predicates<274>,  Up: magic

1.71.15.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<274>,  Next: Operators<274>,  Prev: Protected predicates<274>,  Up: magic

1.71.15.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<274>,  Prev: Private predicates<274>,  Up: magic

1.71.15.6 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: magic_expansion Mode,  Next: rule_expansion Mode,  Prev: magic,  Up: verdi_neruda

1.71.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.

     ‘Author:’ Victor Lagerkvist 
     ‘Version:’ 1:0:2 
     ‘Date:’ 2022-10-08 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 
     ‘Imports:’ 
          ‘public’ *note flatting: 11fe. 
     ‘Extends:’ 
          ‘public’ *note debug_expansion(Mode): 11e9. 
     ‘Uses:’ 
          *note list: c. 
          *note magic: 11c3. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<275>.
* Protected predicates: Protected predicates<275>.
* Private predicates: Private predicates<275>.
* Operators: Operators<275>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<275>,  Next: Protected predicates<275>,  Up: magic_expansion Mode

1.71.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<275>,  Next: Private predicates<275>,  Prev: Public predicates<275>,  Up: magic_expansion Mode

1.71.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<275>,  Next: Operators<275>,  Prev: Protected predicates<275>,  Up: magic_expansion Mode

1.71.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<275>,  Prev: Private predicates<275>,  Up: magic_expansion Mode

1.71.16.4 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: rule_expansion Mode,  Next: shell,  Prev: magic_expansion Mode,  Up: verdi_neruda

1.71.17 ‘rule_expansion(Mode)’
------------------------------

Expands rules of the form p if f and g to the more manageable rule(p,
[f,g]).

     ‘Author:’ Victor Lagerkvist 
     ‘Version:’ 1:0:2 
     ‘Date:’ 2022-10-08 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 
     ‘Imports:’ 
          ‘public’ *note flatting: 11fe. 
     ‘Extends:’ 
          ‘public’ *note debug_expansion(Mode): 11e9. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<276>.
* Protected predicates: Protected predicates<276>.
* Private predicates: Private predicates<276>.
* Operators: Operators<276>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<276>,  Next: Protected predicates<276>,  Up: rule_expansion Mode

1.71.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<276>,  Next: Private predicates<276>,  Prev: Public predicates<276>,  Up: rule_expansion Mode

1.71.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<276>,  Next: Operators<276>,  Prev: Protected predicates<276>,  Up: rule_expansion Mode

1.71.17.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<276>,  Prev: Private predicates<276>,  Up: rule_expansion Mode

1.71.17.4 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: shell,  Next: shell Interpreters,  Prev: rule_expansion Mode,  Up: verdi_neruda

1.71.18 ‘shell’
---------------

User frontend to start the application.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2019-03-20 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Uses:’ 
          *note shell(Interpreters): 1238. 

     ‘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.70.0.info,  Node: Public predicates<277>,  Next: Protected predicates<277>,  Up: shell

1.71.18.1 Public predicates
...........................

* Menu:

* welcome/0::
* start/0::


File: LogtalkAPIs-3.70.0.info,  Node: welcome/0,  Next: start/0,  Up: Public predicates<277>

1.71.18.2 ‘welcome/0’
.....................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: start/0,  Prev: welcome/0,  Up: Public predicates<277>

1.71.18.3 ‘start/0’
...................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<277>,  Next: Private predicates<277>,  Prev: Public predicates<277>,  Up: shell

1.71.18.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<277>,  Next: Operators<277>,  Prev: Protected predicates<277>,  Up: shell

1.71.18.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<277>,  Prev: Private predicates<277>,  Up: shell

1.71.18.6 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: shell Interpreters,  Next: shell_expansion Mode,  Prev: shell,  Up: verdi_neruda

1.71.19 ‘shell(Interpreters)’
-----------------------------

Prolog shell for the interpreters.

     ‘Author:’ Victor Lagerkvist and Paulo Moura 
     ‘Version:’ 1:1:1 
     ‘Date:’ 2022-05-23 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Uses:’ 
          *note counter: 11b2. 
          *note list: c. 
          *note meta: afc. 
          *note pairs: 118. 

     ‘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.70.0.info,  Node: Public predicates<278>,  Next: Protected predicates<278>,  Up: shell Interpreters

1.71.19.1 Public predicates
...........................

* Menu:

* init/0::


File: LogtalkAPIs-3.70.0.info,  Node: init/0,  Up: Public predicates<278>

1.71.19.2 ‘init/0’
..................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<278>,  Next: Private predicates<278>,  Prev: Public predicates<278>,  Up: shell Interpreters

1.71.19.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<278>,  Next: Operators<278>,  Prev: Protected predicates<278>,  Up: shell Interpreters

1.71.19.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<278>,  Prev: Private predicates<278>,  Up: shell Interpreters

1.71.19.5 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: shell_expansion Mode,  Prev: shell Interpreters,  Up: verdi_neruda

1.71.20 ‘shell_expansion(Mode)’
-------------------------------

Expansion object for the shell.

     ‘Author:’ Victor Lagerkvist 
     ‘Version:’ 1:0:1 
     ‘Date:’ 2022-10-08 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 
     ‘Extends:’ 
          ‘public’ *note rule_expansion(Mode): 120a. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<279>.
* Protected predicates: Protected predicates<279>.
* Private predicates: Private predicates<279>.
* Operators: Operators<279>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<279>,  Next: Protected predicates<279>,  Up: shell_expansion Mode

1.71.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Protected predicates<279>,  Next: Private predicates<279>,  Prev: Public predicates<279>,  Up: shell_expansion Mode

1.71.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<279>,  Next: Operators<279>,  Prev: Protected predicates<279>,  Up: shell_expansion Mode

1.71.20.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<279>,  Prev: Private predicates<279>,  Up: shell_expansion Mode

1.71.20.4 Operators
...................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: wrapper,  Next: xml_parser,  Prev: verdi_neruda,  Up: Libraries

1.72 wrapper
============

‘object’

* Menu:

* wrapper: wrapper<2>.


File: LogtalkAPIs-3.70.0.info,  Node: wrapper<2>,  Up: wrapper

1.72.1 ‘wrapper’
----------------

Adviser tool for porting and wrapping plain Prolog applications.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:12:0 
     ‘Date:’ 2022-04-15 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 
     ‘Provides:’ 
          *note logtalk;;message_hook/4: 15d. 
          *note logtalk;;message_prefix_stream/4: 39. 
          *note logtalk;;message_tokens//2: 3a. 
     ‘Uses:’ 
          *note logtalk: 2f. 
          *note os: 9f. 

     ‘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: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<280>.
* Protected predicates: Protected predicates<280>.
* Private predicates: Private predicates<280>.
* Operators: Operators<280>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<280>,  Next: Protected predicates<280>,  Up: wrapper<2>

1.72.1.1 Public predicates
..........................

* Menu:

* rdirectory/2: rdirectory/2<4>.
* rdirectory/1: rdirectory/1<6>.
* directory/2: directory/2<5>.
* 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<3>.
* 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.70.0.info,  Node: rdirectory/2<4>,  Next: rdirectory/1<6>,  Up: Public predicates<280>

1.72.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.70.0.info,  Node: rdirectory/1<6>,  Next: directory/2<5>,  Prev: rdirectory/2<4>,  Up: Public predicates<280>

1.72.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.70.0.info,  Node: directory/2<5>,  Next: directory/1<7>,  Prev: rdirectory/1<6>,  Up: Public predicates<280>

1.72.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.70.0.info,  Node: directory/1<7>,  Next: directories/2<4>,  Prev: directory/2<5>,  Up: Public predicates<280>

1.72.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.70.0.info,  Node: directories/2<4>,  Next: directories/1<2>,  Prev: directory/1<7>,  Up: Public predicates<280>

1.72.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.70.0.info,  Node: directories/1<2>,  Next: files/2<4>,  Prev: directories/2<4>,  Up: Public predicates<280>

1.72.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.70.0.info,  Node: files/2<4>,  Next: files/1<4>,  Prev: directories/1<2>,  Up: Public predicates<280>

1.72.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.70.0.info,  Node: files/1<4>,  Next: file/2<3>,  Prev: files/2<4>,  Up: Public predicates<280>

1.72.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.70.0.info,  Node: file/2<3>,  Next: file/1<5>,  Prev: files/1<4>,  Up: Public predicates<280>

1.72.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.70.0.info,  Node: file/1<5>,  Next: save/1<2>,  Prev: file/2<3>,  Up: Public predicates<280>

1.72.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.70.0.info,  Node: save/1<2>,  Next: save/0,  Prev: file/1<5>,  Up: Public predicates<280>

1.72.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.70.0.info,  Node: save/0,  Next: default_option/1<2>,  Prev: save/1<2>,  Up: Public predicates<280>

1.72.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.70.0.info,  Node: default_option/1<2>,  Next: default_options/1<2>,  Prev: save/0,  Up: Public predicates<280>

1.72.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.70.0.info,  Node: default_options/1<2>,  Prev: default_option/1<2>,  Up: Public predicates<280>

1.72.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.70.0.info,  Node: Protected predicates<280>,  Next: Private predicates<280>,  Prev: Public predicates<280>,  Up: wrapper<2>

1.72.1.16 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<280>,  Next: Operators<280>,  Prev: Protected predicates<280>,  Up: wrapper<2>

1.72.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.70.0.info,  Node: merge_options/2<2>,  Next: predicate_called_but_not_defined_/2,  Up: Private predicates<280>

1.72.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.70.0.info,  Node: predicate_called_but_not_defined_/2,  Next: object_predicate_called_/3,  Prev: merge_options/2<2>,  Up: Private predicates<280>

1.72.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.70.0.info,  Node: object_predicate_called_/3,  Next: module_predicate_called_/3,  Prev: predicate_called_but_not_defined_/2,  Up: Private predicates<280>

1.72.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.70.0.info,  Node: module_predicate_called_/3,  Next: unknown_predicate_called_/2,  Prev: object_predicate_called_/3,  Up: Private predicates<280>

1.72.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.70.0.info,  Node: unknown_predicate_called_/2,  Next: missing_predicate_directive_/3,  Prev: module_predicate_called_/3,  Up: Private predicates<280>

1.72.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.70.0.info,  Node: missing_predicate_directive_/3,  Next: non_standard_predicate_call_/2,  Prev: unknown_predicate_called_/2,  Up: Private predicates<280>

1.72.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.70.0.info,  Node: non_standard_predicate_call_/2,  Next: dynamic_directive_/3,  Prev: missing_predicate_directive_/3,  Up: Private predicates<280>

1.72.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.70.0.info,  Node: dynamic_directive_/3,  Next: multifile_directive_/3,  Prev: non_standard_predicate_call_/2,  Up: Private predicates<280>

1.72.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.70.0.info,  Node: multifile_directive_/3,  Next: add_directive_before_entity_/2,  Prev: dynamic_directive_/3,  Up: Private predicates<280>

1.72.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.70.0.info,  Node: add_directive_before_entity_/2,  Next: add_directive_/2,  Prev: multifile_directive_/3,  Up: Private predicates<280>

1.72.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.70.0.info,  Node: add_directive_/2,  Next: add_directive_/3,  Prev: add_directive_before_entity_/2,  Up: Private predicates<280>

1.72.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.70.0.info,  Node: add_directive_/3,  Next: remove_directive_/2,  Prev: add_directive_/2,  Up: Private predicates<280>

1.72.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.70.0.info,  Node: remove_directive_/2,  Next: file_being_advised_/4,  Prev: add_directive_/3,  Up: Private predicates<280>

1.72.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.70.0.info,  Node: file_being_advised_/4,  Prev: remove_directive_/2,  Up: Private predicates<280>

1.72.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.70.0.info,  Node: Operators<280>,  Prev: Private predicates<280>,  Up: wrapper<2>

1.72.1.32 Operators
...................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: xml_parser,  Next: zippers,  Prev: wrapper,  Up: Libraries

1.73 xml_parser
===============

‘object’

* Menu:

* xml::


File: LogtalkAPIs-3.70.0.info,  Node: xml,  Up: xml_parser

1.73.1 ‘xml’
------------

Bi-directional XML parser.

     ‘Author:’ John Fletcher; adapted to Logtalk by Paulo Moura. 
     ‘Version:’ 3:8:3 
     ‘Date:’ 2023-05-08 

     ‘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: 498. 

     ‘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<281>.
* Protected predicates: Protected predicates<281>.
* Private predicates: Private predicates<281>.
* Operators: Operators<281>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<281>,  Next: Protected predicates<281>,  Up: xml

1.73.1.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<5>.
* parse/3::
* subterm/2: subterm/2<2>.
* pp/1::


File: LogtalkAPIs-3.70.0.info,  Node: parse/2<5>,  Next: parse/3,  Up: Public predicates<281>

1.73.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.70.0.info,  Node: parse/3,  Next: subterm/2<2>,  Prev: parse/2<5>,  Up: Public predicates<281>

1.73.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.70.0.info,  Node: subterm/2<2>,  Next: pp/1,  Prev: parse/3,  Up: Public predicates<281>

1.73.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.70.0.info,  Node: pp/1,  Prev: subterm/2<2>,  Up: Public predicates<281>

1.73.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.70.0.info,  Node: Protected predicates<281>,  Next: Private predicates<281>,  Prev: Public predicates<281>,  Up: xml

1.73.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<281>,  Next: Operators<281>,  Prev: Protected predicates<281>,  Up: xml

1.73.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.70.0.info,  Node: xml_to_document/3,  Next: empty_map/1,  Up: Private predicates<281>

1.73.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.70.0.info,  Node: empty_map/1,  Next: map_member/3,  Prev: xml_to_document/3,  Up: Private predicates<281>

1.73.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.70.0.info,  Node: map_member/3,  Next: map_store/4,  Prev: empty_map/1,  Up: Private predicates<281>

1.73.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.70.0.info,  Node: map_store/4,  Next: pp_string/1,  Prev: map_member/3,  Up: Private predicates<281>

1.73.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.70.0.info,  Node: pp_string/1,  Next: fault/5,  Prev: map_store/4,  Up: Private predicates<281>

1.73.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.70.0.info,  Node: fault/5,  Next: exception/4,  Prev: pp_string/1,  Up: Private predicates<281>

1.73.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.70.0.info,  Node: exception/4,  Next: document_generation//2,  Prev: fault/5,  Up: Private predicates<281>

1.73.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.70.0.info,  Node: document_generation//2,  Next: pcdata_7bit//1,  Prev: exception/4,  Up: Private predicates<281>

1.73.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.70.0.info,  Node: pcdata_7bit//1,  Next: character_data_format/3,  Prev: document_generation//2,  Up: Private predicates<281>

1.73.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.70.0.info,  Node: character_data_format/3,  Next: cdata_generation//1,  Prev: pcdata_7bit//1,  Up: Private predicates<281>

1.73.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.70.0.info,  Node: cdata_generation//1,  Prev: character_data_format/3,  Up: Private predicates<281>

1.73.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.70.0.info,  Node: Operators<281>,  Prev: Private predicates<281>,  Up: xml

1.73.1.19 Operators
...................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: zippers,  Prev: xml_parser,  Up: Libraries

1.74 zippers
============

‘protocol’

* Menu:

* zipperp::
* zlist::


File: LogtalkAPIs-3.70.0.info,  Node: zipperp,  Next: zlist,  Up: zippers

1.74.1 ‘zipperp’
----------------

Zipper protocol.

     ‘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<282>.
* Protected predicates: Protected predicates<282>.
* Private predicates: Private predicates<282>.
* Operators: Operators<282>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<282>,  Next: Protected predicates<282>,  Up: zipperp

1.74.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.70.0.info,  Node: zip/2,  Next: zip/3,  Up: Public predicates<282>

1.74.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.70.0.info,  Node: zip/3,  Next: unzip/2,  Prev: zip/2,  Up: Public predicates<282>

1.74.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.70.0.info,  Node: unzip/2,  Next: current/2,  Prev: zip/3,  Up: Public predicates<282>

1.74.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.70.0.info,  Node: current/2,  Next: next/2,  Prev: unzip/2,  Up: Public predicates<282>

1.74.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.70.0.info,  Node: next/2,  Next: next/3,  Prev: current/2,  Up: Public predicates<282>

1.74.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.70.0.info,  Node: next/3,  Next: previous/2,  Prev: next/2,  Up: Public predicates<282>

1.74.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.70.0.info,  Node: previous/2,  Next: previous/3,  Prev: next/3,  Up: Public predicates<282>

1.74.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.70.0.info,  Node: previous/3,  Next: rewind/2,  Prev: previous/2,  Up: Public predicates<282>

1.74.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.70.0.info,  Node: rewind/2,  Next: rewind/3,  Prev: previous/3,  Up: Public predicates<282>

1.74.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.70.0.info,  Node: rewind/3,  Next: forward/2,  Prev: rewind/2,  Up: Public predicates<282>

1.74.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.70.0.info,  Node: forward/2,  Next: forward/3,  Prev: rewind/3,  Up: Public predicates<282>

1.74.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.70.0.info,  Node: forward/3,  Next: apply/2,  Prev: forward/2,  Up: Public predicates<282>

1.74.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.70.0.info,  Node: apply/2,  Next: insert_before/3,  Prev: forward/3,  Up: Public predicates<282>

1.74.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.70.0.info,  Node: insert_before/3,  Next: insert_after/3,  Prev: apply/2,  Up: Public predicates<282>

1.74.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.70.0.info,  Node: insert_after/3,  Next: replace/3,  Prev: insert_before/3,  Up: Public predicates<282>

1.74.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.70.0.info,  Node: replace/3,  Next: delete_and_previous/2,  Prev: insert_after/3,  Up: Public predicates<282>

1.74.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.70.0.info,  Node: delete_and_previous/2,  Next: delete_and_next/2,  Prev: replace/3,  Up: Public predicates<282>

1.74.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.70.0.info,  Node: delete_and_next/2,  Next: delete_and_unzip/2,  Prev: delete_and_previous/2,  Up: Public predicates<282>

1.74.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.70.0.info,  Node: delete_and_unzip/2,  Next: delete_all_before/2,  Prev: delete_and_next/2,  Up: Public predicates<282>

1.74.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.70.0.info,  Node: delete_all_before/2,  Next: delete_all_before_and_unzip/2,  Prev: delete_and_unzip/2,  Up: Public predicates<282>

1.74.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.70.0.info,  Node: delete_all_before_and_unzip/2,  Next: delete_all_after/2,  Prev: delete_all_before/2,  Up: Public predicates<282>

1.74.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.70.0.info,  Node: delete_all_after/2,  Next: delete_all_after_and_unzip/2,  Prev: delete_all_before_and_unzip/2,  Up: Public predicates<282>

1.74.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.70.0.info,  Node: delete_all_after_and_unzip/2,  Prev: delete_all_after/2,  Up: Public predicates<282>

1.74.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.70.0.info,  Node: Protected predicates<282>,  Next: Private predicates<282>,  Prev: Public predicates<282>,  Up: zipperp

1.74.1.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<282>,  Next: Operators<282>,  Prev: Protected predicates<282>,  Up: zipperp

1.74.1.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<282>,  Prev: Private predicates<282>,  Up: zipperp

1.74.1.27 Operators
...................

(none)

See also
........

*note zlist: 12ec.

‘object’


File: LogtalkAPIs-3.70.0.info,  Node: zlist,  Prev: zipperp,  Up: zippers

1.74.2 ‘zlist’
--------------

Zipper list predicates.  Zippers should be regarded as opaque terms.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:1 
     ‘Date:’ 2019-03-12 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note zipperp: 12b7. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note apply/2: 12d4.  *note current/2: 12c2.  *note delete_all_after/2: 12e6.  *note delete_all_after_and_unzip/2: 12e8.  *note delete_all_before/2: 12e2.  *note delete_all_before_and_unzip/2: 12e4.  *note delete_and_next/2: 12de.  *note delete_and_previous/2: 12dc.  *note delete_and_unzip/2: 12e0.  *note forward/2: 12d0.  *note forward/3: 12d2.  *note insert_after/3: 12d8.  *note insert_before/3: 12d6.  *note next/2: 12c4.  *note next/3: 12c6.  *note previous/2: 12c8.  *note previous/3: 12ca.  *note replace/3: 12da.  *note rewind/2: 12cc.  *note rewind/3: 12ce.  *note unzip/2: 12c0.  *note zip/2: 12bc.  *note zip/3: 12be. 

* Menu:

* Public predicates: Public predicates<283>.
* Protected predicates: Protected predicates<283>.
* Private predicates: Private predicates<283>.
* Operators: Operators<283>.


File: LogtalkAPIs-3.70.0.info,  Node: Public predicates<283>,  Next: Protected predicates<283>,  Up: zlist

1.74.2.1 Public predicates
..........................

* Menu:

* zip_at_index/4::


File: LogtalkAPIs-3.70.0.info,  Node: zip_at_index/4,  Up: Public predicates<283>

1.74.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.70.0.info,  Node: Protected predicates<283>,  Next: Private predicates<283>,  Prev: Public predicates<283>,  Up: zlist

1.74.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Private predicates<283>,  Next: Operators<283>,  Prev: Protected predicates<283>,  Up: zlist

1.74.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.70.0.info,  Node: Operators<283>,  Prev: Private predicates<283>,  Up: zlist

1.74.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.70.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.

* 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/logging/::
* library/loops/::
* library/meta/::
* library/meta_compiler/::
* library/nested_dictionaries/::
* library/optionals/::
* library/options/::
* library/os/::
* library/queues/::
* library/random/::
* library/reader/::
* library/redis/::
* library/sets/::
* library/statistics/::
* library/term_io/::
* library/timeout/::
* 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.70.0.info,  Node: contributions/flags/,  Next: contributions/iso8601/,  Up: Directories

2.1 ‘contributions/flags/’
==========================


File: LogtalkAPIs-3.70.0.info,  Node: contributions/iso8601/,  Next: contributions/pddl_parser/,  Prev: contributions/flags/,  Up: Directories

2.2 ‘contributions/iso8601/’
============================


File: LogtalkAPIs-3.70.0.info,  Node: contributions/pddl_parser/,  Next: contributions/verdi_neruda/,  Prev: contributions/iso8601/,  Up: Directories

2.3 ‘contributions/pddl_parser/’
================================


File: LogtalkAPIs-3.70.0.info,  Node: contributions/verdi_neruda/,  Next: contributions/xml_parser/,  Prev: contributions/pddl_parser/,  Up: Directories

2.4 ‘contributions/verdi_neruda/’
=================================


File: LogtalkAPIs-3.70.0.info,  Node: contributions/xml_parser/,  Next: core/,  Prev: contributions/verdi_neruda/,  Up: Directories

2.5 ‘contributions/xml_parser/’
===============================


File: LogtalkAPIs-3.70.0.info,  Node: core/,  Next: library/,  Prev: contributions/xml_parser/,  Up: Directories

2.6 ‘core/’
===========


File: LogtalkAPIs-3.70.0.info,  Node: library/,  Next: library/arbitrary/,  Prev: core/,  Up: Directories

2.7 ‘library/’
==============


File: LogtalkAPIs-3.70.0.info,  Node: library/arbitrary/,  Next: library/assignvars/,  Prev: library/,  Up: Directories

2.8 ‘library/arbitrary/’
========================


File: LogtalkAPIs-3.70.0.info,  Node: library/assignvars/,  Next: library/base64/,  Prev: library/arbitrary/,  Up: Directories

2.9 ‘library/assignvars/’
=========================


File: LogtalkAPIs-3.70.0.info,  Node: library/base64/,  Next: library/cbor/,  Prev: library/assignvars/,  Up: Directories

2.10 ‘library/base64/’
======================


File: LogtalkAPIs-3.70.0.info,  Node: library/cbor/,  Next: library/coroutining/,  Prev: library/base64/,  Up: Directories

2.11 ‘library/cbor/’
====================


File: LogtalkAPIs-3.70.0.info,  Node: library/coroutining/,  Next: library/csv/,  Prev: library/cbor/,  Up: Directories

2.12 ‘library/coroutining/’
===========================


File: LogtalkAPIs-3.70.0.info,  Node: library/csv/,  Next: library/dates/,  Prev: library/coroutining/,  Up: Directories

2.13 ‘library/csv/’
===================


File: LogtalkAPIs-3.70.0.info,  Node: library/dates/,  Next: library/dependents/,  Prev: library/csv/,  Up: Directories

2.14 ‘library/dates/’
=====================


File: LogtalkAPIs-3.70.0.info,  Node: library/dependents/,  Next: library/dictionaries/,  Prev: library/dates/,  Up: Directories

2.15 ‘library/dependents/’
==========================


File: LogtalkAPIs-3.70.0.info,  Node: library/dictionaries/,  Next: library/dif/,  Prev: library/dependents/,  Up: Directories

2.16 ‘library/dictionaries/’
============================


File: LogtalkAPIs-3.70.0.info,  Node: library/dif/,  Next: library/edcg/,  Prev: library/dictionaries/,  Up: Directories

2.17 ‘library/dif/’
===================


File: LogtalkAPIs-3.70.0.info,  Node: library/edcg/,  Next: library/events/,  Prev: library/dif/,  Up: Directories

2.18 ‘library/edcg/’
====================


File: LogtalkAPIs-3.70.0.info,  Node: library/events/,  Next: library/expand_library_alias_paths/,  Prev: library/edcg/,  Up: Directories

2.19 ‘library/events/’
======================


File: LogtalkAPIs-3.70.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.70.0.info,  Node: library/expecteds/,  Next: library/format/,  Prev: library/expand_library_alias_paths/,  Up: Directories

2.21 ‘library/expecteds/’
=========================


File: LogtalkAPIs-3.70.0.info,  Node: library/format/,  Next: library/genint/,  Prev: library/expecteds/,  Up: Directories

2.22 ‘library/format/’
======================


File: LogtalkAPIs-3.70.0.info,  Node: library/genint/,  Next: library/gensym/,  Prev: library/format/,  Up: Directories

2.23 ‘library/genint/’
======================


File: LogtalkAPIs-3.70.0.info,  Node: library/gensym/,  Next: library/git/,  Prev: library/genint/,  Up: Directories

2.24 ‘library/gensym/’
======================


File: LogtalkAPIs-3.70.0.info,  Node: library/git/,  Next: library/grammars/,  Prev: library/gensym/,  Up: Directories

2.25 ‘library/git/’
===================


File: LogtalkAPIs-3.70.0.info,  Node: library/grammars/,  Next: library/heaps/,  Prev: library/git/,  Up: Directories

2.26 ‘library/grammars/’
========================


File: LogtalkAPIs-3.70.0.info,  Node: library/heaps/,  Next: library/hierarchies/,  Prev: library/grammars/,  Up: Directories

2.27 ‘library/heaps/’
=====================


File: LogtalkAPIs-3.70.0.info,  Node: library/hierarchies/,  Next: library/hook_flows/,  Prev: library/heaps/,  Up: Directories

2.28 ‘library/hierarchies/’
===========================


File: LogtalkAPIs-3.70.0.info,  Node: library/hook_flows/,  Next: library/hook_objects/,  Prev: library/hierarchies/,  Up: Directories

2.29 ‘library/hook_flows/’
==========================


File: LogtalkAPIs-3.70.0.info,  Node: library/hook_objects/,  Next: library/html/,  Prev: library/hook_flows/,  Up: Directories

2.30 ‘library/hook_objects/’
============================


File: LogtalkAPIs-3.70.0.info,  Node: library/html/,  Next: library/ids/,  Prev: library/hook_objects/,  Up: Directories

2.31 ‘library/html/’
====================


File: LogtalkAPIs-3.70.0.info,  Node: library/ids/,  Next: library/intervals/,  Prev: library/html/,  Up: Directories

2.32 ‘library/ids/’
===================


File: LogtalkAPIs-3.70.0.info,  Node: library/intervals/,  Next: library/java/,  Prev: library/ids/,  Up: Directories

2.33 ‘library/intervals/’
=========================


File: LogtalkAPIs-3.70.0.info,  Node: library/java/,  Next: library/json/,  Prev: library/intervals/,  Up: Directories

2.34 ‘library/java/’
====================


File: LogtalkAPIs-3.70.0.info,  Node: library/json/,  Next: library/logging/,  Prev: library/java/,  Up: Directories

2.35 ‘library/json/’
====================


File: LogtalkAPIs-3.70.0.info,  Node: library/logging/,  Next: library/loops/,  Prev: library/json/,  Up: Directories

2.36 ‘library/logging/’
=======================


File: LogtalkAPIs-3.70.0.info,  Node: library/loops/,  Next: library/meta/,  Prev: library/logging/,  Up: Directories

2.37 ‘library/loops/’
=====================


File: LogtalkAPIs-3.70.0.info,  Node: library/meta/,  Next: library/meta_compiler/,  Prev: library/loops/,  Up: Directories

2.38 ‘library/meta/’
====================


File: LogtalkAPIs-3.70.0.info,  Node: library/meta_compiler/,  Next: library/nested_dictionaries/,  Prev: library/meta/,  Up: Directories

2.39 ‘library/meta_compiler/’
=============================


File: LogtalkAPIs-3.70.0.info,  Node: library/nested_dictionaries/,  Next: library/optionals/,  Prev: library/meta_compiler/,  Up: Directories

2.40 ‘library/nested_dictionaries/’
===================================


File: LogtalkAPIs-3.70.0.info,  Node: library/optionals/,  Next: library/options/,  Prev: library/nested_dictionaries/,  Up: Directories

2.41 ‘library/optionals/’
=========================


File: LogtalkAPIs-3.70.0.info,  Node: library/options/,  Next: library/os/,  Prev: library/optionals/,  Up: Directories

2.42 ‘library/options/’
=======================


File: LogtalkAPIs-3.70.0.info,  Node: library/os/,  Next: library/queues/,  Prev: library/options/,  Up: Directories

2.43 ‘library/os/’
==================


File: LogtalkAPIs-3.70.0.info,  Node: library/queues/,  Next: library/random/,  Prev: library/os/,  Up: Directories

2.44 ‘library/queues/’
======================


File: LogtalkAPIs-3.70.0.info,  Node: library/random/,  Next: library/reader/,  Prev: library/queues/,  Up: Directories

2.45 ‘library/random/’
======================


File: LogtalkAPIs-3.70.0.info,  Node: library/reader/,  Next: library/redis/,  Prev: library/random/,  Up: Directories

2.46 ‘library/reader/’
======================


File: LogtalkAPIs-3.70.0.info,  Node: library/redis/,  Next: library/sets/,  Prev: library/reader/,  Up: Directories

2.47 ‘library/redis/’
=====================


File: LogtalkAPIs-3.70.0.info,  Node: library/sets/,  Next: library/statistics/,  Prev: library/redis/,  Up: Directories

2.48 ‘library/sets/’
====================


File: LogtalkAPIs-3.70.0.info,  Node: library/statistics/,  Next: library/term_io/,  Prev: library/sets/,  Up: Directories

2.49 ‘library/statistics/’
==========================


File: LogtalkAPIs-3.70.0.info,  Node: library/term_io/,  Next: library/timeout/,  Prev: library/statistics/,  Up: Directories

2.50 ‘library/term_io/’
=======================


File: LogtalkAPIs-3.70.0.info,  Node: library/timeout/,  Next: library/types/,  Prev: library/term_io/,  Up: Directories

2.51 ‘library/timeout/’
=======================


File: LogtalkAPIs-3.70.0.info,  Node: library/types/,  Next: library/ulid/,  Prev: library/timeout/,  Up: Directories

2.52 ‘library/types/’
=====================


File: LogtalkAPIs-3.70.0.info,  Node: library/ulid/,  Next: library/union_find/,  Prev: library/types/,  Up: Directories

2.53 ‘library/ulid/’
====================


File: LogtalkAPIs-3.70.0.info,  Node: library/union_find/,  Next: library/uuid/,  Prev: library/ulid/,  Up: Directories

2.54 ‘library/union_find/’
==========================


File: LogtalkAPIs-3.70.0.info,  Node: library/uuid/,  Next: library/zippers/,  Prev: library/union_find/,  Up: Directories

2.55 ‘library/uuid/’
====================


File: LogtalkAPIs-3.70.0.info,  Node: library/zippers/,  Next: ports/fcube/,  Prev: library/uuid/,  Up: Directories

2.56 ‘library/zippers/’
=======================


File: LogtalkAPIs-3.70.0.info,  Node: ports/fcube/,  Next: ports/metagol/,  Prev: library/zippers/,  Up: Directories

2.57 ‘ports/fcube/’
===================


File: LogtalkAPIs-3.70.0.info,  Node: ports/metagol/,  Next: ports/toychr/,  Prev: ports/fcube/,  Up: Directories

2.58 ‘ports/metagol/’
=====================


File: LogtalkAPIs-3.70.0.info,  Node: ports/toychr/,  Next: tools/assertions/,  Prev: ports/metagol/,  Up: Directories

2.59 ‘ports/toychr/’
====================


File: LogtalkAPIs-3.70.0.info,  Node: tools/assertions/,  Next: tools/code_metrics/,  Prev: ports/toychr/,  Up: Directories

2.60 ‘tools/assertions/’
========================


File: LogtalkAPIs-3.70.0.info,  Node: tools/code_metrics/,  Next: tools/dead_code_scanner/,  Prev: tools/assertions/,  Up: Directories

2.61 ‘tools/code_metrics/’
==========================


File: LogtalkAPIs-3.70.0.info,  Node: tools/dead_code_scanner/,  Next: tools/debug_messages/,  Prev: tools/code_metrics/,  Up: Directories

2.62 ‘tools/dead_code_scanner/’
===============================


File: LogtalkAPIs-3.70.0.info,  Node: tools/debug_messages/,  Next: tools/debugger/,  Prev: tools/dead_code_scanner/,  Up: Directories

2.63 ‘tools/debug_messages/’
============================


File: LogtalkAPIs-3.70.0.info,  Node: tools/debugger/,  Next: tools/diagrams/,  Prev: tools/debug_messages/,  Up: Directories

2.64 ‘tools/debugger/’
======================


File: LogtalkAPIs-3.70.0.info,  Node: tools/diagrams/,  Next: tools/doclet/,  Prev: tools/debugger/,  Up: Directories

2.65 ‘tools/diagrams/’
======================


File: LogtalkAPIs-3.70.0.info,  Node: tools/doclet/,  Next: tools/help/,  Prev: tools/diagrams/,  Up: Directories

2.66 ‘tools/doclet/’
====================


File: LogtalkAPIs-3.70.0.info,  Node: tools/help/,  Next: tools/issue_creator/,  Prev: tools/doclet/,  Up: Directories

2.67 ‘tools/help/’
==================


File: LogtalkAPIs-3.70.0.info,  Node: tools/issue_creator/,  Next: tools/lgtdoc/,  Prev: tools/help/,  Up: Directories

2.68 ‘tools/issue_creator/’
===========================


File: LogtalkAPIs-3.70.0.info,  Node: tools/lgtdoc/,  Next: tools/lgtunit/,  Prev: tools/issue_creator/,  Up: Directories

2.69 ‘tools/lgtdoc/’
====================


File: LogtalkAPIs-3.70.0.info,  Node: tools/lgtunit/,  Next: tools/packs/,  Prev: tools/lgtdoc/,  Up: Directories

2.70 ‘tools/lgtunit/’
=====================


File: LogtalkAPIs-3.70.0.info,  Node: tools/packs/,  Next: tools/ports_profiler/,  Prev: tools/lgtunit/,  Up: Directories

2.71 ‘tools/packs/’
===================


File: LogtalkAPIs-3.70.0.info,  Node: tools/ports_profiler/,  Next: tools/tutor/,  Prev: tools/packs/,  Up: Directories

2.72 ‘tools/ports_profiler/’
============================


File: LogtalkAPIs-3.70.0.info,  Node: tools/tutor/,  Next: tools/wrapper/,  Prev: tools/ports_profiler/,  Up: Directories

2.73 ‘tools/tutor/’
===================


File: LogtalkAPIs-3.70.0.info,  Node: tools/wrapper/,  Prev: tools/tutor/,  Up: Directories

2.74 ‘tools/wrapper/’
=====================


File: LogtalkAPIs-3.70.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.

* Menu:

* Categories::
* Objects::
* Protocols::


File: LogtalkAPIs-3.70.0.info,  Node: Categories,  Next: Objects,  Up: Entities

3.1 Categories
==============


File: LogtalkAPIs-3.70.0.info,  Node: Objects,  Next: Protocols,  Prev: Categories,  Up: Entities

3.2 Objects
===========


File: LogtalkAPIs-3.70.0.info,  Node: Protocols,  Prev: Objects,  Up: Entities

3.3 Protocols
=============


File: LogtalkAPIs-3.70.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.

* 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<2>.
* 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<2>.
* 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<6>.
* 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>.
* 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<4>.
* 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>.
* 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>.
* 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>.
* 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<4>.
* 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>.
* 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>.
* 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>.
* 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>.
* 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>.
* 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>.
* 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>.
* 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<5>.
* rdirectory/3: rdirectory/3<3>.
* rdirectory_score/2: rdirectory_score/2<2>.
* read_file/2: read_file/2<3>.
* read_file/3: read_file/3<2>.
* read_file_by_line/2: read_file_by_line/2<2>.
* read_file_by_line/3: read_file_by_line/3<2>.
* 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<2>.
* read_stream/3: read_stream/3<2>.
* read_stream_by_line/2: read_stream_by_line/2<2>.
* read_stream_by_line/3: read_stream_by_line/3<2>.
* 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>.
* 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<4>.
* 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<2>.
* 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>.
* 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>.
* 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>.
* working_directory/1: working_directory/1<2>.
* write_file/3: write_file/3<2>.
* write_stream/3: write_stream/3<2>.
* 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>.
* zip/2: zip/2<2>.
* zip/3: zip/3<2>.
* zip_at_index/4: zip_at_index/4<2>.


File: LogtalkAPIs-3.70.0.info,  Node: / /2<2>,  Next: // /2<2>,  Up: Predicates

4.1 ‘(/)/2’
===========

   * *note help: 70e.


File: LogtalkAPIs-3.70.0.info,  Node: // /2<2>,  Next: < /2<2>,  Prev: / /2<2>,  Up: Predicates

4.2 ‘(//)/2’
============

   * *note help: 710.


File: LogtalkAPIs-3.70.0.info,  Node: < /2<2>,  Next: <= /2<3>,  Prev: // /2<2>,  Up: Predicates

4.3 ‘(<)/2’
===========

   * *note comparingp: 499.


File: LogtalkAPIs-3.70.0.info,  Node: <= /2<3>,  Next: = = /2<2>,  Prev: < /2<2>,  Up: Predicates

4.4 ‘(<=)/2’
============

   * *note assignvarsp: 44.

   * *note streamvars: aa4.


File: LogtalkAPIs-3.70.0.info,  Node: = = /2<2>,  Next: =< /2<2>,  Prev: <= /2<3>,  Up: Predicates

4.5 ‘(=:=)/2’
=============

   * *note comparingp: 49a.


File: LogtalkAPIs-3.70.0.info,  Node: =< /2<2>,  Next: => /2<3>,  Prev: = = /2<2>,  Up: Predicates

4.6 ‘(=<)/2’
============

   * *note comparingp: 49b.


File: LogtalkAPIs-3.70.0.info,  Node: => /2<3>,  Next: =\= /2<2>,  Prev: =< /2<2>,  Up: Predicates

4.7 ‘(=>)/2’
============

   * *note assignvarsp: 45.

   * *note streamvars: aa5.


File: LogtalkAPIs-3.70.0.info,  Node: =\= /2<2>,  Next: =~= / 2<3>,  Prev: => /2<3>,  Up: Predicates

4.8 ‘(=\=)/2’
=============

   * *note comparingp: 49c.


File: LogtalkAPIs-3.70.0.info,  Node: =~= / 2<3>,  Next: > /2<2>,  Prev: =\= /2<2>,  Up: Predicates

4.9 ‘=~= / 2’
=============

   * *note lgtunit: 995.

   * *note number: 1015.


File: LogtalkAPIs-3.70.0.info,  Node: > /2<2>,  Next: >= /2<2>,  Prev: =~= / 2<3>,  Up: Predicates

4.10 ‘(>)/2’
============

   * *note comparingp: 49d.


File: LogtalkAPIs-3.70.0.info,  Node: >= /2<2>,  Next: absolute_file_name/2<2>,  Prev: > /2<2>,  Up: Predicates

4.11 ‘(>=)/2’
=============

   * *note comparingp: 49e.


File: LogtalkAPIs-3.70.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: c0e.


File: LogtalkAPIs-3.70.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: 561.


File: LogtalkAPIs-3.70.0.info,  Node: add/1<2>,  Next: add/2<2>,  Prev: activate_monitor/0<2>,  Up: Predicates

4.14 ‘add/1’
============

   * *note registries: d2d.


File: LogtalkAPIs-3.70.0.info,  Node: add/2<2>,  Next: add/3<3>,  Prev: add/1<2>,  Up: Predicates

4.15 ‘add/2’
============

   * *note registries: d2b.


File: LogtalkAPIs-3.70.0.info,  Node: add/3<3>,  Next: addDependent/1<2>,  Prev: add/2<2>,  Up: Predicates

4.16 ‘add/3’
============

   * *note difflist: 100a.

   * *note registries: d29.


File: LogtalkAPIs-3.70.0.info,  Node: addDependent/1<2>,  Next: after/2<2>,  Prev: add/3<3>,  Up: Predicates

4.17 ‘addDependent/1’
=====================

   * *note subject: 2be.


File: LogtalkAPIs-3.70.0.info,  Node: after/2<2>,  Next: after/3<2>,  Prev: addDependent/1<2>,  Up: Predicates

4.18 ‘after/2’
==============

   * *note intervalp: 836.


File: LogtalkAPIs-3.70.0.info,  Node: after/3<2>,  Next: all/0<4>,  Prev: after/2<2>,  Up: Predicates

4.19 ‘after/3’
==============

   * *note monitoring: 18b.


File: LogtalkAPIs-3.70.0.info,  Node: all/0<4>,  Next: all/1<2>,  Prev: after/3<2>,  Up: Predicates

4.20 ‘all/0’
============

   * *note code_metric: 8a.

   * *note dead_code_scanner: 225.

   * *note lgtdocp: 907.


File: LogtalkAPIs-3.70.0.info,  Node: all/1<2>,  Next: all_files/0<3>,  Prev: all/0<4>,  Up: Predicates

4.21 ‘all/1’
============

   * *note lgtdocp: 908.


File: LogtalkAPIs-3.70.0.info,  Node: all_files/0<3>,  Next: all_files/1<3>,  Prev: all/1<2>,  Up: Predicates

4.22 ‘all_files/0’
==================

   * *note diagram(Format): 301.

   * *note diagrams(Format): 347.


File: LogtalkAPIs-3.70.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): 2ff.

   * *note diagrams(Format): 348.


File: LogtalkAPIs-3.70.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): 2df.

   * *note diagrams(Format): 349.


File: LogtalkAPIs-3.70.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): 2dd.

   * *note diagrams(Format): 34a.


File: LogtalkAPIs-3.70.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: 8b.


File: LogtalkAPIs-3.70.0.info,  Node: ancestor/1<2>,  Next: ancestors/1<2>,  Prev: all_score/1<2>,  Up: Predicates

4.27 ‘ancestor/1’
=================

   * *note hierarchyp: 73b.


File: LogtalkAPIs-3.70.0.info,  Node: ancestors/1<2>,  Next: apis/0<2>,  Prev: ancestor/1<2>,  Up: Predicates

4.28 ‘ancestors/1’
==================

   * *note hierarchyp: 73c.


File: LogtalkAPIs-3.70.0.info,  Node: apis/0<2>,  Next: apis/1<2>,  Prev: ancestors/1<2>,  Up: Predicates

4.29 ‘apis/0’
=============

   * *note help_info_support: 707.


File: LogtalkAPIs-3.70.0.info,  Node: apis/1<2>,  Next: append/2<2>,  Prev: apis/0<2>,  Up: Predicates

4.30 ‘apis/1’
=============

   * *note help_info_support: 708.


File: LogtalkAPIs-3.70.0.info,  Node: append/2<2>,  Next: append/3<4>,  Prev: apis/1<2>,  Up: Predicates

4.31 ‘append/2’
===============

   * *note listp: fd6.


File: LogtalkAPIs-3.70.0.info,  Node: append/3<4>,  Next: apply/2<2>,  Prev: append/2<2>,  Up: Predicates

4.32 ‘append/3’
===============

   * *note listp: fd7.

   * *note queuep: d9f.

   * *note varlistp: 1103.


File: LogtalkAPIs-3.70.0.info,  Node: apply/2<2>,  Next: apply/4<2>,  Prev: append/3<4>,  Up: Predicates

4.33 ‘apply/2’
==============

   * *note zipperp: 12d4.


File: LogtalkAPIs-3.70.0.info,  Node: apply/4<2>,  Next: approximately_equal/2<3>,  Prev: apply/2<2>,  Up: Predicates

4.34 ‘apply/4’
==============

   * *note dictionaryp: 49f.


File: LogtalkAPIs-3.70.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: 98d.

   * *note number: 1016.


File: LogtalkAPIs-3.70.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: 98f.

   * *note number: 1017.


File: LogtalkAPIs-3.70.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.70.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.70.0.info,  Node: archive/1<2>,  Next: arithmetic_mean/2<2>,  Prev: arbitrary/2<2>,  Up: Predicates

4.39 ‘archive/1’
================

   * *note registry_protocol: d5b.


File: LogtalkAPIs-3.70.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: ea2.


File: LogtalkAPIs-3.70.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: 885.


File: LogtalkAPIs-3.70.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: 886.


File: LogtalkAPIs-3.70.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: 887.


File: LogtalkAPIs-3.70.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: 888.


File: LogtalkAPIs-3.70.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: 4a0.

   * *note nested_dictionary_protocol: b85.


File: LogtalkAPIs-3.70.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: 4a1.


File: LogtalkAPIs-3.70.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: 1032.


File: LogtalkAPIs-3.70.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: 6d6.


File: LogtalkAPIs-3.70.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: 4a2.

   * *note difflist: 100c.

   * *note heapp: 6d7.

   * *note queuep: da0.

   * *note setp: e5a.


File: LogtalkAPIs-3.70.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: b86.


File: LogtalkAPIs-3.70.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: e5b.


File: LogtalkAPIs-3.70.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: 160.


File: LogtalkAPIs-3.70.0.info,  Node: assertion/1<3>,  Next: assertion/2<3>,  Prev: ask_question/5<2>,  Up: Predicates

4.53 ‘assertion/1’
==================

   * *note assertions(Mode): 24.

   * *note lgtunit: 979.


File: LogtalkAPIs-3.70.0.info,  Node: assertion/2<3>,  Next: assignable/1<2>,  Prev: assertion/1<3>,  Up: Predicates

4.54 ‘assertion/2’
==================

   * *note assertions(Mode): 25.

   * *note lgtunit: 97b.


File: LogtalkAPIs-3.70.0.info,  Node: assignable/1<2>,  Next: assignable/2<2>,  Prev: assertion/2<3>,  Up: Predicates

4.55 ‘assignable/1’
===================

   * *note assignvarsp: 46.


File: LogtalkAPIs-3.70.0.info,  Node: assignable/2<2>,  Next: available/0<2>,  Prev: assignable/1<2>,  Up: Predicates

4.56 ‘assignable/2’
===================

   * *note assignvarsp: 47.


File: LogtalkAPIs-3.70.0.info,  Node: available/0<2>,  Next: available/1<2>,  Prev: assignable/2<2>,  Up: Predicates

4.57 ‘available/0’
==================

   * *note packs: c9b.


File: LogtalkAPIs-3.70.0.info,  Node: available/1<2>,  Next: available/2<2>,  Prev: available/0<2>,  Up: Predicates

4.58 ‘available/1’
==================

   * *note packs: c99.


File: LogtalkAPIs-3.70.0.info,  Node: available/2<2>,  Next: average/2<2>,  Prev: available/1<2>,  Up: Predicates

4.59 ‘available/2’
==================

   * *note packs: c97.


File: LogtalkAPIs-3.70.0.info,  Node: average/2<2>,  Next: average_deviation/3<2>,  Prev: available/2<2>,  Up: Predicates

4.60 ‘average/2’
================

   * *note numberlistp: 108b.


File: LogtalkAPIs-3.70.0.info,  Node: average_deviation/3<2>,  Next: before/2<2>,  Prev: average/2<2>,  Up: Predicates

4.61 ‘average_deviation/3’
==========================

   * *note statisticsp: ea3.


File: LogtalkAPIs-3.70.0.info,  Node: before/2<2>,  Next: before/3<2>,  Prev: average_deviation/3<2>,  Up: Predicates

4.62 ‘before/2’
===============

   * *note intervalp: 837.


File: LogtalkAPIs-3.70.0.info,  Node: before/3<2>,  Next: bench_goal/1<2>,  Prev: before/2<2>,  Up: Predicates

4.63 ‘before/3’
===============

   * *note monitoring: 189.


File: LogtalkAPIs-3.70.0.info,  Node: bench_goal/1<2>,  Next: benchmark/2<2>,  Prev: before/3<2>,  Up: Predicates

4.64 ‘bench_goal/1’
===================

   * *note databasep: 11e5.


File: LogtalkAPIs-3.70.0.info,  Node: benchmark/2<2>,  Next: benchmark/3<2>,  Prev: bench_goal/1<2>,  Up: Predicates

4.65 ‘benchmark/2’
==================

   * *note lgtunit: 983.


File: LogtalkAPIs-3.70.0.info,  Node: benchmark/3<2>,  Next: benchmark/4<2>,  Prev: benchmark/2<2>,  Up: Predicates

4.66 ‘benchmark/3’
==================

   * *note lgtunit: 987.


File: LogtalkAPIs-3.70.0.info,  Node: benchmark/4<2>,  Next: benchmark_reified/3<2>,  Prev: benchmark/3<2>,  Up: Predicates

4.67 ‘benchmark/4’
==================

   * *note lgtunit: 989.


File: LogtalkAPIs-3.70.0.info,  Node: benchmark_reified/3<2>,  Next: between/3<3>,  Prev: benchmark/4<2>,  Up: Predicates

4.68 ‘benchmark_reified/3’
==========================

   * *note lgtunit: 985.


File: LogtalkAPIs-3.70.0.info,  Node: between/3<3>,  Next: bit//1<2>,  Prev: benchmark_reified/3<2>,  Up: Predicates

4.69 ‘between/3’
================

   * *note integer: 1022.

   * *note random_protocol: dc8.


File: LogtalkAPIs-3.70.0.info,  Node: bit//1<2>,  Next: bits//1<2>,  Prev: between/3<3>,  Up: Predicates

4.70 ‘bit//1’
=============

   * *note number_grammars(Format): 6a7.


File: LogtalkAPIs-3.70.0.info,  Node: bits//1<2>,  Next: blank//0<2>,  Prev: bit//1<2>,  Up: Predicates

4.71 ‘bits//1’
==============

   * *note number_grammars(Format): 6a9.


File: LogtalkAPIs-3.70.0.info,  Node: blank//0<2>,  Next: blanks//0<2>,  Prev: bits//1<2>,  Up: Predicates

4.72 ‘blank//0’
===============

   * *note blank_grammars(Format): 689.


File: LogtalkAPIs-3.70.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): 68a.


File: LogtalkAPIs-3.70.0.info,  Node: body_pred/1<2>,  Next: branch/2<2>,  Prev: blanks//0<2>,  Up: Predicates

4.74 ‘body_pred/1’
==================

   * *note metagol: b57.


File: LogtalkAPIs-3.70.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: 65b.


File: LogtalkAPIs-3.70.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: 717.


File: LogtalkAPIs-3.70.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: 5fd.


File: LogtalkAPIs-3.70.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: 71b.


File: LogtalkAPIs-3.70.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: 71f.


File: LogtalkAPIs-3.70.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: 719.


File: LogtalkAPIs-3.70.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: 872.


File: LogtalkAPIs-3.70.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: f33.


File: LogtalkAPIs-3.70.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: f35.


File: LogtalkAPIs-3.70.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: bb7.


File: LogtalkAPIs-3.70.0.info,  Node: change_directory/1<2>,  Next: changed/0<2>,  Prev: cat/2<2>,  Up: Predicates

4.85 ‘change_directory/1’
=========================

   * *note osp: c0f.


File: LogtalkAPIs-3.70.0.info,  Node: changed/0<2>,  Next: changed/1<2>,  Prev: change_directory/1<2>,  Up: Predicates

4.86 ‘changed/0’
================

   * *note subject: 2b8.


File: LogtalkAPIs-3.70.0.info,  Node: changed/1<2>,  Next: chebyshev_distance/3<2>,  Prev: changed/0<2>,  Up: Predicates

4.87 ‘changed/1’
================

   * *note subject: 2ba.


File: LogtalkAPIs-3.70.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: 108c.


File: LogtalkAPIs-3.70.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: 108d.


File: LogtalkAPIs-3.70.0.info,  Node: check/1<3>,  Next: check/2<2>,  Prev: chebyshev_norm/2<2>,  Up: Predicates

4.90 ‘check/1’
==============

   * *note termp: 4a3.

   * *note varlistp: 1104.


File: LogtalkAPIs-3.70.0.info,  Node: check/2<2>,  Next: check/3<2>,  Prev: check/1<3>,  Up: Predicates

4.91 ‘check/2’
==============

   * *note type: 588.


File: LogtalkAPIs-3.70.0.info,  Node: check/3<2>,  Next: check_option/1<2>,  Prev: check/2<2>,  Up: Predicates

4.92 ‘check/3’
==============

   * *note type: 10fc.


File: LogtalkAPIs-3.70.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: 2cd.


File: LogtalkAPIs-3.70.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: 2ce.


File: LogtalkAPIs-3.70.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: f3f.


File: LogtalkAPIs-3.70.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: f49.


File: LogtalkAPIs-3.70.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: f47.


File: LogtalkAPIs-3.70.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: f43.


File: LogtalkAPIs-3.70.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: f4b.


File: LogtalkAPIs-3.70.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: f45.


File: LogtalkAPIs-3.70.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: f41.


File: LogtalkAPIs-3.70.0.info,  Node: class/1<2>,  Next: classes/1<2>,  Prev: chr_trace/0<2>,  Up: Predicates

4.102 ‘class/1’
===============

   * *note class_hierarchyp: 73d.


File: LogtalkAPIs-3.70.0.info,  Node: classes/1<2>,  Next: clause/5<2>,  Prev: class/1<2>,  Up: Predicates

4.103 ‘classes/1’
=================

   * *note class_hierarchyp: 73e.


File: LogtalkAPIs-3.70.0.info,  Node: clause/5<2>,  Next: clause_location/6<2>,  Prev: classes/1<2>,  Up: Predicates

4.104 ‘clause/5’
================

   * *note ports_profiler: d8e.


File: LogtalkAPIs-3.70.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: d8c.


File: LogtalkAPIs-3.70.0.info,  Node: clean/0<3>,  Next: clean/1<3>,  Prev: clause_location/6<2>,  Up: Predicates

4.106 ‘clean/0’
===============

   * *note packs: cd1.

   * *note registries: d3d.


File: LogtalkAPIs-3.70.0.info,  Node: clean/1<3>,  Next: clean/2<2>,  Prev: clean/0<3>,  Up: Predicates

4.107 ‘clean/1’
===============

   * *note packs: ccf.

   * *note registries: d3b.


File: LogtalkAPIs-3.70.0.info,  Node: clean/2<2>,  Next: clone/1<3>,  Prev: clean/1<3>,  Up: Predicates

4.108 ‘clean/2’
===============

   * *note packs: ccd.


File: LogtalkAPIs-3.70.0.info,  Node: clone/1<3>,  Next: clone/3<2>,  Prev: clean/2<2>,  Up: Predicates

4.109 ‘clone/1’
===============

   * *note cloning: a84.

   * *note registry_protocol: d59.


File: LogtalkAPIs-3.70.0.info,  Node: clone/3<2>,  Next: clone/4<2>,  Prev: clone/1<3>,  Up: Predicates

4.110 ‘clone/3’
===============

   * *note dictionaryp: 4a4.


File: LogtalkAPIs-3.70.0.info,  Node: clone/4<2>,  Next: coefficient_of_variation/2<2>,  Prev: clone/3<2>,  Up: Predicates

4.111 ‘clone/4’
===============

   * *note dictionaryp: 4a5.


File: LogtalkAPIs-3.70.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: ea4.


File: LogtalkAPIs-3.70.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: c10.


File: LogtalkAPIs-3.70.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: 65c.


File: LogtalkAPIs-3.70.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: 65d.


File: LogtalkAPIs-3.70.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: 65e.


File: LogtalkAPIs-3.70.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: 65f.


File: LogtalkAPIs-3.70.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: 660.


File: LogtalkAPIs-3.70.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: 661.


File: LogtalkAPIs-3.70.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: 174.


File: LogtalkAPIs-3.70.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: 178.


File: LogtalkAPIs-3.70.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: 17a.


File: LogtalkAPIs-3.70.0.info,  Node: completion/2<2>,  Next: completions/2<2>,  Prev: compile_predicate_indicators/3<2>,  Up: Predicates

4.123 ‘completion/2’
====================

   * *note help: 713.


File: LogtalkAPIs-3.70.0.info,  Node: completions/2<2>,  Next: connect/1<2>,  Prev: completion/2<2>,  Up: Predicates

4.124 ‘completions/2’
=====================

   * *note help: 715.


File: LogtalkAPIs-3.70.0.info,  Node: connect/1<2>,  Next: connect/3<2>,  Prev: completions/2<2>,  Up: Predicates

4.125 ‘connect/1’
=================

   * *note redis: e4a.


File: LogtalkAPIs-3.70.0.info,  Node: connect/3<2>,  Next: console/1<2>,  Prev: connect/1<2>,  Up: Predicates

4.126 ‘connect/3’
=================

   * *note redis: e4c.


File: LogtalkAPIs-3.70.0.info,  Node: console/1<2>,  Next: contains/2<2>,  Prev: connect/3<2>,  Up: Predicates

4.127 ‘console/1’
=================

   * *note redis: e52.


File: LogtalkAPIs-3.70.0.info,  Node: contains/2<2>,  Next: control//0<2>,  Prev: console/1<2>,  Up: Predicates

4.128 ‘contains/2’
==================

   * *note intervalp: 838.


File: LogtalkAPIs-3.70.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): 690.


File: LogtalkAPIs-3.70.0.info,  Node: control_construct/4<2>,  Next: controls//0<2>,  Prev: control//0<2>,  Up: Predicates

4.130 ‘control_construct/4’
===========================

   * *note help: 71d.


File: LogtalkAPIs-3.70.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): 692.


File: LogtalkAPIs-3.70.0.info,  Node: copy_file/2<2>,  Next: counter/2<2>,  Prev: controls//0<2>,  Up: Predicates

4.132 ‘copy_file/2’
===================

   * *note osp: c11.


File: LogtalkAPIs-3.70.0.info,  Node: counter/2<2>,  Next: cover/1<2>,  Prev: copy_file/2<2>,  Up: Predicates

4.133 ‘counter/2’
=================

   * *note counters: a8d.


File: LogtalkAPIs-3.70.0.info,  Node: cover/1<2>,  Next: cpu_time/1<3>,  Prev: counter/2<2>,  Up: Predicates

4.134 ‘cover/1’
===============

   * *note lgtunit: 967.


File: LogtalkAPIs-3.70.0.info,  Node: cpu_time/1<3>,  Next: current/2<2>,  Prev: cover/1<2>,  Up: Predicates

4.135 ‘cpu_time/1’
==================

   * *note osp: c12.

   * *note timep: 203.


File: LogtalkAPIs-3.70.0.info,  Node: current/2<2>,  Next: data/0<2>,  Prev: cpu_time/1<3>,  Up: Predicates

4.136 ‘current/2’
=================

   * *note zipperp: 12c2.


File: LogtalkAPIs-3.70.0.info,  Node: data/0<2>,  Next: data/1<2>,  Prev: current/2<2>,  Up: Predicates

4.137 ‘data/0’
==============

   * *note ports_profiler: d80.


File: LogtalkAPIs-3.70.0.info,  Node: data/1<2>,  Next: data/2<2>,  Prev: data/0<2>,  Up: Predicates

4.138 ‘data/1’
==============

   * *note ports_profiler: d82.


File: LogtalkAPIs-3.70.0.info,  Node: data/2<2>,  Next: date/4<2>,  Prev: data/1<2>,  Up: Predicates

4.139 ‘data/2’
==============

   * *note ports_profiler: d84.


File: LogtalkAPIs-3.70.0.info,  Node: date/4<2>,  Next: date/5<2>,  Prev: data/2<2>,  Up: Predicates

4.140 ‘date/4’
==============

   * *note iso8601: 864.


File: LogtalkAPIs-3.70.0.info,  Node: date/5<2>,  Next: date/6<2>,  Prev: date/4<2>,  Up: Predicates

4.141 ‘date/5’
==============

   * *note iso8601: 866.


File: LogtalkAPIs-3.70.0.info,  Node: date/6<2>,  Next: date/7<2>,  Prev: date/5<2>,  Up: Predicates

4.142 ‘date/6’
==============

   * *note iso8601: 868.


File: LogtalkAPIs-3.70.0.info,  Node: date/7<2>,  Next: date_string/3<2>,  Prev: date/6<2>,  Up: Predicates

4.143 ‘date/7’
==============

   * *note iso8601: 86a.


File: LogtalkAPIs-3.70.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: 86c.


File: LogtalkAPIs-3.70.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: c13.


File: LogtalkAPIs-3.70.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: 1e9.


File: LogtalkAPIs-3.70.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: 251.


File: LogtalkAPIs-3.70.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: 16a.


File: LogtalkAPIs-3.70.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: 168.


File: LogtalkAPIs-3.70.0.info,  Node: debugging/0<2>,  Next: debugging/1<2>,  Prev: debug_handler_provider/1<2>,  Up: Predicates

4.150 ‘debugging/0’
===================

   * *note debuggerp: 252.


File: LogtalkAPIs-3.70.0.info,  Node: debugging/1<2>,  Next: decide/1<2>,  Prev: debugging/0<2>,  Up: Predicates

4.151 ‘debugging/1’
===================

   * *note debuggerp: 253.


File: LogtalkAPIs-3.70.0.info,  Node: decide/1<2>,  Next: decide/2<2>,  Prev: debugging/1<2>,  Up: Predicates

4.152 ‘decide/1’
================

   * *note fcube: 5d9.


File: LogtalkAPIs-3.70.0.info,  Node: decide/2<2>,  Next: decode_exception/2<2>,  Prev: decide/1<2>,  Up: Predicates

4.153 ‘decide/2’
================

   * *note fcube: 5db.


File: LogtalkAPIs-3.70.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: 889.


File: LogtalkAPIs-3.70.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: 88a.


File: LogtalkAPIs-3.70.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: 17c.


File: LogtalkAPIs-3.70.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: 17e.


File: LogtalkAPIs-3.70.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: c14.


File: LogtalkAPIs-3.70.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: c15.


File: LogtalkAPIs-3.70.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: a90.


File: LogtalkAPIs-3.70.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: 2cf.

   * *note wrapper: 126e.


File: LogtalkAPIs-3.70.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: 2d0.

   * *note wrapper: 1270.


File: LogtalkAPIs-3.70.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: ab1.


File: LogtalkAPIs-3.70.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: d27.


File: LogtalkAPIs-3.70.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: 5fb.


File: LogtalkAPIs-3.70.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: 537.


File: LogtalkAPIs-3.70.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: 538.


File: LogtalkAPIs-3.70.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: 562.


File: LogtalkAPIs-3.70.0.info,  Node: delete/0<2>,  Next: delete/1<2>,  Prev: del_spy_points/4<2>,  Up: Predicates

4.169 ‘delete/0’
================

   * *note registries: d39.


File: LogtalkAPIs-3.70.0.info,  Node: delete/1<2>,  Next: delete/2<2>,  Prev: delete/0<2>,  Up: Predicates

4.170 ‘delete/1’
================

   * *note registries: d37.


File: LogtalkAPIs-3.70.0.info,  Node: delete/2<2>,  Next: delete/3<4>,  Prev: delete/1<2>,  Up: Predicates

4.171 ‘delete/2’
================

   * *note registries: d35.


File: LogtalkAPIs-3.70.0.info,  Node: delete/3<4>,  Next: delete/4<3>,  Prev: delete/2<2>,  Up: Predicates

4.172 ‘delete/3’
================

   * *note listp: fd8.

   * *note setp: e5c.

   * *note varlistp: 1105.


File: LogtalkAPIs-3.70.0.info,  Node: delete/4<3>,  Next: delete_all_after/2<2>,  Prev: delete/3<4>,  Up: Predicates

4.173 ‘delete/4’
================

   * *note dictionaryp: 4a6.

   * *note heapp: 6d8.


File: LogtalkAPIs-3.70.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: 12e6.


File: LogtalkAPIs-3.70.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: 12e8.


File: LogtalkAPIs-3.70.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: 12e2.


File: LogtalkAPIs-3.70.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: 12e4.


File: LogtalkAPIs-3.70.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: 12de.


File: LogtalkAPIs-3.70.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: 12dc.


File: LogtalkAPIs-3.70.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: 12e0.


File: LogtalkAPIs-3.70.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: c16.


File: LogtalkAPIs-3.70.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: c17.


File: LogtalkAPIs-3.70.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: b87.


File: LogtalkAPIs-3.70.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: fd9.


File: LogtalkAPIs-3.70.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: 4a7.


File: LogtalkAPIs-3.70.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: 4a8.


File: LogtalkAPIs-3.70.0.info,  Node: dependents/1<3>,  Next: dependents/2<2>,  Prev: delete_min/4<2>,  Up: Predicates

4.187 ‘dependents/1’
====================

   * *note packs: cdf.

   * *note subject: 2bc.


File: LogtalkAPIs-3.70.0.info,  Node: dependents/2<2>,  Next: dependents/3<2>,  Prev: dependents/1<3>,  Up: Predicates

4.188 ‘dependents/2’
====================

   * *note packs: cdd.


File: LogtalkAPIs-3.70.0.info,  Node: dependents/3<2>,  Next: depth/2<2>,  Prev: dependents/2<2>,  Up: Predicates

4.189 ‘dependents/3’
====================

   * *note packs: cdb.


File: LogtalkAPIs-3.70.0.info,  Node: depth/2<2>,  Next: descendant/1<2>,  Prev: dependents/3<2>,  Up: Predicates

4.190 ‘depth/2’
===============

   * *note termp: 4a9.


File: LogtalkAPIs-3.70.0.info,  Node: descendant/1<2>,  Next: descendant_class/1<2>,  Prev: depth/2<2>,  Up: Predicates

4.191 ‘descendant/1’
====================

   * *note hierarchyp: 73f.


File: LogtalkAPIs-3.70.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: 740.


File: LogtalkAPIs-3.70.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: 741.


File: LogtalkAPIs-3.70.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: 742.


File: LogtalkAPIs-3.70.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: 743.


File: LogtalkAPIs-3.70.0.info,  Node: descendants/1<2>,  Next: describe/1<3>,  Prev: descendant_instances/1<2>,  Up: Predicates

4.196 ‘descendants/1’
=====================

   * *note hierarchyp: 744.


File: LogtalkAPIs-3.70.0.info,  Node: describe/1<3>,  Next: describe/2<2>,  Prev: descendants/1<2>,  Up: Predicates

4.197 ‘describe/1’
==================

   * *note packs: cb3.

   * *note registries: d25.


File: LogtalkAPIs-3.70.0.info,  Node: describe/2<2>,  Next: description/1<3>,  Prev: describe/1<3>,  Up: Predicates

4.198 ‘describe/2’
==================

   * *note packs: cb1.


File: LogtalkAPIs-3.70.0.info,  Node: description/1<3>,  Next: deterministic/1<2>,  Prev: describe/2<2>,  Up: Predicates

4.199 ‘description/1’
=====================

   * *note pack_protocol: c73.

   * *note registry_protocol: d55.


File: LogtalkAPIs-3.70.0.info,  Node: deterministic/1<2>,  Next: deterministic/2<2>,  Prev: description/1<3>,  Up: Predicates

4.200 ‘deterministic/1’
=======================

   * *note lgtunit: 975.


File: LogtalkAPIs-3.70.0.info,  Node: deterministic/2<2>,  Next: diagram_description/1<2>,  Prev: deterministic/1<2>,  Up: Predicates

4.201 ‘deterministic/2’
=======================

   * *note lgtunit: 977.


File: LogtalkAPIs-3.70.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): 304.


File: LogtalkAPIs-3.70.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): 306.


File: LogtalkAPIs-3.70.0.info,  Node: dif/1<3>,  Next: dif/2<3>,  Prev: diagram_name_suffix/1<2>,  Up: Predicates

4.204 ‘dif/1’
=============

   * *note coroutining: 19d.

   * *note dif: 50b.


File: LogtalkAPIs-3.70.0.info,  Node: dif/2<3>,  Next: digit//1<2>,  Prev: dif/1<3>,  Up: Predicates

4.205 ‘dif/2’
=============

   * *note coroutining: 19b.

   * *note dif: 509.


File: LogtalkAPIs-3.70.0.info,  Node: digit//1<2>,  Next: digits//1<2>,  Prev: dif/2<3>,  Up: Predicates

4.206 ‘digit//1’
================

   * *note number_grammars(Format): 6ab.


File: LogtalkAPIs-3.70.0.info,  Node: digits//1<2>,  Next: directories/1<3>,  Prev: digit//1<2>,  Up: Predicates

4.207 ‘digits//1’
=================

   * *note number_grammars(Format): 6ad.


File: LogtalkAPIs-3.70.0.info,  Node: directories/1<3>,  Next: directories/2<5>,  Prev: digits//1<2>,  Up: Predicates

4.208 ‘directories/1’
=====================

   * *note lgtdocp: 909.

   * *note wrapper: 1260.


File: LogtalkAPIs-3.70.0.info,  Node: directories/2<5>,  Next: directories/3<3>,  Prev: directories/1<3>,  Up: Predicates

4.209 ‘directories/2’
=====================

   * *note diagram(Format): 2ea.

   * *note diagrams(Format): 34b.

   * *note lgtdocp: 90a.

   * *note wrapper: 125e.


File: LogtalkAPIs-3.70.0.info,  Node: directories/3<3>,  Next: directory/1<8>,  Prev: directories/2<5>,  Up: Predicates

4.210 ‘directories/3’
=====================

   * *note diagram(Format): 2e8.

   * *note diagrams(Format): 34c.


File: LogtalkAPIs-3.70.0.info,  Node: directory/1<8>,  Next: directory/2<6>,  Prev: directories/3<3>,  Up: Predicates

4.211 ‘directory/1’
===================

   * *note code_metric: 8c.

   * *note dead_code_scanner: 21c.

   * *note diagram(Format): 2f6.

   * *note diagrams(Format): 34d.

   * *note lgtdocp: 90b.

   * *note packs_common: c84.

   * *note wrapper: 125c.


File: LogtalkAPIs-3.70.0.info,  Node: directory/2<6>,  Next: directory/3<3>,  Prev: directory/1<8>,  Up: Predicates

4.212 ‘directory/2’
===================

   * *note diagram(Format): 2f4.

   * *note diagrams(Format): 34e.

   * *note lgtdocp: 90c.

   * *note packs_common: c85.

   * *note wrapper: 125a.


File: LogtalkAPIs-3.70.0.info,  Node: directory/3<3>,  Next: directory_exists/1<2>,  Prev: directory/2<6>,  Up: Predicates

4.213 ‘directory/3’
===================

   * *note diagram(Format): 2f2.

   * *note diagrams(Format): 34f.


File: LogtalkAPIs-3.70.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: c18.


File: LogtalkAPIs-3.70.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: c19.


File: LogtalkAPIs-3.70.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: c1a.


File: LogtalkAPIs-3.70.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: 8d.


File: LogtalkAPIs-3.70.0.info,  Node: disable/1<2>,  Next: disable/2<2>,  Prev: directory_score/2<2>,  Up: Predicates

4.218 ‘disable/1’
=================

   * *note debug_messages: 23b.


File: LogtalkAPIs-3.70.0.info,  Node: disable/2<2>,  Next: disable_logging/1<2>,  Prev: disable/1<2>,  Up: Predicates

4.219 ‘disable/2’
=================

   * *note debug_messages: 241.


File: LogtalkAPIs-3.70.0.info,  Node: disable_logging/1<2>,  Next: disconnect/1<2>,  Prev: disable/2<2>,  Up: Predicates

4.220 ‘disable_logging/1’
=========================

   * *note loggingp: ab2.


File: LogtalkAPIs-3.70.0.info,  Node: disconnect/1<2>,  Next: disjoint/2<2>,  Prev: disable_logging/1<2>,  Up: Predicates

4.221 ‘disconnect/1’
====================

   * *note redis: e4e.


File: LogtalkAPIs-3.70.0.info,  Node: disjoint/2<2>,  Next: disjoint_sets/2<2>,  Prev: disconnect/1<2>,  Up: Predicates

4.222 ‘disjoint/2’
==================

   * *note setp: e5d.


File: LogtalkAPIs-3.70.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: 1167.


File: LogtalkAPIs-3.70.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: 518.


File: LogtalkAPIs-3.70.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): 6bd.


File: LogtalkAPIs-3.70.0.info,  Node: dowhile/2<2>,  Next: drop/3<2>,  Prev: dot//1<2>,  Up: Predicates

4.226 ‘dowhile/2’
=================

   * *note loopp: add.


File: LogtalkAPIs-3.70.0.info,  Node: drop/3<2>,  Next: during/2<2>,  Prev: dowhile/2<2>,  Up: Predicates

4.227 ‘drop/3’
==============

   * *note listp: fda.


File: LogtalkAPIs-3.70.0.info,  Node: during/2<2>,  Next: easter_day/3<2>,  Prev: drop/3<2>,  Up: Predicates

4.228 ‘during/2’
================

   * *note intervalp: 839.


File: LogtalkAPIs-3.70.0.info,  Node: easter_day/3<2>,  Next: edge/6<2>,  Prev: during/2<2>,  Up: Predicates

4.229 ‘easter_day/3’
====================

   * *note iso8601: 874.


File: LogtalkAPIs-3.70.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: 3bc.


File: LogtalkAPIs-3.70.0.info,  Node: edge_case/2<2>,  Next: either/3<2>,  Prev: edge/6<2>,  Up: Predicates

4.231 ‘edge_case/2’
===================

   * *note arbitrary: 16.


File: LogtalkAPIs-3.70.0.info,  Node: either/3<2>,  Next: empty/1<9>,  Prev: edge_case/2<2>,  Up: Predicates

4.232 ‘either/3’
================

   * *note expected(Expected): 5c2.


File: LogtalkAPIs-3.70.0.info,  Node: empty/1<9>,  Next: enable/1<2>,  Prev: either/3<2>,  Up: Predicates

4.233 ‘empty/1’
===============

   * *note dictionaryp: 4aa.

   * *note heapp: 6d9.

   * *note listp: fdb.

   * *note nested_dictionary_protocol: b88.

   * *note optional: bbf.

   * *note queuep: da1.

   * *note setp: e5e.

   * *note varlistp: 1106.


File: LogtalkAPIs-3.70.0.info,  Node: enable/1<2>,  Next: enable/2<2>,  Prev: empty/1<9>,  Up: Predicates

4.234 ‘enable/1’
================

   * *note debug_messages: 239.


File: LogtalkAPIs-3.70.0.info,  Node: enable/2<2>,  Next: enable_logging/1<2>,  Prev: enable/1<2>,  Up: Predicates

4.235 ‘enable/2’
================

   * *note debug_messages: 23f.


File: LogtalkAPIs-3.70.0.info,  Node: enable_logging/1<2>,  Next: enabled/1<2>,  Prev: enable/2<2>,  Up: Predicates

4.236 ‘enable_logging/1’
========================

   * *note loggingp: ab3.


File: LogtalkAPIs-3.70.0.info,  Node: enabled/1<2>,  Next: enabled/2<2>,  Prev: enable_logging/1<2>,  Up: Predicates

4.237 ‘enabled/1’
=================

   * *note debug_messages: 23d.


File: LogtalkAPIs-3.70.0.info,  Node: enabled/2<2>,  Next: ensure_directory/1<2>,  Prev: enabled/1<2>,  Up: Predicates

4.238 ‘enabled/2’
=================

   * *note debug_messages: 243.


File: LogtalkAPIs-3.70.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: c1b.


File: LogtalkAPIs-3.70.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: c1c.


File: LogtalkAPIs-3.70.0.info,  Node: entity/1<5>,  Next: entity/2<2>,  Prev: ensure_file/1<2>,  Up: Predicates

4.241 ‘entity/1’
================

   * *note code_metric: 8e.

   * *note dead_code_scanner: 218.

   * *note help: 725.

   * *note xref_diagram(Format): 47f.


File: LogtalkAPIs-3.70.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): 480.


File: LogtalkAPIs-3.70.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: 101.


File: LogtalkAPIs-3.70.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: ff.


File: LogtalkAPIs-3.70.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: fd.


File: LogtalkAPIs-3.70.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: 176.


File: LogtalkAPIs-3.70.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: 8f.


File: LogtalkAPIs-3.70.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: dc9.


File: LogtalkAPIs-3.70.0.info,  Node: environment_variable/2<2>,  Next: epsilon/1<2>,  Prev: enumerate/2<2>,  Up: Predicates

4.249 ‘environment_variable/2’
==============================

   * *note osp: c1d.


File: LogtalkAPIs-3.70.0.info,  Node: epsilon/1<2>,  Next: equal/2<3>,  Prev: environment_variable/2<2>,  Up: Predicates

4.250 ‘epsilon/1’
=================

   * *note lgtunit: 997.


File: LogtalkAPIs-3.70.0.info,  Node: equal/2<3>,  Next: essentially_equal/3<3>,  Prev: epsilon/1<2>,  Up: Predicates

4.251 ‘equal/2’
===============

   * *note intervalp: 83a.

   * *note setp: e5f.


File: LogtalkAPIs-3.70.0.info,  Node: essentially_equal/3<3>,  Next: euclidean_distance/3<2>,  Prev: equal/2<3>,  Up: Predicates

4.252 ‘essentially_equal/3’
===========================

   * *note lgtunit: 991.

   * *note number: 1018.


File: LogtalkAPIs-3.70.0.info,  Node: euclidean_distance/3<2>,  Next: euclidean_norm/2<2>,  Prev: essentially_equal/3<3>,  Up: Predicates

4.253 ‘euclidean_distance/3’
============================

   * *note numberlistp: 108e.


File: LogtalkAPIs-3.70.0.info,  Node: euclidean_norm/2<2>,  Next: exclude/3<2>,  Prev: euclidean_distance/3<2>,  Up: Predicates

4.254 ‘euclidean_norm/2’
========================

   * *note numberlistp: 108f.


File: LogtalkAPIs-3.70.0.info,  Node: exclude/3<2>,  Next: execution_context/7<2>,  Prev: euclidean_norm/2<2>,  Up: Predicates

4.255 ‘exclude/3’
=================

   * *note metap: b00.


File: LogtalkAPIs-3.70.0.info,  Node: execution_context/7<2>,  Next: expand_library_path/2<2>,  Prev: exclude/3<2>,  Up: Predicates

4.256 ‘execution_context/7’
===========================

   * *note logtalk: 180.


File: LogtalkAPIs-3.70.0.info,  Node: expand_library_path/2<2>,  Next: expected/1<2>,  Prev: execution_context/7<2>,  Up: Predicates

4.257 ‘expand_library_path/2’
=============================

   * *note logtalk: 16c.


File: LogtalkAPIs-3.70.0.info,  Node: expected/1<2>,  Next: expecteds/2<2>,  Prev: expand_library_path/2<2>,  Up: Predicates

4.258 ‘expected/1’
==================

   * *note expected(Expected): 5bb.


File: LogtalkAPIs-3.70.0.info,  Node: expecteds/2<2>,  Next: extension/1<2>,  Prev: expected/1<2>,  Up: Predicates

4.259 ‘expecteds/2’
===================

   * *note either: 58d.


File: LogtalkAPIs-3.70.0.info,  Node: extension/1<2>,  Next: extensions/1<2>,  Prev: expecteds/2<2>,  Up: Predicates

4.260 ‘extension/1’
===================

   * *note proto_hierarchyp: 77c.


File: LogtalkAPIs-3.70.0.info,  Node: extensions/1<2>,  Next: false/1<2>,  Prev: extension/1<2>,  Up: Predicates

4.261 ‘extensions/1’
====================

   * *note proto_hierarchyp: 77d.


File: LogtalkAPIs-3.70.0.info,  Node: false/1<2>,  Next: fcube/0<2>,  Prev: extensions/1<2>,  Up: Predicates

4.262 ‘false/1’
===============

   * *note java_utils_protocol: 88b.


File: LogtalkAPIs-3.70.0.info,  Node: fcube/0<2>,  Next: file/1<6>,  Prev: false/1<2>,  Up: Predicates

4.263 ‘fcube/0’
===============

   * *note fcube: 5d6.


File: LogtalkAPIs-3.70.0.info,  Node: file/1<6>,  Next: file/2<4>,  Prev: fcube/0<2>,  Up: Predicates

4.264 ‘file/1’
==============

   * *note code_metric: 90.

   * *note dead_code_scanner: 21a.

   * *note entity_diagram(Format): 3cb.

   * *note lgtdocp: 90d.

   * *note wrapper: 1268.


File: LogtalkAPIs-3.70.0.info,  Node: file/2<4>,  Next: file_exists/1<2>,  Prev: file/1<6>,  Up: Predicates

4.265 ‘file/2’
==============

   * *note entity_diagram(Format): 3cc.

   * *note lgtdocp: 90e.

   * *note wrapper: 1266.


File: LogtalkAPIs-3.70.0.info,  Node: file_exists/1<2>,  Next: file_footer/3<2>,  Prev: file/2<4>,  Up: Predicates

4.266 ‘file_exists/1’
=====================

   * *note osp: c1e.


File: LogtalkAPIs-3.70.0.info,  Node: file_footer/3<2>,  Next: file_header/3<2>,  Prev: file_exists/1<2>,  Up: Predicates

4.267 ‘file_footer/3’
=====================

   * *note graph_language_protocol: 3bd.


File: LogtalkAPIs-3.70.0.info,  Node: file_header/3<2>,  Next: file_modification_time/2<2>,  Prev: file_footer/3<2>,  Up: Predicates

4.268 ‘file_header/3’
=====================

   * *note graph_language_protocol: 3be.


File: LogtalkAPIs-3.70.0.info,  Node: file_modification_time/2<2>,  Next: file_permission/2<2>,  Prev: file_header/3<2>,  Up: Predicates

4.269 ‘file_modification_time/2’
================================

   * *note osp: c1f.


File: LogtalkAPIs-3.70.0.info,  Node: file_permission/2<2>,  Next: file_score/2<2>,  Prev: file_modification_time/2<2>,  Up: Predicates

4.270 ‘file_permission/2’
=========================

   * *note osp: c20.


File: LogtalkAPIs-3.70.0.info,  Node: file_score/2<2>,  Next: file_size/2<2>,  Prev: file_permission/2<2>,  Up: Predicates

4.271 ‘file_score/2’
====================

   * *note code_metric: 91.


File: LogtalkAPIs-3.70.0.info,  Node: file_size/2<2>,  Next: file_to_bytes/2<2>,  Prev: file_score/2<2>,  Up: Predicates

4.272 ‘file_size/2’
===================

   * *note osp: c21.


File: LogtalkAPIs-3.70.0.info,  Node: file_to_bytes/2<2>,  Next: file_to_bytes/3<2>,  Prev: file_size/2<2>,  Up: Predicates

4.273 ‘file_to_bytes/2’
=======================

   * *note reader: e26.


File: LogtalkAPIs-3.70.0.info,  Node: file_to_bytes/3<2>,  Next: file_to_chars/2<2>,  Prev: file_to_bytes/2<2>,  Up: Predicates

4.274 ‘file_to_bytes/3’
=======================

   * *note reader: e28.


File: LogtalkAPIs-3.70.0.info,  Node: file_to_chars/2<2>,  Next: file_to_chars/3<2>,  Prev: file_to_bytes/3<2>,  Up: Predicates

4.275 ‘file_to_chars/2’
=======================

   * *note reader: e1e.


File: LogtalkAPIs-3.70.0.info,  Node: file_to_chars/3<2>,  Next: file_to_codes/2<2>,  Prev: file_to_chars/2<2>,  Up: Predicates

4.276 ‘file_to_chars/3’
=======================

   * *note reader: e20.


File: LogtalkAPIs-3.70.0.info,  Node: file_to_codes/2<2>,  Next: file_to_codes/3<2>,  Prev: file_to_chars/3<2>,  Up: Predicates

4.277 ‘file_to_codes/2’
=======================

   * *note reader: e1a.


File: LogtalkAPIs-3.70.0.info,  Node: file_to_codes/3<2>,  Next: file_to_terms/2<2>,  Prev: file_to_codes/2<2>,  Up: Predicates

4.278 ‘file_to_codes/3’
=======================

   * *note reader: e1c.


File: LogtalkAPIs-3.70.0.info,  Node: file_to_terms/2<2>,  Next: file_to_terms/3<2>,  Prev: file_to_codes/3<2>,  Up: Predicates

4.279 ‘file_to_terms/2’
=======================

   * *note reader: e22.


File: LogtalkAPIs-3.70.0.info,  Node: file_to_terms/3<2>,  Next: file_type_extension/2<2>,  Prev: file_to_terms/2<2>,  Up: Predicates

4.280 ‘file_to_terms/3’
=======================

   * *note reader: e24.


File: LogtalkAPIs-3.70.0.info,  Node: file_type_extension/2<2>,  Next: files/1<5>,  Prev: file_to_terms/3<2>,  Up: Predicates

4.281 ‘file_type_extension/2’
=============================

   * *note logtalk: 172.


File: LogtalkAPIs-3.70.0.info,  Node: files/1<5>,  Next: files/2<5>,  Prev: file_type_extension/2<2>,  Up: Predicates

4.282 ‘files/1’
===============

   * *note diagram(Format): 2fc.

   * *note diagrams(Format): 350.

   * *note lgtdocp: 90f.

   * *note wrapper: 1264.


File: LogtalkAPIs-3.70.0.info,  Node: files/2<5>,  Next: files/3<3>,  Prev: files/1<5>,  Up: Predicates

4.283 ‘files/2’
===============

   * *note diagram(Format): 2fa.

   * *note diagrams(Format): 351.

   * *note lgtdocp: 910.

   * *note wrapper: 1262.


File: LogtalkAPIs-3.70.0.info,  Node: files/3<3>,  Next: filter/2<2>,  Prev: files/2<5>,  Up: Predicates

4.284 ‘files/3’
===============

   * *note diagram(Format): 2f8.

   * *note diagrams(Format): 352.


File: LogtalkAPIs-3.70.0.info,  Node: filter/2<2>,  Next: find/4<2>,  Prev: files/3<3>,  Up: Predicates

4.285 ‘filter/2’
================

   * *note optional(Optional): bdb.


File: LogtalkAPIs-3.70.0.info,  Node: find/4<2>,  Next: find/5<2>,  Prev: filter/2<2>,  Up: Predicates

4.286 ‘find/4’
==============

   * *note union_find_protocol: 1168.


File: LogtalkAPIs-3.70.0.info,  Node: find/5<2>,  Next: findall_member/4<2>,  Prev: find/4<2>,  Up: Predicates

4.287 ‘find/5’
==============

   * *note union_find_protocol: 1169.


File: LogtalkAPIs-3.70.0.info,  Node: findall_member/4<2>,  Next: findall_member/5<2>,  Prev: find/5<2>,  Up: Predicates

4.288 ‘findall_member/4’
========================

   * *note metap: b01.


File: LogtalkAPIs-3.70.0.info,  Node: findall_member/5<2>,  Next: finished_by/2<2>,  Prev: findall_member/4<2>,  Up: Predicates

4.289 ‘findall_member/5’
========================

   * *note metap: b02.


File: LogtalkAPIs-3.70.0.info,  Node: finished_by/2<2>,  Next: finishes/2<2>,  Prev: findall_member/5<2>,  Up: Predicates

4.290 ‘finished_by/2’
=====================

   * *note intervalp: 83b.


File: LogtalkAPIs-3.70.0.info,  Node: finishes/2<2>,  Next: flag_group_chk/1<2>,  Prev: finished_by/2<2>,  Up: Predicates

4.291 ‘finishes/2’
==================

   * *note intervalp: 83c.


File: LogtalkAPIs-3.70.0.info,  Node: flag_group_chk/1<2>,  Next: flag_groups/1<2>,  Prev: finishes/2<2>,  Up: Predicates

4.292 ‘flag_group_chk/1’
========================

   * *note flags: 5f5.


File: LogtalkAPIs-3.70.0.info,  Node: flag_groups/1<2>,  Next: flat_map/2<3>,  Prev: flag_group_chk/1<2>,  Up: Predicates

4.293 ‘flag_groups/1’
=====================

   * *note flags: 5f3.


File: LogtalkAPIs-3.70.0.info,  Node: flat_map/2<3>,  Next: flatten/2<3>,  Prev: flag_groups/1<2>,  Up: Predicates

4.294 ‘flat_map/2’
==================

   * *note expected(Expected): 5bf.

   * *note optional(Optional): bdf.


File: LogtalkAPIs-3.70.0.info,  Node: flatten/2<3>,  Next: float//1<2>,  Prev: flat_map/2<3>,  Up: Predicates

4.295 ‘flatten/2’
=================

   * *note listp: fdc.

   * *note varlistp: 1107.


File: LogtalkAPIs-3.70.0.info,  Node: float//1<2>,  Next: fold_left/4<2>,  Prev: flatten/2<3>,  Up: Predicates

4.296 ‘float//1’
================

   * *note number_grammars(Format): 6b7.


File: LogtalkAPIs-3.70.0.info,  Node: fold_left/4<2>,  Next: fold_left_1/3<2>,  Prev: float//1<2>,  Up: Predicates

4.297 ‘fold_left/4’
===================

   * *note metap: b03.


File: LogtalkAPIs-3.70.0.info,  Node: fold_left_1/3<2>,  Next: fold_right/4<2>,  Prev: fold_left/4<2>,  Up: Predicates

4.298 ‘fold_left_1/3’
=====================

   * *note metap: b04.


File: LogtalkAPIs-3.70.0.info,  Node: fold_right/4<2>,  Next: fold_right_1/3<2>,  Prev: fold_left_1/3<2>,  Up: Predicates

4.299 ‘fold_right/4’
====================

   * *note metap: b05.


File: LogtalkAPIs-3.70.0.info,  Node: fold_right_1/3<2>,  Next: fordownto/3<2>,  Prev: fold_right/4<2>,  Up: Predicates

4.300 ‘fold_right_1/3’
======================

   * *note metap: b06.


File: LogtalkAPIs-3.70.0.info,  Node: fordownto/3<2>,  Next: fordownto/4<2>,  Prev: fold_right_1/3<2>,  Up: Predicates

4.301 ‘fordownto/3’
===================

   * *note loopp: ade.


File: LogtalkAPIs-3.70.0.info,  Node: fordownto/4<2>,  Next: fordownto/5<2>,  Prev: fordownto/3<2>,  Up: Predicates

4.302 ‘fordownto/4’
===================

   * *note loopp: adf.


File: LogtalkAPIs-3.70.0.info,  Node: fordownto/5<2>,  Next: foreach/3<2>,  Prev: fordownto/4<2>,  Up: Predicates

4.303 ‘fordownto/5’
===================

   * *note loopp: ae0.


File: LogtalkAPIs-3.70.0.info,  Node: foreach/3<2>,  Next: foreach/4<2>,  Prev: fordownto/5<2>,  Up: Predicates

4.304 ‘foreach/3’
=================

   * *note loopp: ae1.


File: LogtalkAPIs-3.70.0.info,  Node: foreach/4<2>,  Next: format/2<2>,  Prev: foreach/3<2>,  Up: Predicates

4.305 ‘foreach/4’
=================

   * *note loopp: ae2.


File: LogtalkAPIs-3.70.0.info,  Node: format/2<2>,  Next: format/3<2>,  Prev: foreach/4<2>,  Up: Predicates

4.306 ‘format/2’
================

   * *note format: 623.


File: LogtalkAPIs-3.70.0.info,  Node: format/3<2>,  Next: format_entity_score//2<2>,  Prev: format/2<2>,  Up: Predicates

4.307 ‘format/3’
================

   * *note format: 621.


File: LogtalkAPIs-3.70.0.info,  Node: format_entity_score//2<2>,  Next: format_object/1<2>,  Prev: format/3<2>,  Up: Predicates

4.308 ‘format_entity_score//2’
==============================

   * *note code_metric: 92.


File: LogtalkAPIs-3.70.0.info,  Node: format_object/1<2>,  Next: format_to_atom/3<2>,  Prev: format_entity_score//2<2>,  Up: Predicates

4.309 ‘format_object/1’
=======================

   * *note diagram(Format): 302.


File: LogtalkAPIs-3.70.0.info,  Node: format_to_atom/3<2>,  Next: format_to_chars/3<2>,  Prev: format_object/1<2>,  Up: Predicates

4.310 ‘format_to_atom/3’
========================

   * *note term_io_protocol: ef6.


File: LogtalkAPIs-3.70.0.info,  Node: format_to_chars/3<2>,  Next: format_to_chars/4<2>,  Prev: format_to_atom/3<2>,  Up: Predicates

4.311 ‘format_to_chars/3’
=========================

   * *note term_io_protocol: ef7.


File: LogtalkAPIs-3.70.0.info,  Node: format_to_chars/4<2>,  Next: format_to_codes/3<2>,  Prev: format_to_chars/3<2>,  Up: Predicates

4.312 ‘format_to_chars/4’
=========================

   * *note term_io_protocol: ef8.


File: LogtalkAPIs-3.70.0.info,  Node: format_to_codes/3<2>,  Next: format_to_codes/4<2>,  Prev: format_to_chars/4<2>,  Up: Predicates

4.313 ‘format_to_codes/3’
=========================

   * *note term_io_protocol: ef9.


File: LogtalkAPIs-3.70.0.info,  Node: format_to_codes/4<2>,  Next: forto/3<2>,  Prev: format_to_codes/3<2>,  Up: Predicates

4.314 ‘format_to_codes/4’
=========================

   * *note term_io_protocol: efa.


File: LogtalkAPIs-3.70.0.info,  Node: forto/3<2>,  Next: forto/4<2>,  Prev: format_to_codes/4<2>,  Up: Predicates

4.315 ‘forto/3’
===============

   * *note loopp: ae3.


File: LogtalkAPIs-3.70.0.info,  Node: forto/4<2>,  Next: forto/5<2>,  Prev: forto/3<2>,  Up: Predicates

4.316 ‘forto/4’
===============

   * *note loopp: ae4.


File: LogtalkAPIs-3.70.0.info,  Node: forto/5<2>,  Next: forward/1<2>,  Prev: forto/4<2>,  Up: Predicates

4.317 ‘forto/5’
===============

   * *note loopp: ae5.


File: LogtalkAPIs-3.70.0.info,  Node: forward/1<2>,  Next: forward/2<2>,  Prev: forto/5<2>,  Up: Predicates

4.318 ‘forward/1’
=================

   * *note forwarding: 14e.


File: LogtalkAPIs-3.70.0.info,  Node: forward/2<2>,  Next: forward/3<2>,  Prev: forward/1<2>,  Up: Predicates

4.319 ‘forward/2’
=================

   * *note zipperp: 12d0.


File: LogtalkAPIs-3.70.0.info,  Node: forward/3<2>,  Next: fractile/3<2>,  Prev: forward/2<2>,  Up: Predicates

4.320 ‘forward/3’
=================

   * *note zipperp: 12d2.


File: LogtalkAPIs-3.70.0.info,  Node: fractile/3<2>,  Next: freeze/2<2>,  Prev: forward/3<2>,  Up: Predicates

4.321 ‘fractile/3’
==================

   * *note statisticsp: ea5.


File: LogtalkAPIs-3.70.0.info,  Node: freeze/2<2>,  Next: from_generator/2<3>,  Prev: fractile/3<2>,  Up: Predicates

4.322 ‘freeze/2’
================

   * *note coroutining: 19f.


File: LogtalkAPIs-3.70.0.info,  Node: from_generator/2<3>,  Next: from_generator/3<3>,  Prev: freeze/2<2>,  Up: Predicates

4.323 ‘from_generator/2’
========================

   * *note expected: 5a7.

   * *note optional: bc9.


File: LogtalkAPIs-3.70.0.info,  Node: from_generator/3<3>,  Next: from_generator/4<2>,  Prev: from_generator/2<3>,  Up: Predicates

4.324 ‘from_generator/3’
========================

   * *note expected: 5a5.

   * *note optional: bc7.


File: LogtalkAPIs-3.70.0.info,  Node: from_generator/4<2>,  Next: from_goal/2<3>,  Prev: from_generator/3<3>,  Up: Predicates

4.325 ‘from_generator/4’
========================

   * *note expected: 5a3.


File: LogtalkAPIs-3.70.0.info,  Node: from_goal/2<3>,  Next: from_goal/3<3>,  Prev: from_generator/4<2>,  Up: Predicates

4.326 ‘from_goal/2’
===================

   * *note expected: 5a1.

   * *note optional: bc5.


File: LogtalkAPIs-3.70.0.info,  Node: from_goal/3<3>,  Next: from_goal/4<2>,  Prev: from_goal/2<3>,  Up: Predicates

4.327 ‘from_goal/3’
===================

   * *note expected: 59f.

   * *note optional: bc3.


File: LogtalkAPIs-3.70.0.info,  Node: from_goal/4<2>,  Next: frozen/2<2>,  Prev: from_goal/3<3>,  Up: Predicates

4.328 ‘from_goal/4’
===================

   * *note expected: 59d.


File: LogtalkAPIs-3.70.0.info,  Node: frozen/2<2>,  Next: full_device_path/1<2>,  Prev: from_goal/4<2>,  Up: Predicates

4.329 ‘frozen/2’
================

   * *note coroutining: 1a1.


File: LogtalkAPIs-3.70.0.info,  Node: full_device_path/1<2>,  Next: func_test/3<2>,  Prev: frozen/2<2>,  Up: Predicates

4.330 ‘full_device_path/1’
==========================

   * *note osp: c22.


File: LogtalkAPIs-3.70.0.info,  Node: func_test/3<2>,  Next: functional/0<2>,  Prev: full_device_path/1<2>,  Up: Predicates

4.331 ‘func_test/3’
===================

   * *note metagol: b5b.


File: LogtalkAPIs-3.70.0.info,  Node: functional/0<2>,  Next: generate/1<3>,  Prev: func_test/3<2>,  Up: Predicates

4.332 ‘functional/0’
====================

   * *note metagol: b5d.


File: LogtalkAPIs-3.70.0.info,  Node: generate/1<3>,  Next: generate/2<7>,  Prev: functional/0<2>,  Up: Predicates

4.333 ‘generate/1’
==================

   * *note ids(Representation,Bytes): 823.

   * *note ulid_protocol: 113f.


File: LogtalkAPIs-3.70.0.info,  Node: generate/2<7>,  Next: generate/8<2>,  Prev: generate/1<3>,  Up: Predicates

4.334 ‘generate/2’
==================

   * *note base64: 60.

   * *note base64url: 6b.

   * *note cbor(StringRepresentation): 75.

   * *note html: 806.

   * *note json_protocol: 8e6.

   * *note ulid_protocol: 1140.


File: LogtalkAPIs-3.70.0.info,  Node: generate/8<2>,  Next: genint/2<2>,  Prev: generate/2<7>,  Up: Predicates

4.335 ‘generate/8’
==================

   * *note ulid_protocol: 1141.


File: LogtalkAPIs-3.70.0.info,  Node: genint/2<2>,  Next: gensym/2<2>,  Prev: generate/8<2>,  Up: Predicates

4.336 ‘genint/2’
================

   * *note genint_core: 62d.


File: LogtalkAPIs-3.70.0.info,  Node: gensym/2<2>,  Next: geometric_mean/2<2>,  Prev: genint/2<2>,  Up: Predicates

4.337 ‘gensym/2’
================

   * *note gensym_core: 644.


File: LogtalkAPIs-3.70.0.info,  Node: geometric_mean/2<2>,  Next: get/1<2>,  Prev: gensym/2<2>,  Up: Predicates

4.338 ‘geometric_mean/2’
========================

   * *note statisticsp: ea6.


File: LogtalkAPIs-3.70.0.info,  Node: get/1<2>,  Next: get_field/2<2>,  Prev: geometric_mean/2<2>,  Up: Predicates

4.339 ‘get/1’
=============

   * *note optional(Optional): be3.


File: LogtalkAPIs-3.70.0.info,  Node: get_field/2<2>,  Next: get_flag_value/2<2>,  Prev: get/1<2>,  Up: Predicates

4.340 ‘get_field/2’
===================

   * *note java_access_protocol: 8a3.


File: LogtalkAPIs-3.70.0.info,  Node: get_flag_value/2<2>,  Next: get_seed/1<3>,  Prev: get_field/2<2>,  Up: Predicates

4.341 ‘get_flag_value/2’
========================

   * *note flags: 5e8.


File: LogtalkAPIs-3.70.0.info,  Node: get_seed/1<3>,  Next: goal_expansion/2<2>,  Prev: get_flag_value/2<2>,  Up: Predicates

4.342 ‘get_seed/1’
==================

   * *note arbitrary: 18.

   * *note pseudo_random_protocol: dca.


File: LogtalkAPIs-3.70.0.info,  Node: goal_expansion/2<2>,  Next: graph_footer/5<2>,  Prev: get_seed/1<3>,  Up: Predicates

4.343 ‘goal_expansion/2’
========================

   * *note expanding: 26.


File: LogtalkAPIs-3.70.0.info,  Node: graph_footer/5<2>,  Next: graph_header/5<2>,  Prev: goal_expansion/2<2>,  Up: Predicates

4.344 ‘graph_footer/5’
======================

   * *note graph_language_protocol: 3bf.


File: LogtalkAPIs-3.70.0.info,  Node: graph_header/5<2>,  Next: ground/1<2>,  Prev: graph_footer/5<2>,  Up: Predicates

4.345 ‘graph_header/5’
======================

   * *note graph_language_protocol: 3c0.


File: LogtalkAPIs-3.70.0.info,  Node: ground/1<2>,  Next: group_by_key/2<2>,  Prev: graph_header/5<2>,  Up: Predicates

4.346 ‘ground/1’
================

   * *note termp: 4ab.


File: LogtalkAPIs-3.70.0.info,  Node: group_by_key/2<2>,  Next: group_consecutive_by_key/2<2>,  Prev: ground/1<2>,  Up: Predicates

4.347 ‘group_by_key/2’
======================

   * *note pairs: 10d1.


File: LogtalkAPIs-3.70.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.348 ‘group_consecutive_by_key/2’
==================================

   * *note pairs: 10cf.


File: LogtalkAPIs-3.70.0.info,  Node: group_sorted_by_key/2<2>,  Next: guess_arity/2<2>,  Prev: group_consecutive_by_key/2<2>,  Up: Predicates

4.349 ‘group_sorted_by_key/2’
=============================

   * *note pairs: 10cd.


File: LogtalkAPIs-3.70.0.info,  Node: guess_arity/2<2>,  Next: guess_separator/2<2>,  Prev: group_sorted_by_key/2<2>,  Up: Predicates

4.350 ‘guess_arity/2’
=====================

   * *note csv_protocol: 1ad.


File: LogtalkAPIs-3.70.0.info,  Node: guess_separator/2<2>,  Next: hamming_distance/3<2>,  Prev: guess_arity/2<2>,  Up: Predicates

4.351 ‘guess_separator/2’
=========================

   * *note csv_protocol: 1ae.


File: LogtalkAPIs-3.70.0.info,  Node: hamming_distance/3<2>,  Next: handbook/0<2>,  Prev: guess_separator/2<2>,  Up: Predicates

4.352 ‘hamming_distance/3’
==========================

   * *note listp: fdd.


File: LogtalkAPIs-3.70.0.info,  Node: handbook/0<2>,  Next: handbook/1<2>,  Prev: hamming_distance/3<2>,  Up: Predicates

4.353 ‘handbook/0’
==================

   * *note help_info_support: 709.


File: LogtalkAPIs-3.70.0.info,  Node: handbook/1<2>,  Next: harmonic_mean/2<2>,  Prev: handbook/0<2>,  Up: Predicates

4.354 ‘handbook/1’
==================

   * *note help_info_support: 70a.


File: LogtalkAPIs-3.70.0.info,  Node: harmonic_mean/2<2>,  Next: head/2<2>,  Prev: handbook/1<2>,  Up: Predicates

4.355 ‘harmonic_mean/2’
=======================

   * *note statisticsp: ea7.


File: LogtalkAPIs-3.70.0.info,  Node: head/2<2>,  Next: head_pred/1<2>,  Prev: harmonic_mean/2<2>,  Up: Predicates

4.356 ‘head/2’
==============

   * *note queuep: da2.


File: LogtalkAPIs-3.70.0.info,  Node: head_pred/1<2>,  Next: help/0<3>,  Prev: head/2<2>,  Up: Predicates

4.357 ‘head_pred/1’
===================

   * *note metagol: b55.


File: LogtalkAPIs-3.70.0.info,  Node: help/0<3>,  Next: hex_digit//1<2>,  Prev: head_pred/1<2>,  Up: Predicates

4.358 ‘help/0’
==============

   * *note help: 70c.

   * *note packs_common: c86.


File: LogtalkAPIs-3.70.0.info,  Node: hex_digit//1<2>,  Next: hex_digits//1<2>,  Prev: help/0<3>,  Up: Predicates

4.359 ‘hex_digit//1’
====================

   * *note number_grammars(Format): 6af.


File: LogtalkAPIs-3.70.0.info,  Node: hex_digits//1<2>,  Next: home/1<3>,  Prev: hex_digit//1<2>,  Up: Predicates

4.360 ‘hex_digits//1’
=====================

   * *note number_grammars(Format): 6b1.


File: LogtalkAPIs-3.70.0.info,  Node: home/1<3>,  Next: ibk/3<2>,  Prev: hex_digits//1<2>,  Up: Predicates

4.361 ‘home/1’
==============

   * *note pack_protocol: c77.

   * *note registry_protocol: d57.


File: LogtalkAPIs-3.70.0.info,  Node: ibk/3<2>,  Next: if_empty/1<2>,  Prev: home/1<3>,  Up: Predicates

4.362 ‘ibk/3’
=============

   * *note metagol: b59.


File: LogtalkAPIs-3.70.0.info,  Node: if_empty/1<2>,  Next: if_expected/1<2>,  Prev: ibk/3<2>,  Up: Predicates

4.363 ‘if_empty/1’
==================

   * *note optional(Optional): bd5.


File: LogtalkAPIs-3.70.0.info,  Node: if_expected/1<2>,  Next: if_expected_or_else/2<2>,  Prev: if_empty/1<2>,  Up: Predicates

4.364 ‘if_expected/1’
=====================

   * *note expected(Expected): 5b3.


File: LogtalkAPIs-3.70.0.info,  Node: if_expected_or_else/2<2>,  Next: if_present/1<2>,  Prev: if_expected/1<2>,  Up: Predicates

4.365 ‘if_expected_or_else/2’
=============================

   * *note expected(Expected): 5b7.


File: LogtalkAPIs-3.70.0.info,  Node: if_present/1<2>,  Next: if_present_or_else/2<2>,  Prev: if_expected_or_else/2<2>,  Up: Predicates

4.366 ‘if_present/1’
====================

   * *note optional(Optional): bd7.


File: LogtalkAPIs-3.70.0.info,  Node: if_present_or_else/2<2>,  Next: if_unexpected/1<2>,  Prev: if_present/1<2>,  Up: Predicates

4.367 ‘if_present_or_else/2’
============================

   * *note optional(Optional): bd9.


File: LogtalkAPIs-3.70.0.info,  Node: if_unexpected/1<2>,  Next: include/3<2>,  Prev: if_present_or_else/2<2>,  Up: Predicates

4.368 ‘if_unexpected/1’
=======================

   * *note expected(Expected): 5b5.


File: LogtalkAPIs-3.70.0.info,  Node: include/3<2>,  Next: increase/1<2>,  Prev: if_unexpected/1<2>,  Up: Predicates

4.369 ‘include/3’
=================

   * *note metap: b07.


File: LogtalkAPIs-3.70.0.info,  Node: increase/1<2>,  Next: increment/0<2>,  Prev: include/3<2>,  Up: Predicates

4.370 ‘increase/1’
==================

   * *note counter: 11cd.


File: LogtalkAPIs-3.70.0.info,  Node: increment/0<2>,  Next: increment_counter/1<2>,  Prev: increase/1<2>,  Up: Predicates

4.371 ‘increment/0’
===================

   * *note counter: 11cb.


File: LogtalkAPIs-3.70.0.info,  Node: increment_counter/1<2>,  Next: init/0<2>,  Prev: increment/0<2>,  Up: Predicates

4.372 ‘increment_counter/1’
===========================

   * *note counters: a8e.


File: LogtalkAPIs-3.70.0.info,  Node: init/0<2>,  Next: init_log_file/2<2>,  Prev: increment_counter/1<2>,  Up: Predicates

4.373 ‘init/0’
==============

   * *note shell(Interpreters): 1245.


File: LogtalkAPIs-3.70.0.info,  Node: init_log_file/2<2>,  Next: inorder/2<2>,  Prev: init/0<2>,  Up: Predicates

4.374 ‘init_log_file/2’
=======================

   * *note loggingp: ab4.


File: LogtalkAPIs-3.70.0.info,  Node: inorder/2<2>,  Next: insert/3<2>,  Prev: init_log_file/2<2>,  Up: Predicates

4.375 ‘inorder/2’
=================

   * *note bintree: 4d4.


File: LogtalkAPIs-3.70.0.info,  Node: insert/3<2>,  Next: insert/4<3>,  Prev: inorder/2<2>,  Up: Predicates

4.376 ‘insert/3’
================

   * *note setp: e60.


File: LogtalkAPIs-3.70.0.info,  Node: insert/4<3>,  Next: insert_after/3<2>,  Prev: insert/3<2>,  Up: Predicates

4.377 ‘insert/4’
================

   * *note dictionaryp: 4ac.

   * *note heapp: 6da.


File: LogtalkAPIs-3.70.0.info,  Node: insert_after/3<2>,  Next: insert_all/3<3>,  Prev: insert/4<3>,  Up: Predicates

4.378 ‘insert_after/3’
======================

   * *note zipperp: 12d8.


File: LogtalkAPIs-3.70.0.info,  Node: insert_all/3<3>,  Next: insert_before/3<2>,  Prev: insert_after/3<2>,  Up: Predicates

4.379 ‘insert_all/3’
====================

   * *note heapp: 6db.

   * *note setp: e61.


File: LogtalkAPIs-3.70.0.info,  Node: insert_before/3<2>,  Next: insert_in/4<2>,  Prev: insert_all/3<3>,  Up: Predicates

4.380 ‘insert_before/3’
=======================

   * *note zipperp: 12d6.


File: LogtalkAPIs-3.70.0.info,  Node: insert_in/4<2>,  Next: install/1<2>,  Prev: insert_before/3<2>,  Up: Predicates

4.381 ‘insert_in/4’
===================

   * *note nested_dictionary_protocol: b89.


File: LogtalkAPIs-3.70.0.info,  Node: install/1<2>,  Next: install/2<2>,  Prev: insert_in/4<2>,  Up: Predicates

4.382 ‘install/1’
=================

   * *note packs: cbd.


File: LogtalkAPIs-3.70.0.info,  Node: install/2<2>,  Next: install/3<2>,  Prev: install/1<2>,  Up: Predicates

4.383 ‘install/2’
=================

   * *note packs: cbb.


File: LogtalkAPIs-3.70.0.info,  Node: install/3<2>,  Next: install/4<2>,  Prev: install/2<2>,  Up: Predicates

4.384 ‘install/3’
=================

   * *note packs: cb9.


File: LogtalkAPIs-3.70.0.info,  Node: install/4<2>,  Next: installed/0<2>,  Prev: install/3<2>,  Up: Predicates

4.385 ‘install/4’
=================

   * *note packs: cb7.


File: LogtalkAPIs-3.70.0.info,  Node: installed/0<2>,  Next: installed/1<2>,  Prev: install/4<2>,  Up: Predicates

4.386 ‘installed/0’
===================

   * *note packs: ca3.


File: LogtalkAPIs-3.70.0.info,  Node: installed/1<2>,  Next: installed/3<2>,  Prev: installed/0<2>,  Up: Predicates

4.387 ‘installed/1’
===================

   * *note packs: ca1.


File: LogtalkAPIs-3.70.0.info,  Node: installed/3<2>,  Next: installed/4<2>,  Prev: installed/1<2>,  Up: Predicates

4.388 ‘installed/3’
===================

   * *note packs: c9f.


File: LogtalkAPIs-3.70.0.info,  Node: installed/4<2>,  Next: instance/1<2>,  Prev: installed/3<2>,  Up: Predicates

4.389 ‘installed/4’
===================

   * *note packs: c9d.


File: LogtalkAPIs-3.70.0.info,  Node: instance/1<2>,  Next: instances/1<2>,  Prev: installed/4<2>,  Up: Predicates

4.390 ‘instance/1’
==================

   * *note class_hierarchyp: 745.


File: LogtalkAPIs-3.70.0.info,  Node: instances/1<2>,  Next: integer//1<2>,  Prev: instance/1<2>,  Up: Predicates

4.391 ‘instances/1’
===================

   * *note class_hierarchyp: 746.


File: LogtalkAPIs-3.70.0.info,  Node: integer//1<2>,  Next: internal_os_path/2<2>,  Prev: instances/1<2>,  Up: Predicates

4.392 ‘integer//1’
==================

   * *note number_grammars(Format): 6b5.


File: LogtalkAPIs-3.70.0.info,  Node: internal_os_path/2<2>,  Next: intersect/2<2>,  Prev: integer//1<2>,  Up: Predicates

4.393 ‘internal_os_path/2’
==========================

   * *note osp: c23.


File: LogtalkAPIs-3.70.0.info,  Node: intersect/2<2>,  Next: intersection/2<2>,  Prev: internal_os_path/2<2>,  Up: Predicates

4.394 ‘intersect/2’
===================

   * *note setp: e62.


File: LogtalkAPIs-3.70.0.info,  Node: intersection/2<2>,  Next: intersection/3<3>,  Prev: intersect/2<2>,  Up: Predicates

4.395 ‘intersection/2’
======================

   * *note dictionaryp: 4ad.


File: LogtalkAPIs-3.70.0.info,  Node: intersection/3<3>,  Next: intersection/4<2>,  Prev: intersection/2<2>,  Up: Predicates

4.396 ‘intersection/3’
======================

   * *note dictionaryp: 4ae.

   * *note setp: e63.


File: LogtalkAPIs-3.70.0.info,  Node: intersection/4<2>,  Next: invoke/1<2>,  Prev: intersection/3<3>,  Up: Predicates

4.397 ‘intersection/4’
======================

   * *note setp: e64.


File: LogtalkAPIs-3.70.0.info,  Node: invoke/1<2>,  Next: invoke/2<2>,  Prev: intersection/4<2>,  Up: Predicates

4.398 ‘invoke/1’
================

   * *note java_access_protocol: 8a4.


File: LogtalkAPIs-3.70.0.info,  Node: invoke/2<2>,  Next: ipv4//1<2>,  Prev: invoke/1<2>,  Up: Predicates

4.399 ‘invoke/2’
================

   * *note java_access_protocol: 8a5.


File: LogtalkAPIs-3.70.0.info,  Node: ipv4//1<2>,  Next: ipv6//1<2>,  Prev: invoke/2<2>,  Up: Predicates

4.400 ‘ipv4//1’
===============

   * *note ip_grammars(Format): 69c.


File: LogtalkAPIs-3.70.0.info,  Node: ipv6//1<2>,  Next: is_absolute_file_name/1<2>,  Prev: ipv4//1<2>,  Up: Predicates

4.401 ‘ipv6//1’
===============

   * *note ip_grammars(Format): 69e.


File: LogtalkAPIs-3.70.0.info,  Node: is_absolute_file_name/1<2>,  Next: is_alpha/1<2>,  Prev: ipv6//1<2>,  Up: Predicates

4.402 ‘is_absolute_file_name/1’
===============================

   * *note osp: c24.


File: LogtalkAPIs-3.70.0.info,  Node: is_alpha/1<2>,  Next: is_alphanumeric/1<2>,  Prev: is_absolute_file_name/1<2>,  Up: Predicates

4.403 ‘is_alpha/1’
==================

   * *note characterp: f8b.


File: LogtalkAPIs-3.70.0.info,  Node: is_alphanumeric/1<2>,  Next: is_ascii/1<2>,  Prev: is_alpha/1<2>,  Up: Predicates

4.404 ‘is_alphanumeric/1’
=========================

   * *note characterp: f8c.


File: LogtalkAPIs-3.70.0.info,  Node: is_ascii/1<2>,  Next: is_bin_digit/1<2>,  Prev: is_alphanumeric/1<2>,  Up: Predicates

4.405 ‘is_ascii/1’
==================

   * *note characterp: f8d.


File: LogtalkAPIs-3.70.0.info,  Node: is_bin_digit/1<2>,  Next: is_control/1<2>,  Prev: is_ascii/1<2>,  Up: Predicates

4.406 ‘is_bin_digit/1’
======================

   * *note characterp: f8e.


File: LogtalkAPIs-3.70.0.info,  Node: is_control/1<2>,  Next: is_dec_digit/1<2>,  Prev: is_bin_digit/1<2>,  Up: Predicates

4.407 ‘is_control/1’
====================

   * *note characterp: f8f.


File: LogtalkAPIs-3.70.0.info,  Node: is_dec_digit/1<2>,  Next: is_empty/0<2>,  Prev: is_control/1<2>,  Up: Predicates

4.408 ‘is_dec_digit/1’
======================

   * *note characterp: f90.


File: LogtalkAPIs-3.70.0.info,  Node: is_empty/0<2>,  Next: is_end_of_line/1<2>,  Prev: is_dec_digit/1<2>,  Up: Predicates

4.409 ‘is_empty/0’
==================

   * *note optional(Optional): bd1.


File: LogtalkAPIs-3.70.0.info,  Node: is_end_of_line/1<2>,  Next: is_expected/0<2>,  Prev: is_empty/0<2>,  Up: Predicates

4.410 ‘is_end_of_line/1’
========================

   * *note characterp: f91.


File: LogtalkAPIs-3.70.0.info,  Node: is_expected/0<2>,  Next: is_false/1<2>,  Prev: is_end_of_line/1<2>,  Up: Predicates

4.411 ‘is_expected/0’
=====================

   * *note expected(Expected): 5af.


File: LogtalkAPIs-3.70.0.info,  Node: is_false/1<2>,  Next: is_hex_digit/1<2>,  Prev: is_expected/0<2>,  Up: Predicates

4.412 ‘is_false/1’
==================

   * *note java_utils_protocol: 88c.


File: LogtalkAPIs-3.70.0.info,  Node: is_hex_digit/1<2>,  Next: is_layout/1<2>,  Prev: is_false/1<2>,  Up: Predicates

4.413 ‘is_hex_digit/1’
======================

   * *note characterp: f92.


File: LogtalkAPIs-3.70.0.info,  Node: is_layout/1<2>,  Next: is_letter/1<2>,  Prev: is_hex_digit/1<2>,  Up: Predicates

4.414 ‘is_layout/1’
===================

   * *note characterp: f93.


File: LogtalkAPIs-3.70.0.info,  Node: is_letter/1<2>,  Next: is_lower_case/1<2>,  Prev: is_layout/1<2>,  Up: Predicates

4.415 ‘is_letter/1’
===================

   * *note characterp: f94.


File: LogtalkAPIs-3.70.0.info,  Node: is_lower_case/1<2>,  Next: is_newline/1<2>,  Prev: is_letter/1<2>,  Up: Predicates

4.416 ‘is_lower_case/1’
=======================

   * *note characterp: f95.


File: LogtalkAPIs-3.70.0.info,  Node: is_newline/1<2>,  Next: is_null/1<2>,  Prev: is_lower_case/1<2>,  Up: Predicates

4.417 ‘is_newline/1’
====================

   * *note characterp: f96.


File: LogtalkAPIs-3.70.0.info,  Node: is_null/1<2>,  Next: is_object/1<2>,  Prev: is_newline/1<2>,  Up: Predicates

4.418 ‘is_null/1’
=================

   * *note java_utils_protocol: 88d.


File: LogtalkAPIs-3.70.0.info,  Node: is_object/1<2>,  Next: is_octal_digit/1<2>,  Prev: is_null/1<2>,  Up: Predicates

4.419 ‘is_object/1’
===================

   * *note java_utils_protocol: 88e.


File: LogtalkAPIs-3.70.0.info,  Node: is_octal_digit/1<2>,  Next: is_period/1<2>,  Prev: is_object/1<2>,  Up: Predicates

4.420 ‘is_octal_digit/1’
========================

   * *note characterp: f97.


File: LogtalkAPIs-3.70.0.info,  Node: is_period/1<2>,  Next: is_present/0<2>,  Prev: is_octal_digit/1<2>,  Up: Predicates

4.421 ‘is_period/1’
===================

   * *note characterp: f98.


File: LogtalkAPIs-3.70.0.info,  Node: is_present/0<2>,  Next: is_punctuation/1<2>,  Prev: is_period/1<2>,  Up: Predicates

4.422 ‘is_present/0’
====================

   * *note optional(Optional): bd3.


File: LogtalkAPIs-3.70.0.info,  Node: is_punctuation/1<2>,  Next: is_quote/1<2>,  Prev: is_present/0<2>,  Up: Predicates

4.423 ‘is_punctuation/1’
========================

   * *note characterp: f99.


File: LogtalkAPIs-3.70.0.info,  Node: is_quote/1<2>,  Next: is_true/1<2>,  Prev: is_punctuation/1<2>,  Up: Predicates

4.424 ‘is_quote/1’
==================

   * *note characterp: f9a.


File: LogtalkAPIs-3.70.0.info,  Node: is_true/1<2>,  Next: is_unexpected/0<2>,  Prev: is_quote/1<2>,  Up: Predicates

4.425 ‘is_true/1’
=================

   * *note java_utils_protocol: 88f.


File: LogtalkAPIs-3.70.0.info,  Node: is_unexpected/0<2>,  Next: is_upper_case/1<2>,  Prev: is_true/1<2>,  Up: Predicates

4.426 ‘is_unexpected/0’
=======================

   * *note expected(Expected): 5b1.


File: LogtalkAPIs-3.70.0.info,  Node: is_upper_case/1<2>,  Next: is_void/1<2>,  Prev: is_unexpected/0<2>,  Up: Predicates

4.427 ‘is_upper_case/1’
=======================

   * *note characterp: f9b.


File: LogtalkAPIs-3.70.0.info,  Node: is_void/1<2>,  Next: is_vowel/1<2>,  Prev: is_upper_case/1<2>,  Up: Predicates

4.428 ‘is_void/1’
=================

   * *note java_utils_protocol: 890.


File: LogtalkAPIs-3.70.0.info,  Node: is_vowel/1<2>,  Next: is_white_space/1<2>,  Prev: is_void/1<2>,  Up: Predicates

4.429 ‘is_vowel/1’
==================

   * *note characterp: f9c.


File: LogtalkAPIs-3.70.0.info,  Node: is_white_space/1<2>,  Next: iterator_element/2<2>,  Prev: is_vowel/1<2>,  Up: Predicates

4.430 ‘is_white_space/1’
========================

   * *note characterp: f9d.


File: LogtalkAPIs-3.70.0.info,  Node: iterator_element/2<2>,  Next: join/3<2>,  Prev: is_white_space/1<2>,  Up: Predicates

4.431 ‘iterator_element/2’
==========================

   * *note java_utils_protocol: 891.


File: LogtalkAPIs-3.70.0.info,  Node: join/3<2>,  Next: join_all/3<2>,  Prev: iterator_element/2<2>,  Up: Predicates

4.432 ‘join/3’
==============

   * *note queuep: da3.


File: LogtalkAPIs-3.70.0.info,  Node: join_all/3<2>,  Next: jump/3<2>,  Prev: join/3<2>,  Up: Predicates

4.433 ‘join_all/3’
==================

   * *note queuep: da4.


File: LogtalkAPIs-3.70.0.info,  Node: jump/3<2>,  Next: jump_all/3<2>,  Prev: join_all/3<2>,  Up: Predicates

4.434 ‘jump/3’
==============

   * *note queuep: da5.


File: LogtalkAPIs-3.70.0.info,  Node: jump_all/3<2>,  Next: jump_all_block/3<2>,  Prev: jump/3<2>,  Up: Predicates

4.435 ‘jump_all/3’
==================

   * *note queuep: da6.


File: LogtalkAPIs-3.70.0.info,  Node: jump_all_block/3<2>,  Next: key/2<2>,  Prev: jump_all/3<2>,  Up: Predicates

4.436 ‘jump_all_block/3’
========================

   * *note queuep: da7.


File: LogtalkAPIs-3.70.0.info,  Node: key/2<2>,  Next: keys/2<3>,  Prev: jump_all_block/3<2>,  Up: Predicates

4.437 ‘key/2’
=============

   * *note pairs: 10c5.


File: LogtalkAPIs-3.70.0.info,  Node: keys/2<3>,  Next: keys_values/3<2>,  Prev: key/2<2>,  Up: Predicates

4.438 ‘keys/2’
==============

   * *note dictionaryp: 4af.

   * *note pairs: 10c3.


File: LogtalkAPIs-3.70.0.info,  Node: keys_values/3<2>,  Next: keysort/2<2>,  Prev: keys/2<3>,  Up: Predicates

4.439 ‘keys_values/3’
=====================

   * *note pairs: 10c1.


File: LogtalkAPIs-3.70.0.info,  Node: keysort/2<2>,  Next: kurtosis/2<2>,  Prev: keys_values/3<2>,  Up: Predicates

4.440 ‘keysort/2’
=================

   * *note listp: fde.


File: LogtalkAPIs-3.70.0.info,  Node: kurtosis/2<2>,  Next: language_object/2<2>,  Prev: keysort/2<2>,  Up: Predicates

4.441 ‘kurtosis/2’
==================

   * *note statisticsp: ea8.


File: LogtalkAPIs-3.70.0.info,  Node: language_object/2<2>,  Next: last/2<3>,  Prev: kurtosis/2<2>,  Up: Predicates

4.442 ‘language_object/2’
=========================

   * *note graph_language_registry: 3ba.


File: LogtalkAPIs-3.70.0.info,  Node: last/2<3>,  Next: leaf/1<2>,  Prev: language_object/2<2>,  Up: Predicates

4.443 ‘last/2’
==============

   * *note listp: fdf.

   * *note varlistp: 1108.


File: LogtalkAPIs-3.70.0.info,  Node: leaf/1<2>,  Next: leaf_class/1<2>,  Prev: last/2<3>,  Up: Predicates

4.444 ‘leaf/1’
==============

   * *note hierarchyp: 747.


File: LogtalkAPIs-3.70.0.info,  Node: leaf_class/1<2>,  Next: leaf_classes/1<2>,  Prev: leaf/1<2>,  Up: Predicates

4.445 ‘leaf_class/1’
====================

   * *note class_hierarchyp: 748.


File: LogtalkAPIs-3.70.0.info,  Node: leaf_classes/1<2>,  Next: leaf_instance/1<2>,  Prev: leaf_class/1<2>,  Up: Predicates

4.446 ‘leaf_classes/1’
======================

   * *note class_hierarchyp: 749.


File: LogtalkAPIs-3.70.0.info,  Node: leaf_instance/1<2>,  Next: leaf_instances/1<2>,  Prev: leaf_classes/1<2>,  Up: Predicates

4.447 ‘leaf_instance/1’
=======================

   * *note class_hierarchyp: 74a.


File: LogtalkAPIs-3.70.0.info,  Node: leaf_instances/1<2>,  Next: leap_year/1<3>,  Prev: leaf_instance/1<2>,  Up: Predicates

4.448 ‘leaf_instances/1’
========================

   * *note class_hierarchyp: 74b.


File: LogtalkAPIs-3.70.0.info,  Node: leap_year/1<3>,  Next: learn/0<2>,  Prev: leaf_instances/1<2>,  Up: Predicates

4.449 ‘leap_year/1’
===================

   * *note datep: 1ea.

   * *note iso8601: 86f.


File: LogtalkAPIs-3.70.0.info,  Node: learn/0<2>,  Next: learn/1<2>,  Prev: leap_year/1<3>,  Up: Predicates

4.450 ‘learn/0’
===============

   * *note metagol_example_protocol: b7c.


File: LogtalkAPIs-3.70.0.info,  Node: learn/1<2>,  Next: learn/2<2>,  Prev: learn/0<2>,  Up: Predicates

4.451 ‘learn/1’
===============

   * *note metagol_example_protocol: b7a.


File: LogtalkAPIs-3.70.0.info,  Node: learn/2<2>,  Next: learn/3<2>,  Prev: learn/1<2>,  Up: Predicates

4.452 ‘learn/2’
===============

   * *note metagol: b49.


File: LogtalkAPIs-3.70.0.info,  Node: learn/3<2>,  Next: learn_seq/2<2>,  Prev: learn/2<2>,  Up: Predicates

4.453 ‘learn/3’
===============

   * *note metagol: b47.


File: LogtalkAPIs-3.70.0.info,  Node: learn_seq/2<2>,  Next: learn_with_timeout/4<2>,  Prev: learn/3<2>,  Up: Predicates

4.454 ‘learn_seq/2’
===================

   * *note metagol: b4b.


File: LogtalkAPIs-3.70.0.info,  Node: learn_with_timeout/4<2>,  Next: leash/1<2>,  Prev: learn_seq/2<2>,  Up: Predicates

4.455 ‘learn_with_timeout/4’
============================

   * *note metagol: b4d.


File: LogtalkAPIs-3.70.0.info,  Node: leash/1<2>,  Next: leashing/1<2>,  Prev: learn_with_timeout/4<2>,  Up: Predicates

4.456 ‘leash/1’
===============

   * *note debuggerp: 254.


File: LogtalkAPIs-3.70.0.info,  Node: leashing/1<2>,  Next: leaves/1<2>,  Prev: leash/1<2>,  Up: Predicates

4.457 ‘leashing/1’
==================

   * *note debuggerp: 255.


File: LogtalkAPIs-3.70.0.info,  Node: leaves/1<2>,  Next: length/2<4>,  Prev: leashing/1<2>,  Up: Predicates

4.458 ‘leaves/1’
================

   * *note hierarchyp: 74c.


File: LogtalkAPIs-3.70.0.info,  Node: length/2<4>,  Next: libraries/1<4>,  Prev: leaves/1<2>,  Up: Predicates

4.459 ‘length/2’
================

   * *note listp: fe0.

   * *note queuep: da8.

   * *note varlistp: 1109.


File: LogtalkAPIs-3.70.0.info,  Node: libraries/1<4>,  Next: libraries/2<4>,  Prev: length/2<4>,  Up: Predicates

4.460 ‘libraries/1’
===================

   * *note diagram(Format): 2da.

   * *note diagrams(Format): 353.

   * *note lgtdocp: 913.


File: LogtalkAPIs-3.70.0.info,  Node: libraries/2<4>,  Next: libraries/3<3>,  Prev: libraries/1<4>,  Up: Predicates

4.461 ‘libraries/2’
===================

   * *note diagram(Format): 2d8.

   * *note diagrams(Format): 354.

   * *note lgtdocp: 914.


File: LogtalkAPIs-3.70.0.info,  Node: libraries/3<3>,  Next: library/0<2>,  Prev: libraries/2<4>,  Up: Predicates

4.462 ‘libraries/3’
===================

   * *note diagram(Format): 2d6.

   * *note diagrams(Format): 355.


File: LogtalkAPIs-3.70.0.info,  Node: library/0<2>,  Next: library/1<7>,  Prev: libraries/3<3>,  Up: Predicates

4.463 ‘library/0’
=================

   * *note help: 720.


File: LogtalkAPIs-3.70.0.info,  Node: library/1<7>,  Next: library/2<4>,  Prev: library/0<2>,  Up: Predicates

4.464 ‘library/1’
=================

   * *note code_metric: 93.

   * *note dead_code_scanner: 220.

   * *note diagram(Format): 2e6.

   * *note diagrams(Format): 356.

   * *note help: 722.

   * *note lgtdocp: 915.


File: LogtalkAPIs-3.70.0.info,  Node: library/2<4>,  Next: library_score/2<2>,  Prev: library/1<7>,  Up: Predicates

4.465 ‘library/2’
=================

   * *note diagram(Format): 2e4.

   * *note diagrams(Format): 357.

   * *note lgtdocp: 916.


File: LogtalkAPIs-3.70.0.info,  Node: library_score/2<2>,  Next: license/1<2>,  Prev: library/2<4>,  Up: Predicates

4.466 ‘library_score/2’
=======================

   * *note code_metric: 94.


File: LogtalkAPIs-3.70.0.info,  Node: license/1<2>,  Next: line_to_chars/2<2>,  Prev: library_score/2<2>,  Up: Predicates

4.467 ‘license/1’
=================

   * *note pack_protocol: c75.


File: LogtalkAPIs-3.70.0.info,  Node: line_to_chars/2<2>,  Next: line_to_chars/3<2>,  Prev: license/1<2>,  Up: Predicates

4.468 ‘line_to_chars/2’
=======================

   * *note reader: e3a.


File: LogtalkAPIs-3.70.0.info,  Node: line_to_chars/3<2>,  Next: line_to_codes/2<2>,  Prev: line_to_chars/2<2>,  Up: Predicates

4.469 ‘line_to_chars/3’
=======================

   * *note reader: e3c.


File: LogtalkAPIs-3.70.0.info,  Node: line_to_codes/2<2>,  Next: line_to_codes/3<2>,  Prev: line_to_chars/3<2>,  Up: Predicates

4.470 ‘line_to_codes/2’
=======================

   * *note reader: e3e.


File: LogtalkAPIs-3.70.0.info,  Node: line_to_codes/3<2>,  Next: lint/0<3>,  Prev: line_to_codes/2<2>,  Up: Predicates

4.471 ‘line_to_codes/3’
=======================

   * *note reader: e40.


File: LogtalkAPIs-3.70.0.info,  Node: lint/0<3>,  Next: lint/1<3>,  Prev: line_to_codes/3<2>,  Up: Predicates

4.472 ‘lint/0’
==============

   * *note packs: ce5.

   * *note registries: d43.


File: LogtalkAPIs-3.70.0.info,  Node: lint/1<3>,  Next: lint/2<2>,  Prev: lint/0<3>,  Up: Predicates

4.473 ‘lint/1’
==============

   * *note packs: ce3.

   * *note registries: d41.


File: LogtalkAPIs-3.70.0.info,  Node: lint/2<2>,  Next: list/0<2>,  Prev: lint/1<3>,  Up: Predicates

4.474 ‘lint/2’
==============

   * *note packs: ce1.


File: LogtalkAPIs-3.70.0.info,  Node: list/0<2>,  Next: list_to_array/2<2>,  Prev: lint/2<2>,  Up: Predicates

4.475 ‘list/0’
==============

   * *note registries: d23.


File: LogtalkAPIs-3.70.0.info,  Node: list_to_array/2<2>,  Next: loaded_file/1<2>,  Prev: list/0<2>,  Up: Predicates

4.476 ‘list_to_array/2’
=======================

   * *note java_utils_protocol: 892.


File: LogtalkAPIs-3.70.0.info,  Node: loaded_file/1<2>,  Next: loaded_file_property/2<3>,  Prev: list_to_array/2<2>,  Up: Predicates

4.477 ‘loaded_file/1’
=====================

   * *note logtalk: 16e.


File: LogtalkAPIs-3.70.0.info,  Node: loaded_file_property/2<3>,  Next: log_event/2<2>,  Prev: loaded_file/1<2>,  Up: Predicates

4.478 ‘loaded_file_property/2’
==============================

   * *note logtalk: 170.

   * *note modules_diagram_support: 46b.


File: LogtalkAPIs-3.70.0.info,  Node: log_event/2<2>,  Next: log_file/2<2>,  Prev: loaded_file_property/2<3>,  Up: Predicates

4.479 ‘log_event/2’
===================

   * *note loggingp: ab5.


File: LogtalkAPIs-3.70.0.info,  Node: log_file/2<2>,  Next: logging/1<2>,  Prev: log_event/2<2>,  Up: Predicates

4.480 ‘log_file/2’
==================

   * *note loggingp: ab6.


File: LogtalkAPIs-3.70.0.info,  Node: logging/1<2>,  Next: logtalk_packs/0<2>,  Prev: log_file/2<2>,  Up: Predicates

4.481 ‘logging/1’
=================

   * *note loggingp: ab7.


File: LogtalkAPIs-3.70.0.info,  Node: logtalk_packs/0<2>,  Next: logtalk_packs/1<2>,  Prev: logging/1<2>,  Up: Predicates

4.482 ‘logtalk_packs/0’
=======================

   * *note packs_common: c87.


File: LogtalkAPIs-3.70.0.info,  Node: logtalk_packs/1<2>,  Next: lookup/2<2>,  Prev: logtalk_packs/0<2>,  Up: Predicates

4.483 ‘logtalk_packs/1’
=======================

   * *note packs_common: c88.


File: LogtalkAPIs-3.70.0.info,  Node: lookup/2<2>,  Next: lookup/3<2>,  Prev: logtalk_packs/1<2>,  Up: Predicates

4.484 ‘lookup/2’
================

   * *note dictionaryp: 4b0.


File: LogtalkAPIs-3.70.0.info,  Node: lookup/3<2>,  Next: lookup_in/3<2>,  Prev: lookup/2<2>,  Up: Predicates

4.485 ‘lookup/3’
================

   * *note dictionaryp: 4b1.


File: LogtalkAPIs-3.70.0.info,  Node: lookup_in/3<2>,  Next: lower_upper/2<2>,  Prev: lookup/3<2>,  Up: Predicates

4.486 ‘lookup_in/3’
===================

   * *note nested_dictionary_protocol: b8a.


File: LogtalkAPIs-3.70.0.info,  Node: lower_upper/2<2>,  Next: magic/2<2>,  Prev: lookup_in/3<2>,  Up: Predicates

4.487 ‘lower_upper/2’
=====================

   * *note characterp: f9e.


File: LogtalkAPIs-3.70.0.info,  Node: magic/2<2>,  Next: magicise/4<2>,  Prev: lower_upper/2<2>,  Up: Predicates

4.488 ‘magic/2’
===============

   * *note magic: 1223.


File: LogtalkAPIs-3.70.0.info,  Node: magicise/4<2>,  Next: make_directory/1<2>,  Prev: magic/2<2>,  Up: Predicates

4.489 ‘magicise/4’
==================

   * *note magic: 1221.


File: LogtalkAPIs-3.70.0.info,  Node: make_directory/1<2>,  Next: make_directory_path/1<2>,  Prev: magicise/4<2>,  Up: Predicates

4.490 ‘make_directory/1’
========================

   * *note osp: c25.


File: LogtalkAPIs-3.70.0.info,  Node: make_directory_path/1<2>,  Next: make_set/3<2>,  Prev: make_directory/1<2>,  Up: Predicates

4.491 ‘make_directory_path/1’
=============================

   * *note osp: c26.


File: LogtalkAPIs-3.70.0.info,  Node: make_set/3<2>,  Next: manhattan_distance/3<2>,  Prev: make_directory_path/1<2>,  Up: Predicates

4.492 ‘make_set/3’
==================

   * *note union_find_protocol: 116a.


File: LogtalkAPIs-3.70.0.info,  Node: manhattan_distance/3<2>,  Next: manhattan_norm/2<2>,  Prev: make_set/3<2>,  Up: Predicates

4.493 ‘manhattan_distance/3’
============================

   * *note numberlistp: 1090.


File: LogtalkAPIs-3.70.0.info,  Node: manhattan_norm/2<2>,  Next: manuals/0<2>,  Prev: manhattan_distance/3<2>,  Up: Predicates

4.494 ‘manhattan_norm/2’
========================

   * *note numberlistp: 1091.


File: LogtalkAPIs-3.70.0.info,  Node: manuals/0<2>,  Next: map/2<6>,  Prev: manhattan_norm/2<2>,  Up: Predicates

4.495 ‘manuals/0’
=================

   * *note help: 726.


File: LogtalkAPIs-3.70.0.info,  Node: map/2<6>,  Next: map/3<5>,  Prev: manuals/0<2>,  Up: Predicates

4.496 ‘map/2’
=============

   * *note dictionaryp: 4b2.

   * *note expected(Expected): 5bd.

   * *note metap: b08.

   * *note optional(Optional): bdd.

   * *note queuep: da9.


File: LogtalkAPIs-3.70.0.info,  Node: map/3<5>,  Next: map/4<2>,  Prev: map/2<6>,  Up: Predicates

4.497 ‘map/3’
=============

   * *note dictionaryp: 4b3.

   * *note metap: b09.

   * *note pairs: 10d3.

   * *note queuep: daa.


File: LogtalkAPIs-3.70.0.info,  Node: map/4<2>,  Next: map/5<2>,  Prev: map/3<5>,  Up: Predicates

4.498 ‘map/4’
=============

   * *note metap: b0a.


File: LogtalkAPIs-3.70.0.info,  Node: map/5<2>,  Next: map/6<2>,  Prev: map/4<2>,  Up: Predicates

4.499 ‘map/5’
=============

   * *note metap: b0b.


File: LogtalkAPIs-3.70.0.info,  Node: map/6<2>,  Next: map/7<2>,  Prev: map/5<2>,  Up: Predicates

4.500 ‘map/6’
=============

   * *note metap: b0c.


File: LogtalkAPIs-3.70.0.info,  Node: map/7<2>,  Next: map/8<2>,  Prev: map/6<2>,  Up: Predicates

4.501 ‘map/7’
=============

   * *note metap: b0d.


File: LogtalkAPIs-3.70.0.info,  Node: map/8<2>,  Next: map_element/2<2>,  Prev: map/7<2>,  Up: Predicates

4.502 ‘map/8’
=============

   * *note metap: b0e.


File: LogtalkAPIs-3.70.0.info,  Node: map_element/2<2>,  Next: map_reduce/5<2>,  Prev: map/8<2>,  Up: Predicates

4.503 ‘map_element/2’
=====================

   * *note java_utils_protocol: 893.


File: LogtalkAPIs-3.70.0.info,  Node: map_reduce/5<2>,  Next: max/2<4>,  Prev: map_element/2<2>,  Up: Predicates

4.504 ‘map_reduce/5’
====================

   * *note metap: b0f.


File: LogtalkAPIs-3.70.0.info,  Node: max/2<4>,  Next: max/3<2>,  Prev: map_reduce/5<2>,  Up: Predicates

4.505 ‘max/2’
=============

   * *note listp: fe1.

   * *note numberlistp: 1092.

   * *note statisticsp: ea9.


File: LogtalkAPIs-3.70.0.info,  Node: max/3<2>,  Next: max_clauses/1<2>,  Prev: max/2<4>,  Up: Predicates

4.506 ‘max/3’
=============

   * *note dictionaryp: 4b4.


File: LogtalkAPIs-3.70.0.info,  Node: max_clauses/1<2>,  Next: max_inv_preds/1<2>,  Prev: max/3<2>,  Up: Predicates

4.507 ‘max_clauses/1’
=====================

   * *note metagol: b61.


File: LogtalkAPIs-3.70.0.info,  Node: max_inv_preds/1<2>,  Next: maybe/0<2>,  Prev: max_clauses/1<2>,  Up: Predicates

4.508 ‘max_inv_preds/1’
=======================

   * *note metagol: b63.


File: LogtalkAPIs-3.70.0.info,  Node: maybe/0<2>,  Next: maybe/1<2>,  Prev: max_inv_preds/1<2>,  Up: Predicates

4.509 ‘maybe/0’
===============

   * *note random_protocol: dcb.


File: LogtalkAPIs-3.70.0.info,  Node: maybe/1<2>,  Next: maybe/2<2>,  Prev: maybe/0<2>,  Up: Predicates

4.510 ‘maybe/1’
===============

   * *note random_protocol: dcc.


File: LogtalkAPIs-3.70.0.info,  Node: maybe/2<2>,  Next: maybe_call/1<2>,  Prev: maybe/1<2>,  Up: Predicates

4.511 ‘maybe/2’
===============

   * *note random_protocol: dcd.


File: LogtalkAPIs-3.70.0.info,  Node: maybe_call/1<2>,  Next: maybe_call/2<2>,  Prev: maybe/2<2>,  Up: Predicates

4.512 ‘maybe_call/1’
====================

   * *note random_protocol: dce.


File: LogtalkAPIs-3.70.0.info,  Node: maybe_call/2<2>,  Next: mean_deviation/2<2>,  Prev: maybe_call/1<2>,  Up: Predicates

4.513 ‘maybe_call/2’
====================

   * *note random_protocol: dcf.


File: LogtalkAPIs-3.70.0.info,  Node: mean_deviation/2<2>,  Next: median/2<3>,  Prev: maybe_call/2<2>,  Up: Predicates

4.514 ‘mean_deviation/2’
========================

   * *note statisticsp: eaa.


File: LogtalkAPIs-3.70.0.info,  Node: median/2<3>,  Next: median_deviation/2<2>,  Prev: mean_deviation/2<2>,  Up: Predicates

4.515 ‘median/2’
================

   * *note numberlistp: 1093.

   * *note statisticsp: eab.


File: LogtalkAPIs-3.70.0.info,  Node: median_deviation/2<2>,  Next: meets/2<2>,  Prev: median/2<3>,  Up: Predicates

4.516 ‘median_deviation/2’
==========================

   * *note statisticsp: eac.


File: LogtalkAPIs-3.70.0.info,  Node: meets/2<2>,  Next: member/2<4>,  Prev: median_deviation/2<2>,  Up: Predicates

4.517 ‘meets/2’
===============

   * *note intervalp: 83d.


File: LogtalkAPIs-3.70.0.info,  Node: member/2<4>,  Next: memberchk/2<4>,  Prev: meets/2<2>,  Up: Predicates

4.518 ‘member/2’
================

   * *note listp: fe2.

   * *note random_protocol: dd0.

   * *note setp: e65.


File: LogtalkAPIs-3.70.0.info,  Node: memberchk/2<4>,  Next: merge/3<2>,  Prev: member/2<4>,  Up: Predicates

4.519 ‘memberchk/2’
===================

   * *note listp: fe3.

   * *note setp: e66.

   * *note varlistp: 110a.


File: LogtalkAPIs-3.70.0.info,  Node: merge/3<2>,  Next: message_hook/4<2>,  Prev: memberchk/2<4>,  Up: Predicates

4.520 ‘merge/3’
===============

   * *note heapp: 6dc.


File: LogtalkAPIs-3.70.0.info,  Node: message_hook/4<2>,  Next: message_prefix_stream/4<2>,  Prev: merge/3<2>,  Up: Predicates

4.521 ‘message_hook/4’
======================

   * *note logtalk: 15d.


File: LogtalkAPIs-3.70.0.info,  Node: message_prefix_stream/4<2>,  Next: message_tokens//2<2>,  Prev: message_hook/4<2>,  Up: Predicates

4.522 ‘message_prefix_stream/4’
===============================

   * *note logtalk: 39.


File: LogtalkAPIs-3.70.0.info,  Node: message_tokens//2<2>,  Next: met_by/2<2>,  Prev: message_prefix_stream/4<2>,  Up: Predicates

4.523 ‘message_tokens//2’
=========================

   * *note logtalk: 3a.


File: LogtalkAPIs-3.70.0.info,  Node: met_by/2<2>,  Next: meta_type/3<2>,  Prev: message_tokens//2<2>,  Up: Predicates

4.524 ‘met_by/2’
================

   * *note intervalp: 83e.


File: LogtalkAPIs-3.70.0.info,  Node: meta_type/3<2>,  Next: metarule/6<2>,  Prev: met_by/2<2>,  Up: Predicates

4.525 ‘meta_type/3’
===================

   * *note type: 10f8.


File: LogtalkAPIs-3.70.0.info,  Node: metarule/6<2>,  Next: metarule_next_id/1<2>,  Prev: meta_type/3<2>,  Up: Predicates

4.526 ‘metarule/6’
==================

   * *note metagol: b52.


File: LogtalkAPIs-3.70.0.info,  Node: metarule_next_id/1<2>,  Next: min/2<4>,  Prev: metarule/6<2>,  Up: Predicates

4.527 ‘metarule_next_id/1’
==========================

   * *note metagol: b64.


File: LogtalkAPIs-3.70.0.info,  Node: min/2<4>,  Next: min/3<2>,  Prev: metarule_next_id/1<2>,  Up: Predicates

4.528 ‘min/2’
=============

   * *note listp: fe4.

   * *note numberlistp: 1094.

   * *note statisticsp: ead.


File: LogtalkAPIs-3.70.0.info,  Node: min/3<2>,  Next: min_clauses/1<2>,  Prev: min/2<4>,  Up: Predicates

4.529 ‘min/3’
=============

   * *note dictionaryp: 4b5.


File: LogtalkAPIs-3.70.0.info,  Node: min_clauses/1<2>,  Next: min_max/3<3>,  Prev: min/3<2>,  Up: Predicates

4.530 ‘min_clauses/1’
=====================

   * *note metagol: b5e.


File: LogtalkAPIs-3.70.0.info,  Node: min_max/3<3>,  Next: modes/2<3>,  Prev: min_clauses/1<2>,  Up: Predicates

4.531 ‘min_max/3’
=================

   * *note numberlistp: 1095.

   * *note statisticsp: eae.


File: LogtalkAPIs-3.70.0.info,  Node: modes/2<3>,  Next: module_property/2<2>,  Prev: min_max/3<3>,  Up: Predicates

4.532 ‘modes/2’
===============

   * *note numberlistp: 1096.

   * *note statisticsp: eaf.


File: LogtalkAPIs-3.70.0.info,  Node: module_property/2<2>,  Next: monitor/1<2>,  Prev: modes/2<3>,  Up: Predicates

4.533 ‘module_property/2’
=========================

   * *note modules_diagram_support: 469.


File: LogtalkAPIs-3.70.0.info,  Node: monitor/1<2>,  Next: monitor/4<2>,  Prev: module_property/2<2>,  Up: Predicates

4.534 ‘monitor/1’
=================

   * *note event_registryp: 539.


File: LogtalkAPIs-3.70.0.info,  Node: monitor/4<2>,  Next: monitor_activated/0<2>,  Prev: monitor/1<2>,  Up: Predicates

4.535 ‘monitor/4’
=================

   * *note event_registryp: 53a.


File: LogtalkAPIs-3.70.0.info,  Node: monitor_activated/0<2>,  Next: monitored/1<2>,  Prev: monitor/4<2>,  Up: Predicates

4.536 ‘monitor_activated/0’
===========================

   * *note monitorp: 563.


File: LogtalkAPIs-3.70.0.info,  Node: monitored/1<2>,  Next: monitors/1<2>,  Prev: monitor_activated/0<2>,  Up: Predicates

4.537 ‘monitored/1’
===================

   * *note event_registryp: 53b.


File: LogtalkAPIs-3.70.0.info,  Node: monitors/1<2>,  Next: msort/2<2>,  Prev: monitored/1<2>,  Up: Predicates

4.538 ‘monitors/1’
==================

   * *note event_registryp: 53c.


File: LogtalkAPIs-3.70.0.info,  Node: msort/2<2>,  Next: msort/3<2>,  Prev: monitors/1<2>,  Up: Predicates

4.539 ‘msort/2’
===============

   * *note listp: fe5.


File: LogtalkAPIs-3.70.0.info,  Node: msort/3<2>,  Next: name/1<3>,  Prev: msort/2<2>,  Up: Predicates

4.540 ‘msort/3’
===============

   * *note listp: fe6.


File: LogtalkAPIs-3.70.0.info,  Node: name/1<3>,  Next: name_of_day/3<2>,  Prev: msort/3<2>,  Up: Predicates

4.541 ‘name/1’
==============

   * *note pack_protocol: c71.

   * *note registry_protocol: d53.


File: LogtalkAPIs-3.70.0.info,  Node: name_of_day/3<2>,  Next: name_of_month/3<2>,  Prev: name/1<3>,  Up: Predicates

4.542 ‘name_of_day/3’
=====================

   * *note datep: 1eb.


File: LogtalkAPIs-3.70.0.info,  Node: name_of_month/3<2>,  Next: natural//1<2>,  Prev: name_of_day/3<2>,  Up: Predicates

4.543 ‘name_of_month/3’
=======================

   * *note datep: 1ec.


File: LogtalkAPIs-3.70.0.info,  Node: natural//1<2>,  Next: new/1<5>,  Prev: name_of_month/3<2>,  Up: Predicates

4.544 ‘natural//1’
==================

   * *note number_grammars(Format): 6b3.


File: LogtalkAPIs-3.70.0.info,  Node: new/1<5>,  Next: new/2<4>,  Prev: natural//1<2>,  Up: Predicates

4.545 ‘new/1’
=============

   * *note java_access_protocol: 8a6.

   * *note nested_dictionary_protocol: b8b.

   * *note streamvars: aa0.

   * *note termp: 4b6.


File: LogtalkAPIs-3.70.0.info,  Node: new/2<4>,  Next: new/3<2>,  Prev: new/1<5>,  Up: Predicates

4.546 ‘new/2’
=============

   * *note java_access_protocol: 8a7.

   * *note streamvars: aa2.

   * *note union_find_protocol: 116b.


File: LogtalkAPIs-3.70.0.info,  Node: new/3<2>,  Next: new_line//0<2>,  Prev: new/2<4>,  Up: Predicates

4.547 ‘new/3’
=============

   * *note intervalp: 83f.


File: LogtalkAPIs-3.70.0.info,  Node: new_line//0<2>,  Next: new_lines//0<2>,  Prev: new/3<2>,  Up: Predicates

4.548 ‘new_line//0’
===================

   * *note blank_grammars(Format): 684.


File: LogtalkAPIs-3.70.0.info,  Node: new_lines//0<2>,  Next: next/2<2>,  Prev: new_line//0<2>,  Up: Predicates

4.549 ‘new_lines//0’
====================

   * *note blank_grammars(Format): 686.


File: LogtalkAPIs-3.70.0.info,  Node: next/2<2>,  Next: next/3<2>,  Prev: new_lines//0<2>,  Up: Predicates

4.550 ‘next/2’
==============

   * *note zipperp: 12c4.


File: LogtalkAPIs-3.70.0.info,  Node: next/3<2>,  Next: next/4<2>,  Prev: next/2<2>,  Up: Predicates

4.551 ‘next/3’
==============

   * *note zipperp: 12c6.


File: LogtalkAPIs-3.70.0.info,  Node: next/4<2>,  Next: nextto/3<3>,  Prev: next/3<2>,  Up: Predicates

4.552 ‘next/4’
==============

   * *note dictionaryp: 4b7.


File: LogtalkAPIs-3.70.0.info,  Node: nextto/3<3>,  Next: node/7<2>,  Prev: next/4<2>,  Up: Predicates

4.553 ‘nextto/3’
================

   * *note listp: fe7.

   * *note varlistp: 110b.


File: LogtalkAPIs-3.70.0.info,  Node: node/7<2>,  Next: nodebug/0<2>,  Prev: nextto/3<3>,  Up: Predicates

4.554 ‘node/7’
==============

   * *note graph_language_protocol: 3c1.


File: LogtalkAPIs-3.70.0.info,  Node: nodebug/0<2>,  Next: non_blank//1<2>,  Prev: node/7<2>,  Up: Predicates

4.555 ‘nodebug/0’
=================

   * *note debuggerp: 256.


File: LogtalkAPIs-3.70.0.info,  Node: non_blank//1<2>,  Next: non_blanks//1<2>,  Prev: nodebug/0<2>,  Up: Predicates

4.556 ‘non_blank//1’
====================

   * *note blank_grammars(Format): 68c.


File: LogtalkAPIs-3.70.0.info,  Node: non_blanks//1<2>,  Next: normal_element/2<2>,  Prev: non_blank//1<2>,  Up: Predicates

4.557 ‘non_blanks//1’
=====================

   * *note blank_grammars(Format): 68e.


File: LogtalkAPIs-3.70.0.info,  Node: normal_element/2<2>,  Next: normalize_range/2<2>,  Prev: non_blanks//1<2>,  Up: Predicates

4.558 ‘normal_element/2’
========================

   * *note html: 809.


File: LogtalkAPIs-3.70.0.info,  Node: normalize_range/2<2>,  Next: normalize_range/4<2>,  Prev: normal_element/2<2>,  Up: Predicates

4.559 ‘normalize_range/2’
=========================

   * *note numberlistp: 1097.


File: LogtalkAPIs-3.70.0.info,  Node: normalize_range/4<2>,  Next: normalize_scalar/2<2>,  Prev: normalize_range/2<2>,  Up: Predicates

4.560 ‘normalize_range/4’
=========================

   * *note numberlistp: 1098.


File: LogtalkAPIs-3.70.0.info,  Node: normalize_scalar/2<2>,  Next: normalize_unit/2<2>,  Prev: normalize_range/4<2>,  Up: Predicates

4.561 ‘normalize_scalar/2’
==========================

   * *note numberlistp: 1099.


File: LogtalkAPIs-3.70.0.info,  Node: normalize_unit/2<2>,  Next: nospy/1<2>,  Prev: normalize_scalar/2<2>,  Up: Predicates

4.562 ‘normalize_unit/2’
========================

   * *note numberlistp: 109a.


File: LogtalkAPIs-3.70.0.info,  Node: nospy/1<2>,  Next: nospy/4<2>,  Prev: normalize_unit/2<2>,  Up: Predicates

4.563 ‘nospy/1’
===============

   * *note debuggerp: 257.


File: LogtalkAPIs-3.70.0.info,  Node: nospy/4<2>,  Next: nospyall/0<2>,  Prev: nospy/1<2>,  Up: Predicates

4.564 ‘nospy/4’
===============

   * *note debuggerp: 258.


File: LogtalkAPIs-3.70.0.info,  Node: nospyall/0<2>,  Next: note/2<2>,  Prev: nospy/4<2>,  Up: Predicates

4.565 ‘nospyall/0’
==================

   * *note debuggerp: 259.


File: LogtalkAPIs-3.70.0.info,  Node: note/2<2>,  Next: note/3<2>,  Prev: nospyall/0<2>,  Up: Predicates

4.566 ‘note/2’
==============

   * *note registry_protocol: d5d.


File: LogtalkAPIs-3.70.0.info,  Node: note/3<2>,  Next: notrace/0<2>,  Prev: note/2<2>,  Up: Predicates

4.567 ‘note/3’
==============

   * *note pack_protocol: c7b.


File: LogtalkAPIs-3.70.0.info,  Node: notrace/0<2>,  Next: now/3<2>,  Prev: note/3<2>,  Up: Predicates

4.568 ‘notrace/0’
=================

   * *note debuggerp: 25a.


File: LogtalkAPIs-3.70.0.info,  Node: now/3<2>,  Next: nth0/3<3>,  Prev: notrace/0<2>,  Up: Predicates

4.569 ‘now/3’
=============

   * *note timep: 204.


File: LogtalkAPIs-3.70.0.info,  Node: nth0/3<3>,  Next: nth0/4<3>,  Prev: now/3<2>,  Up: Predicates

4.570 ‘nth0/3’
==============

   * *note listp: fe8.

   * *note varlistp: 110c.


File: LogtalkAPIs-3.70.0.info,  Node: nth0/4<3>,  Next: nth1/3<3>,  Prev: nth0/3<3>,  Up: Predicates

4.571 ‘nth0/4’
==============

   * *note listp: fe9.

   * *note varlistp: 110d.


File: LogtalkAPIs-3.70.0.info,  Node: nth1/3<3>,  Next: nth1/4<3>,  Prev: nth0/4<3>,  Up: Predicates

4.572 ‘nth1/3’
==============

   * *note listp: fea.

   * *note varlistp: 110e.


File: LogtalkAPIs-3.70.0.info,  Node: nth1/4<3>,  Next: null/1<2>,  Prev: nth1/3<3>,  Up: Predicates

4.573 ‘nth1/4’
==============

   * *note listp: feb.

   * *note varlistp: 110f.


File: LogtalkAPIs-3.70.0.info,  Node: null/1<2>,  Next: null_device_path/1<2>,  Prev: nth1/4<3>,  Up: Predicates

4.574 ‘null/1’
==============

   * *note java_utils_protocol: 894.


File: LogtalkAPIs-3.70.0.info,  Node: null_device_path/1<2>,  Next: number//1<2>,  Prev: null/1<2>,  Up: Predicates

4.575 ‘null_device_path/1’
==========================

   * *note osp: c27.


File: LogtalkAPIs-3.70.0.info,  Node: number//1<2>,  Next: number_of_tests/1<2>,  Prev: null_device_path/1<2>,  Up: Predicates

4.576 ‘number//1’
=================

   * *note number_grammars(Format): 6b9.


File: LogtalkAPIs-3.70.0.info,  Node: number_of_tests/1<2>,  Next: numbervars/1<2>,  Prev: number//1<2>,  Up: Predicates

4.577 ‘number_of_tests/1’
=========================

   * *note lgtunit: 972.


File: LogtalkAPIs-3.70.0.info,  Node: numbervars/1<2>,  Next: numbervars/3<2>,  Prev: number_of_tests/1<2>,  Up: Predicates

4.578 ‘numbervars/1’
====================

   * *note termp: 4b8.


File: LogtalkAPIs-3.70.0.info,  Node: numbervars/3<2>,  Next: occurs/2<2>,  Prev: numbervars/1<2>,  Up: Predicates

4.579 ‘numbervars/3’
====================

   * *note termp: 4b9.


File: LogtalkAPIs-3.70.0.info,  Node: occurs/2<2>,  Next: of/2<2>,  Prev: numbervars/3<2>,  Up: Predicates

4.580 ‘occurs/2’
================

   * *note termp: 4ba.


File: LogtalkAPIs-3.70.0.info,  Node: of/2<2>,  Next: of_expected/2<2>,  Prev: occurs/2<2>,  Up: Predicates

4.581 ‘of/2’
============

   * *note optional: bc1.


File: LogtalkAPIs-3.70.0.info,  Node: of_expected/2<2>,  Next: of_unexpected/2<2>,  Prev: of/2<2>,  Up: Predicates

4.582 ‘of_expected/2’
=====================

   * *note expected: 59b.


File: LogtalkAPIs-3.70.0.info,  Node: of_unexpected/2<2>,  Next: one_or_more//0<2>,  Prev: of_expected/2<2>,  Up: Predicates

4.583 ‘of_unexpected/2’
=======================

   * *note expected: 599.


File: LogtalkAPIs-3.70.0.info,  Node: one_or_more//0<2>,  Next: one_or_more//1<2>,  Prev: of_unexpected/2<2>,  Up: Predicates

4.584 ‘one_or_more//0’
======================

   * *note sequence_grammars: 6cc.


File: LogtalkAPIs-3.70.0.info,  Node: one_or_more//1<2>,  Next: operating_system_type/1<2>,  Prev: one_or_more//0<2>,  Up: Predicates

4.585 ‘one_or_more//1’
======================

   * *note sequence_grammars: 6c8.


File: LogtalkAPIs-3.70.0.info,  Node: operating_system_type/1<2>,  Next: option/2<2>,  Prev: one_or_more//1<2>,  Up: Predicates

4.586 ‘operating_system_type/1’
===============================

   * *note osp: c28.


File: LogtalkAPIs-3.70.0.info,  Node: option/2<2>,  Next: option/3<2>,  Prev: operating_system_type/1<2>,  Up: Predicates

4.587 ‘option/2’
================

   * *note options_protocol: 2d1.


File: LogtalkAPIs-3.70.0.info,  Node: option/3<2>,  Next: or/2<2>,  Prev: option/2<2>,  Up: Predicates

4.588 ‘option/3’
================

   * *note options_protocol: 2d2.


File: LogtalkAPIs-3.70.0.info,  Node: or/2<2>,  Next: or_else/2<3>,  Prev: option/3<2>,  Up: Predicates

4.589 ‘or/2’
============

   * *note optional(Optional): be0.


File: LogtalkAPIs-3.70.0.info,  Node: or_else/2<3>,  Next: or_else_call/2<3>,  Prev: or/2<2>,  Up: Predicates

4.590 ‘or_else/2’
=================

   * *note expected(Expected): 5c3.

   * *note optional(Optional): be4.


File: LogtalkAPIs-3.70.0.info,  Node: or_else_call/2<3>,  Next: or_else_fail/1<3>,  Prev: or_else/2<3>,  Up: Predicates

4.591 ‘or_else_call/2’
======================

   * *note expected(Expected): 5c7.

   * *note optional(Optional): be8.


File: LogtalkAPIs-3.70.0.info,  Node: or_else_fail/1<3>,  Next: or_else_get/2<3>,  Prev: or_else_call/2<3>,  Up: Predicates

4.592 ‘or_else_fail/1’
======================

   * *note expected(Expected): 5cb.

   * *note optional(Optional): bea.


File: LogtalkAPIs-3.70.0.info,  Node: or_else_get/2<3>,  Next: or_else_throw/1<2>,  Prev: or_else_fail/1<3>,  Up: Predicates

4.593 ‘or_else_get/2’
=====================

   * *note expected(Expected): 5c5.

   * *note optional(Optional): be6.


File: LogtalkAPIs-3.70.0.info,  Node: or_else_throw/1<2>,  Next: or_else_throw/2<2>,  Prev: or_else_get/2<3>,  Up: Predicates

4.594 ‘or_else_throw/1’
=======================

   * *note expected(Expected): 5c9.


File: LogtalkAPIs-3.70.0.info,  Node: or_else_throw/2<2>,  Next: orphaned/0<2>,  Prev: or_else_throw/1<2>,  Up: Predicates

4.595 ‘or_else_throw/2’
=======================

   * *note optional(Optional): bec.


File: LogtalkAPIs-3.70.0.info,  Node: orphaned/0<2>,  Next: orphaned/2<2>,  Prev: or_else_throw/2<2>,  Up: Predicates

4.596 ‘orphaned/0’
==================

   * *note packs: cad.


File: LogtalkAPIs-3.70.0.info,  Node: orphaned/2<2>,  Next: outdated/0<2>,  Prev: orphaned/0<2>,  Up: Predicates

4.597 ‘orphaned/2’
==================

   * *note packs: cab.


File: LogtalkAPIs-3.70.0.info,  Node: outdated/0<2>,  Next: outdated/1<2>,  Prev: orphaned/2<2>,  Up: Predicates

4.598 ‘outdated/0’
==================

   * *note packs: ca9.


File: LogtalkAPIs-3.70.0.info,  Node: outdated/1<2>,  Next: outdated/4<2>,  Prev: outdated/0<2>,  Up: Predicates

4.599 ‘outdated/1’
==================

   * *note packs: ca7.


File: LogtalkAPIs-3.70.0.info,  Node: outdated/4<2>,  Next: output_file_name/2<2>,  Prev: outdated/1<2>,  Up: Predicates

4.600 ‘outdated/4’
==================

   * *note packs: ca5.


File: LogtalkAPIs-3.70.0.info,  Node: output_file_name/2<2>,  Next: overlapped_by/2<2>,  Prev: outdated/4<2>,  Up: Predicates

4.601 ‘output_file_name/2’
==========================

   * *note graph_language_protocol: 3c2.


File: LogtalkAPIs-3.70.0.info,  Node: overlapped_by/2<2>,  Next: overlaps/2<2>,  Prev: output_file_name/2<2>,  Up: Predicates

4.602 ‘overlapped_by/2’
=======================

   * *note intervalp: 840.


File: LogtalkAPIs-3.70.0.info,  Node: overlaps/2<2>,  Next: parent/1<2>,  Prev: overlapped_by/2<2>,  Up: Predicates

4.603 ‘overlaps/2’
==================

   * *note intervalp: 841.


File: LogtalkAPIs-3.70.0.info,  Node: parent/1<2>,  Next: parenthesis/2<2>,  Prev: overlaps/2<2>,  Up: Predicates

4.604 ‘parent/1’
================

   * *note proto_hierarchyp: 77e.


File: LogtalkAPIs-3.70.0.info,  Node: parenthesis/2<2>,  Next: parents/1<2>,  Prev: parent/1<2>,  Up: Predicates

4.605 ‘parenthesis/2’
=====================

   * *note characterp: f9f.


File: LogtalkAPIs-3.70.0.info,  Node: parents/1<2>,  Next: parse/2<6>,  Prev: parenthesis/2<2>,  Up: Predicates

4.606 ‘parents/1’
=================

   * *note proto_hierarchyp: 77f.


File: LogtalkAPIs-3.70.0.info,  Node: parse/2<6>,  Next: parse/3<2>,  Prev: parents/1<2>,  Up: Predicates

4.607 ‘parse/2’
===============

   * *note base64: 5e.

   * *note base64url: 69.

   * *note cbor(StringRepresentation): 76.

   * *note json_protocol: 8e7.

   * *note xml: 1296.


File: LogtalkAPIs-3.70.0.info,  Node: parse/3<2>,  Next: parse_domain/2<2>,  Prev: parse/2<6>,  Up: Predicates

4.608 ‘parse/3’
===============

   * *note xml: 1298.


File: LogtalkAPIs-3.70.0.info,  Node: parse_domain/2<2>,  Next: parse_domain/3<2>,  Prev: parse/3<2>,  Up: Predicates

4.609 ‘parse_domain/2’
======================

   * *note pddl: d6b.


File: LogtalkAPIs-3.70.0.info,  Node: parse_domain/3<2>,  Next: parse_problem/2<2>,  Prev: parse_domain/2<2>,  Up: Predicates

4.610 ‘parse_domain/3’
======================

   * *note pddl: d69.


File: LogtalkAPIs-3.70.0.info,  Node: parse_problem/2<2>,  Next: parse_problem/3<2>,  Prev: parse_domain/3<2>,  Up: Predicates

4.611 ‘parse_problem/2’
=======================

   * *note pddl: d6d.


File: LogtalkAPIs-3.70.0.info,  Node: parse_problem/3<2>,  Next: partial_map/4<2>,  Prev: parse_problem/2<2>,  Up: Predicates

4.612 ‘parse_problem/3’
=======================

   * *note pddl: d6f.


File: LogtalkAPIs-3.70.0.info,  Node: partial_map/4<2>,  Next: partition/3<2>,  Prev: parse_problem/3<2>,  Up: Predicates

4.613 ‘partial_map/4’
=====================

   * *note rbtree: 500.


File: LogtalkAPIs-3.70.0.info,  Node: partition/3<2>,  Next: partition/4<3>,  Prev: partial_map/4<2>,  Up: Predicates

4.614 ‘partition/3’
===================

   * *note either: 591.


File: LogtalkAPIs-3.70.0.info,  Node: partition/4<3>,  Next: partition/5<2>,  Prev: partition/3<2>,  Up: Predicates

4.615 ‘partition/4’
===================

   * *note metap: b10.


File: LogtalkAPIs-3.70.0.info,  Node: partition/5<2>,  Next: partition/6<2>,  Prev: partition/4<3>,  Up: Predicates

4.616 ‘partition/5’
===================

   * *note listp: fec.


File: LogtalkAPIs-3.70.0.info,  Node: partition/6<2>,  Next: path_concat/3<2>,  Prev: partition/5<2>,  Up: Predicates

4.617 ‘partition/6’
===================

   * *note metap: b11.


File: LogtalkAPIs-3.70.0.info,  Node: path_concat/3<2>,  Next: permutation/2<4>,  Prev: partition/6<2>,  Up: Predicates

4.618 ‘path_concat/3’
=====================

   * *note osp: c29.


File: LogtalkAPIs-3.70.0.info,  Node: permutation/2<4>,  Next: pid/1<2>,  Prev: path_concat/3<2>,  Up: Predicates

4.619 ‘permutation/2’
=====================

   * *note listp: fed.

   * *note random_protocol: dd1.

   * *note varlistp: 1110.


File: LogtalkAPIs-3.70.0.info,  Node: pid/1<2>,  Next: pin/0<2>,  Prev: permutation/2<4>,  Up: Predicates

4.620 ‘pid/1’
=============

   * *note osp: c2a.


File: LogtalkAPIs-3.70.0.info,  Node: pin/0<2>,  Next: pin/1<2>,  Prev: pid/1<2>,  Up: Predicates

4.621 ‘pin/0’
=============

   * *note packs_common: c89.


File: LogtalkAPIs-3.70.0.info,  Node: pin/1<2>,  Next: pinned/1<2>,  Prev: pin/0<2>,  Up: Predicates

4.622 ‘pin/1’
=============

   * *note packs_common: c8a.


File: LogtalkAPIs-3.70.0.info,  Node: pinned/1<2>,  Next: plus/3<2>,  Prev: pin/1<2>,  Up: Predicates

4.623 ‘pinned/1’
================

   * *note packs_common: c8b.


File: LogtalkAPIs-3.70.0.info,  Node: plus/3<2>,  Next: port/5<2>,  Prev: pinned/1<2>,  Up: Predicates

4.624 ‘plus/3’
==============

   * *note integer: 1023.


File: LogtalkAPIs-3.70.0.info,  Node: port/5<2>,  Next: postorder/2<2>,  Prev: plus/3<2>,  Up: Predicates

4.625 ‘port/5’
==============

   * *note ports_profiler: d8a.


File: LogtalkAPIs-3.70.0.info,  Node: postorder/2<2>,  Next: powerset/2<2>,  Prev: port/5<2>,  Up: Predicates

4.626 ‘postorder/2’
===================

   * *note bintree: 4d6.


File: LogtalkAPIs-3.70.0.info,  Node: powerset/2<2>,  Next: pp/1<2>,  Prev: postorder/2<2>,  Up: Predicates

4.627 ‘powerset/2’
==================

   * *note setp: e67.


File: LogtalkAPIs-3.70.0.info,  Node: pp/1<2>,  Next: pprint/1<2>,  Prev: powerset/2<2>,  Up: Predicates

4.628 ‘pp/1’
============

   * *note xml: 129c.


File: LogtalkAPIs-3.70.0.info,  Node: pprint/1<2>,  Next: predicate/2<2>,  Prev: pp/1<2>,  Up: Predicates

4.629 ‘pprint/1’
================

   * *note metagol: b50.


File: LogtalkAPIs-3.70.0.info,  Node: predicate/2<2>,  Next: predicate_info_pair_score_hook/4<2>,  Prev: pprint/1<2>,  Up: Predicates

4.630 ‘predicate/2’
===================

   * *note dead_code_scanner: 228.


File: LogtalkAPIs-3.70.0.info,  Node: predicate_info_pair_score_hook/4<2>,  Next: predicate_info_score_hook/3<2>,  Prev: predicate/2<2>,  Up: Predicates

4.631 ‘predicate_info_pair_score_hook/4’
========================================

   * *note doc_metric: 109.


File: LogtalkAPIs-3.70.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.632 ‘predicate_info_score_hook/3’
===================================

   * *note doc_metric: 107.


File: LogtalkAPIs-3.70.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.633 ‘predicate_mode_score_hook/3’
===================================

   * *note doc_metric: 103.


File: LogtalkAPIs-3.70.0.info,  Node: predicate_mode_score_hook/5<2>,  Next: predicates/2<2>,  Prev: predicate_mode_score_hook/3<2>,  Up: Predicates

4.634 ‘predicate_mode_score_hook/5’
===================================

   * *note doc_metric: 105.


File: LogtalkAPIs-3.70.0.info,  Node: predicates/2<2>,  Next: prefix/0<2>,  Prev: predicate_mode_score_hook/5<2>,  Up: Predicates

4.635 ‘predicates/2’
====================

   * *note dead_code_scanner: 226.


File: LogtalkAPIs-3.70.0.info,  Node: prefix/0<2>,  Next: prefix/1<2>,  Prev: predicates/2<2>,  Up: Predicates

4.636 ‘prefix/0’
================

   * *note packs_common: c8c.


File: LogtalkAPIs-3.70.0.info,  Node: prefix/1<2>,  Next: prefix/2<3>,  Prev: prefix/0<2>,  Up: Predicates

4.637 ‘prefix/1’
================

   * *note packs_common: c8d.


File: LogtalkAPIs-3.70.0.info,  Node: prefix/2<3>,  Next: prefix/3<2>,  Prev: prefix/1<2>,  Up: Predicates

4.638 ‘prefix/2’
================

   * *note listp: fee.

   * *note varlistp: 1111.


File: LogtalkAPIs-3.70.0.info,  Node: prefix/3<2>,  Next: preorder/2<2>,  Prev: prefix/2<3>,  Up: Predicates

4.639 ‘prefix/3’
================

   * *note listp: fef.


File: LogtalkAPIs-3.70.0.info,  Node: preorder/2<2>,  Next: previous/2<2>,  Prev: prefix/3<2>,  Up: Predicates

4.640 ‘preorder/2’
==================

   * *note bintree: 4d2.


File: LogtalkAPIs-3.70.0.info,  Node: previous/2<2>,  Next: previous/3<2>,  Prev: preorder/2<2>,  Up: Predicates

4.641 ‘previous/2’
==================

   * *note zipperp: 12c8.


File: LogtalkAPIs-3.70.0.info,  Node: previous/3<2>,  Next: previous/4<2>,  Prev: previous/2<2>,  Up: Predicates

4.642 ‘previous/3’
==================

   * *note zipperp: 12ca.


File: LogtalkAPIs-3.70.0.info,  Node: previous/4<2>,  Next: print_flags/0<3>,  Prev: previous/3<2>,  Up: Predicates

4.643 ‘previous/4’
==================

   * *note dictionaryp: 4bb.


File: LogtalkAPIs-3.70.0.info,  Node: print_flags/0<3>,  Next: print_flags/1<2>,  Prev: previous/4<2>,  Up: Predicates

4.644 ‘print_flags/0’
=====================

   * *note flags: 5f6.

   * *note flags_validator: 615.


File: LogtalkAPIs-3.70.0.info,  Node: print_flags/1<2>,  Next: print_message/3<2>,  Prev: print_flags/0<3>,  Up: Predicates

4.645 ‘print_flags/1’
=====================

   * *note flags: 5f8.


File: LogtalkAPIs-3.70.0.info,  Node: print_message/3<2>,  Next: print_message_token/4<2>,  Prev: print_flags/1<2>,  Up: Predicates

4.646 ‘print_message/3’
=======================

   * *note logtalk: 155.


File: LogtalkAPIs-3.70.0.info,  Node: print_message_token/4<2>,  Next: print_message_tokens/3<2>,  Prev: print_message/3<2>,  Up: Predicates

4.647 ‘print_message_token/4’
=============================

   * *note logtalk: 159.


File: LogtalkAPIs-3.70.0.info,  Node: print_message_tokens/3<2>,  Next: product/2<3>,  Prev: print_message_token/4<2>,  Up: Predicates

4.648 ‘print_message_tokens/3’
==============================

   * *note logtalk: 157.


File: LogtalkAPIs-3.70.0.info,  Node: product/2<3>,  Next: product/3<2>,  Prev: print_message_tokens/3<2>,  Up: Predicates

4.649 ‘product/2’
=================

   * *note numberlistp: 109b.

   * *note statisticsp: eb0.


File: LogtalkAPIs-3.70.0.info,  Node: product/3<2>,  Next: program_to_clauses/2<2>,  Prev: product/2<3>,  Up: Predicates

4.650 ‘product/3’
=================

   * *note setp: e68.


File: LogtalkAPIs-3.70.0.info,  Node: program_to_clauses/2<2>,  Next: proper_prefix/2<2>,  Prev: product/3<2>,  Up: Predicates

4.651 ‘program_to_clauses/2’
============================

   * *note metagol: b4e.


File: LogtalkAPIs-3.70.0.info,  Node: proper_prefix/2<2>,  Next: proper_prefix/3<2>,  Prev: program_to_clauses/2<2>,  Up: Predicates

4.652 ‘proper_prefix/2’
=======================

   * *note listp: ff0.


File: LogtalkAPIs-3.70.0.info,  Node: proper_prefix/3<2>,  Next: proper_suffix/2<2>,  Prev: proper_prefix/2<2>,  Up: Predicates

4.653 ‘proper_prefix/3’
=======================

   * *note listp: ff1.


File: LogtalkAPIs-3.70.0.info,  Node: proper_suffix/2<2>,  Next: proper_suffix/3<2>,  Prev: proper_prefix/3<2>,  Up: Predicates

4.654 ‘proper_suffix/2’
=======================

   * *note listp: ff2.


File: LogtalkAPIs-3.70.0.info,  Node: proper_suffix/3<2>,  Next: prove/2<2>,  Prev: proper_suffix/2<2>,  Up: Predicates

4.655 ‘proper_suffix/3’
=======================

   * *note listp: ff3.


File: LogtalkAPIs-3.70.0.info,  Node: prove/2<2>,  Next: prove/3<2>,  Prev: proper_suffix/3<2>,  Up: Predicates

4.656 ‘prove/2’
===============

   * *note interpreterp: 11a0.


File: LogtalkAPIs-3.70.0.info,  Node: prove/3<2>,  Next: provides/2<2>,  Prev: prove/2<2>,  Up: Predicates

4.657 ‘prove/3’
===============

   * *note interpreterp: 11a1.


File: LogtalkAPIs-3.70.0.info,  Node: provides/2<2>,  Next: question_hook/6<2>,  Prev: prove/3<2>,  Up: Predicates

4.658 ‘provides/2’
==================

   * *note registries: d3f.


File: LogtalkAPIs-3.70.0.info,  Node: question_hook/6<2>,  Next: question_prompt_stream/4<2>,  Prev: provides/2<2>,  Up: Predicates

4.659 ‘question_hook/6’
=======================

   * *note logtalk: 161.


File: LogtalkAPIs-3.70.0.info,  Node: question_prompt_stream/4<2>,  Next: quick_check/1<2>,  Prev: question_hook/6<2>,  Up: Predicates

4.660 ‘question_prompt_stream/4’
================================

   * *note logtalk: 163.


File: LogtalkAPIs-3.70.0.info,  Node: quick_check/1<2>,  Next: quick_check/2<2>,  Prev: question_prompt_stream/4<2>,  Up: Predicates

4.661 ‘quick_check/1’
=====================

   * *note lgtunit: 980.


File: LogtalkAPIs-3.70.0.info,  Node: quick_check/2<2>,  Next: quick_check/3<2>,  Prev: quick_check/1<2>,  Up: Predicates

4.662 ‘quick_check/2’
=====================

   * *note lgtunit: 97e.


File: LogtalkAPIs-3.70.0.info,  Node: quick_check/3<2>,  Next: random/1<2>,  Prev: quick_check/2<2>,  Up: Predicates

4.663 ‘quick_check/3’
=====================

   * *note lgtunit: 97c.


File: LogtalkAPIs-3.70.0.info,  Node: random/1<2>,  Next: random/3<2>,  Prev: quick_check/3<2>,  Up: Predicates

4.664 ‘random/1’
================

   * *note random_protocol: dd2.


File: LogtalkAPIs-3.70.0.info,  Node: random/3<2>,  Next: random_node/1<2>,  Prev: random/1<2>,  Up: Predicates

4.665 ‘random/3’
================

   * *note random_protocol: dd3.


File: LogtalkAPIs-3.70.0.info,  Node: random_node/1<2>,  Next: random_tree/1<2>,  Prev: random/3<2>,  Up: Predicates

4.666 ‘random_node/1’
=====================

   * *note uuid_protocol: 1182.


File: LogtalkAPIs-3.70.0.info,  Node: random_tree/1<2>,  Next: randomize/1<3>,  Prev: random_node/1<2>,  Up: Predicates

4.667 ‘random_tree/1’
=====================

   * *note benchmark_generators: 11aa.


File: LogtalkAPIs-3.70.0.info,  Node: randomize/1<3>,  Next: randseq/4<2>,  Prev: random_tree/1<2>,  Up: Predicates

4.668 ‘randomize/1’
===================

   * *note fast_random: de3.

   * *note random: df8.


File: LogtalkAPIs-3.70.0.info,  Node: randseq/4<2>,  Next: randset/4<2>,  Prev: randomize/1<3>,  Up: Predicates

4.669 ‘randseq/4’
=================

   * *note random_protocol: dd4.


File: LogtalkAPIs-3.70.0.info,  Node: randset/4<2>,  Next: range/2<2>,  Prev: randseq/4<2>,  Up: Predicates

4.670 ‘randset/4’
=================

   * *note random_protocol: dd5.


File: LogtalkAPIs-3.70.0.info,  Node: range/2<2>,  Next: rdirectories/1<2>,  Prev: randset/4<2>,  Up: Predicates

4.671 ‘range/2’
===============

   * *note statisticsp: eb1.


File: LogtalkAPIs-3.70.0.info,  Node: rdirectories/1<2>,  Next: rdirectories/2<2>,  Prev: range/2<2>,  Up: Predicates

4.672 ‘rdirectories/1’
======================

   * *note lgtdocp: 918.


File: LogtalkAPIs-3.70.0.info,  Node: rdirectories/2<2>,  Next: rdirectory/1<7>,  Prev: rdirectories/1<2>,  Up: Predicates

4.673 ‘rdirectories/2’
======================

   * *note lgtdocp: 919.


File: LogtalkAPIs-3.70.0.info,  Node: rdirectory/1<7>,  Next: rdirectory/2<5>,  Prev: rdirectories/2<2>,  Up: Predicates

4.674 ‘rdirectory/1’
====================

   * *note code_metric: 95.

   * *note dead_code_scanner: 21e.

   * *note diagram(Format): 2f0.

   * *note diagrams(Format): 358.

   * *note lgtdocp: 91a.

   * *note wrapper: 1258.


File: LogtalkAPIs-3.70.0.info,  Node: rdirectory/2<5>,  Next: rdirectory/3<3>,  Prev: rdirectory/1<7>,  Up: Predicates

4.675 ‘rdirectory/2’
====================

   * *note diagram(Format): 2ee.

   * *note diagrams(Format): 359.

   * *note lgtdocp: 91b.

   * *note wrapper: 1256.


File: LogtalkAPIs-3.70.0.info,  Node: rdirectory/3<3>,  Next: rdirectory_score/2<2>,  Prev: rdirectory/2<5>,  Up: Predicates

4.676 ‘rdirectory/3’
====================

   * *note diagram(Format): 2ec.

   * *note diagrams(Format): 35a.


File: LogtalkAPIs-3.70.0.info,  Node: rdirectory_score/2<2>,  Next: read_file/2<3>,  Prev: rdirectory/3<3>,  Up: Predicates

4.677 ‘rdirectory_score/2’
==========================

   * *note code_metric: 96.


File: LogtalkAPIs-3.70.0.info,  Node: read_file/2<3>,  Next: read_file/3<2>,  Prev: rdirectory_score/2<2>,  Up: Predicates

4.678 ‘read_file/2’
===================

   * *note csv_protocol: 1af.

   * *note read_file: d66.


File: LogtalkAPIs-3.70.0.info,  Node: read_file/3<2>,  Next: read_file_by_line/2<2>,  Prev: read_file/2<3>,  Up: Predicates

4.679 ‘read_file/3’
===================

   * *note csv_protocol: 1b0.


File: LogtalkAPIs-3.70.0.info,  Node: read_file_by_line/2<2>,  Next: read_file_by_line/3<2>,  Prev: read_file/3<2>,  Up: Predicates

4.680 ‘read_file_by_line/2’
===========================

   * *note csv_protocol: 1b1.


File: LogtalkAPIs-3.70.0.info,  Node: read_file_by_line/3<2>,  Next: read_from_atom/2<2>,  Prev: read_file_by_line/2<2>,  Up: Predicates

4.681 ‘read_file_by_line/3’
===========================

   * *note csv_protocol: 1b2.


File: LogtalkAPIs-3.70.0.info,  Node: read_from_atom/2<2>,  Next: read_from_chars/2<2>,  Prev: read_file_by_line/3<2>,  Up: Predicates

4.682 ‘read_from_atom/2’
========================

   * *note term_io_protocol: efb.


File: LogtalkAPIs-3.70.0.info,  Node: read_from_chars/2<2>,  Next: read_from_codes/2<2>,  Prev: read_from_atom/2<2>,  Up: Predicates

4.683 ‘read_from_chars/2’
=========================

   * *note term_io_protocol: efc.


File: LogtalkAPIs-3.70.0.info,  Node: read_from_codes/2<2>,  Next: read_only_device_path/1<2>,  Prev: read_from_chars/2<2>,  Up: Predicates

4.684 ‘read_from_codes/2’
=========================

   * *note term_io_protocol: efd.


File: LogtalkAPIs-3.70.0.info,  Node: read_only_device_path/1<2>,  Next: read_stream/2<2>,  Prev: read_from_codes/2<2>,  Up: Predicates

4.685 ‘read_only_device_path/1’
===============================

   * *note osp: c2b.


File: LogtalkAPIs-3.70.0.info,  Node: read_stream/2<2>,  Next: read_stream/3<2>,  Prev: read_only_device_path/1<2>,  Up: Predicates

4.686 ‘read_stream/2’
=====================

   * *note csv_protocol: 1b3.


File: LogtalkAPIs-3.70.0.info,  Node: read_stream/3<2>,  Next: read_stream_by_line/2<2>,  Prev: read_stream/2<2>,  Up: Predicates

4.687 ‘read_stream/3’
=====================

   * *note csv_protocol: 1b4.


File: LogtalkAPIs-3.70.0.info,  Node: read_stream_by_line/2<2>,  Next: read_stream_by_line/3<2>,  Prev: read_stream/3<2>,  Up: Predicates

4.688 ‘read_stream_by_line/2’
=============================

   * *note csv_protocol: 1b5.


File: LogtalkAPIs-3.70.0.info,  Node: read_stream_by_line/3<2>,  Next: read_term_from_atom/3<2>,  Prev: read_stream_by_line/2<2>,  Up: Predicates

4.689 ‘read_stream_by_line/3’
=============================

   * *note csv_protocol: 1b6.


File: LogtalkAPIs-3.70.0.info,  Node: read_term_from_atom/3<2>,  Next: read_term_from_chars/3<2>,  Prev: read_stream_by_line/3<2>,  Up: Predicates

4.690 ‘read_term_from_atom/3’
=============================

   * *note term_io_protocol: efe.


File: LogtalkAPIs-3.70.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.691 ‘read_term_from_chars/3’
==============================

   * *note term_io_protocol: eff.


File: LogtalkAPIs-3.70.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.692 ‘read_term_from_chars/4’
==============================

   * *note term_io_protocol: f00.


File: LogtalkAPIs-3.70.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.693 ‘read_term_from_codes/3’
==============================

   * *note term_io_protocol: f01.


File: LogtalkAPIs-3.70.0.info,  Node: read_term_from_codes/4<2>,  Next: readme/1<2>,  Prev: read_term_from_codes/3<2>,  Up: Predicates

4.694 ‘read_term_from_codes/4’
==============================

   * *note term_io_protocol: f02.


File: LogtalkAPIs-3.70.0.info,  Node: readme/1<2>,  Next: readme/2<2>,  Prev: read_term_from_codes/4<2>,  Up: Predicates

4.695 ‘readme/1’
================

   * *note packs_common: c8e.


File: LogtalkAPIs-3.70.0.info,  Node: readme/2<2>,  Next: relative_standard_deviation/2<2>,  Prev: readme/1<2>,  Up: Predicates

4.696 ‘readme/2’
================

   * *note packs_common: c8f.


File: LogtalkAPIs-3.70.0.info,  Node: relative_standard_deviation/2<2>,  Next: removeDependent/1<2>,  Prev: readme/2<2>,  Up: Predicates

4.697 ‘relative_standard_deviation/2’
=====================================

   * *note statisticsp: eb2.


File: LogtalkAPIs-3.70.0.info,  Node: removeDependent/1<2>,  Next: remove_duplicates/2<3>,  Prev: relative_standard_deviation/2<2>,  Up: Predicates

4.698 ‘removeDependent/1’
=========================

   * *note subject: 2c0.


File: LogtalkAPIs-3.70.0.info,  Node: remove_duplicates/2<3>,  Next: rename_file/2<2>,  Prev: removeDependent/1<2>,  Up: Predicates

4.699 ‘remove_duplicates/2’
===========================

   * *note listp: ff4.

   * *note varlistp: 1112.


File: LogtalkAPIs-3.70.0.info,  Node: rename_file/2<2>,  Next: replace/3<2>,  Prev: remove_duplicates/2<3>,  Up: Predicates

4.700 ‘rename_file/2’
=====================

   * *note osp: c2c.


File: LogtalkAPIs-3.70.0.info,  Node: replace/3<2>,  Next: replace_sub_atom/4<2>,  Prev: rename_file/2<2>,  Up: Predicates

4.701 ‘replace/3’
=================

   * *note zipperp: 12da.


File: LogtalkAPIs-3.70.0.info,  Node: replace_sub_atom/4<2>,  Next: rescale/3<2>,  Prev: replace/3<2>,  Up: Predicates

4.702 ‘replace_sub_atom/4’
==========================

   * *note atom: f74.


File: LogtalkAPIs-3.70.0.info,  Node: rescale/3<2>,  Next: reset/0<6>,  Prev: replace_sub_atom/4<2>,  Up: Predicates

4.703 ‘rescale/3’
=================

   * *note numberlistp: 109c.


File: LogtalkAPIs-3.70.0.info,  Node: reset/0<6>,  Next: reset/1<2>,  Prev: rescale/3<2>,  Up: Predicates

4.704 ‘reset/0’
===============

   * *note counter: 11d3.

   * *note debuggerp: 25b.

   * *note packs_common: c90.

   * *note ports_profiler: d85.


File: LogtalkAPIs-3.70.0.info,  Node: reset/1<2>,  Next: reset_counter/1<2>,  Prev: reset/0<6>,  Up: Predicates

4.705 ‘reset/1’
===============

   * *note ports_profiler: d87.


File: LogtalkAPIs-3.70.0.info,  Node: reset_counter/1<2>,  Next: reset_counters/0<2>,  Prev: reset/1<2>,  Up: Predicates

4.706 ‘reset_counter/1’
=======================

   * *note counters: a92.


File: LogtalkAPIs-3.70.0.info,  Node: reset_counters/0<2>,  Next: reset_flags/0<2>,  Prev: reset_counter/1<2>,  Up: Predicates

4.707 ‘reset_counters/0’
========================

   * *note counters: a94.


File: LogtalkAPIs-3.70.0.info,  Node: reset_flags/0<2>,  Next: reset_flags/1<2>,  Prev: reset_counters/0<2>,  Up: Predicates

4.708 ‘reset_flags/0’
=====================

   * *note flags: 5ee.


File: LogtalkAPIs-3.70.0.info,  Node: reset_flags/1<2>,  Next: reset_genint/0<2>,  Prev: reset_flags/0<2>,  Up: Predicates

4.709 ‘reset_flags/1’
=====================

   * *note flags: 5f0.


File: LogtalkAPIs-3.70.0.info,  Node: reset_genint/0<2>,  Next: reset_genint/1<2>,  Prev: reset_flags/1<2>,  Up: Predicates

4.710 ‘reset_genint/0’
======================

   * *note genint_core: 62e.


File: LogtalkAPIs-3.70.0.info,  Node: reset_genint/1<2>,  Next: reset_gensym/0<2>,  Prev: reset_genint/0<2>,  Up: Predicates

4.711 ‘reset_genint/1’
======================

   * *note genint_core: 62f.


File: LogtalkAPIs-3.70.0.info,  Node: reset_gensym/0<2>,  Next: reset_gensym/1<2>,  Prev: reset_genint/1<2>,  Up: Predicates

4.712 ‘reset_gensym/0’
======================

   * *note gensym_core: 645.


File: LogtalkAPIs-3.70.0.info,  Node: reset_gensym/1<2>,  Next: reset_monitor/0<2>,  Prev: reset_gensym/0<2>,  Up: Predicates

4.713 ‘reset_gensym/1’
======================

   * *note gensym_core: 646.


File: LogtalkAPIs-3.70.0.info,  Node: reset_monitor/0<2>,  Next: reset_seed/0<3>,  Prev: reset_gensym/1<2>,  Up: Predicates

4.714 ‘reset_monitor/0’
=======================

   * *note monitorp: 564.


File: LogtalkAPIs-3.70.0.info,  Node: reset_seed/0<3>,  Next: restore/1<2>,  Prev: reset_monitor/0<2>,  Up: Predicates

4.715 ‘reset_seed/0’
====================

   * *note fast_random: de1.

   * *note random: df6.


File: LogtalkAPIs-3.70.0.info,  Node: restore/1<2>,  Next: restore/2<2>,  Prev: reset_seed/0<3>,  Up: Predicates

4.716 ‘restore/1’
=================

   * *note packs: cd8.


File: LogtalkAPIs-3.70.0.info,  Node: restore/2<2>,  Next: reverse/2<3>,  Prev: restore/1<2>,  Up: Predicates

4.717 ‘restore/2’
=================

   * *note packs: cd6.


File: LogtalkAPIs-3.70.0.info,  Node: reverse/2<3>,  Next: rewind/2<2>,  Prev: restore/2<2>,  Up: Predicates

4.718 ‘reverse/2’
=================

   * *note listp: ff5.

   * *note varlistp: 1113.


File: LogtalkAPIs-3.70.0.info,  Node: rewind/2<2>,  Next: rewind/3<2>,  Prev: reverse/2<3>,  Up: Predicates

4.719 ‘rewind/2’
================

   * *note zipperp: 12cc.


File: LogtalkAPIs-3.70.0.info,  Node: rewind/3<2>,  Next: rlibraries/1<2>,  Prev: rewind/2<2>,  Up: Predicates

4.720 ‘rewind/3’
================

   * *note zipperp: 12ce.


File: LogtalkAPIs-3.70.0.info,  Node: rlibraries/1<2>,  Next: rlibraries/2<2>,  Prev: rewind/3<2>,  Up: Predicates

4.721 ‘rlibraries/1’
====================

   * *note lgtdocp: 91c.


File: LogtalkAPIs-3.70.0.info,  Node: rlibraries/2<2>,  Next: rlibrary/1<6>,  Prev: rlibraries/1<2>,  Up: Predicates

4.722 ‘rlibraries/2’
====================

   * *note lgtdocp: 91d.


File: LogtalkAPIs-3.70.0.info,  Node: rlibrary/1<6>,  Next: rlibrary/2<4>,  Prev: rlibraries/2<2>,  Up: Predicates

4.723 ‘rlibrary/1’
==================

   * *note code_metric: 97.

   * *note dead_code_scanner: 222.

   * *note diagram(Format): 2e2.

   * *note diagrams(Format): 35b.

   * *note lgtdocp: 91e.


File: LogtalkAPIs-3.70.0.info,  Node: rlibrary/2<4>,  Next: rlibrary_score/2<2>,  Prev: rlibrary/1<6>,  Up: Predicates

4.724 ‘rlibrary/2’
==================

   * *note diagram(Format): 2e0.

   * *note diagrams(Format): 35c.

   * *note lgtdocp: 91f.


File: LogtalkAPIs-3.70.0.info,  Node: rlibrary_score/2<2>,  Next: rule/2<2>,  Prev: rlibrary/2<4>,  Up: Predicates

4.725 ‘rlibrary_score/2’
========================

   * *note code_metric: 98.


File: LogtalkAPIs-3.70.0.info,  Node: rule/2<2>,  Next: rule/3<2>,  Prev: rlibrary_score/2<2>,  Up: Predicates

4.726 ‘rule/2’
==============

   * *note databasep: 11e2.


File: LogtalkAPIs-3.70.0.info,  Node: rule/3<2>,  Next: rule/4<2>,  Prev: rule/2<2>,  Up: Predicates

4.727 ‘rule/3’
==============

   * *note databasep: 11e0.


File: LogtalkAPIs-3.70.0.info,  Node: rule/4<2>,  Next: run/0<2>,  Prev: rule/3<2>,  Up: Predicates

4.728 ‘rule/4’
==============

   * *note databasep: 11de.


File: LogtalkAPIs-3.70.0.info,  Node: run/0<2>,  Next: run/1<2>,  Prev: rule/4<2>,  Up: Predicates

4.729 ‘run/0’
=============

   * *note lgtunit: 968.


File: LogtalkAPIs-3.70.0.info,  Node: run/1<2>,  Next: run/2<2>,  Prev: run/0<2>,  Up: Predicates

4.730 ‘run/1’
=============

   * *note lgtunit: 96a.


File: LogtalkAPIs-3.70.0.info,  Node: run/2<2>,  Next: run_test_sets/1<2>,  Prev: run/1<2>,  Up: Predicates

4.731 ‘run/2’
=============

   * *note lgtunit: 96c.


File: LogtalkAPIs-3.70.0.info,  Node: run_test_sets/1<2>,  Next: same_length/2<3>,  Prev: run/2<2>,  Up: Predicates

4.732 ‘run_test_sets/1’
=======================

   * *note lgtunit: 96e.


File: LogtalkAPIs-3.70.0.info,  Node: same_length/2<3>,  Next: same_length/3<2>,  Prev: run_test_sets/1<2>,  Up: Predicates

4.733 ‘same_length/2’
=====================

   * *note listp: ff6.

   * *note varlistp: 1114.


File: LogtalkAPIs-3.70.0.info,  Node: same_length/3<2>,  Next: save/0<2>,  Prev: same_length/2<3>,  Up: Predicates

4.734 ‘same_length/3’
=====================

   * *note listp: ff7.


File: LogtalkAPIs-3.70.0.info,  Node: save/0<2>,  Next: save/1<3>,  Prev: same_length/3<2>,  Up: Predicates

4.735 ‘save/0’
==============

   * *note wrapper: 126c.


File: LogtalkAPIs-3.70.0.info,  Node: save/1<3>,  Next: save/2<2>,  Prev: save/0<2>,  Up: Predicates

4.736 ‘save/1’
==============

   * *note packs: cd4.

   * *note wrapper: 126a.


File: LogtalkAPIs-3.70.0.info,  Node: save/2<2>,  Next: scalar_product/3<2>,  Prev: save/1<3>,  Up: Predicates

4.737 ‘save/2’
==============

   * *note packs: cd2.


File: LogtalkAPIs-3.70.0.info,  Node: scalar_product/3<2>,  Next: scan_left/4<2>,  Prev: save/2<2>,  Up: Predicates

4.738 ‘scalar_product/3’
========================

   * *note numberlistp: 109d.


File: LogtalkAPIs-3.70.0.info,  Node: scan_left/4<2>,  Next: scan_left_1/3<2>,  Prev: scalar_product/3<2>,  Up: Predicates

4.739 ‘scan_left/4’
===================

   * *note metap: b12.


File: LogtalkAPIs-3.70.0.info,  Node: scan_left_1/3<2>,  Next: scan_right/4<2>,  Prev: scan_left/4<2>,  Up: Predicates

4.740 ‘scan_left_1/3’
=====================

   * *note metap: b13.


File: LogtalkAPIs-3.70.0.info,  Node: scan_right/4<2>,  Next: scan_right_1/3<2>,  Prev: scan_left_1/3<2>,  Up: Predicates

4.741 ‘scan_right/4’
====================

   * *note metap: b14.


File: LogtalkAPIs-3.70.0.info,  Node: scan_right_1/3<2>,  Next: search/1<2>,  Prev: scan_right/4<2>,  Up: Predicates

4.742 ‘scan_right_1/3’
======================

   * *note metap: b15.


File: LogtalkAPIs-3.70.0.info,  Node: search/1<2>,  Next: select/3<5>,  Prev: scan_right_1/3<2>,  Up: Predicates

4.743 ‘search/1’
================

   * *note packs: cb4.


File: LogtalkAPIs-3.70.0.info,  Node: select/3<5>,  Next: select/4<2>,  Prev: search/1<2>,  Up: Predicates

4.744 ‘select/3’
================

   * *note listp: ff8.

   * *note random_protocol: dd6.

   * *note setp: e69.

   * *note varlistp: 1115.


File: LogtalkAPIs-3.70.0.info,  Node: select/4<2>,  Next: selectchk/3<3>,  Prev: select/3<5>,  Up: Predicates

4.745 ‘select/4’
================

   * *note listp: ff9.


File: LogtalkAPIs-3.70.0.info,  Node: selectchk/3<3>,  Next: selectchk/4<2>,  Prev: select/4<2>,  Up: Predicates

4.746 ‘selectchk/3’
===================

   * *note listp: ffa.

   * *note setp: e6a.


File: LogtalkAPIs-3.70.0.info,  Node: selectchk/4<2>,  Next: send/3<2>,  Prev: selectchk/3<3>,  Up: Predicates

4.747 ‘selectchk/4’
===================

   * *note listp: ffb.


File: LogtalkAPIs-3.70.0.info,  Node: send/3<2>,  Next: sequence/3<2>,  Prev: selectchk/4<2>,  Up: Predicates

4.748 ‘send/3’
==============

   * *note redis: e4f.


File: LogtalkAPIs-3.70.0.info,  Node: sequence/3<2>,  Next: sequence/4<3>,  Prev: send/3<2>,  Up: Predicates

4.749 ‘sequence/3’
==================

   * *note integer: 1027.


File: LogtalkAPIs-3.70.0.info,  Node: sequence/4<3>,  Next: serve/3<2>,  Prev: sequence/3<2>,  Up: Predicates

4.750 ‘sequence/4’
==================

   * *note integer: 1029.

   * *note random_protocol: dd7.


File: LogtalkAPIs-3.70.0.info,  Node: serve/3<2>,  Next: set/1<2>,  Prev: sequence/4<3>,  Up: Predicates

4.751 ‘serve/3’
===============

   * *note queuep: dab.


File: LogtalkAPIs-3.70.0.info,  Node: set/1<2>,  Next: set/4<2>,  Prev: serve/3<2>,  Up: Predicates

4.752 ‘set/1’
=============

   * *note counter: 11cf.


File: LogtalkAPIs-3.70.0.info,  Node: set/4<2>,  Next: set_element/2<2>,  Prev: set/1<2>,  Up: Predicates

4.753 ‘set/4’
=============

   * *note random_protocol: dd8.


File: LogtalkAPIs-3.70.0.info,  Node: set_element/2<2>,  Next: set_field/2<2>,  Prev: set/4<2>,  Up: Predicates

4.754 ‘set_element/2’
=====================

   * *note java_utils_protocol: 895.


File: LogtalkAPIs-3.70.0.info,  Node: set_field/2<2>,  Next: set_flag_value/2<2>,  Prev: set_element/2<2>,  Up: Predicates

4.755 ‘set_field/2’
===================

   * *note java_access_protocol: 8a8.


File: LogtalkAPIs-3.70.0.info,  Node: set_flag_value/2<2>,  Next: set_flag_value/3<2>,  Prev: set_field/2<2>,  Up: Predicates

4.756 ‘set_flag_value/2’
========================

   * *note flags: 5ea.


File: LogtalkAPIs-3.70.0.info,  Node: set_flag_value/3<2>,  Next: set_monitor/4<2>,  Prev: set_flag_value/2<2>,  Up: Predicates

4.757 ‘set_flag_value/3’
========================

   * *note flags: 5ec.


File: LogtalkAPIs-3.70.0.info,  Node: set_monitor/4<2>,  Next: set_seed/1<3>,  Prev: set_flag_value/3<2>,  Up: Predicates

4.758 ‘set_monitor/4’
=====================

   * *note event_registryp: 53d.


File: LogtalkAPIs-3.70.0.info,  Node: set_seed/1<3>,  Next: set_spy_point/4<2>,  Prev: set_monitor/4<2>,  Up: Predicates

4.759 ‘set_seed/1’
==================

   * *note arbitrary: 1a.

   * *note pseudo_random_protocol: dd9.


File: LogtalkAPIs-3.70.0.info,  Node: set_spy_point/4<2>,  Next: setup/0<3>,  Prev: set_seed/1<3>,  Up: Predicates

4.760 ‘set_spy_point/4’
=======================

   * *note monitorp: 565.


File: LogtalkAPIs-3.70.0.info,  Node: setup/0<3>,  Next: shell/1<2>,  Prev: set_spy_point/4<2>,  Up: Predicates

4.761 ‘setup/0’
===============

   * *note packs_common: c91.


File: LogtalkAPIs-3.70.0.info,  Node: shell/1<2>,  Next: shell/2<2>,  Prev: setup/0<3>,  Up: Predicates

4.762 ‘shell/1’
===============

   * *note osp: c2d.


File: LogtalkAPIs-3.70.0.info,  Node: shell/2<2>,  Next: shell_command/1<2>,  Prev: shell/1<2>,  Up: Predicates

4.763 ‘shell/2’
===============

   * *note osp: c2e.


File: LogtalkAPIs-3.70.0.info,  Node: shell_command/1<2>,  Next: shrink/3<2>,  Prev: shell/2<2>,  Up: Predicates

4.764 ‘shell_command/1’
=======================

   * *note doclet: 519.


File: LogtalkAPIs-3.70.0.info,  Node: shrink/3<2>,  Next: shrinker/1<2>,  Prev: shell_command/1<2>,  Up: Predicates

4.765 ‘shrink/3’
================

   * *note arbitrary: 14.


File: LogtalkAPIs-3.70.0.info,  Node: shrinker/1<2>,  Next: sign//1<2>,  Prev: shrink/3<2>,  Up: Predicates

4.766 ‘shrinker/1’
==================

   * *note arbitrary: 12.


File: LogtalkAPIs-3.70.0.info,  Node: sign//1<2>,  Next: singletons/2<2>,  Prev: shrinker/1<2>,  Up: Predicates

4.767 ‘sign//1’
===============

   * *note number_grammars(Format): 6ba.


File: LogtalkAPIs-3.70.0.info,  Node: singletons/2<2>,  Next: size/2<4>,  Prev: sign//1<2>,  Up: Predicates

4.768 ‘singletons/2’
====================

   * *note termp: 4bc.


File: LogtalkAPIs-3.70.0.info,  Node: size/2<4>,  Next: skewness/2<2>,  Prev: singletons/2<2>,  Up: Predicates

4.769 ‘size/2’
==============

   * *note dictionaryp: 4bd.

   * *note heapp: 6dd.

   * *note setp: e6b.


File: LogtalkAPIs-3.70.0.info,  Node: skewness/2<2>,  Next: sleep/1<2>,  Prev: size/2<4>,  Up: Predicates

4.770 ‘skewness/2’
==================

   * *note statisticsp: eb3.


File: LogtalkAPIs-3.70.0.info,  Node: sleep/1<2>,  Next: sort/2<3>,  Prev: skewness/2<2>,  Up: Predicates

4.771 ‘sleep/1’
===============

   * *note osp: c2f.


File: LogtalkAPIs-3.70.0.info,  Node: sort/2<3>,  Next: sort/3<2>,  Prev: sleep/1<2>,  Up: Predicates

4.772 ‘sort/2’
==============

   * *note listp: ffc.


File: LogtalkAPIs-3.70.0.info,  Node: sort/3<2>,  Next: sort/4<2>,  Prev: sort/2<3>,  Up: Predicates

4.773 ‘sort/3’
==============

   * *note listp: ffd.


File: LogtalkAPIs-3.70.0.info,  Node: sort/4<2>,  Next: source_file_extension/1<2>,  Prev: sort/3<2>,  Up: Predicates

4.774 ‘sort/4’
==============

   * *note listp: ffe.


File: LogtalkAPIs-3.70.0.info,  Node: source_file_extension/1<2>,  Next: space//0<2>,  Prev: sort/4<2>,  Up: Predicates

4.775 ‘source_file_extension/1’
===============================

   * *note modules_diagram_support: 46c.


File: LogtalkAPIs-3.70.0.info,  Node: space//0<2>,  Next: spaces//0<2>,  Prev: source_file_extension/1<2>,  Up: Predicates

4.776 ‘space//0’
================

   * *note blank_grammars(Format): 67c.


File: LogtalkAPIs-3.70.0.info,  Node: spaces//0<2>,  Next: split/3<2>,  Prev: space//0<2>,  Up: Predicates

4.777 ‘spaces//0’
=================

   * *note blank_grammars(Format): 67e.


File: LogtalkAPIs-3.70.0.info,  Node: split/3<2>,  Next: split/4<2>,  Prev: spaces//0<2>,  Up: Predicates

4.778 ‘split/3’
===============

   * *note atom: f76.


File: LogtalkAPIs-3.70.0.info,  Node: split/4<2>,  Next: spy/1<2>,  Prev: split/3<2>,  Up: Predicates

4.779 ‘split/4’
===============

   * *note listp: fff.


File: LogtalkAPIs-3.70.0.info,  Node: spy/1<2>,  Next: spy/4<2>,  Prev: split/4<2>,  Up: Predicates

4.780 ‘spy/1’
=============

   * *note debuggerp: 25c.


File: LogtalkAPIs-3.70.0.info,  Node: spy/4<2>,  Next: spy_point/4<2>,  Prev: spy/1<2>,  Up: Predicates

4.781 ‘spy/4’
=============

   * *note debuggerp: 25d.


File: LogtalkAPIs-3.70.0.info,  Node: spy_point/4<2>,  Next: spying/1<2>,  Prev: spy/4<2>,  Up: Predicates

4.782 ‘spy_point/4’
===================

   * *note monitorp: 566.


File: LogtalkAPIs-3.70.0.info,  Node: spying/1<2>,  Next: spying/4<2>,  Prev: spy_point/4<2>,  Up: Predicates

4.783 ‘spying/1’
================

   * *note debuggerp: 25e.


File: LogtalkAPIs-3.70.0.info,  Node: spying/4<2>,  Next: standard_deviation/2<2>,  Prev: spying/1<2>,  Up: Predicates

4.784 ‘spying/4’
================

   * *note debuggerp: 25f.


File: LogtalkAPIs-3.70.0.info,  Node: standard_deviation/2<2>,  Next: start/0<2>,  Prev: spying/4<2>,  Up: Predicates

4.785 ‘standard_deviation/2’
============================

   * *note statisticsp: eb4.


File: LogtalkAPIs-3.70.0.info,  Node: start/0<2>,  Next: start_redirect_to_file/2<2>,  Prev: standard_deviation/2<2>,  Up: Predicates

4.786 ‘start/0’
===============

   * *note shell: 123c.


File: LogtalkAPIs-3.70.0.info,  Node: start_redirect_to_file/2<2>,  Next: started_by/2<2>,  Prev: start/0<2>,  Up: Predicates

4.787 ‘start_redirect_to_file/2’
================================

   * *note dump_trace: 2a2.


File: LogtalkAPIs-3.70.0.info,  Node: started_by/2<2>,  Next: starts/2<2>,  Prev: start_redirect_to_file/2<2>,  Up: Predicates

4.788 ‘started_by/2’
====================

   * *note intervalp: 842.


File: LogtalkAPIs-3.70.0.info,  Node: starts/2<2>,  Next: stop_redirect_to_file/0<2>,  Prev: started_by/2<2>,  Up: Predicates

4.789 ‘starts/2’
================

   * *note intervalp: 843.


File: LogtalkAPIs-3.70.0.info,  Node: stop_redirect_to_file/0<2>,  Next: stream_to_bytes/2<2>,  Prev: starts/2<2>,  Up: Predicates

4.790 ‘stop_redirect_to_file/0’
===============================

   * *note dump_trace: 2a4.


File: LogtalkAPIs-3.70.0.info,  Node: stream_to_bytes/2<2>,  Next: stream_to_bytes/3<2>,  Prev: stop_redirect_to_file/0<2>,  Up: Predicates

4.791 ‘stream_to_bytes/2’
=========================

   * *note reader: e35.


File: LogtalkAPIs-3.70.0.info,  Node: stream_to_bytes/3<2>,  Next: stream_to_chars/2<2>,  Prev: stream_to_bytes/2<2>,  Up: Predicates

4.792 ‘stream_to_bytes/3’
=========================

   * *note reader: e37.


File: LogtalkAPIs-3.70.0.info,  Node: stream_to_chars/2<2>,  Next: stream_to_chars/3<2>,  Prev: stream_to_bytes/3<2>,  Up: Predicates

4.793 ‘stream_to_chars/2’
=========================

   * *note reader: e2d.


File: LogtalkAPIs-3.70.0.info,  Node: stream_to_chars/3<2>,  Next: stream_to_codes/2<2>,  Prev: stream_to_chars/2<2>,  Up: Predicates

4.794 ‘stream_to_chars/3’
=========================

   * *note reader: e2f.


File: LogtalkAPIs-3.70.0.info,  Node: stream_to_codes/2<2>,  Next: stream_to_codes/3<2>,  Prev: stream_to_chars/3<2>,  Up: Predicates

4.795 ‘stream_to_codes/2’
=========================

   * *note reader: e29.


File: LogtalkAPIs-3.70.0.info,  Node: stream_to_codes/3<2>,  Next: stream_to_terms/2<2>,  Prev: stream_to_codes/2<2>,  Up: Predicates

4.796 ‘stream_to_codes/3’
=========================

   * *note reader: e2b.


File: LogtalkAPIs-3.70.0.info,  Node: stream_to_terms/2<2>,  Next: stream_to_terms/3<2>,  Prev: stream_to_codes/3<2>,  Up: Predicates

4.797 ‘stream_to_terms/2’
=========================

   * *note reader: e31.


File: LogtalkAPIs-3.70.0.info,  Node: stream_to_terms/3<2>,  Next: subclass/1<2>,  Prev: stream_to_terms/2<2>,  Up: Predicates

4.798 ‘stream_to_terms/3’
=========================

   * *note reader: e33.


File: LogtalkAPIs-3.70.0.info,  Node: subclass/1<2>,  Next: subclasses/1<2>,  Prev: stream_to_terms/3<2>,  Up: Predicates

4.799 ‘subclass/1’
==================

   * *note class_hierarchyp: 74d.


File: LogtalkAPIs-3.70.0.info,  Node: subclasses/1<2>,  Next: sublist/2<3>,  Prev: subclass/1<2>,  Up: Predicates

4.800 ‘subclasses/1’
====================

   * *note class_hierarchyp: 74e.


File: LogtalkAPIs-3.70.0.info,  Node: sublist/2<3>,  Next: subsequence/3<2>,  Prev: subclasses/1<2>,  Up: Predicates

4.801 ‘sublist/2’
=================

   * *note listp: 1000.

   * *note varlistp: 1116.


File: LogtalkAPIs-3.70.0.info,  Node: subsequence/3<2>,  Next: subsequence/4<2>,  Prev: sublist/2<3>,  Up: Predicates

4.802 ‘subsequence/3’
=====================

   * *note listp: 1001.


File: LogtalkAPIs-3.70.0.info,  Node: subsequence/4<2>,  Next: subset/2<2>,  Prev: subsequence/3<2>,  Up: Predicates

4.803 ‘subsequence/4’
=====================

   * *note listp: 1002.


File: LogtalkAPIs-3.70.0.info,  Node: subset/2<2>,  Next: substitute/4<2>,  Prev: subsequence/4<2>,  Up: Predicates

4.804 ‘subset/2’
================

   * *note setp: e6c.


File: LogtalkAPIs-3.70.0.info,  Node: substitute/4<2>,  Next: subsumes/2<2>,  Prev: subset/2<2>,  Up: Predicates

4.805 ‘substitute/4’
====================

   * *note listp: 1003.


File: LogtalkAPIs-3.70.0.info,  Node: subsumes/2<2>,  Next: subterm/2<3>,  Prev: substitute/4<2>,  Up: Predicates

4.806 ‘subsumes/2’
==================

   * *note termp: 4be.


File: LogtalkAPIs-3.70.0.info,  Node: subterm/2<3>,  Next: subtract/3<4>,  Prev: subsumes/2<2>,  Up: Predicates

4.807 ‘subterm/2’
=================

   * *note termp: 4bf.

   * *note xml: 129a.


File: LogtalkAPIs-3.70.0.info,  Node: subtract/3<4>,  Next: succ/2<2>,  Prev: subterm/2<3>,  Up: Predicates

4.808 ‘subtract/3’
==================

   * *note listp: 1004.

   * *note setp: e6d.

   * *note varlistp: 1117.


File: LogtalkAPIs-3.70.0.info,  Node: succ/2<2>,  Next: suffix/2<3>,  Prev: subtract/3<4>,  Up: Predicates

4.809 ‘succ/2’
==============

   * *note integer: 1025.


File: LogtalkAPIs-3.70.0.info,  Node: suffix/2<3>,  Next: suffix/3<2>,  Prev: succ/2<2>,  Up: Predicates

4.810 ‘suffix/2’
================

   * *note listp: 1005.

   * *note varlistp: 1118.


File: LogtalkAPIs-3.70.0.info,  Node: suffix/3<2>,  Next: sum/2<3>,  Prev: suffix/2<3>,  Up: Predicates

4.811 ‘suffix/3’
================

   * *note listp: 1006.


File: LogtalkAPIs-3.70.0.info,  Node: sum/2<3>,  Next: superclass/1<2>,  Prev: suffix/3<2>,  Up: Predicates

4.812 ‘sum/2’
=============

   * *note numberlistp: 109e.

   * *note statisticsp: eb5.


File: LogtalkAPIs-3.70.0.info,  Node: superclass/1<2>,  Next: superclasses/1<2>,  Prev: sum/2<3>,  Up: Predicates

4.813 ‘superclass/1’
====================

   * *note class_hierarchyp: 74f.


File: LogtalkAPIs-3.70.0.info,  Node: superclasses/1<2>,  Next: suspend_monitor/0<2>,  Prev: superclass/1<2>,  Up: Predicates

4.814 ‘superclasses/1’
======================

   * *note class_hierarchyp: 750.


File: LogtalkAPIs-3.70.0.info,  Node: suspend_monitor/0<2>,  Next: symdiff/3<2>,  Prev: superclasses/1<2>,  Up: Predicates

4.815 ‘suspend_monitor/0’
=========================

   * *note monitorp: 567.


File: LogtalkAPIs-3.70.0.info,  Node: symdiff/3<2>,  Next: tab//0<2>,  Prev: suspend_monitor/0<2>,  Up: Predicates

4.816 ‘symdiff/3’
=================

   * *note setp: e6e.


File: LogtalkAPIs-3.70.0.info,  Node: tab//0<2>,  Next: tabs//0<2>,  Prev: symdiff/3<2>,  Up: Predicates

4.817 ‘tab//0’
==============

   * *note blank_grammars(Format): 680.


File: LogtalkAPIs-3.70.0.info,  Node: tabs//0<2>,  Next: take/3<2>,  Prev: tab//0<2>,  Up: Predicates

4.818 ‘tabs//0’
===============

   * *note blank_grammars(Format): 682.


File: LogtalkAPIs-3.70.0.info,  Node: take/3<2>,  Next: temporary_directory/1<2>,  Prev: tabs//0<2>,  Up: Predicates

4.819 ‘take/3’
==============

   * *note listp: 1007.


File: LogtalkAPIs-3.70.0.info,  Node: temporary_directory/1<2>,  Next: term_expansion/2<2>,  Prev: take/3<2>,  Up: Predicates

4.820 ‘temporary_directory/1’
=============================

   * *note osp: c30.


File: LogtalkAPIs-3.70.0.info,  Node: term_expansion/2<2>,  Next: terms_to_array/2<2>,  Prev: temporary_directory/1<2>,  Up: Predicates

4.821 ‘term_expansion/2’
========================

   * *note expanding: 27.


File: LogtalkAPIs-3.70.0.info,  Node: terms_to_array/2<2>,  Next: test/1<2>,  Prev: term_expansion/2<2>,  Up: Predicates

4.822 ‘terms_to_array/2’
========================

   * *note java_utils_protocol: 896.


File: LogtalkAPIs-3.70.0.info,  Node: test/1<2>,  Next: time_stamp/1<2>,  Prev: terms_to_array/2<2>,  Up: Predicates

4.823 ‘test/1’
==============

   * *note lgtunit: 970.


File: LogtalkAPIs-3.70.0.info,  Node: time_stamp/1<2>,  Next: timeout/1<2>,  Prev: test/1<2>,  Up: Predicates

4.824 ‘time_stamp/1’
====================

   * *note osp: c31.


File: LogtalkAPIs-3.70.0.info,  Node: timeout/1<2>,  Next: timestamp/2<2>,  Prev: time_stamp/1<2>,  Up: Predicates

4.825 ‘timeout/1’
=================

   * *note metagol: b66.


File: LogtalkAPIs-3.70.0.info,  Node: timestamp/2<2>,  Next: timestamp/8<2>,  Prev: timeout/1<2>,  Up: Predicates

4.826 ‘timestamp/2’
===================

   * *note ulid_protocol: 1142.


File: LogtalkAPIs-3.70.0.info,  Node: timestamp/8<2>,  Next: today/3<2>,  Prev: timestamp/2<2>,  Up: Predicates

4.827 ‘timestamp/8’
===================

   * *note ulid_protocol: 1143.


File: LogtalkAPIs-3.70.0.info,  Node: today/3<2>,  Next: tolerance_equal/4<3>,  Prev: timestamp/8<2>,  Up: Predicates

4.828 ‘today/3’
===============

   * *note datep: 1ed.


File: LogtalkAPIs-3.70.0.info,  Node: tolerance_equal/4<3>,  Next: top/3<2>,  Prev: today/3<2>,  Up: Predicates

4.829 ‘tolerance_equal/4’
=========================

   * *note lgtunit: 992.

   * *note number: 1019.


File: LogtalkAPIs-3.70.0.info,  Node: top/3<2>,  Next: top_next/5<2>,  Prev: tolerance_equal/4<3>,  Up: Predicates

4.830 ‘top/3’
=============

   * *note heapp: 6de.


File: LogtalkAPIs-3.70.0.info,  Node: top_next/5<2>,  Next: trace/0<2>,  Prev: top/3<2>,  Up: Predicates

4.831 ‘top_next/5’
==================

   * *note heapp: 6df.


File: LogtalkAPIs-3.70.0.info,  Node: trace/0<2>,  Next: trace_event/2<2>,  Prev: top_next/5<2>,  Up: Predicates

4.832 ‘trace/0’
===============

   * *note debuggerp: 260.


File: LogtalkAPIs-3.70.0.info,  Node: trace_event/2<2>,  Next: transpose/2<2>,  Prev: trace/0<2>,  Up: Predicates

4.833 ‘trace_event/2’
=====================

   * *note logtalk: 165.


File: LogtalkAPIs-3.70.0.info,  Node: transpose/2<2>,  Next: true/1<2>,  Prev: trace_event/2<2>,  Up: Predicates

4.834 ‘transpose/2’
===================

   * *note pairs: 10ca.


File: LogtalkAPIs-3.70.0.info,  Node: true/1<2>,  Next: type/1<2>,  Prev: transpose/2<2>,  Up: Predicates

4.835 ‘true/1’
==============

   * *note java_utils_protocol: 897.


File: LogtalkAPIs-3.70.0.info,  Node: type/1<2>,  Next: unexpected/1<2>,  Prev: true/1<2>,  Up: Predicates

4.836 ‘type/1’
==============

   * *note type: 587.


File: LogtalkAPIs-3.70.0.info,  Node: unexpected/1<2>,  Next: unexpecteds/2<2>,  Prev: type/1<2>,  Up: Predicates

4.837 ‘unexpected/1’
====================

   * *note expected(Expected): 5b9.


File: LogtalkAPIs-3.70.0.info,  Node: unexpecteds/2<2>,  Next: uninstall/0<2>,  Prev: unexpected/1<2>,  Up: Predicates

4.838 ‘unexpecteds/2’
=====================

   * *note either: 58f.


File: LogtalkAPIs-3.70.0.info,  Node: uninstall/0<2>,  Next: uninstall/1<2>,  Prev: unexpecteds/2<2>,  Up: Predicates

4.839 ‘uninstall/0’
===================

   * *note packs: cca.


File: LogtalkAPIs-3.70.0.info,  Node: uninstall/1<2>,  Next: uninstall/2<2>,  Prev: uninstall/0<2>,  Up: Predicates

4.840 ‘uninstall/1’
===================

   * *note packs: cc8.


File: LogtalkAPIs-3.70.0.info,  Node: uninstall/2<2>,  Next: union/3<2>,  Prev: uninstall/1<2>,  Up: Predicates

4.841 ‘uninstall/2’
===================

   * *note packs: cc6.


File: LogtalkAPIs-3.70.0.info,  Node: union/3<2>,  Next: union/4<3>,  Prev: uninstall/2<2>,  Up: Predicates

4.842 ‘union/3’
===============

   * *note setp: e6f.


File: LogtalkAPIs-3.70.0.info,  Node: union/4<3>,  Next: union_all/3<2>,  Prev: union/3<2>,  Up: Predicates

4.843 ‘union/4’
===============

   * *note setp: e70.

   * *note union_find_protocol: 116c.


File: LogtalkAPIs-3.70.0.info,  Node: union_all/3<2>,  Next: unpin/0<2>,  Prev: union/4<3>,  Up: Predicates

4.844 ‘union_all/3’
===================

   * *note union_find_protocol: 116d.


File: LogtalkAPIs-3.70.0.info,  Node: unpin/0<2>,  Next: unpin/1<2>,  Prev: union_all/3<2>,  Up: Predicates

4.845 ‘unpin/0’
===============

   * *note packs_common: c92.


File: LogtalkAPIs-3.70.0.info,  Node: unpin/1<2>,  Next: unzip/2<2>,  Prev: unpin/0<2>,  Up: Predicates

4.846 ‘unpin/1’
===============

   * *note packs_common: c93.


File: LogtalkAPIs-3.70.0.info,  Node: unzip/2<2>,  Next: update/0<4>,  Prev: unpin/1<2>,  Up: Predicates

4.847 ‘unzip/2’
===============

   * *note zipperp: 12c0.


File: LogtalkAPIs-3.70.0.info,  Node: update/0<4>,  Next: update/1<4>,  Prev: unzip/2<2>,  Up: Predicates

4.848 ‘update/0’
================

   * *note doclet: 515.

   * *note packs: cc4.

   * *note registries: d32.


File: LogtalkAPIs-3.70.0.info,  Node: update/1<4>,  Next: update/2<3>,  Prev: update/0<4>,  Up: Predicates

4.849 ‘update/1’
================

   * *note observer: 2ae.

   * *note packs: cc2.

   * *note registries: d30.


File: LogtalkAPIs-3.70.0.info,  Node: update/2<3>,  Next: update/3<3>,  Prev: update/1<4>,  Up: Predicates

4.850 ‘update/2’
================

   * *note packs: cc0.

   * *note registries: d2e.


File: LogtalkAPIs-3.70.0.info,  Node: update/3<3>,  Next: update/4<2>,  Prev: update/2<3>,  Up: Predicates

4.851 ‘update/3’
================

   * *note dictionaryp: 4c0.

   * *note packs: cbe.


File: LogtalkAPIs-3.70.0.info,  Node: update/4<2>,  Next: update/5<2>,  Prev: update/3<3>,  Up: Predicates

4.852 ‘update/4’
================

   * *note dictionaryp: 4c1.


File: LogtalkAPIs-3.70.0.info,  Node: update/5<2>,  Next: update_in/4<2>,  Prev: update/4<2>,  Up: Predicates

4.853 ‘update/5’
================

   * *note dictionaryp: 4c2.


File: LogtalkAPIs-3.70.0.info,  Node: update_in/4<2>,  Next: update_in/5<2>,  Prev: update/5<2>,  Up: Predicates

4.854 ‘update_in/4’
===================

   * *note nested_dictionary_protocol: b8c.


File: LogtalkAPIs-3.70.0.info,  Node: update_in/5<2>,  Next: uuid_null/1<2>,  Prev: update_in/4<2>,  Up: Predicates

4.855 ‘update_in/5’
===================

   * *note nested_dictionary_protocol: b8d.


File: LogtalkAPIs-3.70.0.info,  Node: uuid_null/1<2>,  Next: uuid_v1/2<2>,  Prev: update_in/5<2>,  Up: Predicates

4.856 ‘uuid_null/1’
===================

   * *note uuid_protocol: 1183.


File: LogtalkAPIs-3.70.0.info,  Node: uuid_v1/2<2>,  Next: uuid_v4/1<2>,  Prev: uuid_null/1<2>,  Up: Predicates

4.857 ‘uuid_v1/2’
=================

   * *note uuid_protocol: 1184.


File: LogtalkAPIs-3.70.0.info,  Node: uuid_v4/1<2>,  Next: valid/1<5>,  Prev: uuid_v1/2<2>,  Up: Predicates

4.858 ‘uuid_v4/1’
=================

   * *note uuid_protocol: 1185.


File: LogtalkAPIs-3.70.0.info,  Node: valid/1<5>,  Next: valid/2<2>,  Prev: uuid_v4/1<2>,  Up: Predicates

4.859 ‘valid/1’
===============

   * *note intervalp: 844.

   * *note statisticsp: eb6.

   * *note termp: 4c3.

   * *note varlistp: 1119.


File: LogtalkAPIs-3.70.0.info,  Node: valid/2<2>,  Next: valid/3<3>,  Prev: valid/1<5>,  Up: Predicates

4.860 ‘valid/2’
===============

   * *note type: 10f9.


File: LogtalkAPIs-3.70.0.info,  Node: valid/3<3>,  Next: valid_date/3<2>,  Prev: valid/2<2>,  Up: Predicates

4.861 ‘valid/3’
===============

   * *note datep: 1ee.

   * *note timep: 205.


File: LogtalkAPIs-3.70.0.info,  Node: valid_date/3<2>,  Next: valid_option/1<2>,  Prev: valid/3<3>,  Up: Predicates

4.862 ‘valid_date/3’
====================

   * *note iso8601: 86d.


File: LogtalkAPIs-3.70.0.info,  Node: valid_option/1<2>,  Next: valid_options/1<2>,  Prev: valid_date/3<2>,  Up: Predicates

4.863 ‘valid_option/1’
======================

   * *note options_protocol: 2d3.


File: LogtalkAPIs-3.70.0.info,  Node: valid_options/1<2>,  Next: validate/1<2>,  Prev: valid_option/1<2>,  Up: Predicates

4.864 ‘valid_options/1’
=======================

   * *note options_protocol: 2d4.


File: LogtalkAPIs-3.70.0.info,  Node: validate/1<2>,  Next: value/1<2>,  Prev: valid_options/1<2>,  Up: Predicates

4.865 ‘validate/1’
==================

   * *note flags_validator: 617.


File: LogtalkAPIs-3.70.0.info,  Node: value/1<2>,  Next: value/3<2>,  Prev: validate/1<2>,  Up: Predicates

4.866 ‘value/1’
===============

   * *note counter: 11d1.


File: LogtalkAPIs-3.70.0.info,  Node: value/3<2>,  Next: value_reference/2<2>,  Prev: value/1<2>,  Up: Predicates

4.867 ‘value/3’
===============

   * *note pairs: 10c8.


File: LogtalkAPIs-3.70.0.info,  Node: value_reference/2<2>,  Next: values/2<3>,  Prev: value/3<2>,  Up: Predicates

4.868 ‘value_reference/2’
=========================

   * *note java_utils_protocol: 898.


File: LogtalkAPIs-3.70.0.info,  Node: values/2<3>,  Next: variables/2<2>,  Prev: value_reference/2<2>,  Up: Predicates

4.869 ‘values/2’
================

   * *note dictionaryp: 4c4.

   * *note pairs: 10c6.


File: LogtalkAPIs-3.70.0.info,  Node: variables/2<2>,  Next: variance/2<2>,  Prev: values/2<3>,  Up: Predicates

4.870 ‘variables/2’
===================

   * *note termp: 4c5.


File: LogtalkAPIs-3.70.0.info,  Node: variance/2<2>,  Next: variant/2<3>,  Prev: variables/2<2>,  Up: Predicates

4.871 ‘variance/2’
==================

   * *note statisticsp: eb7.


File: LogtalkAPIs-3.70.0.info,  Node: variant/2<3>,  Next: varnumbers/2<2>,  Prev: variance/2<2>,  Up: Predicates

4.872 ‘variant/2’
=================

   * *note lgtunit: 98a.

   * *note termp: 4c6.


File: LogtalkAPIs-3.70.0.info,  Node: varnumbers/2<2>,  Next: varnumbers/3<2>,  Prev: variant/2<3>,  Up: Predicates

4.873 ‘varnumbers/2’
====================

   * *note termp: 4c7.


File: LogtalkAPIs-3.70.0.info,  Node: varnumbers/3<2>,  Next: verify_commands_availability/0<2>,  Prev: varnumbers/2<2>,  Up: Predicates

4.874 ‘varnumbers/3’
====================

   * *note termp: 4c8.


File: LogtalkAPIs-3.70.0.info,  Node: verify_commands_availability/0<2>,  Next: version/6<2>,  Prev: varnumbers/3<2>,  Up: Predicates

4.875 ‘verify_commands_availability/0’
======================================

   * *note packs_common: c94.


File: LogtalkAPIs-3.70.0.info,  Node: version/6<2>,  Next: versions/3<2>,  Prev: verify_commands_availability/0<2>,  Up: Predicates

4.876 ‘version/6’
=================

   * *note pack_protocol: c78.


File: LogtalkAPIs-3.70.0.info,  Node: versions/3<2>,  Next: void/1<2>,  Prev: version/6<2>,  Up: Predicates

4.877 ‘versions/3’
==================

   * *note packs: cae.


File: LogtalkAPIs-3.70.0.info,  Node: void/1<2>,  Next: void_element/1<2>,  Prev: versions/3<2>,  Up: Predicates

4.878 ‘void/1’
==============

   * *note java_utils_protocol: 899.


File: LogtalkAPIs-3.70.0.info,  Node: void_element/1<2>,  Next: wall_time/1<2>,  Prev: void/1<2>,  Up: Predicates

4.879 ‘void_element/1’
======================

   * *note html: 807.


File: LogtalkAPIs-3.70.0.info,  Node: wall_time/1<2>,  Next: weighted_mean/3<2>,  Prev: void_element/1<2>,  Up: Predicates

4.880 ‘wall_time/1’
===================

   * *note osp: c32.


File: LogtalkAPIs-3.70.0.info,  Node: weighted_mean/3<2>,  Next: welcome/0<2>,  Prev: wall_time/1<2>,  Up: Predicates

4.881 ‘weighted_mean/3’
=======================

   * *note statisticsp: eb8.


File: LogtalkAPIs-3.70.0.info,  Node: welcome/0<2>,  Next: when/2<2>,  Prev: weighted_mean/3<2>,  Up: Predicates

4.882 ‘welcome/0’
=================

   * *note shell: 123a.


File: LogtalkAPIs-3.70.0.info,  Node: when/2<2>,  Next: whiledo/2<2>,  Prev: welcome/0<2>,  Up: Predicates

4.883 ‘when/2’
==============

   * *note coroutining: 1a3.


File: LogtalkAPIs-3.70.0.info,  Node: whiledo/2<2>,  Next: white_space//0<2>,  Prev: when/2<2>,  Up: Predicates

4.884 ‘whiledo/2’
=================

   * *note loopp: ae6.


File: LogtalkAPIs-3.70.0.info,  Node: white_space//0<2>,  Next: white_spaces//0<2>,  Prev: whiledo/2<2>,  Up: Predicates

4.885 ‘white_space//0’
======================

   * *note blank_grammars(Format): 678.


File: LogtalkAPIs-3.70.0.info,  Node: white_spaces//0<2>,  Next: with_output_to/2<2>,  Prev: white_space//0<2>,  Up: Predicates

4.886 ‘white_spaces//0’
=======================

   * *note blank_grammars(Format): 67a.


File: LogtalkAPIs-3.70.0.info,  Node: with_output_to/2<2>,  Next: working_directory/1<2>,  Prev: white_spaces//0<2>,  Up: Predicates

4.887 ‘with_output_to/2’
========================

   * *note term_io_protocol: f03.


File: LogtalkAPIs-3.70.0.info,  Node: working_directory/1<2>,  Next: write_file/3<2>,  Prev: with_output_to/2<2>,  Up: Predicates

4.888 ‘working_directory/1’
===========================

   * *note osp: c33.


File: LogtalkAPIs-3.70.0.info,  Node: write_file/3<2>,  Next: write_stream/3<2>,  Prev: working_directory/1<2>,  Up: Predicates

4.889 ‘write_file/3’
====================

   * *note csv_protocol: 1b7.


File: LogtalkAPIs-3.70.0.info,  Node: write_stream/3<2>,  Next: write_term_to_atom/3<2>,  Prev: write_file/3<2>,  Up: Predicates

4.890 ‘write_stream/3’
======================

   * *note csv_protocol: 1b8.


File: LogtalkAPIs-3.70.0.info,  Node: write_term_to_atom/3<2>,  Next: write_term_to_chars/3<2>,  Prev: write_stream/3<2>,  Up: Predicates

4.891 ‘write_term_to_atom/3’
============================

   * *note term_io_protocol: f04.


File: LogtalkAPIs-3.70.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.892 ‘write_term_to_chars/3’
=============================

   * *note term_io_protocol: f05.


File: LogtalkAPIs-3.70.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.893 ‘write_term_to_chars/4’
=============================

   * *note term_io_protocol: f06.


File: LogtalkAPIs-3.70.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.894 ‘write_term_to_codes/3’
=============================

   * *note term_io_protocol: f07.


File: LogtalkAPIs-3.70.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.895 ‘write_term_to_codes/4’
=============================

   * *note term_io_protocol: f08.


File: LogtalkAPIs-3.70.0.info,  Node: write_to_atom/2<2>,  Next: write_to_chars/2<2>,  Prev: write_term_to_codes/4<2>,  Up: Predicates

4.896 ‘write_to_atom/2’
=======================

   * *note term_io_protocol: f09.


File: LogtalkAPIs-3.70.0.info,  Node: write_to_chars/2<2>,  Next: write_to_codes/2<2>,  Prev: write_to_atom/2<2>,  Up: Predicates

4.897 ‘write_to_chars/2’
========================

   * *note term_io_protocol: f0a.


File: LogtalkAPIs-3.70.0.info,  Node: write_to_codes/2<2>,  Next: z_normalization/2<2>,  Prev: write_to_chars/2<2>,  Up: Predicates

4.898 ‘write_to_codes/2’
========================

   * *note term_io_protocol: f0b.


File: LogtalkAPIs-3.70.0.info,  Node: z_normalization/2<2>,  Next: zero_or_more//0<2>,  Prev: write_to_codes/2<2>,  Up: Predicates

4.899 ‘z_normalization/2’
=========================

   * *note statisticsp: eb9.


File: LogtalkAPIs-3.70.0.info,  Node: zero_or_more//0<2>,  Next: zero_or_more//1<2>,  Prev: z_normalization/2<2>,  Up: Predicates

4.900 ‘zero_or_more//0’
=======================

   * *note sequence_grammars: 6c9.


File: LogtalkAPIs-3.70.0.info,  Node: zero_or_more//1<2>,  Next: zip/2<2>,  Prev: zero_or_more//0<2>,  Up: Predicates

4.901 ‘zero_or_more//1’
=======================

   * *note sequence_grammars: 6c5.


File: LogtalkAPIs-3.70.0.info,  Node: zip/2<2>,  Next: zip/3<2>,  Prev: zero_or_more//1<2>,  Up: Predicates

4.902 ‘zip/2’
=============

   * *note zipperp: 12bc.


File: LogtalkAPIs-3.70.0.info,  Node: zip/3<2>,  Next: zip_at_index/4<2>,  Prev: zip/2<2>,  Up: Predicates

4.903 ‘zip/3’
=============

   * *note zipperp: 12be.


File: LogtalkAPIs-3.70.0.info,  Node: zip_at_index/4<2>,  Prev: zip/3<2>,  Up: Predicates

4.904 ‘zip_at_index/4’
======================

   * *note zlist: 12f1.


File: LogtalkAPIs-3.70.0.info,  Node: Indices and tables,  Next: Index,  Prev: Predicates,  Up: Top

Indices and tables
******************

   * genindex

   * search

Generated on Mon Sep 18 09:37:27 WEST 2023


File: LogtalkAPIs-3.70.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<233>.
                                                              (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  22)
* (=>)/2 <1>:                            <= /2<2>.            (line  18)
* (=\=)/2:                               = = /2.              (line  17)
* (>)/2:                                 =< /2.               (line  17)
* (>=)/2:                                > /2.                (line  17)
* =~= / 2:                               tolerance_equal/4.   (line  20)
* =~= / 2 <1>:                           tolerance_equal/4<2>.
                                                              (line  20)
* 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/1:                                 add/2.               (line  36)
* add/2:                                 add/3.               (line  71)
* add/3:                                 defined/4.           (line  29)
* add/3 <1>:                             Public predicates<235>.
                                                              (line   6)
* addDependent/1:                        dependents/1.        (line  17)
* add_directive_/2:                      add_directive_before_entity_/2.
                                                              (line  17)
* add_directive_/3:                      add_directive_/2.    (line  17)
* add_directive_before_entity_/2:        multifile_directive_/3.
                                                              (line  17)
* add_library_documentation_url/4:       Protected predicates<72>.
                                                              (line   6)
* add_link_options/3:                    filter_file_extension/3.
                                                              (line  18)
* add_node_zoom_option/4:                omit_path_prefix/3.  (line  19)
* after/2:                               before/2.            (line  17)
* after/3:                               before/3.            (line  18)
* after_event_registry:                  events.              (line   6)
* all/0:                                 rlibrary/1.          (line  17)
* all/0 <1>:                             rlibrary/1<2>.       (line  18)
* all/0 <2>:                             all/1.               (line  18)
* all/1:                                 file/1<4>.           (line  19)
* 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)
* ancestor/1:                            Public predicates<119>.
                                                              (line   6)
* ancestor/4:                            Private predicates<15>.
                                                              (line   6)
* ancestors/1:                           ancestor/1.          (line  17)
* apis/0:                                handbook/1.          (line  20)
* apis/1:                                apis/0.              (line  15)
* append/2:                              Public predicates<240>.
                                                              (line   6)
* append/3:                              jump_all_block/3.    (line  18)
* append/3 <1>:                          append/2.            (line  17)
* append/3 <2>:                          Public predicates<250>.
                                                              (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<242>.
                                                              (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<221>.
                                                              (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)
* 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(Mode):                      Operators<2>.        (line   8)
* assertions_messages:                   Operators<3>.        (line   8)
* assignable/1:                          Public predicates<6>.
                                                              (line   6)
* assignable/2:                          assignable/1.        (line  21)
* assignvars:                            assignvars.          (line   6)
* assignvarsp:                           Operators<5>.        (line   8)
* as_curly_bracketed/2:                  as_list/2.           (line  18)
* as_curly_bracketed/2 <1>:              as_nested_dictionary/2.
                                                              (line  18)
* as_dictionary/2:                       Public predicates<82>.
                                                              (line   6)
* as_difflist/2:                         Public predicates<238>.
                                                              (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<218>.
                                                              (line   6)
* atom:                                  types.               (line   6)
* atomic:                                Operators<228>.      (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<197>.
                                                              (line   6)
* average/2:                             sum/2<2>.            (line  18)
* average_deviation/3:                   modes/2.             (line  18)
* avltree:                               dictionaries.        (line   6)
* a_star_interpreter(W):                 verdi_neruda.        (line   6)
* backend_adapter_hook:                  hook_objects.        (line   6)
* backend_random:                        random.              (line   6)
* base64:                                base64.              (line   6)
* base64url:                             Operators<7>.        (line   8)
* base_/2:                               Private predicates<104>.
                                                              (line   6)
* before/2:                              valid/1.             (line  17)
* before/3:                              Public predicates<29>.
                                                              (line   6)
* before_event_registry:                 Operators<87>.       (line  13)
* benchmark/2:                           quick_check/1.       (line  19)
* benchmark/3:                           benchmark_reified/3. (line  20)
* benchmark/4:                           benchmark/3.         (line  22)
* benchmark_generators:                  Operators<260>.      (line   8)
* benchmark_reified/3:                   benchmark/2.         (line  21)
* bench_goal/1:                          rule/2.              (line  18)
* best_first:                            Operators<261>.      (line   8)
* between/3:                             random/1.            (line  17)
* between/3 <1>:                         Public predicates<237>.
                                                              (line   6)
* bfs_interpreter:                       Operators<262>.      (line   8)
* binary_file_assertion/3:               check_binary_file/2. (line  22)
* binary_input_assertion/2:              binary_input_assertion/3.
                                                              (line  24)
* binary_input_assertion/3:              check_binary_input/1.
                                                              (line  23)
* binary_output_assertion/2:             binary_output_assertion/3.
                                                              (line  23)
* binary_output_assertion/3:             check_binary_output/1.
                                                              (line  23)
* binary_output_contents/1:              binary_output_contents/2.
                                                              (line  18)
* binary_output_contents/2:              binary_output_assertion/2.
                                                              (line  23)
* bintree:                               Operators<80>.       (line  13)
* bit//1:                                Public predicates<109>.
                                                              (line   6)
* bits//1:                               bit//1.              (line  17)
* blank//0:                              new_lines//0.        (line  15)
* blanks//0:                             blank//0.            (line  15)
* blank_grammars(Format):                grammars.            (line   6)
* body_pred/1:                           head_pred/1.         (line  10)
* body_pred_call/2:                      compiled_pred_call/2.
                                                              (line  10)
* branch/2:                              Public predicates<106>.
                                                              (line   6)
* built_in_directive/4:                  completions/2.       (line  18)
* built_in_flag/2:                       defined_flag/6.      (line  17)
* built_in_method/4:                     built_in_predicate/4.
                                                              (line  18)
* built_in_non_terminal/4:               control_construct/4. (line  18)
* built_in_predicate/4:                  built_in_directive/4.
                                                              (line  18)
* bup_interpreter:                       Operators<263>.      (line   8)
* c/1:                                   Private predicates<265>.
                                                              (line   6)
* calendar_month/3:                      leap_year/1<2>.      (line  47)
* callable:                              Operators<229>.      (line   8)
* call_with_timeout/2:                   Public predicates<225>.
                                                              (line   6)
* call_with_timeout/3:                   call_with_timeout/2. (line  25)
* cat/2:                                 Public predicates<188>.
                                                              (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)
* changed/0:                             Public predicates<49>.
                                                              (line   6)
* changed/1:                             changed/0.           (line  15)
* change_directory/1:                    delete_directory/1.  (line  18)
* character:                             Operators<230>.      (line   8)
* characterp:                            Operators<231>.      (line   8)
* character_data_format/3:               pcdata_7bit//1.      (line  20)
* chebyshev_distance/3:                  euclidean_distance/3.
                                                              (line  18)
* chebyshev_norm/2:                      euclidean_norm/2.    (line  18)
* 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)
* 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<192>.
                                                              (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)
* chr_is/2:                              Public predicates<226>.
                                                              (line   6)
* chr_next_state/1:                      chr_option_allow_deep_guards/0.
                                                              (line  10)
* chr_nospy/0:                           chr_spy/1.           (line  10)
* chr_notrace/0:                         chr_trace/0.         (line  10)
* chr_no_spy/1:                          chr_nospy/0.         (line  10)
* chr_option/2:                          chr_no_spy/1.        (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_rule_/1:                           Private predicates<226>.
                                                              (line   6)
* chr_spy/1:                             chr_notrace/0.       (line  10)
* chr_spy_point/1:                       chr_next_state/1.    (line  10)
* chr_trace/0:                           chr_is/2.            (line  10)
* class/1:                               Public predicates<118>.
                                                              (line   6)
* classes/1:                             class/1.             (line  17)
* class_hierarchy:                       hierarchies.         (line   6)
* class_hierarchyp:                      Operators<117>.      (line   8)
* clause/5:                              clause_location/6.   (line  18)
* clause_/5:                             port_/5.             (line  17)
* clause_location/6:                     port/5.              (line  17)
* clause_location_/6:                    Private predicates<206>.
                                                              (line   6)
* 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)
* 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)
* clone/1:                               Public predicates<171>.
                                                              (line   6)
* clone/1 <1>:                           home/1<2>.           (line  17)
* clone/3:                               as_curly_bracketed/2.
                                                              (line  17)
* clone/4:                               clone/3.             (line  18)
* cloning:                               library.             (line   6)
* closed_input_stream/2:                 clean_directory/1.   (line  22)
* closed_output_stream/2:                closed_input_stream/2.
                                                              (line  18)
* code_metric:                           Operators<11>.       (line   8)
* code_metrics:                          Operators<12>.       (line   8)
* code_metrics_messages:                 Operators<13>.       (line   8)
* code_metrics_utilities:                Operators<14>.       (line   8)
* coefficient_of_variation/2:            standard_deviation/2.
                                                              (line  18)
* command/2:                             print_readme_file_path/1.
                                                              (line  18)
* command_line_arguments/1:              operating_system_type/1.
                                                              (line  18)
* commit_author/2:                       branch/2.            (line  18)
* commit_date/2:                         commit_author/2.     (line  18)
* commit_hash/2:                         commit_date/2.       (line  18)
* commit_hash_abbreviated/2:             commit_hash/2.       (line  18)
* commit_log/3:                          commit_message/2.    (line  18)
* commit_message/2:                      commit_hash_abbreviated/2.
                                                              (line  18)
* comparingp:                            Operators<232>.      (line  13)
* compiled_pred_call/2:                  pprint_clauses/1.    (line  10)
* 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)
* completion/2:                          // /2.               (line  17)
* completions/2:                         completion/2.        (line  17)
* compound:                              Operators<233>.      (line   8)
* condition/0:                           run_quick_check_tests/5.
                                                              (line  21)
* connect/1:                             Public predicates<215>.
                                                              (line   6)
* connect/3:                             connect/1.           (line  18)
* console/1:                             send/3.              (line  17)
* contains/2:                            during/2.            (line  17)
* control//0:                            non_blanks//1.       (line  18)
* controls//0:                           control//0.          (line  16)
* control_construct/4:                   built_in_method/4.   (line  18)
* copy_file/2:                           file_permission/2.   (line  18)
* core_messages:                         core.                (line   6)
* coroutining:                           coroutining.         (line   6)
* counter:                               Operators<264>.      (line   8)
* counter/2:                             Public predicates<172>.
                                                              (line   6)
* counters:                              Operators<171>.      (line   8)
* counter_/2:                            Private predicates<102>.
                                                              (line   6)
* counter_/2 <1>:                        Private predicates<172>.
                                                              (line   6)
* coupling_metric:                       Operators<15>.       (line   8)
* cover/1:                               Public predicates<162>.
                                                              (line   6)
* coverage_report:                       Operators<160>.      (line   8)
* covered_/4:                            fired_/3.            (line  17)
* cpu_time/1:                            now/3.               (line  17)
* cpu_time/1 <1>:                        date_time/7.         (line  19)
* create_binary_file/2:                  create_text_file/2.  (line  20)
* create_text_file/2:                    create_text_file/3.  (line  20)
* create_text_file/3:                    clean_binary_output/0.
                                                              (line  20)
* csv:                                   csv.                 (line   6)
* csv(Header，Separator，IgnoreQuotes):  Operators<32>.       (line   8)
* csv_guess_questions:                   Operators<33>.       (line   8)
* csv_protocol:                          Operators<34>.       (line   8)
* current/2:                             unzip/2.             (line  17)
* current_entity/1:                      ancestor/4.          (line  18)
* current_prog/1:                        Protected predicates<226>.
                                                              (line   6)
* data/0:                                Public predicates<206>.
                                                              (line   6)
* data/1:                                data/0.              (line  15)
* data/2:                                data/1.              (line  17)
* databasep:                             Operators<265>.      (line   8)
* date:                                  dates.               (line   6)
* date/4:                                Public predicates<145>.
                                                              (line   6)
* date/5:                                date/4.              (line  48)
* date/6:                                date/5.              (line  36)
* date/7:                                date/6.              (line  61)
* datep:                                 Operators<37>.       (line   8)
* date_string/3:                         date/7.              (line  50)
* date_time/7:                           time_stamp/1.        (line  18)
* days_in_month/3:                       name_of_month/3.     (line  17)
* dead_code_scanner:                     dead_code_scanner.   (line   6)
* dead_code_scanner_messages:            Operators<41>.       (line   8)
* debug/0:                               reset/0.             (line  19)
* debugger:                              debugger.            (line   6)
* debuggerp:                             Operators<45>.       (line   8)
* debugger_messages:                     Operators<44>.       (line   8)
* debugging/0:                           nodebug/0.           (line  19)
* debugging/1:                           debugging/0.         (line  15)
* debugging_/0:                          Private predicates<44>.
                                                              (line   6)
* debug_expansion(Mode):                 Operators<266>.      (line   8)
* debug_handler/2:                       debug_handler_provider/1.
                                                              (line  18)
* debug_handler_provider/1:              trace_event/2.       (line  27)
* debug_messages:                        debug_messages.      (line   6)
* decide/1:                              fcube/0.             (line  15)
* 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_option/1:                      valid_options/1.     (line  17)
* default_option/1 <1>:                  save/0.              (line  17)
* default_options/1:                     default_option/1.    (line  17)
* default_options/1 <1>:                 default_option/1<2>. (line  18)
* default_workflow_hook:                 Operators<124>.      (line  17)
* defined/4:                             describe/1<2>.       (line  23)
* defined_flag/6:                        print_flags/1.       (line  17)
* defined_flag_/6:                       Private predicates<98>.
                                                              (line   6)
* defines_predicate/2:                   declares_predicate/2.
                                                              (line  17)
* defines_predicate/3:                   defines_predicate/2. (line  18)
* 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)
* 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)
* delete_all_after/2:                    delete_all_before_and_unzip/2.
                                                              (line  18)
* delete_all_after_and_unzip/2:          delete_all_after/2.  (line  17)
* delete_all_before/2:                   delete_and_unzip/2.  (line  18)
* delete_all_before_and_unzip/2:         delete_all_before/2. (line  17)
* 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)
* 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)
* demodb:                                Operators<267>.      (line   8)
* 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)
* dependent_/1:                          Private predicates<49>.
                                                              (line   6)
* depth/2:                               Public predicates<247>.
                                                              (line   6)
* descendant/1:                          leaves/1.            (line  17)
* descendants/1:                         descendant/1.        (line  17)
* 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)
* 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<268>.      (line   8)
* diagram(Format):                       diagrams.            (line   6)
* diagrams:                              Operators<50>.       (line   8)
* diagrams(Format):                      Operators<51>.       (line   8)
* diagram_caption/3:                     Protected predicates<50>.
                                                              (line   6)
* diagram_description/1:                 format_object/1.     (line  18)
* diagram_name_suffix/1:                 diagram_description/1.
                                                              (line  17)
* dictionaryp:                           Operators<81>.       (line  13)
* dif:                                   dif.                 (line   6)
* dif/1:                                 dif/2.               (line  17)
* dif/1 <1>:                             dif/2<2>.            (line  17)
* dif/2:                                 Public predicates<31>.
                                                              (line   6)
* dif/2 <1>:                             Public predicates<84>.
                                                              (line   6)
* difflist:                              Operators<234>.      (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/1:                           file/1.              (line  18)
* directory/1 <1>:                       file/1<2>.           (line  19)
* directory/1 <2>:                       directory/2.         (line  18)
* directory/1 <3>:                       directory/2<2>.      (line  18)
* directory/1 <4>:                       directory/2<3>.      (line  23)
* directory/1 <5>:                       directory/2<4>.      (line  25)
* directory/1 <6>:                       directory/2<5>.      (line  18)
* directory/2:                           directory/3.         (line  18)
* directory/2 <1>:                       directory/3<2>.      (line  19)
* directory/2 <2>:                       directories/1.       (line  18)
* directory/2 <3>:                       pinned/1.            (line  24)
* directory/2 <4>:                       rdirectory/1<6>.     (line  19)
* directory/3:                           rdirectory/1<3>.     (line  19)
* directory/3 <1>:                       rdirectory/1<4>.     (line  19)
* directory_dependency_diagram:          Operators<52>.       (line   8)
* directory_dependency_diagram(Format):  Operators<53>.       (line  13)
* directory_diagram(Format):             Operators<54>.       (line  14)
* directory_entity_/4:                   library_entity_/4.   (line  17)
* directory_exists/1:                    directory_files/3.   (line  40)
* directory_files/2:                     read_only_device_path/1.
                                                              (line  18)
* directory_files/3:                     directory_files/2.   (line  19)
* directory_load_diagram:                Operators<55>.       (line   8)
* directory_load_diagram(Format):        Operators<56>.       (line  14)
* directory_score/2:                     file_score/2.        (line  18)
* disable/1:                             enable/1.            (line  17)
* disable/2:                             enable/2.            (line  17)
* disable_logging/1:                     enable_logging/1.    (line  18)
* disconnect/1:                          connect/3.           (line  17)
* disjoint/2:                            delete/3.            (line  17)
* disjoint_sets/2:                       find/5.              (line  24)
* dit_metric:                            Operators<16>.       (line   8)
* doclet:                                doclet.              (line   6)
* doctype/1:                             Private predicates<138>.
                                                              (line   6)
* document_generation//2:                exception/4.         (line  18)
* doc_goal/1:                            update/0.            (line  17)
* doc_metric:                            Operators<17>.       (line   8)
* dot//1:                                sign//1.             (line  17)
* dot_graph_language:                    Operators<57>.       (line  15)
* dowhile/2:                             whiledo/2.           (line  19)
* drop/3:                                take/3.              (line  18)
* dump_trace:                            Operators<46>.       (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/6:                                node/7.              (line  17)
* edge_/5:                               node_/6.             (line  17)
* edge_case/2:                           shrink/3.            (line  20)
* either:                                expecteds.           (line   6)
* either/3:                              flat_map/2.          (line  22)
* 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<189>.
                                                              (line   6)
* empty/1 <4>:                           Public predicates<208>.
                                                              (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)
* empty_map/1:                           xml_to_document/3.   (line  19)
* enable/1:                              Public predicates<43>.
                                                              (line   6)
* enable/2:                              enabled/1.           (line  18)
* enabled/1:                             disable/1.           (line  18)
* enabled/2:                             disable/2.           (line  17)
* enabled_/1:                            Private predicates<43>.
                                                              (line   6)
* enabled_/2:                            enabled_/1.          (line  18)
* enable_logging/1:                      logging/1.           (line  17)
* ensure_directory/1:                    directory_exists/1.  (line  18)
* ensure_file/1:                         delete_file/1.       (line  17)
* entity/1:                              Public predicates<12>.
                                                              (line   6)
* entity/1 <1>:                          Public predicates<41>.
                                                              (line   6)
* entity/1 <2>:                          entity/2.            (line  17)
* entity/1 <3>:                          library/1<5>.        (line  20)
* entity/2:                              Public predicates<79>.
                                                              (line   6)
* entity_calls/3:                        defines_predicate/3. (line  18)
* entity_defines_/2:                     clause_/5.           (line  17)
* entity_diagram:                        Operators<58>.       (line   8)
* entity_diagram(Format):                Operators<59>.       (line  14)
* entity_info_pair_score_hook/3:         entity_info_score_hook/2.
                                                              (line  17)
* entity_info_score_hook/2:              entity_predicates_weights_hook/2.
                                                              (line  19)
* entity_kind/2:                         entity_calls/3.      (line  17)
* entity_predicates_weights_hook/2:      Public predicates<18>.
                                                              (line   6)
* entity_prefix/2:                       compile_aux_clauses/1.
                                                              (line  19)
* entity_property/2:                     entity_kind/2.       (line  18)
* entity_score/2:                        all/0.               (line  15)
* entity_updates/3:                      entity_property/2.   (line  18)
* enumerate/2:                           select/3.            (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)
* essentially_equal/3:                   approximately_equal/3.
                                                              (line  29)
* essentially_equal/3 <1>:               approximately_equal/3<2>.
                                                              (line  30)
* euclidean_distance/3:                  manhattan_norm/2.    (line  19)
* euclidean_norm/2:                      modes/2<2>.          (line  18)
* event_registry:                        Operators<88>.       (line  13)
* event_registryp:                       Operators<89>.       (line   8)
* exception/4:                           fault/5.             (line  21)
* exclude/3:                             include/3.           (line  19)
* execution_context/7:                   decompile_predicate_indicators/4.
                                                              (line  20)
* expanding:                             Operators<25>.       (line   8)
* expand_library_alias_paths:            expand_library_alias_paths.
                                                              (line   6)
* expand_library_path/2:                 debug_handler/2.     (line  29)
* expected:                              Operators<94>.       (line  14)
* expected(Expected):                    Operators<95>.       (line  13)
* expected/1:                            unexpected/1.        (line  21)
* expecteds/2:                           Public predicates<94>.
                                                              (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<262>.
                                                              (line   6)
* failed_/1:                             passed_/1.           (line  17)
* false/1:                               true/1.              (line  17)
* fast_random:                           Operators<209>.      (line  13)
* fault/5:                               pp_string/1.         (line  19)
* fcube:                                 fcube.               (line   6)
* fcube/0:                               Public predicates<97>.
                                                              (line   6)
* file/1:                                entity/1.            (line  17)
* file/1 <1>:                            entity/1<2>.         (line  18)
* file/1 <2>:                            file/2.              (line  19)
* file/1 <3>:                            file/2<2>.           (line  19)
* file/1 <4>:                            file/2<3>.           (line  18)
* file/2:                                Public predicates<60>.
                                                              (line   6)
* file/2 <1>:                            files/1<3>.          (line  19)
* file/2 <2>:                            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)
* file_being_advised_/4:                 remove_directive_/2. (line  17)
* file_dependency_diagram:               Operators<60>.       (line  14)
* file_dependency_diagram(Format):       Operators<61>.       (line  14)
* file_diagram(Format):                  Operators<62>.       (line  15)
* file_exists/1:                         ensure_directory/1.  (line  17)
* file_footer/3:                         file_header/3.       (line  17)
* file_header/3:                         output_file_name/2.  (line  18)
* file_load_diagram:                     Operators<63>.       (line   8)
* file_load_diagram(Format):             Operators<64>.       (line  14)
* file_modification_time/2:              file_exists/1.       (line  18)
* file_path/2:                           note/1.              (line  17)
* file_permission/2:                     file_size/2.         (line  17)
* file_score/2:                          rlibrary_score/2.    (line  19)
* file_size/2:                           file_modification_time/2.
                                                              (line  18)
* file_to_bytes/2:                       file_to_terms/3.     (line  18)
* file_to_bytes/3:                       file_to_bytes/2.     (line  17)
* file_to_chars/2:                       file_to_codes/3.     (line  18)
* file_to_chars/3:                       file_to_chars/2.     (line  17)
* file_to_codes/2:                       Public predicates<214>.
                                                              (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)
* filter/2:                              if_present_or_else/2.
                                                              (line  20)
* filter_file_extension/3:               ground_entity_identifier/3.
                                                              (line  17)
* 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)
* flags:                                 flags.               (line   6)
* flags_validator:                       Operators<98>.       (line   8)
* flag_groups/1:                         reset_flags/1.       (line  17)
* flag_group_chk/1:                      flag_groups/1.       (line  17)
* flag_value_/2:                         defined_flag_/6.     (line  17)
* flaky_/1:                              failed_/1.           (line  17)
* flatten/2:                             empty/1<7>.          (line  17)
* flatten/2 <1>:                         empty/1<8>.          (line  17)
* flatten_goals//1:                      Protected predicates<270>.
                                                              (line   6)
* flatting:                              Operators<269>.      (line   8)
* flat_map/2:                            map/2<2>.            (line  22)
* flat_map/2 <1>:                        map/2<4>.            (line  22)
* float:                                 Operators<235>.      (line  14)
* float//1:                              integer//1.          (line  17)
* fold_left/4:                           partition/6.         (line  21)
* fold_left_1/3:                         fold_left/4.         (line  20)
* fold_right/4:                          scan_left_1/3.       (line  22)
* fold_right_1/3:                        fold_right/4.        (line  20)
* 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/2:                              format/3.            (line  20)
* format/3:                              Public predicates<100>.
                                                              (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)
* 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)
* functional/0:                          func_test/3.         (line  10)
* func_test/3:                           ibk/3.               (line  10)
* generate/1:                            Public predicates<142>.
                                                              (line   6)
* generate/1 <1>:                        Public predicates<253>.
                                                              (line   6)
* generate/2:                            parse/2.             (line  19)
* generate/2 <1>:                        parse/2<2>.          (line  19)
* generate/2 <2>:                        parse/2<3>.          (line  19)
* generate/2 <3>:                        Public predicates<138>.
                                                              (line   6)
* generate/2 <4>:                        parse/2<4>.          (line  19)
* generate/2 <5>:                        generate/1<2>.       (line  17)
* generate/8:                            generate/2<6>.       (line  18)
* generated_predicate_/1:                Private predicates<181>.
                                                              (line   6)
* generating_/0:                         Private predicates<165>.
                                                              (line   6)
* genint:                                genint.              (line   6)
* genint/2:                              reset_genint/1.      (line  17)
* genint_core:                           Operators<101>.      (line   8)
* gensym:                                gensym.              (line   6)
* gensym/2:                              reset_gensym/1.      (line  17)
* gensym_core:                           Operators<103>.      (line   8)
* geometric_mean/2:                      arithmetic_mean/2.   (line  18)
* get/1:                                 or/2.                (line  21)
* get_field/2:                           Public predicates<150>.
                                                              (line   6)
* get_flag_value/2:                      Public predicates<98>.
                                                              (line   6)
* get_seed/1:                            edge_case/2.         (line  19)
* get_seed/1 <1>:                        Public predicates<211>.
                                                              (line   6)
* git:                                   git.                 (line   6)
* git_protocol:                          Operators<105>.      (line   8)
* goal_expansion/2:                      Public predicates<26>.
                                                              (line   6)
* grammar_rules_hook:                    Operators<125>.      (line  17)
* graph_footer/5:                        graph_header/5.      (line  17)
* graph_header/5:                        file_footer/3.       (line  17)
* graph_language_protocol:               Operators<65>.       (line  15)
* graph_language_registry:               Operators<66>.       (line   8)
* ground/1:                              depth/2.             (line  19)
* ground_entity_identifier/3:            locate_file/5.       (line  18)
* group_by_key/2:                        group_consecutive_by_key/2.
                                                              (line  19)
* group_consecutive_by_key/2:            group_sorted_by_key/2.
                                                              (line  20)
* group_sorted_by_key/2:                 transpose/2.         (line  18)
* guess_arity/2:                         guess_separator/2.   (line  27)
* guess_separator/2:                     write_stream/3.      (line  42)
* halstead_metric:                       Operators<18>.       (line   8)
* halstead_metric(Stroud):               Operators<19>.       (line   8)
* hamming_distance/3:                    flatten/2.           (line  17)
* handbook/0:                            Public predicates<116>.
                                                              (line   6)
* handbook/1:                            handbook/0.          (line  15)
* harmonic_mean/2:                       geometric_mean/2.    (line  18)
* head/2:                                empty/1<5>.          (line  17)
* head_pred/1:                           metarule/6.          (line  10)
* heap(Order):                           heaps.               (line   6)
* heapp:                                 Operators<111>.      (line  13)
* help:                                  help.                (line   6)
* help/0:                                Public predicates<115>.
                                                              (line   6)
* help/0 <1>:                            verify_commands_availability/0.
                                                              (line  16)
* help_info_support:                     Operators<115>.      (line   8)
* heuristic_expansion(Mode):             Operators<270>.      (line   8)
* hex_digit//1:                          digits//1.           (line  17)
* hex_digits//1:                         hex_digit//1.        (line  17)
* hierarchyp:                            Operators<118>.      (line  13)
* home/1:                                license/1.           (line  18)
* home/1 <1>:                            description/1<2>.    (line  17)
* hook_pipeline(Pipeline):               hook_flows.          (line   6)
* hook_set(Set):                         Operators<122>.      (line  13)
* html:                                  html.                (line   6)
* html5:                                 Operators<138>.      (line   8)
* ibk/3:                                 body_pred/1.         (line  10)
* iddfs_interpreter(Increment):          Operators<271>.      (line   8)
* identity_hook:                         Operators<126>.      (line  17)
* ids:                                   ids.                 (line   6)
* ids(Representation，Bytes):            Operators<141>.      (line  13)
* if_empty/1:                            is_present/0.        (line  16)
* if_expected/1:                         is_unexpected/0.     (line  16)
* if_expected_or_else/2:                 if_unexpected/1.     (line  21)
* if_present/1:                          if_empty/1.          (line  19)
* if_present_or_else/2:                  if_present/1.        (line  20)
* if_unexpected/1:                       if_expected/1.       (line  20)
* include/3:                             Public predicates<180>.
                                                              (line   6)
* included_directory_/1:                 Private predicates<55>.
                                                              (line   6)
* included_entity_/1:                    Private predicates<60>.
                                                              (line   6)
* included_file_/1:                      Private predicates<63>.
                                                              (line   6)
* included_library_/2:                   Private predicates<72>.
                                                              (line   6)
* included_module_/1:                    included_entity_/1.  (line  17)
* included_predicate_/1:                 Private predicates<79>.
                                                              (line   6)
* increase/1:                            increment/0.         (line  15)
* increment/0:                           Public predicates<265>.
                                                              (line   6)
* increment_counter/1:                   counter/2.           (line  17)
* inheritance_diagram:                   Operators<67>.       (line   8)
* inheritance_diagram(Format):           Operators<68>.       (line  14)
* init/0:                                Public predicates<278>.
                                                              (line   6)
* init_log_file/2:                       define_log_file/2.   (line  18)
* inorder/2:                             preorder/2.          (line  17)
* insert/3:                              empty/1<6>.          (line  17)
* insert/4:                              clone/4.             (line  18)
* insert/4 <1>:                          Public predicates<112>.
                                                              (line   6)
* 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)
* 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)
* instances/1:                           instance/1.          (line  17)
* integer:                               Operators<236>.      (line   8)
* integer//1:                            natural//1.          (line  17)
* internal_os_path/2:                    path_concat/3.       (line  20)
* interpreterp:                          Operators<272>.      (line   8)
* intersect/2:                           insert_all/3<2>.     (line  17)
* intersection/2:                        lookup/2.            (line  18)
* intersection/3:                        intersection/2.      (line  18)
* intersection/3 <1>:                    intersect/2.         (line  17)
* intersection/4:                        intersection/3<2>.   (line  17)
* interval:                              intervals.           (line   6)
* intervalp:                             Operators<143>.      (line   8)
* invocation_number_/1:                  leashing_/1.         (line  17)
* invoke/1:                              new/1.               (line  17)
* invoke/2:                              invoke/1.            (line  18)
* ipv4//1:                               Public predicates<108>.
                                                              (line   6)
* ipv6//1:                               ipv4//1.             (line  18)
* ip_grammars(Format):                   Operators<107>.      (line   8)
* iso8601:                               iso8601.             (line   6)
* issue_creator:                         issue_creator.       (line   6)
* 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<232>.
                                                              (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<190>.
                                                              (line   6)
* is_end_of_line/1:                      is_newline/1.        (line  17)
* is_expected/0:                         Public predicates<96>.
                                                              (line   6)
* is_false/1:                            is_true/1.           (line  18)
* is_hex_digit/1:                        is_dec_digit/1.      (line  17)
* is_layout/1:                           is_white_space/1.    (line  18)
* is_letter/1:                           is_alpha/1.          (line  17)
* is_lower_case/1:                       is_hex_digit/1.      (line  17)
* is_newline/1:                          is_control/1.        (line  17)
* is_null/1:                             is_void/1.           (line  18)
* is_object/1:                           is_null/1.           (line  18)
* is_octal_digit/1:                      is_bin_digit/1.      (line  17)
* is_period/1:                           is_punctuation/1.    (line  17)
* is_present/0:                          is_empty/0.          (line  16)
* is_punctuation/1:                      is_quote/1.          (line  17)
* is_quote/1:                            is_layout/1.         (line  17)
* is_true/1:                             null/1.              (line  17)
* is_unexpected/0:                       is_expected/0.       (line  16)
* is_upper_case/1:                       is_lower_case/1.     (line  17)
* is_validator/1:                        validate_type/1.     (line  10)
* is_void/1:                             is_false/1.          (line  18)
* is_vowel/1:                            is_upper_case/1.     (line  17)
* is_white_space/1:                      is_vowel/1.          (line  17)
* iterator_element/2:                    array_list/2.        (line  20)
* java:                                  java.                (line   6)
* java(Reference):                       Operators<147>.      (line  14)
* java(Reference，ReturnValue):          Operators<148>.      (line  14)
* java_access_protocol:                  Operators<149>.      (line  13)
* java_hook:                             Operators<150>.      (line   8)
* java_utils_protocol:                   Operators<151>.      (line  13)
* join/3:                                head/2.              (line  17)
* join_all/3:                            join/3.              (line  17)
* json:                                  json.                (line   6)
* json(ObjectRepresentation，PairRepresentation，StringRepresentation): Operators<154>.
                                                              (line   8)
* json(StringRepresentation):            Operators<153>.      (line   8)
* json_protocol:                         Operators<155>.      (line   8)
* jump/3:                                join_all/3.          (line  18)
* jump_all/3:                            jump/3.              (line  17)
* jump_all_block/3:                      jump_all/3.          (line  18)
* jump_to_invocation_number_/1:          invocation_number_/1.
                                                              (line  17)
* key/2:                                 keys/2<2>.           (line  17)
* keys/2:                                delete_max/4.        (line  18)
* keys/2 <1>:                            keys_values/3.       (line  18)
* keysort/2:                             hamming_distance/3.  (line  19)
* keys_values/3:                         Public predicates<245>.
                                                              (line   6)
* kurtosis/2:                            skewness/2.          (line  18)
* language_object/2:                     Public predicates<67>.
                                                              (line   6)
* last/2:                                keysort/2.           (line  17)
* last/2 <1>:                            flatten/2<2>.        (line  17)
* leaf/1:                                ancestors/1.         (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)
* leaping_/1:                            quasi_skipping_/0.   (line  15)
* leap_year/1:                           today/3.             (line  17)
* leap_year/1 <1>:                       valid_date/3.        (line  31)
* 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)
* learn_seq/2:                           learn/2.             (line  18)
* learn_with_timeout/4:                  learn_seq/2.         (line  19)
* leash/1:                               nospyall/0.          (line  19)
* leashing/1:                            leash/1.             (line  20)
* leashing_/1:                           spying_context_/4.   (line  17)
* 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)
* lgtdocp:                               Operators<158>.      (line   8)
* lgtdoc_messages:                       Operators<157>.      (line   8)
* lgtunit:                               Operators<161>.      (line   8)
* lgtunit_messages:                      op 700 xfx =~=.      (line   9)
* libraries/1:                           libraries/2.         (line  18)
* libraries/1 <1>:                       libraries/2<2>.      (line  19)
* libraries/1 <2>:                       libraries/2<3>.      (line  18)
* libraries/2:                           libraries/3.         (line  18)
* libraries/2 <1>:                       libraries/3<2>.      (line  19)
* libraries/2 <2>:                       rlibrary/1<5>.       (line  23)
* libraries/3:                           Public predicates<50>.
                                                              (line   6)
* libraries/3 <1>:                       Public predicates<52>.
                                                              (line   6)
* library/0:                             built_in_non_terminal/4.
                                                              (line  18)
* library/1:                             rdirectory/1.        (line  17)
* library/1 <1>:                         rdirectory/1<2>.     (line  18)
* library/1 <2>:                         library/2.           (line  17)
* library/1 <3>:                         library/2<2>.        (line  18)
* library/1 <4>:                         library/0.           (line  15)
* library/1 <5>:                         library/2<3>.        (line  23)
* library/2:                             rlibrary/1<3>.       (line  18)
* library/2 <1>:                         rlibrary/1<4>.       (line  18)
* library/2 <2>:                         libraries/1<3>.      (line  18)
* library_dependency_diagram:            Operators<69>.       (line  14)
* library_dependency_diagram(Format):    Operators<70>.       (line  14)
* library_diagram(Format):               Operators<71>.       (line  15)
* library_entity_/4:                     Private predicates<157>.
                                                              (line   6)
* library_load_diagram:                  Operators<72>.       (line  14)
* library_load_diagram(Format):          Operators<73>.       (line  14)
* library_score/2:                       entity_score/2.      (line  18)
* 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<237>.      (line   8)
* list(Type):                            Operators<238>.      (line  14)
* list/0:                                Public predicates<201>.
                                                              (line   6)
* listp:                                 Operators<239>.      (line  14)
* list_to_array/2:                       array_to_list/2.     (line  18)
* loaded_file/1:                         expand_library_path/2.
                                                              (line  19)
* loaded_file_property/2:                loaded_file/1.       (line  18)
* loaded_file_property/2 <1>:            module_property/2.   (line  19)
* load_registry/1:                       command/2.           (line  18)
* 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)
* logger:                                logging.             (line   6)
* logging:                               Operators<174>.      (line   8)
* logging/1:                             log_event/2.         (line  18)
* loggingp:                              Operators<175>.      (line   8)
* logging_to_file_/2:                    log_file_/2.         (line  17)
* logging_to_file_/2 <1>:                log_file_/2<2>.      (line  17)
* logtalk:                               Operators<27>.       (line   8)
* logtalk_packs/0:                       logtalk_packs/1.     (line  22)
* logtalk_packs/1:                       readme/1.            (line  25)
* log_event/2:                           init_log_file/2.     (line  19)
* log_file/2:                            Public predicates<176>.
                                                              (line   6)
* log_file_/2:                           Private predicates<174>.
                                                              (line   6)
* log_file_/2 <1>:                       Private predicates<175>.
                                                              (line   6)
* lookup/2:                              lookup/3.            (line  18)
* lookup/3:                              empty/1.             (line  17)
* lookup_in/3:                           as_curly_bracketed/2<2>.
                                                              (line  18)
* loop:                                  loops.               (line   6)
* loopp:                                 Operators<177>.      (line   8)
* lower_upper/2:                         parenthesis/2.       (line  19)
* magic:                                 Operators<273>.      (line   8)
* magic/2:                               magicise/4.          (line  17)
* magicise/4:                            Public predicates<274>.
                                                              (line   6)
* magic_expansion(Mode):                 Operators<274>.      (line   8)
* make/1:                                cleanup/0.           (line  16)
* make_directory/1:                      internal_os_path/2.  (line  19)
* make_directory_path/1:                 make_directory/1.    (line  17)
* make_set/3:                            new/2<3>.            (line  17)
* manhattan_distance/3:                  chebyshev_distance/3.
                                                              (line  19)
* manhattan_norm/2:                      chebyshev_norm/2.    (line  19)
* manuals/0:                             entity/1<4>.         (line  17)
* 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)
* 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)
* max/2:                                 min/2.               (line  18)
* max/2 <1>:                             length/2<2>.         (line  17)
* max/2 <2>:                             min/2<3>.            (line  18)
* max/3:                                 min/3.               (line  18)
* maxheap:                               Operators<112>.      (line  13)
* max_clauses/1:                         min_clauses/1.       (line  10)
* max_inv_preds/1:                       max_clauses/1.       (line  10)
* maybe:                                 optionals.           (line   6)
* maybe/0:                               randset/4.           (line  21)
* maybe/1:                               maybe/0.             (line  15)
* maybe/2:                               maybe/1.             (line  19)
* maybe_call/1:                          maybe/2.             (line  18)
* maybe_call/2:                          maybe_call/1.        (line  21)
* mean_deviation/2:                      average_deviation/3. (line  19)
* median/2:                              weighted_mean/3.     (line  19)
* median/2 <1>:                          average/2.           (line  18)
* median_deviation/2:                    mean_deviation/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/3:                               delete/4<2>.         (line  17)
* merge_options/2:                       Protected predicates<192>.
                                                              (line   6)
* merge_options/2 <1>:                   Private predicates<280>.
                                                              (line   6)
* message_cache_/1:                      Private predicates<167>.
                                                              (line   6)
* message_cache_/1 <1>:                  Private predicates<168>.
                                                              (line   6)
* message_cache_/1 <2>:                  Private predicates<169>.
                                                              (line   6)
* message_cache_/1 <3>:                  Private predicates<170>.
                                                              (line   6)
* message_diagram_description/1:         add_node_zoom_option/4.
                                                              (line  17)
* message_hook/4:                        message_prefix_stream/4.
                                                              (line  18)
* message_prefix_stream/4:               message_tokens//2.   (line  18)
* message_tokens//2:                     print_message_token/4.
                                                              (line  18)
* meta:                                  meta.                (line   6)
* metagol:                               metagol.             (line   6)
* metagol_example_protocol:              Operators<182>.      (line   8)
* metap:                                 Operators<179>.      (line  13)
* metarule/6:                            pprint/1.            (line  17)
* metarule_next_id/1:                    max_inv_preds/1.     (line  10)
* meta_compiler:                         meta_compiler.       (line   6)
* meta_type/3:                           type/1.              (line  19)
* met_by/2:                              meets/2.             (line  17)
* min/2:                                 sum/2.               (line  17)
* min/2 <1>:                             memberchk/2<2>.      (line  17)
* min/2 <2>:                             Public predicates<244>.
                                                              (line   6)
* min/3:                                 next/4.              (line  17)
* minheap:                               Operators<113>.      (line   8)
* minimal_output:                        Operators<163>.      (line   8)
* min_clauses/1:                         functional/0.        (line  10)
* min_max/3:                             max/2.               (line  18)
* min_max/3 <1>:                         max/2<3>.            (line  18)
* missing_predicate_directive_/3:        unknown_predicate_called_/2.
                                                              (line  17)
* modes/2:                               median/2.            (line  17)
* modes/2 <1>:                           median/2<2>.         (line  17)
* modules_diagram_support:               Operators<74>.       (line  15)
* module_predicate_called_/3:            object_predicate_called_/3.
                                                              (line  17)
* module_property/2:                     Public predicates<75>.
                                                              (line   6)
* monitor:                               Operators<90>.       (line  13)
* monitor/1:                             monitors/1.          (line  17)
* monitor/4:                             monitored/1.         (line  17)
* monitored/1:                           monitor/1.           (line  18)
* monitoring:                            Operators<28>.       (line   8)
* monitorp:                              Operators<91>.       (line   8)
* monitors/1:                            Public predicates<90>.
                                                              (line   6)
* monitor_activated/0:                   Public predicates<92>.
                                                              (line   6)
* msort/2:                               min/2<2>.            (line  18)
* msort/3:                               msort/2.             (line  17)
* multifile_directive_/3:                dynamic_directive_/3.
                                                              (line  17)
* name/1:                                Public predicates<196>.
                                                              (line   6)
* name/1 <1>:                            Public predicates<203>.
                                                              (line   6)
* name_of_day/3:                         leap_year/1.         (line  17)
* name_of_month/3:                       name_of_day/3.       (line  17)
* natural:                               Operators<240>.      (line  14)
* natural//1:                            hex_digits//1.       (line  17)
* navltree:                              nested_dictionaries. (line   6)
* nbintree:                              Operators<184>.      (line  13)
* nested_dictionary_protocol:            Operators<185>.      (line  13)
* new/1:                                 new/2.               (line  17)
* new/1 <1>:                             Public predicates<173>.
                                                              (line   6)
* new/1 <2>:                             Public predicates<186>.
                                                              (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<256>.
                                                              (line   6)
* new/3:                                 Public predicates<144>.
                                                              (line   6)
* new_line//0:                           tabs//0.             (line  15)
* new_lines//0:                          new_line//0.         (line  15)
* 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:                                output_node/6.       (line  17)
* node/7:                                graph_footer/5.      (line  17)
* nodebug/0:                             debug/0.             (line  15)
* node_/6:                               Private predicates<50>.
                                                              (line   6)
* 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)
* 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)
* normal_element/2:                      void_element/1.      (line  17)
* nor_metric:                            Operators<21>.       (line   8)
* nospy/1:                               spying/4.            (line  17)
* nospy/4:                               nospy/1.             (line  20)
* nospyall/0:                            nospy/4.             (line  17)
* note/1:                                make/1.              (line  19)
* note/2:                                archive/1.           (line  17)
* note/3:                                version/6.           (line  49)
* notrace/0:                             trace/0.             (line  15)
* not_excluded_file/3:                   output_missing_externals/1.
                                                              (line  18)
* now/3:                                 Public predicates<40>.
                                                              (line   6)
* nrbtree:                               Operators<186>.      (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/1:                                void/1.              (line  17)
* null_device_path/1:                    temporary_directory/1.
                                                              (line  20)
* number:                                Operators<241>.      (line   8)
* number//1:                             float//1.            (line  17)
* numberlist:                            op 700 xfx =~=<2>.   (line   9)
* numberlistp:                           Operators<243>.      (line  14)
* numbervars/1:                          numbervars/3.        (line  19)
* numbervars/3:                          singletons/2.        (line  18)
* number_grammars(Format):               Operators<108>.      (line   8)
* number_of_tests/1:                     test/1.              (line  17)
* object_file_/2:                        timestamp_/6.        (line  17)
* object_predicate_called_/3:            predicate_called_but_not_defined_/2.
                                                              (line  17)
* object_wrapper_hook:                   Operators<127>.      (line  17)
* object_wrapper_hook(Name，Relations):  Operators<129>.      (line  19)
* object_wrapper_hook(Protocol):         Operators<128>.      (line  19)
* observer:                              dependents.          (line   6)
* occurs/2:                              new/1<4>.            (line  17)
* of/2:                                  empty/1<4>.          (line  17)
* of_expected/2:                         of_unexpected/2.     (line  18)
* of_unexpected/2:                       Public predicates<95>.
                                                              (line   6)
* 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)
* operating_system_type/1:               wall_time/1.         (line  17)
* option/2:                              default_options/1.   (line  17)
* option/3:                              option/2.            (line  18)
* optional:                              Operators<188>.      (line  14)
* optional(Optional):                    Operators<189>.      (line  13)
* options:                               options.             (line   6)
* options_protocol:                      Operators<191>.      (line   8)
* or/2:                                  flat_map/2<2>.       (line  22)
* orphaned/0:                            orphaned/2.          (line  24)
* orphaned/2:                            outdated/0.          (line  15)
* or_else/2:                             either/3.            (line  22)
* or_else/2 <1>:                         get/1.               (line  22)
* 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)
* os:                                    os.                  (line   6)
* osp:                                   Operators<194>.      (line  13)
* os_types:                              Operators<193>.      (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/4:                         output_files/2.      (line  18)
* output_files/2:                        output_externals/1.  (line  18)
* output_file_name/2:                    Public predicates<66>.
                                                              (line   6)
* output_file_path/4:                    not_excluded_file/3. (line  19)
* 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)
* packs:                                 Operators<196>.      (line   8)
* packs_common:                          Operators<197>.      (line   8)
* packs_messages:                        Operators<198>.      (line   8)
* packs_specs_hook:                      Operators<199>.      (line   8)
* pack_protocol:                         packs.               (line   6)
* pairs:                                 Operators<244>.      (line  13)
* parent/1:                              Public predicates<121>.
                                                              (line   6)
* parenthesis/2:                         is_end_of_line/1.    (line  18)
* parents/1:                             parent/1.            (line  17)
* parse/2:                               Public predicates<7>.
                                                              (line   6)
* parse/2 <1>:                           Public predicates<8>.
                                                              (line   6)
* parse/2 <2>:                           Public predicates<10>.
                                                              (line   6)
* parse/2 <3>:                           Public predicates<156>.
                                                              (line   6)
* parse/2 <4>:                           Public predicates<281>.
                                                              (line   6)
* parse/3:                               parse/2<5>.          (line  19)
* parse_domain/2:                        parse_domain/3.      (line  19)
* parse_domain/3:                        Public predicates<204>.
                                                              (line   6)
* parse_problem/2:                       parse_domain/2.      (line  18)
* parse_problem/3:                       parse_problem/2.     (line  18)
* partial_/1:                            generating_/0.       (line  16)
* partial_/1 <1>:                        Private predicates<166>.
                                                              (line   6)
* partial_map/4:                         Public predicates<83>.
                                                              (line   6)
* partition/3:                           unexpecteds/2.       (line  17)
* partition/4:                           findall_member/5.    (line  20)
* partition/4 <1>:                       sort/2.              (line  17)
* partition/5:                           nth1/4.              (line  19)
* partition/6:                           partition/4.         (line  19)
* passed_/1:                             skipped_/1.          (line  17)
* pass_info/1:                           pass_info/2.         (line  18)
* pass_info/2:                           acc_info/5.          (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<195>.
                                                              (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:                                reset/1.             (line  17)
* ports_profiler:                        ports_profiler.      (line   6)
* port_/5:                               clause_location_/6.  (line  17)
* postorder/2:                           inorder/2.           (line  17)
* powerset/2:                            memberchk/2.         (line  17)
* pp/1:                                  subterm/2<2>.        (line  18)
* pprint/1:                              program_to_clauses/2.
                                                              (line  17)
* pprint_clause/1:                       Protected predicates<182>.
                                                              (line   6)
* pprint_clauses/1:                      pprint_clause/1.     (line  10)
* pp_string/1:                           map_store/4.         (line  19)
* predicate/2:                           predicates/2.        (line  19)
* predicates/2:                          all/0<2>.            (line  15)
* 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)
* pred_info/3:                           Private predicates<86>.
                                                              (line   6)
* prefix/0:                              prefix/1.            (line  22)
* prefix/1:                              logtalk_packs/0.     (line  16)
* prefix/2:                              permutation/2<2>.    (line  17)
* prefix/2 <1>:                          permutation/2<3>.    (line  17)
* prefix/3:                              prefix/2.            (line  17)
* preorder/2:                            Public predicates<81>.
                                                              (line   6)
* previous/2:                            next/3.              (line  18)
* previous/3:                            previous/2.          (line  17)
* previous/4:                            intersection/3.      (line  18)
* print_flags/0:                         flag_group_chk/1.    (line  17)
* print_flags/0 <1>:                     Public predicates<99>.
                                                              (line   6)
* print_flags/1:                         print_flags/0.       (line  15)
* print_goal_hook:                       Operators<130>.      (line  18)
* print_message/3:                       Public predicates<28>.
                                                              (line   6)
* print_message_token/4:                 print_message_tokens/3.
                                                              (line  18)
* print_message_tokens/3:                print_message/3.     (line  17)
* 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<222>.
                                                              (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  18)
* prolog_module_hook(Module):            Operators<131>.      (line  17)
* proper_prefix/2:                       prefix/3.            (line  18)
* proper_prefix/3:                       proper_prefix/2.     (line  17)
* proper_suffix/2:                       suffix/3.            (line  18)
* proper_suffix/3:                       proper_suffix/2.     (line  17)
* proto_hierarchy:                       Operators<119>.      (line   8)
* proto_hierarchyp:                      Operators<120>.      (line   8)
* prove/2:                               Public predicates<273>.
                                                              (line   6)
* prove/3:                               prove/2.             (line  17)
* provides/2:                            clean/0<2>.          (line  15)
* pseudo_random_protocol:                Operators<210>.      (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<207>.      (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<211>.      (line  13)
* random/1:                              Public predicates<213>.
                                                              (line   6)
* random/3:                              set/4.               (line  19)
* randomize/1:                           reset_seed/0.        (line  16)
* randomize/1 <1>:                       reset_seed/0<2>.     (line  16)
* random_node/1:                         uuid_null/1.         (line  17)
* random_protocol:                       Operators<212>.      (line  13)
* random_tree/1:                         Public predicates<261>.
                                                              (line   6)
* randseq/4:                             random/3.            (line  19)
* randset/4:                             randseq/4.           (line  21)
* range/2:                               min_max/3.           (line  18)
* rbtree:                                Operators<82>.       (line  13)
* rdirectories/1:                        rdirectories/2.      (line  18)
* rdirectories/2:                        library/1<6>.        (line  18)
* rdirectory/1:                          directory/1.         (line  18)
* rdirectory/1 <1>:                      directory/1<2>.      (line  18)
* rdirectory/1 <2>:                      rdirectory/2.        (line  19)
* rdirectory/1 <3>:                      rdirectory/2<2>.     (line  19)
* rdirectory/1 <4>:                      rdirectory/2<3>.     (line  23)
* rdirectory/1 <5>:                      rdirectory/2<4>.     (line  19)
* rdirectory/2:                          rdirectory/3.        (line  19)
* rdirectory/2 <1>:                      rdirectory/3<2>.     (line  19)
* rdirectory/2 <2>:                      rdirectories/1.      (line  18)
* rdirectory/2 <3>:                      Public predicates<280>.
                                                              (line   6)
* rdirectory/3:                          directories/2.       (line  18)
* rdirectory/3 <1>:                      directories/2<2>.    (line  18)
* rdirectory_score/2:                    directory_score/2.   (line  18)
* reader:                                reader.              (line   6)
* readme/1:                              readme/2.            (line  27)
* readme/2:                              directory/1<6>.      (line  24)
* readme_file_path/2:                    Protected predicates<198>.
                                                              (line   6)
* read_file:                             Operators<204>.      (line   8)
* read_file/2:                           read_stream/3.       (line  42)
* read_file/2 <1>:                       Public predicates<205>.
                                                              (line   6)
* read_file/3:                           Public predicates<35>.
                                                              (line   6)
* read_file_by_line/2:                   read_stream_by_line/3.
                                                              (line  43)
* read_file_by_line/3:                   read_stream/2.       (line  30)
* 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/2:                         read_file/2.         (line  28)
* read_stream/3:                         read_file/3.         (line  40)
* read_stream_by_line/2:                 read_file_by_line/2. (line  29)
* read_stream_by_line/3:                 read_file_by_line/3. (line  41)
* read_term_from_atom/3:                 Public predicates<224>.
                                                              (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)
* redis:                                 redis.               (line   6)
* 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<200>.      (line   8)
* registry_loader_hook:                  Operators<201>.      (line   8)
* registry_protocol:                     Operators<202>.      (line   8)
* relative_standard_deviation/2:         coefficient_of_variation/2.
                                                              (line  18)
* remember_included_directory/1:         Protected predicates<55>.
                                                              (line   6)
* remember_included_file/1:              Protected predicates<63>.
                                                              (line   6)
* remember_included_library/2:           add_library_documentation_url/4.
                                                              (line  17)
* remember_referenced_logtalk_directory/1: remember_included_directory/1.
                                                              (line  17)
* remember_referenced_logtalk_file/1:    remember_included_file/1.
                                                              (line  17)
* remember_referenced_logtalk_library/2: remember_included_library/2.
                                                              (line  17)
* remember_referenced_prolog_directory/1: remember_referenced_logtalk_directory/1.
                                                              (line  17)
* remember_referenced_prolog_file/1:     remember_referenced_logtalk_file/1.
                                                              (line  17)
* remember_referenced_prolog_library/2:  remember_referenced_logtalk_library/2.
                                                              (line  17)
* removeDependent/1:                     addDependent/1.      (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)
* rename_file/2:                         copy_file/2.         (line  18)
* replace/3:                             insert_after/3.      (line  17)
* replace_sub_atom/4:                    Public predicates<228>.
                                                              (line   6)
* rescale/3:                             normalize_scalar/2.  (line  19)
* reset/0:                               Public predicates<46>.
                                                              (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)
* reset_counter/1:                       decrement_counter/1. (line  17)
* reset_counters/0:                      reset_counter/1.     (line  18)
* reset_flags/0:                         set_flag_value/3.    (line  17)
* reset_flags/1:                         reset_flags/0.       (line  15)
* reset_genint/0:                        Public predicates<102>.
                                                              (line   6)
* reset_genint/1:                        reset_genint/0.      (line  15)
* reset_gensym/0:                        Public predicates<104>.
                                                              (line   6)
* reset_gensym/1:                        reset_gensym/0.      (line  15)
* reset_monitor/0:                       suspend_monitor/0.   (line  15)
* reset_seed/0:                          Public predicates<210>.
                                                              (line   6)
* reset_seed/0 <1>:                      Public predicates<212>.
                                                              (line   6)
* 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<159>.
                                                              (line   6)
* rlibrary/1:                            library/1.           (line  17)
* rlibrary/1 <1>:                        library/1<2>.        (line  18)
* rlibrary/1 <2>:                        rlibrary/2.          (line  18)
* rlibrary/1 <3>:                        rlibrary/2<2>.       (line  18)
* rlibrary/1 <4>:                        rlibrary/2<3>.       (line  23)
* rlibrary/2:                            all_libraries/0.     (line  15)
* rlibrary/2 <1>:                        all_libraries/0<2>.  (line  16)
* rlibrary/2 <2>:                        rlibraries/1.        (line  18)
* rlibrary_score/2:                      library_score/2.     (line  18)
* rule/2:                                rule/3.              (line  18)
* rule/3:                                rule/4.              (line  18)
* rule/4:                                Public predicates<266>.
                                                              (line   6)
* rule_expansion(Mode):                  Operators<275>.      (line   8)
* run/0:                                 cover/1.             (line  18)
* run/1:                                 run/0.               (line  15)
* run/2:                                 run/1.               (line  21)
* running_test_sets_/0:                  Private predicates<162>.
                                                              (line   6)
* run_quick_check_tests/5:               run_test_set/0.      (line  16)
* run_tests/0:                           Protected predicates<162>.
                                                              (line   6)
* run_tests/1:                           run_tests/0.         (line  15)
* run_test_set/0:                        run_tests/1.         (line  17)
* run_test_sets/1:                       run/2.               (line  19)
* 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<219>.      (line  13)
* 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)
* save_edge/5:                           output_edges/1.      (line  17)
* scalar_product/3:                      manhattan_distance/3.
                                                              (line  19)
* scan_left/4:                           fold_left_1/3.       (line  22)
* scan_left_1/3:                         scan_left/4.         (line  20)
* scan_right/4:                          fold_right_1/3.      (line  22)
* scan_right_1/3:                        scan_right/4.        (line  20)
* search/1:                              describe/1.          (line  24)
* seed_/3:                               Private predicates<210>.
                                                              (line   6)
* seed_/3 <1>:                           Private predicates<212>.
                                                              (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:                              selectchk/3<2>.      (line  18)
* selectchk/3:                           select/3<2>.         (line  17)
* selectchk/3 <1>:                       select/3<3>.         (line  18)
* selectchk/4:                           select/4.            (line  18)
* send/3:                                disconnect/1.        (line  17)
* sequence/3:                            succ/2.              (line  19)
* sequence/4:                            permutation/2.       (line  17)
* sequence/4 <1>:                        sequence/3.          (line  18)
* sequence_grammars:                     Operators<109>.      (line   8)
* serve/3:                               length/2.            (line  17)
* set:                                   sets.                (line   6)
* set(Type):                             Operators<216>.      (line  13)
* set/1:                                 increase/1.          (line  17)
* set/4:                                 sequence/4.          (line  19)
* setp:                                  Operators<217>.      (line   8)
* setup/0:                               condition/0.         (line  15)
* setup/0 <1>:                           Public predicates<198>.
                                                              (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)
* shell:                                 Operators<276>.      (line   8)
* shell(Interpreters):                   Operators<277>.      (line   8)
* shell/1:                               shell/2.             (line  17)
* shell/2:                               pid/1.               (line  17)
* shell_command/1:                       doc_goal/1.          (line  19)
* shell_expansion(Mode):                 Operators<278>.      (line   8)
* shrink/3:                              shrinker/1.          (line  19)
* shrinker/1:                            arbitrary/2.         (line  19)
* sign//1:                               number//1.           (line  17)
* singletons/2:                          variables/2.         (line  19)
* size/2:                                apply/4.             (line  21)
* size/2 <1>:                            empty/1<2>.          (line  17)
* size/2 <2>:                            intersection/4.      (line  18)
* size_metric:                           Operators<22>.       (line   8)
* 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<217>.
                                                              (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/1:                                 notrace/0.           (line  16)
* spy/4:                                 spying/1.            (line  18)
* spying/1:                              spy/1.               (line  19)
* spying/4:                              spy/4.               (line  17)
* 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)
* spy_point/4:                           reset_monitor/0.     (line  15)
* spy_point_/4:                          Private predicates<91>.
                                                              (line   6)
* 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/0:                               welcome/0.           (line  10)
* started_by/2:                          starts/2.            (line  17)
* starts/2:                              overlapped_by/2.     (line  17)
* start_redirect_to_file/2:              Public predicates<47>.
                                                              (line   6)
* statistics:                            Operators<220>.      (line  13)
* statisticsp:                           Operators<221>.      (line   8)
* stop_redirect_to_file/0:               start_redirect_to_file/2.
                                                              (line  19)
* streamvars:                            Operators<172>.      (line   8)
* 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)
* subclass/1:                            instances/1.         (line  17)
* subclasses/1:                          subclass/1.          (line  17)
* subject:                               Operators<48>.       (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)
* sub_diagram_/1:                        Private predicates<71>.
                                                              (line   6)
* sub_diagram_/1 <1>:                    Private predicates<74>.
                                                              (line   6)
* sub_diagram_/2:                        Private predicates<54>.
                                                              (line   6)
* sub_diagram_/2 <1>:                    Private predicates<57>.
                                                              (line   6)
* sub_directory/2:                       process_all/0.       (line  15)
* sub_library/2:                         sub_directory/2.     (line  18)
* 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<132>.      (line  17)
* suppress_text_output/0:                file_path/2.         (line  23)
* suspend_monitor/0:                     activate_monitor/0.  (line  15)
* symdiff/3:                             subtract/3.          (line  18)
* tab//0:                                spaces//0.           (line  15)
* tabs//0:                               tab//0.              (line  15)
* take/3:                                proper_suffix/3.     (line  18)
* tap_output:                            Operators<164>.      (line   8)
* tap_report:                            Operators<165>.      (line   8)
* tar_command/1:                         load_registry/1.     (line  17)
* temporary_directory/1:                 working_directory/1. (line  17)
* temporary_file_/1:                     Private predicates<223>.
                                                              (line   6)
* term:                                  Operators<245>.      (line   8)
* termp:                                 Operators<246>.      (line   8)
* terms_to_array/2:                      is_object/1.         (line  18)
* term_expansion/2:                      goal_expansion/2.    (line  19)
* term_io:                               term_io.             (line   6)
* term_io_protocol:                      Operators<223>.      (line   8)
* test/1:                                run_test_sets/1.     (line  19)
* test/2:                                stream_position/1.   (line  18)
* test/3:                                running_test_sets_/0.
                                                              (line  15)
* test_/2:                               auxiliary_predicate_counter_/1.
                                                              (line  17)
* test_count_/1:                         partial_/1.          (line  17)
* test_count_/1 <1>:                     partial_/1<2>.       (line  17)
* 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<38>.       (line  13)
* timeout:                               timeout.             (line   6)
* timeout/1:                             metarule_next_id/1.  (line  10)
* timep:                                 Operators<39>.       (line  13)
* timestamp/2:                           generate/8.          (line  17)
* timestamp/8:                           timestamp/2.         (line  18)
* timestamp_/6:                          Private predicates<161>.
                                                              (line   6)
* time_stamp/1:                          environment_variable/2.
                                                              (line  18)
* today/3:                               Public predicates<38>.
                                                              (line   6)
* tolerance_equal/4:                     essentially_equal/3. (line  25)
* tolerance_equal/4 <1>:                 essentially_equal/3<2>.
                                                              (line  25)
* top/3:                                 as_heap/2.           (line  17)
* top_next/5:                            top/3.               (line  17)
* toychrdb:                              toychr.              (line   6)
* trace/0:                               debugging/1.         (line  17)
* trace_event/2:                         question_prompt_stream/4.
                                                              (line  18)
* tracing_/0:                            debugging_/0.        (line  15)
* transpose/2:                           value/3.             (line  19)
* true/1:                                value_reference/2.   (line  18)
* tsv:                                   Operators<35>.       (line   8)
* tutor:                                 tutor.               (line   6)
* type:                                  Operators<247>.      (line  13)
* type/1:                                Public predicates<248>.
                                                              (line   6)
* type/3:                                body_pred_call/2.    (line  10)
* type_entity_/4:                        directory_entity_/4. (line  17)
* ulid:                                  ulid.                (line   6)
* ulid(Representation):                  Operators<251>.      (line  15)
* ulid_protocol:                         Operators<252>.      (line  15)
* ulid_types:                            Operators<253>.      (line   8)
* 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/3:                               symdiff/3.           (line  18)
* union/4:                               union/3.             (line  17)
* union/4 <1>:                           make_set/3.          (line  20)
* union_all/3:                           union/4<2>.          (line  19)
* union_find:                            union_find.          (line   6)
* union_find_protocol:                   Operators<255>.      (line   8)
* unknown_predicate_called_/2:           module_predicate_called_/3.
                                                              (line  17)
* unpin/0:                               unpin/1.             (line  24)
* unpin/1:                               pin/0.               (line  17)
* unsafe_set_flag_value/2:               Protected predicates<98>.
                                                              (line   6)
* unzip/2:                               zip/3.               (line  18)
* update/0:                              Public predicates<85>.
                                                              (line   6)
* update/0 <1>:                          update/1<2>.         (line  24)
* update/0 <2>:                          update/1<3>.         (line  24)
* update/1:                              Public predicates<48>.
                                                              (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)
* update_in/4:                           lookup_in/3.         (line  18)
* update_in/5:                           update_in/4.         (line  17)
* upn_metric:                            Operators<23>.       (line   8)
* user:                                  Operators<29>.       (line   8)
* uses_diagram:                          Operators<75>.       (line   8)
* uses_diagram(Format):                  Operators<76>.       (line  14)
* uuid:                                  uuid.                (line   6)
* uuid(Representation):                  Operators<257>.      (line  15)
* uuid_null/1:                           uuid_v4/1.           (line  17)
* uuid_protocol:                         Operators<258>.      (line  14)
* uuid_v1/2:                             Public predicates<259>.
                                                              (line   6)
* uuid_v4/1:                             uuid_v1/2.           (line  20)
* 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/1:                            print_flags/0<2>.    (line  15)
* validate/3:                            flag_value_/2.       (line  17)
* validate_type/1:                       validate/3.          (line  10)
* valid_date/3:                          date_string/3.       (line 104)
* valid_option/1:                        check_options/1.     (line  30)
* valid_options/1:                       valid_option/1.      (line  17)
* 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)
* value_reference/2:                     Public predicates<152>.
                                                              (line   6)
* 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<248>.      (line  14)
* varlistp:                              Operators<249>.      (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/1:                                false/1.             (line  17)
* void_element/1:                        generate/2<4>.       (line  19)
* wall_time/1:                           cpu_time/1<2>.       (line  17)
* weighted_mean/3:                       harmonic_mean/2.     (line  18)
* welcome/0:                             Public predicates<277>.
                                                              (line   6)
* when/2:                                frozen/2.            (line  18)
* whiledo/2:                             Public predicates<178>.
                                                              (line   6)
* white_space//0:                        Public predicates<107>.
                                                              (line   6)
* white_spaces//0:                       white_space//0.      (line  15)
* with_output_to/2:                      format_to_codes/4.   (line  19)
* working_directory/1:                   change_directory/1.  (line  18)
* wrapper:                               wrapper.             (line   6)
* write_file/3:                          read_stream_by_line/2.
                                                              (line  31)
* write_max_depth_/1:                    zap_to_port_/1.      (line  17)
* write_stream/3:                        write_file/3.        (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):              Operators<133>.      (line  17)
* write_to_file_hook(File，Options):     Operators<134>.      (line  19)
* write_to_stream_hook(Stream):          Operators<135>.      (line  19)
* write_to_stream_hook(Stream，Options): Operators<136>.      (line  18)
* xhtml11:                               Operators<139>.      (line   8)
* xml:                                   xml_parser.          (line   6)
* xml_to_document/3:                     Private predicates<281>.
                                                              (line   6)
* xref_diagram:                          Operators<77>.       (line  14)
* xref_diagram(Format):                  Operators<78>.       (line  14)
* xunit_net_v2_output:                   Operators<166>.      (line   8)
* xunit_net_v2_report:                   Operators<167>.      (line   8)
* xunit_output:                          Operators<168>.      (line   8)
* xunit_report:                          Operators<169>.      (line   8)
* 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:                       Public predicates<110>.
                                                              (line   6)
* zip/2:                                 Public predicates<282>.
                                                              (line   6)
* zip/3:                                 zip/2.               (line  18)
* zipperp:                               zippers.             (line   6)
* zip_at_index/4:                        Public predicates<283>.
                                                              (line   6)
* zlist:                                 Operators<282>.      (line  13)
* z_normalization/2:                     variance/2.          (line  18)



Tag Table:
Node: Top381
Ref: index doc584
Ref: 0584
Node: Libraries124952
Ref: library_index doc125045
Ref: 1125045
Ref: library_index libraries125045
Ref: 2125045
Ref: library_index library-index125045
Ref: 3125045
Ref: library_index logtalk-apis125045
Ref: 4125045
Node: arbitrary126404
Ref: library_index arbitrary126490
Ref: 5126490
Ref: arbitrary_0 arbitrary-0126519
Ref: 6126519
Node: arbitrary<2>126572
Ref: arbitrary_0 doc126642
Ref: 7126642
Ref: arbitrary_0 arbitrary126642
Ref: 8126642
Node: Public predicates131525
Ref: arbitrary_0 public-predicates131632
Ref: d131632
Node: arbitrary/1131801
Ref: arbitrary_0 arbitrary-0-arbitrary-1131898
Ref: e131898
Ref: arbitrary_0 arbitrary-1131898
Ref: f131898
Node: arbitrary/2132444
Ref: arbitrary_0 arbitrary-0-arbitrary-2132560
Ref: 10132560
Ref: arbitrary_0 arbitrary-2132560
Ref: 11132560
Node: shrinker/1133123
Ref: arbitrary_0 arbitrary-0-shrinker-1133236
Ref: 12133236
Ref: arbitrary_0 shrinker-1133236
Ref: 13133236
Node: shrink/3133770
Ref: arbitrary_0 arbitrary-0-shrink-3133883
Ref: 14133883
Ref: arbitrary_0 shrink-3133883
Ref: 15133883
Node: edge_case/2134488
Ref: arbitrary_0 arbitrary-0-edge-case-2134601
Ref: 16134601
Ref: arbitrary_0 edge-case-2134601
Ref: 17134601
Node: get_seed/1135136
Ref: arbitrary_0 arbitrary-0-get-seed-1135251
Ref: 18135251
Ref: arbitrary_0 get-seed-1135251
Ref: 19135251
Node: set_seed/1135655
Ref: arbitrary_0 arbitrary-0-set-seed-1135750
Ref: 1a135750
Ref: arbitrary_0 set-seed-1135750
Ref: 1b135750
Node: Protected predicates136163
Ref: arbitrary_0 protected-predicates136297
Ref: 1c136297
Node: Private predicates136410
Ref: arbitrary_0 private-predicates136536
Ref: 1d136536
Node: Operators136647
Ref: arbitrary_0 operators136744
Ref: 1e136744
Node: assertions136826
Ref: library_index assertions136931
Ref: 1f136931
Ref: assertions_0 assertions-0136962
Ref: 20136962
Node: assertions<2>137076
Ref: assertions_0 doc137172
Ref: 21137172
Ref: assertions_0 assertions137172
Ref: 22137172
Node: Public predicates<2>137905
Ref: assertions_0 public-predicates138019
Ref: 28138019
Node: Protected predicates<2>138126
Ref: assertions_0 protected-predicates138270
Ref: 29138270
Node: Private predicates<2>138383
Ref: assertions_0 private-predicates138519
Ref: 2a138519
Node: Operators<2>138628
Ref: assertions_0 operators138732
Ref: 2b138732
Ref: assertions_1 assertions-1138777
Ref: 23138777
Node: assertions Mode138791
Ref: assertions_1 doc138915
Ref: 2c138915
Ref: assertions_1 assertions-mode138915
Ref: 2d138915
Node: Public predicates<3>139773
Ref: assertions_1 public-predicates139889
Ref: 30139889
Node: assertion/1139984
Ref: assertions_1 assertion-1140084
Ref: 31140084
Ref: assertions_1 assertions-1-assertion-1140084
Ref: 24140084
Node: assertion/2140665
Ref: assertions_1 assertion-2140765
Ref: 32140765
Ref: assertions_1 assertions-1-assertion-2140765
Ref: 25140765
Node: Protected predicates<3>141425
Ref: assertions_1 protected-predicates141571
Ref: 33141571
Node: Private predicates<3>141684
Ref: assertions_1 private-predicates141822
Ref: 34141822
Node: Operators<3>141931
Ref: assertions_1 operators142037
Ref: 35142037
Ref: assertions_messages_0 assertions-messages-0142082
Ref: 36142082
Node: assertions_messages142098
Ref: assertions_messages_0 doc142200
Ref: 37142200
Ref: assertions_messages_0 assertions-messages142200
Ref: 38142200
Node: Public predicates<4>142859
Ref: assertions_messages_0 public-predicates142979
Ref: 3b142979
Node: Protected predicates<4>143086
Ref: assertions_messages_0 protected-predicates143236
Ref: 3c143236
Node: Private predicates<4>143349
Ref: assertions_messages_0 private-predicates143491
Ref: 3d143491
Node: Operators<4>143600
Ref: assertions_messages_0 operators143710
Ref: 3e143710
Node: assignvars143755
Ref: library_index assignvars143857
Ref: 3f143857
Ref: assignvars_0 assignvars-0143888
Ref: 40143888
Node: assignvars<2>143957
Ref: assignvars_0 doc144049
Ref: 41144049
Ref: assignvars_0 assignvars144049
Ref: 42144049
Node: Public predicates<5>144793
Ref: assignvars_0 public-predicates144907
Ref: 48144907
Node: Protected predicates<5>145014
Ref: assignvars_0 protected-predicates145158
Ref: 49145158
Node: Private predicates<5>145271
Ref: assignvars_0 private-predicates145407
Ref: 4a145407
Node: Operators<5>145516
Ref: assignvars_0 operators145620
Ref: 4b145620
Ref: assignvarsp_0 assignvarsp-0145665
Ref: 43145665
Node: assignvarsp145681
Ref: assignvarsp_0 doc145773
Ref: 4c145773
Ref: assignvarsp_0 assignvarsp145773
Ref: 4d145773
Node: Public predicates<6>146391
Ref: assignvarsp_0 public-predicates146503
Ref: 4e146503
Node: assignable/1146634
Ref: assignvarsp_0 assignable-1146736
Ref: 4f146736
Ref: assignvarsp_0 assignvarsp-0-assignable-1146736
Ref: 46146736
Node: assignable/2147256
Ref: assignvarsp_0 assignable-2147372
Ref: 50147372
Ref: assignvarsp_0 assignvarsp-0-assignable-2147372
Ref: 47147372
Node: <= /2147998
Ref: assignvarsp_0 assignvarsp-0-2148107
Ref: 44148107
Ref: assignvarsp_0 id1148107
Ref: 51148107
Node: => /2148635
Ref: assignvarsp_0 id2148723
Ref: 45148723
Ref: assignvarsp_0 id3148723
Ref: 52148723
Node: Protected predicates<6>149234
Ref: assignvarsp_0 protected-predicates149376
Ref: 53149376
Node: Private predicates<6>149443
Ref: assignvarsp_0 private-predicates149577
Ref: 54149577
Node: Operators<6>149640
Ref: assignvarsp_0 operators149742
Ref: 55149742
Node: op 100 xfx <=149855
Ref: assignvarsp_0 op-100-xfx149951
Ref: 56149951
Node: op 100 xfx =>150050
Ref: assignvarsp_0 id4150146
Ref: 57150146
Node: base64150289
Ref: library_index base64150385
Ref: 58150385
Ref: base64_0 base64-0150408
Ref: 59150408
Node: base64<2>150467
Ref: base64_0 doc150549
Ref: 5a150549
Ref: base64_0 base64150549
Ref: 5b150549
Node: Public predicates<7>151107
Ref: base64_0 public-predicates151217
Ref: 5d151217
Node: parse/2151307
Ref: base64_0 base64-0-parse-2151402
Ref: 5e151402
Ref: base64_0 parse-2151402
Ref: 5f151402
Node: generate/2151902
Ref: base64_0 base64-0-generate-2151997
Ref: 60151997
Ref: base64_0 generate-2151997
Ref: 61151997
Node: Protected predicates<7>152555
Ref: base64_0 protected-predicates152695
Ref: 62152695
Node: Private predicates<7>152808
Ref: base64_0 private-predicates152940
Ref: 63152940
Node: Operators<7>153049
Ref: base64_0 operators153149
Ref: 64153149
Ref: base64url_0 base64url-0153194
Ref: 65153194
Node: base64url153208
Ref: base64url_0 doc153290
Ref: 66153290
Ref: base64url_0 base64url153290
Ref: 67153290
Node: Public predicates<8>153853
Ref: base64url_0 public-predicates153963
Ref: 68153963
Node: parse/2<2>154078
Ref: base64url_0 base64url-0-parse-2154179
Ref: 69154179
Ref: base64url_0 parse-2154179
Ref: 6a154179
Node: generate/2<2>154683
Ref: base64url_0 base64url-0-generate-2154784
Ref: 6b154784
Ref: base64url_0 generate-2154784
Ref: 6c154784
Node: Protected predicates<8>155335
Ref: base64url_0 protected-predicates155475
Ref: 6d155475
Node: Private predicates<8>155542
Ref: base64url_0 private-predicates155674
Ref: 6e155674
Node: Operators<8>155737
Ref: base64url_0 operators155837
Ref: 6f155837
Node: cbor155882
Ref: library_index cbor155980
Ref: 70155980
Ref: cbor_0 cbor-0155999
Ref: 71155999
Node: cbor<2>156097
Ref: cbor_0 doc156191
Ref: 72156191
Ref: cbor_0 cbor156191
Ref: 73156191
Node: Public predicates<9>156894
Ref: cbor_0 public-predicates157002
Ref: 77157002
Node: Protected predicates<9>157109
Ref: cbor_0 protected-predicates157247
Ref: 78157247
Node: Private predicates<9>157360
Ref: cbor_0 private-predicates157490
Ref: 79157490
Node: Operators<9>157599
Ref: cbor_0 operators157697
Ref: 7a157697
Ref: cbor_1 cbor-1157742
Ref: 74157742
Node: cbor StringRepresentation157756
Ref: cbor_1 doc157850
Ref: 7b157850
Ref: cbor_1 cbor-stringrepresentation157850
Ref: 7c157850
Node: Public predicates<10>158671
Ref: cbor_1 public-predicates158799
Ref: 7d158799
Node: parse/2<3>158914
Ref: cbor_1 cbor-1-parse-2159016
Ref: 76159016
Ref: cbor_1 parse-2159016
Ref: 7e159016
Node: generate/2<3>159524
Ref: cbor_1 cbor-1-generate-2159626
Ref: 75159626
Ref: cbor_1 generate-2159626
Ref: 7f159626
Node: Protected predicates<10>160161
Ref: cbor_1 protected-predicates160320
Ref: 80160320
Node: Private predicates<10>160433
Ref: cbor_1 private-predicates160584
Ref: 81160584
Node: Operators<10>160693
Ref: cbor_1 operators160811
Ref: 82160811
Node: code_metrics160856
Ref: library_index code-metrics160952
Ref: 83160952
Ref: cc_metric_0 cc-metric-0160987
Ref: 84160987
Node: cc_metric161309
Ref: cc_metric_0 doc161399
Ref: 85161399
Ref: cc_metric_0 cc-metric161399
Ref: 86161399
Node: Public predicates<11>162838
Ref: cc_metric_0 public-predicates162950
Ref: 99162950
Node: Protected predicates<11>163057
Ref: cc_metric_0 protected-predicates163200
Ref: 9a163200
Node: Private predicates<11>163313
Ref: cc_metric_0 private-predicates163448
Ref: 9b163448
Node: Operators<11>163557
Ref: cc_metric_0 operators163659
Ref: 9c163659
Ref: code_metric_0 code-metric-0163704
Ref: 88163704
Node: code_metric163720
Ref: code_metric_0 doc163834
Ref: 9d163834
Ref: code_metric_0 code-metric163834
Ref: 9e163834
Node: Public predicates<12>164479
Ref: code_metric_0 public-predicates164593
Ref: a0164593
Node: entity/1164917
Ref: code_metric_0 code-metric-0-entity-1165010
Ref: 8e165010
Ref: code_metric_0 entity-1165010
Ref: a1165010
Node: file/1165368
Ref: code_metric_0 code-metric-0-file-1165481
Ref: 90165481
Ref: code_metric_0 file-1165481
Ref: a2165481
Node: directory/1165859
Ref: code_metric_0 code-metric-0-directory-1165976
Ref: 8c165976
Ref: code_metric_0 directory-1165976
Ref: a3165976
Node: rdirectory/1166392
Ref: code_metric_0 code-metric-0-rdirectory-1166512
Ref: 95166512
Ref: code_metric_0 rdirectory-1166512
Ref: a4166512
Node: library/1166890
Ref: code_metric_0 code-metric-0-library-1167009
Ref: 93167009
Ref: code_metric_0 library-1167009
Ref: a5167009
Node: rlibrary/1167387
Ref: code_metric_0 code-metric-0-rlibrary-1167499
Ref: 97167499
Ref: code_metric_0 rlibrary-1167499
Ref: a6167499
Node: all/0167865
Ref: code_metric_0 all-0167982
Ref: a7167982
Ref: code_metric_0 code-metric-0-all-0167982
Ref: 8a167982
Node: entity_score/2168275
Ref: code_metric_0 code-metric-0-entity-score-2168397
Ref: 8f168397
Ref: code_metric_0 entity-score-2168397
Ref: a8168397
Node: library_score/2168880
Ref: code_metric_0 code-metric-0-library-score-2169013
Ref: 94169013
Ref: code_metric_0 library-score-2169013
Ref: a9169013
Node: rlibrary_score/2169504
Ref: code_metric_0 code-metric-0-rlibrary-score-2169635
Ref: 98169635
Ref: code_metric_0 rlibrary-score-2169635
Ref: aa169635
Node: file_score/2170157
Ref: code_metric_0 code-metric-0-file-score-2170290
Ref: 91170290
Ref: code_metric_0 file-score-2170290
Ref: ab170290
Node: directory_score/2170757
Ref: code_metric_0 code-metric-0-directory-score-2170892
Ref: 8d170892
Ref: code_metric_0 directory-score-2170892
Ref: ac170892
Node: rdirectory_score/2171400
Ref: code_metric_0 code-metric-0-rdirectory-score-2171534
Ref: 96171534
Ref: code_metric_0 rdirectory-score-2171534
Ref: ad171534
Node: all_score/1172070
Ref: code_metric_0 all-score-1172209
Ref: ae172209
Ref: code_metric_0 code-metric-0-all-score-1172209
Ref: 8b172209
Node: format_entity_score//2172664
Ref: code_metric_0 code-metric-0-format-entity-score-2172776
Ref: 92172776
Ref: code_metric_0 format-entity-score-2172776
Ref: af172776
Node: Protected predicates<12>173210
Ref: code_metric_0 protected-predicates173355
Ref: b0173355
Node: process_entity/2173616
Ref: code_metric_0 code-metric-0-process-entity-2173728
Ref: b1173728
Ref: code_metric_0 process-entity-2173728
Ref: b2173728
Node: process_file/1174130
Ref: code_metric_0 code-metric-0-process-file-1174270
Ref: b3174270
Ref: code_metric_0 process-file-1174270
Ref: b4174270
Node: process_directory/1174624
Ref: code_metric_0 code-metric-0-process-directory-1174768
Ref: b5174768
Ref: code_metric_0 process-directory-1174768
Ref: b6174768
Node: process_rdirectory/1175156
Ref: code_metric_0 code-metric-0-process-rdirectory-1175303
Ref: b7175303
Ref: code_metric_0 process-rdirectory-1175303
Ref: b8175303
Node: process_library/1175705
Ref: code_metric_0 code-metric-0-process-library-1175851
Ref: b9175851
Ref: code_metric_0 process-library-1175851
Ref: ba175851
Node: process_rlibrary/1176232
Ref: code_metric_0 code-metric-0-process-rlibrary-1176371
Ref: bb176371
Ref: code_metric_0 process-rlibrary-1176371
Ref: bc176371
Node: process_all/0176766
Ref: code_metric_0 code-metric-0-process-all-0176903
Ref: bd176903
Ref: code_metric_0 process-all-0176903
Ref: be176903
Node: sub_directory/2177198
Ref: code_metric_0 code-metric-0-sub-directory-2177330
Ref: bf177330
Ref: code_metric_0 sub-directory-2177330
Ref: c0177330
Node: sub_library/2177771
Ref: code_metric_0 code-metric-0-sub-library-2177881
Ref: c1177881
Ref: code_metric_0 sub-library-2177881
Ref: c2177881
Node: Private predicates<12>178282
Ref: code_metric_0 private-predicates178419
Ref: c3178419
Node: Operators<12>178530
Ref: code_metric_0 operators178634
Ref: c4178634
Ref: code_metrics_0 code-metrics-0178681
Ref: c5178681
Node: code_metrics<2>178695
Ref: code_metrics_0 doc178821
Ref: c6178821
Ref: code_metrics_0 code-metrics178821
Ref: c7178821
Node: Public predicates<13>179895
Ref: code_metrics_0 public-predicates180013
Ref: c8180013
Node: Protected predicates<13>180120
Ref: code_metrics_0 protected-predicates180269
Ref: c9180269
Node: Private predicates<13>180382
Ref: code_metrics_0 private-predicates180523
Ref: ca180523
Node: Operators<13>180632
Ref: code_metrics_0 operators180740
Ref: cb180740
Ref: code_metrics_messages_0 code-metrics-messages-0180785
Ref: cc180785
Node: code_metrics_messages180801
Ref: code_metrics_messages_0 doc180938
Ref: cd180938
Ref: code_metrics_messages_0 code-metrics-messages180938
Ref: ce180938
Node: Public predicates<14>181632
Ref: code_metrics_messages_0 public-predicates181756
Ref: cf181756
Node: Protected predicates<14>181863
Ref: code_metrics_messages_0 protected-predicates182018
Ref: d0182018
Node: Private predicates<14>182131
Ref: code_metrics_messages_0 private-predicates182278
Ref: d1182278
Node: Operators<14>182387
Ref: code_metrics_messages_0 operators182501
Ref: d2182501
Ref: code_metrics_utilities_0 code-metrics-utilities-0182546
Ref: 87182546
Node: code_metrics_utilities182562
Ref: code_metrics_utilities_0 doc182699
Ref: d3182699
Ref: code_metrics_utilities_0 code-metrics-utilities182699
Ref: d4182699
Node: Public predicates<15>183497
Ref: code_metrics_utilities_0 public-predicates183622
Ref: d5183622
Node: Protected predicates<15>183729
Ref: code_metrics_utilities_0 protected-predicates183885
Ref: d6183885
Node: Private predicates<15>183998
Ref: code_metrics_utilities_0 private-predicates184146
Ref: d7184146
Node: ancestor/4184400
Ref: code_metrics_utilities_0 ancestor-4184506
Ref: d8184506
Ref: code_metrics_utilities_0 code-metrics-utilities-0-ancestor-4184506
Ref: d9184506
Node: current_entity/1185046
Ref: code_metrics_utilities_0 code-metrics-utilities-0-current-entity-1185181
Ref: da185181
Ref: code_metrics_utilities_0 current-entity-1185181
Ref: db185181
Node: declares_predicate/2185591
Ref: code_metrics_utilities_0 code-metrics-utilities-0-declares-predicate-2185735
Ref: dc185735
Ref: code_metrics_utilities_0 declares-predicate-2185735
Ref: dd185735
Node: defines_predicate/2186199
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-2186346
Ref: de186346
Ref: code_metrics_utilities_0 defines-predicate-2186346
Ref: df186346
Node: defines_predicate/3186874
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-3187015
Ref: e0187015
Ref: code_metrics_utilities_0 defines-predicate-3187015
Ref: e1187015
Node: entity_calls/3187534
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-calls-3187669
Ref: e2187669
Ref: code_metrics_utilities_0 entity-calls-3187669
Ref: e3187669
Node: entity_kind/2188146
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-kind-2188279
Ref: e4188279
Ref: code_metrics_utilities_0 entity-kind-2188279
Ref: e5188279
Node: entity_property/2188725
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-property-2188860
Ref: e6188860
Ref: code_metrics_utilities_0 entity-property-2188860
Ref: e7188860
Node: entity_updates/3189360
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-updates-3189473
Ref: e8189473
Ref: code_metrics_utilities_0 entity-updates-3189473
Ref: e9189473
Node: Operators<15>190053
Ref: code_metrics_utilities_0 operators190168
Ref: ea190168
Ref: coupling_metric_0 coupling-metric-0190215
Ref: eb190215
Node: coupling_metric190229
Ref: coupling_metric_0 doc190355
Ref: ec190355
Ref: coupling_metric_0 coupling-metric190355
Ref: ed190355
Node: Public predicates<16>192654
Ref: coupling_metric_0 public-predicates192772
Ref: ee192772
Node: Protected predicates<16>192879
Ref: coupling_metric_0 protected-predicates193028
Ref: ef193028
Node: Private predicates<16>193141
Ref: coupling_metric_0 private-predicates193282
Ref: f0193282
Node: Operators<16>193391
Ref: coupling_metric_0 operators193499
Ref: f1193499
Ref: dit_metric_0 dit-metric-0193544
Ref: f2193544
Node: dit_metric193558
Ref: dit_metric_0 doc193672
Ref: f3193672
Ref: dit_metric_0 dit-metric193672
Ref: f4193672
Node: Public predicates<17>195177
Ref: dit_metric_0 public-predicates195290
Ref: f5195290
Node: Protected predicates<17>195397
Ref: dit_metric_0 protected-predicates195541
Ref: f6195541
Node: Private predicates<17>195654
Ref: dit_metric_0 private-predicates195790
Ref: f7195790
Node: Operators<17>195899
Ref: dit_metric_0 operators196002
Ref: f8196002
Ref: doc_metric_0 doc-metric-0196047
Ref: f9196047
Node: doc_metric196061
Ref: doc_metric_0 doc196175
Ref: fa196175
Ref: doc_metric_0 doc-metric196175
Ref: fb196175
Node: Public predicates<18>197957
Ref: doc_metric_0 public-predicates198070
Ref: fc198070
Node: entity_predicates_weights_hook/2198366
Ref: doc_metric_0 doc-metric-0-entity-predicates-weights-hook-2198501
Ref: fd198501
Ref: doc_metric_0 entity-predicates-weights-hook-2198501
Ref: fe198501
Node: entity_info_score_hook/2199095
Ref: doc_metric_0 doc-metric-0-entity-info-score-hook-2199268
Ref: ff199268
Ref: doc_metric_0 entity-info-score-hook-2199268
Ref: 100199268
Node: entity_info_pair_score_hook/3199729
Ref: doc_metric_0 doc-metric-0-entity-info-pair-score-hook-3199897
Ref: 101199897
Ref: doc_metric_0 entity-info-pair-score-hook-3199897
Ref: 102199897
Node: predicate_mode_score_hook/3200482
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-3200653
Ref: 103200653
Ref: doc_metric_0 predicate-mode-score-hook-3200653
Ref: 104200653
Node: predicate_mode_score_hook/5201146
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-5201315
Ref: 105201315
Ref: doc_metric_0 predicate-mode-score-hook-5201315
Ref: 106201315
Node: predicate_info_score_hook/3201916
Ref: doc_metric_0 doc-metric-0-predicate-info-score-hook-3202090
Ref: 107202090
Ref: doc_metric_0 predicate-info-score-hook-3202090
Ref: 108202090
Node: predicate_info_pair_score_hook/4202582
Ref: doc_metric_0 doc-metric-0-predicate-info-pair-score-hook-4202720
Ref: 109202720
Ref: doc_metric_0 predicate-info-pair-score-hook-4202720
Ref: 10a202720
Node: Protected predicates<18>203332
Ref: doc_metric_0 protected-predicates203476
Ref: 10b203476
Node: Private predicates<18>203589
Ref: doc_metric_0 private-predicates203725
Ref: 10c203725
Node: Operators<18>203836
Ref: doc_metric_0 operators203939
Ref: 10d203939
Ref: halstead_metric_0 halstead-metric-0203986
Ref: 10e203986
Node: halstead_metric204000
Ref: halstead_metric_0 doc204126
Ref: 10f204126
Ref: halstead_metric_0 halstead-metric204126
Ref: 110204126
Node: Public predicates<19>205168
Ref: halstead_metric_0 public-predicates205286
Ref: 112205286
Node: Protected predicates<19>205393
Ref: halstead_metric_0 protected-predicates205542
Ref: 113205542
Node: Private predicates<19>205655
Ref: halstead_metric_0 private-predicates205796
Ref: 114205796
Node: Operators<19>205905
Ref: halstead_metric_0 operators206013
Ref: 115206013
Ref: halstead_metric_1 halstead-metric-1206058
Ref: 111206058
Node: halstead_metric Stroud206072
Ref: halstead_metric_1 doc206198
Ref: 116206198
Ref: halstead_metric_1 halstead-metric-stroud206198
Ref: 117206198
Node: Public predicates<20>208773
Ref: halstead_metric_1 public-predicates208898
Ref: 119208898
Node: Protected predicates<20>209007
Ref: halstead_metric_1 protected-predicates209163
Ref: 11a209163
Node: Private predicates<20>209278
Ref: halstead_metric_1 private-predicates209426
Ref: 11b209426
Node: Operators<20>209537
Ref: halstead_metric_1 operators209652
Ref: 11c209652
Ref: noc_metric_0 noc-metric-0209699
Ref: 11d209699
Node: noc_metric209713
Ref: noc_metric_0 doc209834
Ref: 11e209834
Ref: noc_metric_0 noc-metric209834
Ref: 11f209834
Node: Public predicates<21>211135
Ref: noc_metric_0 public-predicates211248
Ref: 120211248
Node: Protected predicates<21>211357
Ref: noc_metric_0 protected-predicates211501
Ref: 121211501
Node: Private predicates<21>211616
Ref: noc_metric_0 private-predicates211752
Ref: 122211752
Node: Operators<21>211863
Ref: noc_metric_0 operators211966
Ref: 123211966
Ref: nor_metric_0 nor-metric-0212013
Ref: 124212013
Node: nor_metric212027
Ref: nor_metric_0 doc212137
Ref: 125212137
Ref: nor_metric_0 nor-metric212137
Ref: 126212137
Node: Public predicates<22>213409
Ref: nor_metric_0 public-predicates213522
Ref: 127213522
Node: Protected predicates<22>213631
Ref: nor_metric_0 protected-predicates213775
Ref: 128213775
Node: Private predicates<22>213890
Ref: nor_metric_0 private-predicates214026
Ref: 129214026
Node: Operators<22>214137
Ref: nor_metric_0 operators214240
Ref: 12a214240
Ref: size_metric_0 size-metric-0214287
Ref: 12b214287
Node: size_metric214301
Ref: size_metric_0 doc214411
Ref: 12c214411
Ref: size_metric_0 size-metric214411
Ref: 12d214411
Node: Public predicates<23>215745
Ref: size_metric_0 public-predicates215859
Ref: 12e215859
Node: Protected predicates<23>215968
Ref: size_metric_0 protected-predicates216113
Ref: 12f216113
Node: Private predicates<23>216228
Ref: size_metric_0 private-predicates216365
Ref: 130216365
Node: Operators<23>216476
Ref: size_metric_0 operators216580
Ref: 131216580
Ref: upn_metric_0 upn-metric-0216627
Ref: 132216627
Node: upn_metric216641
Ref: upn_metric_0 doc216732
Ref: 133216732
Ref: upn_metric_0 upn-metric216732
Ref: 134216732
Node: Public predicates<24>218105
Ref: upn_metric_0 public-predicates218218
Ref: 135218218
Node: Protected predicates<24>218327
Ref: upn_metric_0 protected-predicates218471
Ref: 136218471
Node: Private predicates<24>218586
Ref: upn_metric_0 private-predicates218722
Ref: 137218722
Node: Operators<24>218833
Ref: upn_metric_0 operators218936
Ref: 138218936
Node: core218983
Ref: library_index core219086
Ref: 139219086
Ref: core_messages_0 core-messages-0219105
Ref: 13a219105
Node: core_messages219214
Ref: core_messages_0 doc219298
Ref: 13b219298
Ref: core_messages_0 core-messages219298
Ref: 13c219298
Node: Public predicates<25>219966
Ref: core_messages_0 public-predicates220082
Ref: 13d220082
Node: Protected predicates<25>220189
Ref: core_messages_0 protected-predicates220336
Ref: 13e220336
Node: Private predicates<25>220449
Ref: core_messages_0 private-predicates220588
Ref: 13f220588
Node: Operators<25>220697
Ref: core_messages_0 operators220803
Ref: 140220803
Ref: expanding_0 expanding-0220848
Ref: 2e220848
Node: expanding220864
Ref: expanding_0 doc220967
Ref: 141220967
Ref: expanding_0 expanding220967
Ref: 142220967
Node: Public predicates<26>221521
Ref: expanding_0 public-predicates221633
Ref: 143221633
Node: goal_expansion/2221738
Ref: expanding_0 expanding-0-goal-expansion-2221849
Ref: 26221849
Ref: expanding_0 goal-expansion-2221849
Ref: 144221849
Node: term_expansion/2222424
Ref: expanding_0 expanding-0-term-expansion-2222535
Ref: 27222535
Ref: expanding_0 term-expansion-2222535
Ref: 145222535
Node: Protected predicates<26>223211
Ref: expanding_0 protected-predicates223354
Ref: 146223354
Node: Private predicates<26>223421
Ref: expanding_0 private-predicates223556
Ref: 147223556
Node: Operators<26>223619
Ref: expanding_0 operators223721
Ref: 148223721
Ref: forwarding_0 forwarding-0223766
Ref: 149223766
Node: forwarding223782
Ref: forwarding_0 doc223879
Ref: 14a223879
Ref: forwarding_0 forwarding223879
Ref: 14b223879
Node: Public predicates<27>224430
Ref: forwarding_0 public-predicates224543
Ref: 14c224543
Node: forward/1224620
Ref: forwarding_0 forward-1224699
Ref: 14d224699
Ref: forwarding_0 forwarding-0-forward-1224699
Ref: 14e224699
Node: Protected predicates<27>225175
Ref: forwarding_0 protected-predicates225319
Ref: 14f225319
Node: Private predicates<27>225386
Ref: forwarding_0 private-predicates225522
Ref: 150225522
Node: Operators<27>225585
Ref: forwarding_0 operators225688
Ref: 151225688
Ref: logtalk_0 logtalk-0225733
Ref: 2f225733
Node: logtalk225747
Ref: logtalk_0 doc225845
Ref: 152225845
Ref: logtalk_0 logtalk225845
Ref: 153225845
Node: Public predicates<28>229959
Ref: logtalk_0 public-predicates230069
Ref: 154230069
Node: print_message/3230710
Ref: logtalk_0 logtalk-0-print-message-3230826
Ref: 155230826
Ref: logtalk_0 print-message-3230826
Ref: 156230826
Node: print_message_tokens/3231257
Ref: logtalk_0 logtalk-0-print-message-tokens-3231403
Ref: 157231403
Ref: logtalk_0 print-message-tokens-3231403
Ref: 158231403
Node: print_message_token/4231901
Ref: logtalk_0 logtalk-0-print-message-token-4232049
Ref: 159232049
Ref: logtalk_0 print-message-token-4232049
Ref: 15a232049
Node: message_tokens//2232569
Ref: logtalk_0 logtalk-0-message-tokens-2232718
Ref: 3a232718
Ref: logtalk_0 message-tokens-2232718
Ref: 15b232718
Node: message_prefix_stream/4233203
Ref: logtalk_0 logtalk-0-message-prefix-stream-4233345
Ref: 39233345
Ref: logtalk_0 message-prefix-stream-4233345
Ref: 15c233345
Node: message_hook/4233889
Ref: logtalk_0 logtalk-0-message-hook-4234028
Ref: 15d234028
Ref: logtalk_0 message-hook-4234028
Ref: 15e234028
Node: ask_question/5234501
Ref: logtalk_0 ask-question-5234632
Ref: 15f234632
Ref: logtalk_0 logtalk-0-ask-question-5234632
Ref: 160234632
Node: question_hook/6235175
Ref: logtalk_0 logtalk-0-question-hook-6235316
Ref: 161235316
Ref: logtalk_0 question-hook-6235316
Ref: 162235316
Node: question_prompt_stream/4235903
Ref: logtalk_0 logtalk-0-question-prompt-stream-4236043
Ref: 163236043
Ref: logtalk_0 question-prompt-stream-4236043
Ref: 164236043
Node: trace_event/2236578
Ref: logtalk_0 logtalk-0-trace-event-2236727
Ref: 165236727
Ref: logtalk_0 trace-event-2236727
Ref: 166236727
Node: debug_handler_provider/1237602
Ref: logtalk_0 debug-handler-provider-1237742
Ref: 167237742
Ref: logtalk_0 logtalk-0-debug-handler-provider-1237742
Ref: 168237742
Node: debug_handler/2238277
Ref: logtalk_0 debug-handler-2238425
Ref: 169238425
Ref: logtalk_0 logtalk-0-debug-handler-2238425
Ref: 16a238425
Node: expand_library_path/2239422
Ref: logtalk_0 expand-library-path-2239559
Ref: 16b239559
Ref: logtalk_0 logtalk-0-expand-library-path-2239559
Ref: 16c239559
Node: loaded_file/1240128
Ref: logtalk_0 loaded-file-1240272
Ref: 16d240272
Ref: logtalk_0 logtalk-0-loaded-file-1240272
Ref: 16e240272
Node: loaded_file_property/2240681
Ref: logtalk_0 loaded-file-property-2240825
Ref: 16f240825
Ref: logtalk_0 logtalk-0-loaded-file-property-2240825
Ref: 170240825
Node: file_type_extension/2242822
Ref: logtalk_0 file-type-extension-2242974
Ref: 171242974
Ref: logtalk_0 logtalk-0-file-type-extension-2242974
Ref: 172242974
Node: compile_aux_clauses/1243592
Ref: logtalk_0 compile-aux-clauses-1243737
Ref: 173243737
Ref: logtalk_0 logtalk-0-compile-aux-clauses-1243737
Ref: 174243737
Node: entity_prefix/2244285
Ref: logtalk_0 entity-prefix-2244434
Ref: 175244434
Ref: logtalk_0 logtalk-0-entity-prefix-2244434
Ref: 176244434
Node: compile_predicate_heads/4245026
Ref: logtalk_0 compile-predicate-heads-4245184
Ref: 177245184
Ref: logtalk_0 logtalk-0-compile-predicate-heads-4245184
Ref: 178245184
Node: compile_predicate_indicators/3246074
Ref: logtalk_0 compile-predicate-indicators-3246244
Ref: 179246244
Ref: logtalk_0 logtalk-0-compile-predicate-indicators-3246244
Ref: 17a246244
Node: decompile_predicate_heads/4247196
Ref: logtalk_0 decompile-predicate-heads-4247373
Ref: 17b247373
Ref: logtalk_0 logtalk-0-decompile-predicate-heads-4247373
Ref: 17c247373
Node: decompile_predicate_indicators/4248190
Ref: logtalk_0 decompile-predicate-indicators-4248356
Ref: 17d248356
Ref: logtalk_0 logtalk-0-decompile-predicate-indicators-4248356
Ref: 17e248356
Node: execution_context/7249313
Ref: logtalk_0 execution-context-7249443
Ref: 17f249443
Ref: logtalk_0 logtalk-0-execution-context-7249443
Ref: 180249443
Node: Protected predicates<28>250101
Ref: logtalk_0 protected-predicates250242
Ref: 181250242
Node: Private predicates<28>250311
Ref: logtalk_0 private-predicates250444
Ref: 182250444
Node: Operators<28>250509
Ref: logtalk_0 operators250609
Ref: 183250609
Ref: monitoring_0 monitoring-0250656
Ref: 184250656
Node: monitoring250672
Ref: monitoring_0 doc250764
Ref: 185250764
Ref: monitoring_0 monitoring250764
Ref: 186250764
Node: Public predicates<29>251505
Ref: monitoring_0 public-predicates251618
Ref: 187251618
Node: before/3251706
Ref: monitoring_0 before-3251800
Ref: 188251800
Ref: monitoring_0 monitoring-0-before-3251800
Ref: 189251800
Node: after/3252274
Ref: monitoring_0 after-3252368
Ref: 18a252368
Ref: monitoring_0 monitoring-0-after-3252368
Ref: 18b252368
Node: Protected predicates<29>252822
Ref: monitoring_0 protected-predicates252966
Ref: 18c252966
Node: Private predicates<29>253033
Ref: monitoring_0 private-predicates253169
Ref: 18d253169
Node: Operators<29>253232
Ref: monitoring_0 operators253335
Ref: 18e253335
Ref: user_0 user-0253380
Ref: 18f253380
Node: user253394
Ref: user_0 doc253470
Ref: 190253470
Ref: user_0 user253470
Ref: 191253470
Node: Public predicates<30>254587
Ref: user_0 public-predicates254694
Ref: 192254694
Node: Protected predicates<30>254801
Ref: user_0 protected-predicates254939
Ref: 193254939
Node: Private predicates<30>255052
Ref: user_0 private-predicates255182
Ref: 194255182
Node: Operators<30>255291
Ref: user_0 operators255388
Ref: 195255388
Node: coroutining255433
Ref: library_index coroutining255527
Ref: 196255527
Ref: coroutining_0 coroutining-0255560
Ref: 197255560
Node: coroutining<2>255615
Ref: coroutining_0 doc255689
Ref: 198255689
Ref: coroutining_0 coroutining255689
Ref: 199255689
Node: Public predicates<31>256356
Ref: coroutining_0 public-predicates256473
Ref: 19a256473
Node: dif/2256593
Ref: coroutining_0 coroutining-0-dif-2256682
Ref: 19b256682
Ref: coroutining_0 dif-2256682
Ref: 19c256682
Node: dif/1257058
Ref: coroutining_0 coroutining-0-dif-1257164
Ref: 19d257164
Ref: coroutining_0 dif-1257164
Ref: 19e257164
Node: freeze/2257549
Ref: coroutining_0 coroutining-0-freeze-2257658
Ref: 19f257658
Ref: coroutining_0 freeze-2257658
Ref: 1a0257658
Node: frozen/2258113
Ref: coroutining_0 coroutining-0-frozen-2258223
Ref: 1a1258223
Ref: coroutining_0 frozen-2258223
Ref: 1a2258223
Node: when/2258683
Ref: coroutining_0 coroutining-0-when-2258776
Ref: 1a3258776
Ref: coroutining_0 when-2258776
Ref: 1a4258776
Node: Protected predicates<31>259312
Ref: coroutining_0 protected-predicates259460
Ref: 1a5259460
Node: Private predicates<31>259527
Ref: coroutining_0 private-predicates259667
Ref: 1a6259667
Node: Operators<31>259730
Ref: coroutining_0 operators259837
Ref: 1a7259837
Node: csv259882
Ref: library_index csv259977
Ref: 1a8259977
Ref: csv_0 csv-0259994
Ref: 1a9259994
Node: csv<2>260155
Ref: csv_0 doc260255
Ref: 1aa260255
Ref: csv_0 csv260255
Ref: 1ab260255
Node: Public predicates<32>261311
Ref: csv_0 public-predicates261420
Ref: 1b9261420
Node: Protected predicates<32>261527
Ref: csv_0 protected-predicates261667
Ref: 1ba261667
Node: Private predicates<32>261780
Ref: csv_0 private-predicates261912
Ref: 1bb261912
Node: Operators<32>262021
Ref: csv_0 operators262120
Ref: 1bc262120
Ref: csv_3 csv-3262165
Ref: 1ac262165
Node: csv Header Separator IgnoreQuotes262179
Ref: csv_3 doc262307
Ref: 1bd262307
Ref: csv_3 csv-header-separator-ignorequotes262307
Ref: 1be262307
Node: Public predicates<33>264023
Ref: csv_3 public-predicates264159
Ref: 1c0264159
Node: Protected predicates<33>264266
Ref: csv_3 protected-predicates264433
Ref: 1c1264433
Node: Private predicates<33>264546
Ref: csv_3 private-predicates264705
Ref: 1c2264705
Node: Operators<33>264814
Ref: csv_3 operators264940
Ref: 1c3264940
Ref: csv_guess_questions_0 csv-guess-questions-0264985
Ref: 1c4264985
Node: csv_guess_questions265001
Ref: csv_guess_questions_0 doc265135
Ref: 1c5265135
Ref: csv_guess_questions_0 csv-guess-questions265135
Ref: 1c6265135
Node: Public predicates<34>265845
Ref: csv_guess_questions_0 public-predicates265967
Ref: 1c7265967
Node: Protected predicates<34>266074
Ref: csv_guess_questions_0 protected-predicates266227
Ref: 1c8266227
Node: Private predicates<34>266340
Ref: csv_guess_questions_0 private-predicates266485
Ref: 1c9266485
Node: Operators<34>266594
Ref: csv_guess_questions_0 operators266706
Ref: 1ca266706
Ref: csv_protocol_0 csv-protocol-0266751
Ref: 1bf266751
Node: csv_protocol266767
Ref: csv_protocol_0 doc266871
Ref: 1cb266871
Ref: csv_protocol_0 csv-protocol266871
Ref: 1cc266871
Node: Public predicates<35>267613
Ref: csv_protocol_0 public-predicates267728
Ref: 1cd267728
Node: read_file/3268035
Ref: csv_protocol_0 csv-protocol-0-read-file-3268138
Ref: 1b0268138
Ref: csv_protocol_0 read-file-3268138
Ref: 1ce268138
Node: read_stream/3269811
Ref: csv_protocol_0 csv-protocol-0-read-stream-3269934
Ref: 1b4269934
Ref: csv_protocol_0 read-stream-3269934
Ref: 1cf269934
Node: read_file/2271736
Ref: csv_protocol_0 csv-protocol-0-read-file-2271861
Ref: 1af271861
Ref: csv_protocol_0 read-file-2271861
Ref: 1d0271861
Node: read_stream/2272771
Ref: csv_protocol_0 csv-protocol-0-read-stream-2272902
Ref: 1b3272902
Ref: csv_protocol_0 read-stream-2272902
Ref: 1d1272902
Node: read_file_by_line/3273941
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-3274082
Ref: 1b2274082
Ref: csv_protocol_0 read-file-by-line-3274082
Ref: 1d2274082
Node: read_stream_by_line/3275819
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-3275966
Ref: 1b6275966
Ref: csv_protocol_0 read-stream-by-line-3275966
Ref: 1d3275966
Node: read_file_by_line/2277834
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-2277983
Ref: 1b1277983
Ref: csv_protocol_0 read-file-by-line-2277983
Ref: 1d4277983
Node: read_stream_by_line/2278957
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-2279097
Ref: 1b5279097
Ref: csv_protocol_0 read-stream-by-line-2279097
Ref: 1d5279097
Node: write_file/3280202
Ref: csv_protocol_0 csv-protocol-0-write-file-3280337
Ref: 1b7280337
Ref: csv_protocol_0 write-file-3280337
Ref: 1d6280337
Node: write_stream/3281868
Ref: csv_protocol_0 csv-protocol-0-write-stream-3281999
Ref: 1b8281999
Ref: csv_protocol_0 write-stream-3281999
Ref: 1d7281999
Node: guess_separator/2283775
Ref: csv_protocol_0 csv-protocol-0-guess-separator-2283907
Ref: 1ae283907
Ref: csv_protocol_0 guess-separator-2283907
Ref: 1d8283907
Node: guess_arity/2284778
Ref: csv_protocol_0 csv-protocol-0-guess-arity-2284887
Ref: 1ad284887
Ref: csv_protocol_0 guess-arity-2284887
Ref: 1d9284887
Node: Protected predicates<35>285742
Ref: csv_protocol_0 protected-predicates285888
Ref: 1da285888
Node: Private predicates<35>285957
Ref: csv_protocol_0 private-predicates286095
Ref: 1db286095
Node: Operators<35>286160
Ref: csv_protocol_0 operators286265
Ref: 1dc286265
Ref: tsv_0 tsv-0286312
Ref: 1dd286312
Node: tsv286326
Ref: tsv_0 doc286402
Ref: 1de286402
Ref: tsv_0 tsv286402
Ref: 1df286402
Node: Public predicates<36>287450
Ref: tsv_0 public-predicates287556
Ref: 1e0287556
Node: Protected predicates<36>287663
Ref: tsv_0 protected-predicates287800
Ref: 1e1287800
Node: Private predicates<36>287913
Ref: tsv_0 private-predicates288042
Ref: 1e2288042
Node: Operators<36>288151
Ref: tsv_0 operators288247
Ref: 1e3288247
Node: dates288292
Ref: library_index dates288393
Ref: 1e4288393
Ref: date_0 date-0288416
Ref: 1e5288416
Node: date288478
Ref: date_0 doc288550
Ref: 1e6288550
Ref: date_0 date288550
Ref: 1e7288550
Node: Public predicates<37>289310
Ref: date_0 public-predicates289417
Ref: 1ef289417
Node: Protected predicates<37>289526
Ref: date_0 protected-predicates289664
Ref: 1f0289664
Node: Private predicates<37>289779
Ref: date_0 private-predicates289909
Ref: 1f1289909
Node: Operators<37>290020
Ref: date_0 operators290117
Ref: 1f2290117
Ref: datep_0 datep-0290164
Ref: 1e8290164
Node: datep290180
Ref: datep_0 doc290265
Ref: 1f3290265
Ref: datep_0 datep290265
Ref: 1f4290265
Node: Public predicates<38>290784
Ref: datep_0 public-predicates290892
Ref: 1f5290892
Node: today/3291055
Ref: datep_0 datep-0-today-3291152
Ref: 1ed291152
Ref: datep_0 today-3291152
Ref: 1f6291152
Node: leap_year/1291506
Ref: datep_0 datep-0-leap-year-1291625
Ref: 1ea291625
Ref: datep_0 leap-year-1291625
Ref: 1f7291625
Node: name_of_day/3291990
Ref: datep_0 datep-0-name-of-day-3292117
Ref: 1eb292117
Ref: datep_0 name-of-day-3292117
Ref: 1f8292117
Node: name_of_month/3292506
Ref: datep_0 datep-0-name-of-month-3292637
Ref: 1ec292637
Ref: datep_0 name-of-month-3292637
Ref: 1f9292637
Node: days_in_month/3293036
Ref: datep_0 datep-0-days-in-month-3293161
Ref: 1e9293161
Ref: datep_0 days-in-month-3293161
Ref: 1fa293161
Node: valid/3293562
Ref: datep_0 datep-0-valid-3293663
Ref: 1ee293663
Ref: datep_0 valid-3293663
Ref: 1fb293663
Node: Protected predicates<38>294049
Ref: datep_0 protected-predicates294188
Ref: 1fc294188
Node: Private predicates<38>294257
Ref: datep_0 private-predicates294388
Ref: 1fd294388
Node: Operators<38>294453
Ref: datep_0 operators294551
Ref: 1fe294551
Ref: time_0 time-0294655
Ref: 200294655
Node: time294669
Ref: time_0 doc294755
Ref: 201294755
Ref: time_0 time294755
Ref: 202294755
Node: Public predicates<39>295424
Ref: time_0 public-predicates295531
Ref: 206295531
Node: Protected predicates<39>295640
Ref: time_0 protected-predicates295778
Ref: 207295778
Node: Private predicates<39>295893
Ref: time_0 private-predicates296023
Ref: 208296023
Node: Operators<39>296134
Ref: time_0 operators296231
Ref: 209296231
Ref: timep_0 timep-0296316
Ref: 1ff296316
Node: timep296332
Ref: timep_0 doc296404
Ref: 20a296404
Ref: timep_0 timep296404
Ref: 20b296404
Node: Public predicates<40>296923
Ref: timep_0 public-predicates297031
Ref: 20c297031
Node: now/3297144
Ref: timep_0 now-3297238
Ref: 20d297238
Ref: timep_0 timep-0-now-3297238
Ref: 204297238
Node: cpu_time/1297585
Ref: timep_0 cpu-time-1297698
Ref: 20e297698
Ref: timep_0 timep-0-cpu-time-1297698
Ref: 203297698
Node: valid/3<2>298043
Ref: timep_0 timep-0-valid-3298142
Ref: 205298142
Ref: timep_0 valid-3298142
Ref: 20f298142
Node: Protected predicates<40>298535
Ref: timep_0 protected-predicates298674
Ref: 210298674
Node: Private predicates<40>298743
Ref: timep_0 private-predicates298874
Ref: 211298874
Node: Operators<40>298939
Ref: timep_0 operators299037
Ref: 212299037
Node: dead_code_scanner299139
Ref: library_index dead-code-scanner299251
Ref: 213299251
Ref: dead_code_scanner_0 dead-code-scanner-0299298
Ref: 214299298
Node: dead_code_scanner<2>299396
Ref: dead_code_scanner_0 doc299517
Ref: 215299517
Ref: dead_code_scanner_0 dead-code-scanner299517
Ref: 216299517
Node: Public predicates<41>301046
Ref: dead_code_scanner_0 public-predicates301169
Ref: 217301169
Node: entity/1<2>301452
Ref: dead_code_scanner_0 dead-code-scanner-0-entity-1301551
Ref: 218301551
Ref: dead_code_scanner_0 entity-1301551
Ref: 219301551
Node: file/1<2>301953
Ref: dead_code_scanner_0 dead-code-scanner-0-file-1302075
Ref: 21a302075
Ref: dead_code_scanner_0 file-1302075
Ref: 21b302075
Node: directory/1<2>302552
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-1302678
Ref: 21c302678
Ref: dead_code_scanner_0 directory-1302678
Ref: 21d302678
Node: rdirectory/1<2>303077
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-1303206
Ref: 21e303206
Ref: dead_code_scanner_0 rdirectory-1303206
Ref: 21f303206
Node: library/1<2>303633
Ref: dead_code_scanner_0 dead-code-scanner-0-library-1303761
Ref: 220303761
Ref: dead_code_scanner_0 library-1303761
Ref: 221303761
Node: rlibrary/1<2>304148
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-1304269
Ref: 222304269
Ref: dead_code_scanner_0 rlibrary-1304269
Ref: 223304269
Node: all/0<2>304681
Ref: dead_code_scanner_0 all-0304802
Ref: 224304802
Ref: dead_code_scanner_0 dead-code-scanner-0-all-0304802
Ref: 225304802
Node: predicates/2305073
Ref: dead_code_scanner_0 dead-code-scanner-0-predicates-2305192
Ref: 226305192
Ref: dead_code_scanner_0 predicates-2305192
Ref: 227305192
Node: predicate/2305714
Ref: dead_code_scanner_0 dead-code-scanner-0-predicate-2305816
Ref: 228305816
Ref: dead_code_scanner_0 predicate-2305816
Ref: 229305816
Node: Protected predicates<41>306341
Ref: dead_code_scanner_0 protected-predicates306495
Ref: 22a306495
Node: Private predicates<41>306612
Ref: dead_code_scanner_0 private-predicates306758
Ref: 22b306758
Node: Operators<41>306871
Ref: dead_code_scanner_0 operators306984
Ref: 22c306984
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages-0307033
Ref: 22d307033
Node: dead_code_scanner_messages307049
Ref: dead_code_scanner_messages_0 doc307170
Ref: 22e307170
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages307170
Ref: 22f307170
Node: Public predicates<42>307881
Ref: dead_code_scanner_messages_0 public-predicates308010
Ref: 230308010
Node: Protected predicates<42>308119
Ref: dead_code_scanner_messages_0 protected-predicates308279
Ref: 231308279
Node: Private predicates<42>308394
Ref: dead_code_scanner_messages_0 private-predicates308546
Ref: 232308546
Node: Operators<42>308657
Ref: dead_code_scanner_messages_0 operators308776
Ref: 233308776
Node: debug_messages308823
Ref: library_index debug-messages308938
Ref: 234308938
Ref: debug_messages_0 debug-messages-0308979
Ref: 235308979
Node: debug_messages<2>309040
Ref: debug_messages_0 doc309120
Ref: 236309120
Ref: debug_messages_0 debug-messages309120
Ref: 237309120
Node: Public predicates<43>309985
Ref: debug_messages_0 public-predicates310105
Ref: 238310105
Node: enable/1310252
Ref: debug_messages_0 debug-messages-0-enable-1310348
Ref: 239310348
Ref: debug_messages_0 enable-1310348
Ref: 23a310348
Node: disable/1310739
Ref: debug_messages_0 debug-messages-0-disable-1310853
Ref: 23b310853
Ref: debug_messages_0 disable-1310853
Ref: 23c310853
Node: enabled/1311249
Ref: debug_messages_0 debug-messages-0-enabled-1311363
Ref: 23d311363
Ref: debug_messages_0 enabled-1311363
Ref: 23e311363
Node: enable/2311786
Ref: debug_messages_0 debug-messages-0-enable-2311900
Ref: 23f311900
Ref: debug_messages_0 enable-2311900
Ref: 240311900
Node: disable/2312293
Ref: debug_messages_0 debug-messages-0-disable-2312407
Ref: 241312407
Ref: debug_messages_0 disable-2312407
Ref: 242312407
Node: enabled/2312805
Ref: debug_messages_0 debug-messages-0-enabled-2312902
Ref: 243312902
Ref: debug_messages_0 enabled-2312902
Ref: 244312902
Node: Protected predicates<43>313324
Ref: debug_messages_0 protected-predicates313475
Ref: 245313475
Node: Private predicates<43>313590
Ref: debug_messages_0 private-predicates313733
Ref: 246313733
Node: enabled_/1313830
Ref: debug_messages_0 id1313930
Ref: 247313930
Ref: debug_messages_0 id2313930
Ref: 248313930
Node: enabled_/2314348
Ref: debug_messages_0 id3314448
Ref: 249314448
Ref: debug_messages_0 id4314448
Ref: 24a314448
Node: Operators<43>314851
Ref: debug_messages_0 operators314961
Ref: 24b314961
Node: debugger315010
Ref: library_index debugger315118
Ref: 24c315118
Ref: debugger_0 debugger-0315147
Ref: 24d315147
Node: debugger<2>315247
Ref: debugger_0 doc315341
Ref: 24e315341
Ref: debugger_0 debugger315341
Ref: 24f315341
Node: Public predicates<44>316546
Ref: debugger_0 public-predicates316660
Ref: 261316660
Node: Protected predicates<44>316769
Ref: debugger_0 protected-predicates316914
Ref: 262316914
Node: Private predicates<44>317029
Ref: debugger_0 private-predicates317166
Ref: 263317166
Node: debugging_/0317532
Ref: debugger_0 debugger-0-debugging-0317634
Ref: 264317634
Ref: debugger_0 debugging-0317634
Ref: 265317634
Node: tracing_/0317923
Ref: debugger_0 debugger-0-tracing-0318045
Ref: 266318045
Ref: debugger_0 tracing-0318045
Ref: 267318045
Node: skipping_/0318330
Ref: debugger_0 debugger-0-skipping-0318461
Ref: 268318461
Ref: debugger_0 skipping-0318461
Ref: 269318461
Node: skipping_unleashed_/1318744
Ref: debugger_0 debugger-0-skipping-unleashed-1318882
Ref: 26a318882
Ref: debugger_0 skipping-unleashed-1318882
Ref: 26b318882
Node: quasi_skipping_/0319351
Ref: debugger_0 debugger-0-quasi-skipping-0319488
Ref: 26c319488
Ref: debugger_0 quasi-skipping-0319488
Ref: 26d319488
Node: leaping_/1319795
Ref: debugger_0 debugger-0-leaping-1319932
Ref: 26e319932
Ref: debugger_0 leaping-1319932
Ref: 26f319932
Node: spying_line_number_/2320301
Ref: debugger_0 debugger-0-spying-line-number-2320440
Ref: 270320440
Ref: debugger_0 spying-line-number-2320440
Ref: 271320440
Node: spying_predicate_/3320961
Ref: debugger_0 debugger-0-spying-predicate-3321107
Ref: 272321107
Ref: debugger_0 spying-predicate-3321107
Ref: 273321107
Node: spying_context_/4321643
Ref: debugger_0 debugger-0-spying-context-4321779
Ref: 274321779
Ref: debugger_0 spying-context-4321779
Ref: 275321779
Node: leashing_/1322239
Ref: debugger_0 debugger-0-leashing-1322376
Ref: 276322376
Ref: debugger_0 leashing-1322376
Ref: 277322376
Node: invocation_number_/1322739
Ref: debugger_0 debugger-0-invocation-number-1322887
Ref: 278322887
Ref: debugger_0 invocation-number-1322887
Ref: 279322887
Node: jump_to_invocation_number_/1323289
Ref: debugger_0 debugger-0-jump-to-invocation-number-1323440
Ref: 27a323440
Ref: debugger_0 jump-to-invocation-number-1323440
Ref: 27b323440
Node: zap_to_port_/1323866
Ref: debugger_0 debugger-0-zap-to-port-1324015
Ref: 27c324015
Ref: debugger_0 zap-to-port-1324015
Ref: 27d324015
Node: write_max_depth_/1324374
Ref: debugger_0 debugger-0-write-max-depth-1324486
Ref: 27e324486
Ref: debugger_0 write-max-depth-1324486
Ref: 27f324486
Node: Operators<44>324877
Ref: debugger_0 operators324981
Ref: 280324981
Ref: debugger_messages_0 debugger-messages-0325030
Ref: 281325030
Node: debugger_messages325046
Ref: debugger_messages_0 doc325158
Ref: 282325158
Ref: debugger_messages_0 debugger-messages325158
Ref: 283325158
Node: Public predicates<45>325883
Ref: debugger_messages_0 public-predicates326003
Ref: 284326003
Node: Protected predicates<45>326112
Ref: debugger_messages_0 protected-predicates326263
Ref: 285326263
Node: Private predicates<45>326378
Ref: debugger_messages_0 private-predicates326521
Ref: 286326521
Node: Operators<45>326632
Ref: debugger_messages_0 operators326742
Ref: 287326742
Ref: debuggerp_0 debuggerp-0326789
Ref: 250326789
Node: debuggerp326805
Ref: debuggerp_0 doc326916
Ref: 288326916
Ref: debuggerp_0 debuggerp326916
Ref: 289326916
Node: Public predicates<46>328266
Ref: debuggerp_0 public-predicates328378
Ref: 28a328378
Node: reset/0328651
Ref: debuggerp_0 debuggerp-0-reset-0328744
Ref: 25b328744
Ref: debuggerp_0 reset-0328744
Ref: 28b328744
Node: debug/0329140
Ref: debuggerp_0 debug-0329251
Ref: 28c329251
Ref: debuggerp_0 debuggerp-0-debug-0329251
Ref: 251329251
Node: nodebug/0329539
Ref: debuggerp_0 debuggerp-0-nodebug-0329654
Ref: 256329654
Ref: debuggerp_0 nodebug-0329654
Ref: 28d329654
Node: debugging/0330062
Ref: debuggerp_0 debuggerp-0-debugging-0330181
Ref: 252330181
Ref: debuggerp_0 debugging-0330181
Ref: 28e330181
Node: debugging/1330494
Ref: debuggerp_0 debuggerp-0-debugging-1330611
Ref: 253330611
Ref: debuggerp_0 debugging-1330611
Ref: 28f330611
Node: trace/0331018
Ref: debuggerp_0 debuggerp-0-trace-0331133
Ref: 260331133
Ref: debuggerp_0 trace-0331133
Ref: 290331133
Node: notrace/0331425
Ref: debuggerp_0 debuggerp-0-notrace-0331534
Ref: 25a331534
Ref: debuggerp_0 notrace-0331534
Ref: 291331534
Node: spy/1331879
Ref: debuggerp_0 debuggerp-0-spy-1331989
Ref: 25c331989
Ref: debuggerp_0 spy-1331989
Ref: 292331989
Node: spying/1332496
Ref: debuggerp_0 debuggerp-0-spying-1332602
Ref: 25e332602
Ref: debuggerp_0 spying-1332602
Ref: 293332602
Node: spy/4333021
Ref: debuggerp_0 debuggerp-0-spy-4333130
Ref: 25d333130
Ref: debuggerp_0 spy-4333130
Ref: 294333130
Node: spying/4333486
Ref: debuggerp_0 debuggerp-0-spying-4333594
Ref: 25f333594
Ref: debuggerp_0 spying-4333594
Ref: 295333594
Node: nospy/1334006
Ref: debuggerp_0 debuggerp-0-nospy-1334116
Ref: 257334116
Ref: debuggerp_0 nospy-1334116
Ref: 296334116
Node: nospy/4334596
Ref: debuggerp_0 debuggerp-0-nospy-4334708
Ref: 258334708
Ref: debuggerp_0 nospy-4334708
Ref: 297334708
Node: nospyall/0335087
Ref: debuggerp_0 debuggerp-0-nospyall-0335199
Ref: 259335199
Ref: debuggerp_0 nospyall-0335199
Ref: 298335199
Node: leash/1335581
Ref: debuggerp_0 debuggerp-0-leash-1335696
Ref: 254335696
Ref: debuggerp_0 leash-1335696
Ref: 299335696
Node: leashing/1336296
Ref: debuggerp_0 debuggerp-0-leashing-1336392
Ref: 255336392
Ref: debuggerp_0 leashing-1336392
Ref: 29a336392
Node: Protected predicates<46>336874
Ref: debuggerp_0 protected-predicates337017
Ref: 29b337017
Node: Private predicates<46>337088
Ref: debuggerp_0 private-predicates337223
Ref: 29c337223
Node: Operators<46>337290
Ref: debuggerp_0 operators337392
Ref: 29d337392
Ref: dump_trace_0 dump-trace-0337482
Ref: 29e337482
Node: dump_trace337496
Ref: dump_trace_0 doc337581
Ref: 29f337581
Ref: dump_trace_0 dump-trace337581
Ref: 2a0337581
Node: Public predicates<47>338186
Ref: dump_trace_0 public-predicates338299
Ref: 2a1338299
Node: start_redirect_to_file/2338421
Ref: dump_trace_0 dump-trace-0-start-redirect-to-file-2338547
Ref: 2a2338547
Ref: dump_trace_0 start-redirect-to-file-2338547
Ref: 2a3338547
Node: stop_redirect_to_file/0339076
Ref: dump_trace_0 dump-trace-0-stop-redirect-to-file-0339202
Ref: 2a4339202
Ref: dump_trace_0 stop-redirect-to-file-0339202
Ref: 2a5339202
Node: Protected predicates<47>339546
Ref: dump_trace_0 protected-predicates339690
Ref: 2a6339690
Node: Private predicates<47>339805
Ref: dump_trace_0 private-predicates339941
Ref: 2a7339941
Node: Operators<47>340052
Ref: dump_trace_0 operators340155
Ref: 2a8340155
Node: dependents340202
Ref: library_index dependents340304
Ref: 2a9340304
Ref: observer_0 observer-0340337
Ref: 2aa340337
Node: observer340388
Ref: observer_0 doc340471
Ref: 2ab340471
Ref: observer_0 observer340471
Ref: 2ac340471
Node: Public predicates<48>341011
Ref: observer_0 public-predicates341122
Ref: 2ad341122
Node: update/1341200
Ref: observer_0 observer-0-update-1341278
Ref: 2ae341278
Ref: observer_0 update-1341278
Ref: 2af341278
Node: Protected predicates<48>341638
Ref: observer_0 protected-predicates341780
Ref: 2b0341780
Node: Private predicates<48>341849
Ref: observer_0 private-predicates341983
Ref: 2b1341983
Node: Operators<48>342048
Ref: observer_0 operators342149
Ref: 2b2342149
Ref: subject_0 subject-0342236
Ref: 2b3342236
Node: subject342252
Ref: subject_0 doc342335
Ref: 2b4342335
Ref: subject_0 subject342335
Ref: 2b5342335
Node: Public predicates<49>342884
Ref: subject_0 public-predicates342994
Ref: 2b6342994
Node: changed/0343145
Ref: subject_0 changed-0343242
Ref: 2b7343242
Ref: subject_0 subject-0-changed-0343242
Ref: 2b8343242
Node: changed/1343545
Ref: subject_0 changed-1343663
Ref: 2b9343663
Ref: subject_0 subject-0-changed-1343663
Ref: 2ba343663
Node: dependents/1344047
Ref: subject_0 dependents-1344170
Ref: 2bb344170
Ref: subject_0 subject-0-dependents-1344170
Ref: 2bc344170
Node: addDependent/1344538
Ref: subject_0 adddependent-1344669
Ref: 2bd344669
Ref: subject_0 subject-0-adddependent-1344669
Ref: 2be344669
Node: removeDependent/1345034
Ref: subject_0 removedependent-1345144
Ref: 2bf345144
Ref: subject_0 subject-0-removedependent-1345144
Ref: 2c0345144
Node: Protected predicates<49>345529
Ref: subject_0 protected-predicates345670
Ref: 2c1345670
Node: Private predicates<49>345739
Ref: subject_0 private-predicates345872
Ref: 2c2345872
Node: dependent_/1345956
Ref: subject_0 dependent-1346039
Ref: 2c3346039
Ref: subject_0 subject-0-dependent-1346039
Ref: 2c4346039
Node: Operators<49>346405
Ref: subject_0 operators346505
Ref: 2c5346505
Node: diagrams346595
Ref: library_index diagrams346701
Ref: 2c6346701
Ref: diagram_1 diagram-1346730
Ref: 2c7346730
Node: diagram Format347950
Ref: diagram_1 doc348041
Ref: 2c8348041
Ref: diagram_1 diagram-format348041
Ref: 2c9348041
Node: Public predicates<50>349301
Ref: diagram_1 public-predicates349418
Ref: 2d5349418
Node: libraries/3349962
Ref: diagram_1 diagram-1-libraries-3350063
Ref: 2d6350063
Ref: diagram_1 libraries-3350063
Ref: 2d7350063
Node: libraries/2350573
Ref: diagram_1 diagram-1-libraries-2350694
Ref: 2d8350694
Ref: diagram_1 libraries-2350694
Ref: 2d9350694
Node: libraries/1351179
Ref: diagram_1 diagram-1-libraries-1351304
Ref: 2da351304
Ref: diagram_1 libraries-1351304
Ref: 2db351304
Node: all_libraries/1351763
Ref: diagram_1 all-libraries-1351892
Ref: 2dc351892
Ref: diagram_1 diagram-1-all-libraries-1351892
Ref: 2dd351892
Node: all_libraries/0352310
Ref: diagram_1 all-libraries-0352438
Ref: 2de352438
Ref: diagram_1 diagram-1-all-libraries-0352438
Ref: 2df352438
Node: rlibrary/2352771
Ref: diagram_1 diagram-1-rlibrary-2352897
Ref: 2e0352897
Ref: diagram_1 rlibrary-2352897
Ref: 2e1352897
Node: rlibrary/1<3>353320
Ref: diagram_1 diagram-1-rlibrary-1353440
Ref: 2e2353440
Ref: diagram_1 rlibrary-1353440
Ref: 2e3353440
Node: library/2353833
Ref: diagram_1 diagram-1-library-2353955
Ref: 2e4353955
Ref: diagram_1 library-2353955
Ref: 2e5353955
Node: library/1<3>354352
Ref: diagram_1 diagram-1-library-1354474
Ref: 2e6354474
Ref: diagram_1 library-1354474
Ref: 2e7354474
Node: directories/3354843
Ref: diagram_1 diagram-1-directories-3354969
Ref: 2e8354969
Ref: diagram_1 directories-3354969
Ref: 2e9354969
Node: directories/2355493
Ref: diagram_1 diagram-1-directories-2355619
Ref: 2ea355619
Ref: diagram_1 directories-2355619
Ref: 2eb355619
Node: rdirectory/3356117
Ref: diagram_1 diagram-1-rdirectory-3356242
Ref: 2ec356242
Ref: diagram_1 rdirectory-3356242
Ref: 2ed356242
Node: rdirectory/2356770
Ref: diagram_1 diagram-1-rdirectory-2356897
Ref: 2ee356897
Ref: diagram_1 rdirectory-2356897
Ref: 2ef356897
Node: rdirectory/1<3>357395
Ref: diagram_1 diagram-1-rdirectory-1357521
Ref: 2f0357521
Ref: diagram_1 rdirectory-1357521
Ref: 2f1357521
Node: directory/3358004
Ref: diagram_1 diagram-1-directory-3358129
Ref: 2f2358129
Ref: diagram_1 directory-3358129
Ref: 2f3358129
Node: directory/2358629
Ref: diagram_1 diagram-1-directory-2358753
Ref: 2f4358753
Ref: diagram_1 directory-2358753
Ref: 2f5358753
Node: directory/1<3>359223
Ref: diagram_1 diagram-1-directory-1359343
Ref: 2f6359343
Ref: diagram_1 directory-1359343
Ref: 2f7359343
Node: files/3359798
Ref: diagram_1 diagram-1-files-3359914
Ref: 2f8359914
Ref: diagram_1 files-3359914
Ref: 2f9359914
Node: files/2360487
Ref: diagram_1 diagram-1-files-2360596
Ref: 2fa360596
Ref: diagram_1 files-2360596
Ref: 2fb360596
Node: files/1361143
Ref: diagram_1 diagram-1-files-1361256
Ref: 2fc361256
Ref: diagram_1 files-1361256
Ref: 2fd361256
Node: all_files/1361773
Ref: diagram_1 all-files-1361890
Ref: 2fe361890
Ref: diagram_1 diagram-1-all-files-1361890
Ref: 2ff361890
Node: all_files/0362290
Ref: diagram_1 all-files-0362415
Ref: 300362415
Ref: diagram_1 diagram-1-all-files-0362415
Ref: 301362415
Node: format_object/1362734
Ref: diagram_1 diagram-1-format-object-1362869
Ref: 302362869
Ref: diagram_1 format-object-1362869
Ref: 303362869
Node: diagram_description/1363347
Ref: diagram_1 diagram-1-diagram-description-1363492
Ref: 304363492
Ref: diagram_1 diagram-description-1363492
Ref: 305363492
Node: diagram_name_suffix/1363891
Ref: diagram_1 diagram-1-diagram-name-suffix-1364012
Ref: 306364012
Ref: diagram_1 diagram-name-suffix-1364012
Ref: 307364012
Node: Protected predicates<50>364406
Ref: diagram_1 protected-predicates364554
Ref: 308364554
Node: diagram_caption/3365206
Ref: diagram_1 diagram-1-diagram-caption-3365322
Ref: 309365322
Ref: diagram_1 diagram-caption-3365322
Ref: 30a365322
Node: output_rlibrary/3365786
Ref: diagram_1 diagram-1-output-rlibrary-3365927
Ref: 30b365927
Ref: diagram_1 output-rlibrary-3365927
Ref: 30c365927
Node: output_library/3366398
Ref: diagram_1 diagram-1-output-library-3366541
Ref: 30d366541
Ref: diagram_1 output-library-3366541
Ref: 30e366541
Node: output_rdirectory/3366986
Ref: diagram_1 diagram-1-output-rdirectory-3367130
Ref: 30f367130
Ref: diagram_1 output-rdirectory-3367130
Ref: 310367130
Node: output_externals/1367613
Ref: diagram_1 diagram-1-output-externals-1367755
Ref: 311367755
Ref: diagram_1 output-externals-1367755
Ref: 312367755
Node: output_files/2368229
Ref: diagram_1 diagram-1-output-files-2368365
Ref: 313368365
Ref: diagram_1 output-files-2368365
Ref: 314368365
Node: output_file/4368795
Ref: diagram_1 diagram-1-output-file-4368934
Ref: 315368934
Ref: diagram_1 output-file-4368934
Ref: 316368934
Node: output_sub_diagrams/1369381
Ref: diagram_1 diagram-1-output-sub-diagrams-1369516
Ref: 317369516
Ref: diagram_1 output-sub-diagrams-1369516
Ref: 318369516
Node: reset/0<2>369938
Ref: diagram_1 diagram-1-reset-0370073
Ref: 319370073
Ref: diagram_1 reset-0370073
Ref: 31a370073
Node: output_node/6370383
Ref: diagram_1 diagram-1-output-node-6370503
Ref: 31b370503
Ref: diagram_1 output-node-6370503
Ref: 31c370503
Node: node/6370948
Ref: diagram_1 diagram-1-node-6371064
Ref: 31d371064
Ref: diagram_1 node-6371064
Ref: 31e371064
Node: edge/5371516
Ref: diagram_1 diagram-1-edge-5371633
Ref: 31f371633
Ref: diagram_1 edge-5371633
Ref: 320371633
Node: output_edges/1372056
Ref: diagram_1 diagram-1-output-edges-1372178
Ref: 321372178
Ref: diagram_1 output-edges-1372178
Ref: 322372178
Node: save_edge/5372541
Ref: diagram_1 diagram-1-save-edge-5372683
Ref: 323372683
Ref: diagram_1 save-edge-5372683
Ref: 324372683
Node: output_missing_externals/1373091
Ref: diagram_1 diagram-1-output-missing-externals-1373238
Ref: 325373238
Ref: diagram_1 output-missing-externals-1373238
Ref: 326373238
Node: not_excluded_file/3373729
Ref: diagram_1 diagram-1-not-excluded-file-3373883
Ref: 327373883
Ref: diagram_1 not-excluded-file-3373883
Ref: 328373883
Node: output_file_path/4374442
Ref: diagram_1 diagram-1-output-file-path-4374586
Ref: 329374586
Ref: diagram_1 output-file-path-4374586
Ref: 32a374586
Node: locate_library/2375020
Ref: diagram_1 diagram-1-locate-library-2375163
Ref: 32b375163
Ref: diagram_1 locate-library-2375163
Ref: 32c375163
Node: locate_directory/2375550
Ref: diagram_1 diagram-1-locate-directory-2375688
Ref: 32d375688
Ref: diagram_1 locate-directory-2375688
Ref: 32e375688
Node: locate_file/5376100
Ref: diagram_1 diagram-1-locate-file-5376248
Ref: 32f376248
Ref: diagram_1 locate-file-5376248
Ref: 330376248
Node: ground_entity_identifier/3376721
Ref: diagram_1 diagram-1-ground-entity-identifier-3376874
Ref: 331376874
Ref: diagram_1 ground-entity-identifier-3376874
Ref: 332376874
Node: filter_file_extension/3377349
Ref: diagram_1 diagram-1-filter-file-extension-3377507
Ref: 333377507
Ref: diagram_1 filter-file-extension-3377507
Ref: 334377507
Node: add_link_options/3377994
Ref: diagram_1 add-link-options-3378144
Ref: 335378144
Ref: diagram_1 diagram-1-add-link-options-3378144
Ref: 336378144
Node: omit_path_prefix/3378695
Ref: diagram_1 diagram-1-omit-path-prefix-3378844
Ref: 337378844
Ref: diagram_1 omit-path-prefix-3378844
Ref: 338378844
Node: add_node_zoom_option/4379419
Ref: diagram_1 add-node-zoom-option-4379579
Ref: 339379579
Ref: diagram_1 diagram-1-add-node-zoom-option-4379579
Ref: 33a379579
Node: message_diagram_description/1380064
Ref: diagram_1 diagram-1-message-diagram-description-1380197
Ref: 33b380197
Ref: diagram_1 message-diagram-description-1380197
Ref: 33c380197
Node: Private predicates<50>380638
Ref: diagram_1 private-predicates380778
Ref: 33d380778
Node: node_/6380871
Ref: diagram_1 id1380965
Ref: 33e380965
Ref: diagram_1 id2380965
Ref: 33f380965
Node: edge_/5381398
Ref: diagram_1 id3381492
Ref: 340381492
Ref: diagram_1 id4381492
Ref: 341381492
Node: Operators<50>381896
Ref: diagram_1 operators382003
Ref: 342382003
Ref: diagrams_0 diagrams-0382052
Ref: 343382052
Node: diagrams<2>382066
Ref: diagrams_0 doc382181
Ref: 344382181
Ref: diagrams_0 diagrams382181
Ref: 345382181
Node: Public predicates<51>383426
Ref: diagrams_0 public-predicates383540
Ref: 35d383540
Node: Protected predicates<51>383649
Ref: diagrams_0 protected-predicates383794
Ref: 35e383794
Node: Private predicates<51>383909
Ref: diagrams_0 private-predicates384046
Ref: 35f384046
Node: Operators<51>384157
Ref: diagrams_0 operators384261
Ref: 360384261
Ref: diagrams_1 diagrams-1384308
Ref: 346384308
Node: diagrams Format384322
Ref: diagrams_1 doc384451
Ref: 361384451
Ref: diagrams_1 diagrams-format384451
Ref: 362384451
Node: Public predicates<52>385761
Ref: diagrams_1 public-predicates385879
Ref: 363385879
Node: libraries/3<2>386620
Ref: diagrams_1 diagrams-1-libraries-3386727
Ref: 355386727
Ref: diagrams_1 libraries-3386727
Ref: 364386727
Node: libraries/2<2>387252
Ref: diagrams_1 diagrams-1-libraries-2387382
Ref: 354387382
Ref: diagrams_1 libraries-2387382
Ref: 365387382
Node: libraries/1<2>387881
Ref: diagrams_1 diagrams-1-libraries-1388015
Ref: 353388015
Ref: diagrams_1 libraries-1388015
Ref: 366388015
Node: all_libraries/1<2>388488
Ref: diagrams_1 all-libraries-1388626
Ref: 367388626
Ref: diagrams_1 diagrams-1-all-libraries-1388626
Ref: 34a388626
Node: all_libraries/0<2>389057
Ref: diagrams_1 all-libraries-0389194
Ref: 368389194
Ref: diagrams_1 diagrams-1-all-libraries-0389194
Ref: 349389194
Node: rlibrary/2<2>389540
Ref: diagrams_1 diagrams-1-rlibrary-2389672
Ref: 35c389672
Ref: diagrams_1 rlibrary-2389672
Ref: 369389672
Node: rlibrary/1<4>390108
Ref: diagrams_1 diagrams-1-rlibrary-1390234
Ref: 35b390234
Ref: diagrams_1 rlibrary-1390234
Ref: 36a390234
Node: library/2<2>390640
Ref: diagrams_1 diagrams-1-library-2390765
Ref: 357390765
Ref: diagrams_1 library-2390765
Ref: 36b390765
Node: library/1<4>391175
Ref: diagrams_1 diagrams-1-library-1391303
Ref: 356391303
Ref: diagrams_1 library-1391303
Ref: 36c391303
Node: directories/3<2>391685
Ref: diagrams_1 diagrams-1-directories-3391817
Ref: 34c391817
Ref: diagrams_1 directories-3391817
Ref: 36d391817
Node: directories/2<2>392356
Ref: diagrams_1 diagrams-1-directories-2392491
Ref: 34b392491
Ref: diagrams_1 directories-2392491
Ref: 36e392491
Node: rdirectory/3<2>392990
Ref: diagrams_1 diagrams-1-rdirectory-3393124
Ref: 35a393124
Ref: diagrams_1 rdirectory-3393124
Ref: 36f393124
Node: rdirectory/2<2>393665
Ref: diagrams_1 diagrams-1-rdirectory-2393798
Ref: 359393798
Ref: diagrams_1 rdirectory-2393798
Ref: 370393798
Node: rdirectory/1<4>394309
Ref: diagrams_1 diagrams-1-rdirectory-1394441
Ref: 358394441
Ref: diagrams_1 rdirectory-1394441
Ref: 371394441
Node: directory/3<2>394937
Ref: diagrams_1 diagrams-1-directory-3395068
Ref: 34f395068
Ref: diagrams_1 directory-3395068
Ref: 372395068
Node: directory/2<2>395582
Ref: diagrams_1 diagrams-1-directory-2395712
Ref: 34e395712
Ref: diagrams_1 directory-2395712
Ref: 373395712
Node: directory/1<4>396195
Ref: diagrams_1 diagrams-1-directory-1396321
Ref: 34d396321
Ref: diagrams_1 directory-1396321
Ref: 374396321
Node: files/3<2>396789
Ref: diagrams_1 diagrams-1-files-3396911
Ref: 352396911
Ref: diagrams_1 files-3396911
Ref: 375396911
Node: files/2<2>397492
Ref: diagrams_1 diagrams-1-files-2397610
Ref: 351397610
Ref: diagrams_1 files-2397610
Ref: 376397610
Node: files/1<2>398165
Ref: diagrams_1 diagrams-1-files-1398287
Ref: 350398287
Ref: diagrams_1 files-1398287
Ref: 377398287
Node: all_files/1<2>398818
Ref: diagrams_1 all-files-1398944
Ref: 378398944
Ref: diagrams_1 diagrams-1-all-files-1398944
Ref: 348398944
Node: all_files/0<2>399357
Ref: diagrams_1 all-files-0399464
Ref: 379399464
Ref: diagrams_1 diagrams-1-all-files-0399464
Ref: 347399464
Node: Protected predicates<52>399796
Ref: diagrams_1 protected-predicates399945
Ref: 37a399945
Node: Private predicates<52>400062
Ref: diagrams_1 private-predicates400203
Ref: 37b400203
Node: Operators<52>400316
Ref: diagrams_1 operators400424
Ref: 37c400424
Ref: directory_dependency_diagram_0 directory-dependency-diagram-0400473
Ref: 37d400473
Node: directory_dependency_diagram400487
Ref: directory_dependency_diagram_0 doc400640
Ref: 37e400640
Ref: directory_dependency_diagram_0 directory-dependency-diagram400640
Ref: 37f400640
Node: Public predicates<53>402224
Ref: directory_dependency_diagram_0 public-predicates402355
Ref: 381402355
Node: Protected predicates<53>402464
Ref: directory_dependency_diagram_0 protected-predicates402626
Ref: 382402626
Node: Private predicates<53>402741
Ref: directory_dependency_diagram_0 private-predicates402895
Ref: 383402895
Node: Operators<53>403006
Ref: directory_dependency_diagram_0 operators403127
Ref: 384403127
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1403259
Ref: 380403259
Node: directory_dependency_diagram Format403273
Ref: directory_dependency_diagram_1 doc403435
Ref: 387403435
Ref: directory_dependency_diagram_1 directory-dependency-diagram-format403435
Ref: 388403435
Node: Public predicates<54>405345
Ref: directory_dependency_diagram_1 public-predicates405483
Ref: 38b405483
Node: Protected predicates<54>405592
Ref: directory_dependency_diagram_1 protected-predicates405761
Ref: 38c405761
Node: Private predicates<54>405876
Ref: directory_dependency_diagram_1 private-predicates406037
Ref: 38d406037
Node: sub_diagram_/2406123
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1-sub-diagram-2406208
Ref: 38e406208
Ref: directory_dependency_diagram_1 sub-diagram-2406208
Ref: 38f406208
Node: Operators<54>406627
Ref: directory_dependency_diagram_1 operators406755
Ref: 390406755
Ref: directory_diagram_1 directory-diagram-1406944
Ref: 389406944
Node: directory_diagram Format406960
Ref: directory_diagram_1 doc407116
Ref: 394407116
Ref: directory_diagram_1 directory-diagram-format407116
Ref: 395407116
Node: Public predicates<55>408727
Ref: directory_diagram_1 public-predicates408854
Ref: 396408854
Node: Protected predicates<55>408963
Ref: directory_diagram_1 protected-predicates409121
Ref: 397409121
Node: remember_included_directory/1409313
Ref: directory_diagram_1 directory-diagram-1-remember-included-directory-1409463
Ref: 398409463
Ref: directory_diagram_1 remember-included-directory-1409463
Ref: 399409463
Node: remember_referenced_logtalk_directory/1409904
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-logtalk-directory-1410101
Ref: 39a410101
Ref: directory_diagram_1 remember-referenced-logtalk-directory-1410101
Ref: 39b410101
Node: remember_referenced_prolog_directory/1410584
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-prolog-directory-1410743
Ref: 39c410743
Ref: directory_diagram_1 remember-referenced-prolog-directory-1410743
Ref: 39d410743
Node: Private predicates<55>411221
Ref: directory_diagram_1 private-predicates411371
Ref: 39e411371
Node: included_directory_/1411535
Ref: directory_diagram_1 directory-diagram-1-included-directory-1411667
Ref: 39f411667
Ref: directory_diagram_1 included-directory-1411667
Ref: 3a0411667
Node: referenced_logtalk_directory_/1412096
Ref: directory_diagram_1 directory-diagram-1-referenced-logtalk-directory-1412267
Ref: 3a1412267
Ref: directory_diagram_1 referenced-logtalk-directory-1412267
Ref: 3a2412267
Node: referenced_prolog_directory_/1412730
Ref: directory_diagram_1 directory-diagram-1-referenced-prolog-directory-1412871
Ref: 3a3412871
Ref: directory_diagram_1 referenced-prolog-directory-1412871
Ref: 3a4412871
Node: Operators<55>413329
Ref: directory_diagram_1 operators413446
Ref: 3a5413446
Ref: directory_load_diagram_0 directory-load-diagram-0413495
Ref: 385413495
Node: directory_load_diagram413509
Ref: directory_load_diagram_0 doc413659
Ref: 3a6413659
Ref: directory_load_diagram_0 directory-load-diagram413659
Ref: 3a7413659
Node: Public predicates<56>415233
Ref: directory_load_diagram_0 public-predicates415358
Ref: 3a8415358
Node: Protected predicates<56>415467
Ref: directory_load_diagram_0 protected-predicates415623
Ref: 3a9415623
Node: Private predicates<56>415738
Ref: directory_load_diagram_0 private-predicates415886
Ref: 3aa415886
Node: Operators<56>415997
Ref: directory_load_diagram_0 operators416112
Ref: 3ab416112
Ref: directory_load_diagram_1 directory-load-diagram-1416256
Ref: 391416256
Node: directory_load_diagram Format416270
Ref: directory_load_diagram_1 doc416414
Ref: 3ad416414
Ref: directory_load_diagram_1 directory-load-diagram-format416414
Ref: 3ae416414
Node: Public predicates<57>418208
Ref: directory_load_diagram_1 public-predicates418340
Ref: 3af418340
Node: Protected predicates<57>418449
Ref: directory_load_diagram_1 protected-predicates418612
Ref: 3b0418612
Node: Private predicates<57>418727
Ref: directory_load_diagram_1 private-predicates418882
Ref: 3b1418882
Node: sub_diagram_/2<2>418986
Ref: directory_load_diagram_1 directory-load-diagram-1-sub-diagram-2419074
Ref: 3b2419074
Ref: directory_load_diagram_1 sub-diagram-2419074
Ref: 3b3419074
Node: Operators<57>419493
Ref: directory_load_diagram_1 operators419615
Ref: 3b4419615
Ref: dot_graph_language_0 dot-graph-language-0419822
Ref: 3b6419822
Node: dot_graph_language419836
Ref: dot_graph_language_0 doc419972
Ref: 3b7419972
Ref: dot_graph_language_0 dot-graph-language419972
Ref: 3b8419972
Node: Public predicates<58>421342
Ref: dot_graph_language_0 public-predicates421463
Ref: 3c3421463
Node: Protected predicates<58>421572
Ref: dot_graph_language_0 protected-predicates421724
Ref: 3c4421724
Node: Private predicates<58>421839
Ref: dot_graph_language_0 private-predicates421983
Ref: 3c5421983
Node: Operators<58>422094
Ref: dot_graph_language_0 operators422205
Ref: 3c6422205
Ref: entity_diagram_0 entity-diagram-0422252
Ref: 3c7422252
Node: entity_diagram422266
Ref: entity_diagram_0 doc422394
Ref: 3c8422394
Ref: entity_diagram_0 entity-diagram422394
Ref: 3c9422394
Node: Public predicates<59>424025
Ref: entity_diagram_0 public-predicates424142
Ref: 3cd424142
Node: Protected predicates<59>424253
Ref: entity_diagram_0 protected-predicates424401
Ref: 3ce424401
Node: Private predicates<59>424518
Ref: entity_diagram_0 private-predicates424658
Ref: 3cf424658
Node: Operators<59>424771
Ref: entity_diagram_0 operators424878
Ref: 3d0424878
Ref: entity_diagram_1 entity-diagram-1425029
Ref: 3ca425029
Node: entity_diagram Format425043
Ref: entity_diagram_1 doc425176
Ref: 3d4425176
Ref: entity_diagram_1 entity-diagram-format425176
Ref: 3d5425176
Node: Public predicates<60>426986
Ref: entity_diagram_1 public-predicates427110
Ref: 3d6427110
Node: file/2427209
Ref: entity_diagram_1 entity-diagram-1-file-2427303
Ref: 3cc427303
Ref: entity_diagram_1 file-2427303
Ref: 3d7427303
Node: file/1<3>427798
Ref: entity_diagram_1 entity-diagram-1-file-1427892
Ref: 3cb427892
Ref: entity_diagram_1 file-1427892
Ref: 3d8427892
Node: Protected predicates<60>428357
Ref: entity_diagram_1 protected-predicates428512
Ref: 3d9428512
Node: Private predicates<60>428629
Ref: entity_diagram_1 private-predicates428776
Ref: 3da428776
Node: included_entity_/1428941
Ref: entity_diagram_1 entity-diagram-1-included-entity-1429057
Ref: 3db429057
Ref: entity_diagram_1 included-entity-1429057
Ref: 3dc429057
Node: included_module_/1429488
Ref: entity_diagram_1 entity-diagram-1-included-module-1429633
Ref: 3dd429633
Ref: entity_diagram_1 included-module-1429633
Ref: 3de429633
Node: referenced_entity_/2430062
Ref: entity_diagram_1 entity-diagram-1-referenced-entity-2430209
Ref: 3df430209
Ref: entity_diagram_1 referenced-entity-2430209
Ref: 3e0430209
Node: referenced_module_/2430672
Ref: entity_diagram_1 entity-diagram-1-referenced-module-2430792
Ref: 3e1430792
Ref: entity_diagram_1 referenced-module-2430792
Ref: 3e2430792
Node: Operators<60>431255
Ref: entity_diagram_1 operators431369
Ref: 3e3431369
Ref: file_dependency_diagram_0 file-dependency-diagram-0431582
Ref: 3ac431582
Node: file_dependency_diagram431596
Ref: file_dependency_diagram_0 doc431745
Ref: 3e8431745
Ref: file_dependency_diagram_0 file-dependency-diagram431745
Ref: 3e9431745
Node: Public predicates<61>433416
Ref: file_dependency_diagram_0 public-predicates433542
Ref: 3ea433542
Node: Protected predicates<61>433653
Ref: file_dependency_diagram_0 protected-predicates433810
Ref: 3eb433810
Node: Private predicates<61>433927
Ref: file_dependency_diagram_0 private-predicates434076
Ref: 3ec434076
Node: Operators<61>434189
Ref: file_dependency_diagram_0 operators434305
Ref: 3ed434305
Ref: file_dependency_diagram_1 file-dependency-diagram-1434472
Ref: 38a434472
Node: file_dependency_diagram Format434486
Ref: file_dependency_diagram_1 doc434633
Ref: 3ef434633
Ref: file_dependency_diagram_1 file-dependency-diagram-format434633
Ref: 3f0434633
Node: Public predicates<62>436494
Ref: file_dependency_diagram_1 public-predicates436627
Ref: 3f2436627
Node: Protected predicates<62>436738
Ref: file_dependency_diagram_1 protected-predicates436902
Ref: 3f3436902
Node: Private predicates<62>437019
Ref: file_dependency_diagram_1 private-predicates437175
Ref: 3f4437175
Node: Operators<62>437288
Ref: file_dependency_diagram_1 operators437411
Ref: 3f5437411
Ref: file_diagram_1 file-diagram-1437602
Ref: 3f1437602
Node: file_diagram Format437618
Ref: file_diagram_1 doc437759
Ref: 3f6437759
Ref: file_diagram_1 file-diagram-format437759
Ref: 3f7437759
Node: Public predicates<63>439434
Ref: file_diagram_1 public-predicates439556
Ref: 3f8439556
Node: Protected predicates<63>439667
Ref: file_diagram_1 protected-predicates439820
Ref: 3f9439820
Node: remember_included_file/1439999
Ref: file_diagram_1 file-diagram-1-remember-included-file-1440139
Ref: 3fa440139
Ref: file_diagram_1 remember-included-file-1440139
Ref: 3fb440139
Node: remember_referenced_logtalk_file/1440557
Ref: file_diagram_1 file-diagram-1-remember-referenced-logtalk-file-1440739
Ref: 3fc440739
Ref: file_diagram_1 remember-referenced-logtalk-file-1440739
Ref: 3fd440739
Node: remember_referenced_prolog_file/1441199
Ref: file_diagram_1 file-diagram-1-remember-referenced-prolog-file-1441348
Ref: 3fe441348
Ref: file_diagram_1 remember-referenced-prolog-file-1441348
Ref: 3ff441348
Node: Private predicates<63>441803
Ref: file_diagram_1 private-predicates441948
Ref: 400441948
Node: included_file_/1442099
Ref: file_diagram_1 file-diagram-1-included-file-1442221
Ref: 401442221
Ref: file_diagram_1 included-file-1442221
Ref: 402442221
Node: referenced_logtalk_file_/1442626
Ref: file_diagram_1 file-diagram-1-referenced-logtalk-file-1442782
Ref: 403442782
Ref: file_diagram_1 referenced-logtalk-file-1442782
Ref: 404442782
Node: referenced_prolog_file_/1443221
Ref: file_diagram_1 file-diagram-1-referenced-prolog-file-1443352
Ref: 405443352
Ref: file_diagram_1 referenced-prolog-file-1443352
Ref: 406443352
Node: Operators<63>443786
Ref: file_diagram_1 operators443898
Ref: 407443898
Ref: file_load_diagram_0 file-load-diagram-0443949
Ref: 386443949
Node: file_load_diagram443963
Ref: file_load_diagram_0 doc444098
Ref: 408444098
Ref: file_load_diagram_0 file-load-diagram444098
Ref: 409444098
Node: Public predicates<64>445719
Ref: file_load_diagram_0 public-predicates445839
Ref: 40a445839
Node: Protected predicates<64>445950
Ref: file_load_diagram_0 protected-predicates446101
Ref: 40b446101
Node: Private predicates<64>446218
Ref: file_load_diagram_0 private-predicates446361
Ref: 40c446361
Node: Operators<64>446474
Ref: file_load_diagram_0 operators446584
Ref: 40d446584
Ref: file_load_diagram_1 file-load-diagram-1446769
Ref: 392446769
Node: file_load_diagram Format446783
Ref: file_load_diagram_1 doc446922
Ref: 40f446922
Ref: file_load_diagram_1 file-load-diagram-format446922
Ref: 410446922
Node: Public predicates<65>448739
Ref: file_load_diagram_1 public-predicates448866
Ref: 411448866
Node: Protected predicates<65>448977
Ref: file_load_diagram_1 protected-predicates449135
Ref: 412449135
Node: Private predicates<65>449252
Ref: file_load_diagram_1 private-predicates449402
Ref: 413449402
Node: Operators<65>449515
Ref: file_load_diagram_1 operators449632
Ref: 414449632
Ref: graph_language_protocol_0 graph-language-protocol-0449841
Ref: 3b9449841
Node: graph_language_protocol449857
Ref: graph_language_protocol_0 doc450002
Ref: 415450002
Ref: graph_language_protocol_0 graph-language-protocol450002
Ref: 416450002
Node: Public predicates<66>450583
Ref: graph_language_protocol_0 public-predicates450709
Ref: 417450709
Node: output_file_name/2450895
Ref: graph_language_protocol_0 graph-language-protocol-0-output-file-name-2451005
Ref: 3c2451005
Ref: graph_language_protocol_0 output-file-name-2451005
Ref: 418451005
Node: file_header/3451470
Ref: graph_language_protocol_0 file-header-3451602
Ref: 419451602
Ref: graph_language_protocol_0 graph-language-protocol-0-file-header-3451602
Ref: 3be451602
Node: file_footer/3452042
Ref: graph_language_protocol_0 file-footer-3452170
Ref: 41a452170
Ref: graph_language_protocol_0 graph-language-protocol-0-file-footer-3452170
Ref: 3bd452170
Node: graph_header/5452610
Ref: graph_language_protocol_0 graph-header-5452739
Ref: 41b452739
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-header-5452739
Ref: 3c0452739
Node: graph_footer/5453198
Ref: graph_language_protocol_0 graph-footer-5453320
Ref: 41c453320
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-footer-5453320
Ref: 3bf453320
Node: node/7453779
Ref: graph_language_protocol_0 graph-language-protocol-0-node-7453893
Ref: 3c1453893
Ref: graph_language_protocol_0 node-7453893
Ref: 41d453893
Node: edge/6454352
Ref: graph_language_protocol_0 edge-6454443
Ref: 41e454443
Ref: graph_language_protocol_0 graph-language-protocol-0-edge-6454443
Ref: 3bc454443
Node: Protected predicates<66>454899
Ref: graph_language_protocol_0 protected-predicates455056
Ref: 41f455056
Node: Private predicates<66>455127
Ref: graph_language_protocol_0 private-predicates455276
Ref: 420455276
Node: Operators<66>455345
Ref: graph_language_protocol_0 operators455461
Ref: 421455461
Ref: graph_language_registry_0 graph-language-registry-0455512
Ref: 2cb455512
Node: graph_language_registry455526
Ref: graph_language_registry_0 doc455666
Ref: 422455666
Ref: graph_language_registry_0 graph-language-registry455666
Ref: 423455666
Node: Public predicates<67>456274
Ref: graph_language_registry_0 public-predicates456400
Ref: 424456400
Node: language_object/2456489
Ref: graph_language_registry_0 graph-language-registry-0-language-object-2456576
Ref: 3ba456576
Ref: graph_language_registry_0 language-object-2456576
Ref: 425456576
Node: Protected predicates<67>457036
Ref: graph_language_registry_0 protected-predicates457193
Ref: 426457193
Node: Private predicates<67>457264
Ref: graph_language_registry_0 private-predicates457413
Ref: 427457413
Node: Operators<67>457480
Ref: graph_language_registry_0 operators457596
Ref: 428457596
Ref: inheritance_diagram_0 inheritance-diagram-0457645
Ref: 3d1457645
Node: inheritance_diagram457659
Ref: inheritance_diagram_0 doc457802
Ref: 429457802
Ref: inheritance_diagram_0 inheritance-diagram457802
Ref: 42a457802
Node: Public predicates<68>459461
Ref: inheritance_diagram_0 public-predicates459583
Ref: 42b459583
Node: Protected predicates<68>459694
Ref: inheritance_diagram_0 protected-predicates459847
Ref: 42c459847
Node: Private predicates<68>459964
Ref: inheritance_diagram_0 private-predicates460109
Ref: 42d460109
Node: Operators<68>460222
Ref: inheritance_diagram_0 operators460334
Ref: 42e460334
Ref: inheritance_diagram_1 inheritance-diagram-1460480
Ref: 3e4460480
Node: inheritance_diagram Format460494
Ref: inheritance_diagram_1 doc460640
Ref: 42f460640
Ref: inheritance_diagram_1 inheritance-diagram-format460640
Ref: 430460640
Node: Public predicates<69>462421
Ref: inheritance_diagram_1 public-predicates462550
Ref: 431462550
Node: Protected predicates<69>462661
Ref: inheritance_diagram_1 protected-predicates462821
Ref: 432462821
Node: Private predicates<69>462938
Ref: inheritance_diagram_1 private-predicates463090
Ref: 433463090
Node: Operators<69>463203
Ref: inheritance_diagram_1 operators463322
Ref: 434463322
Ref: library_dependency_diagram_0 library-dependency-diagram-0463492
Ref: 40e463492
Node: library_dependency_diagram463506
Ref: library_dependency_diagram_0 doc463666
Ref: 435463666
Ref: library_dependency_diagram_0 library-dependency-diagram463666
Ref: 436463666
Node: Public predicates<70>465244
Ref: library_dependency_diagram_0 public-predicates465373
Ref: 437465373
Node: Protected predicates<70>465484
Ref: library_dependency_diagram_0 protected-predicates465644
Ref: 438465644
Node: Private predicates<70>465761
Ref: library_dependency_diagram_0 private-predicates465913
Ref: 439465913
Node: Operators<70>466026
Ref: library_dependency_diagram_0 operators466145
Ref: 43a466145
Ref: library_dependency_diagram_1 library-dependency-diagram-1466304
Ref: 3b5466304
Node: library_dependency_diagram Format466318
Ref: library_dependency_diagram_1 doc466474
Ref: 43b466474
Ref: library_dependency_diagram_1 library-dependency-diagram-format466474
Ref: 43c466474
Node: Public predicates<71>468365
Ref: library_dependency_diagram_1 public-predicates468501
Ref: 43d468501
Node: Protected predicates<71>468612
Ref: library_dependency_diagram_1 protected-predicates468779
Ref: 43e468779
Node: Private predicates<71>468896
Ref: library_dependency_diagram_1 private-predicates469055
Ref: 43f469055
Node: sub_diagram_/1469143
Ref: library_dependency_diagram_1 library-dependency-diagram-1-sub-diagram-1469228
Ref: 440469228
Ref: library_dependency_diagram_1 sub-diagram-1469228
Ref: 441469228
Node: Operators<71>469631
Ref: library_dependency_diagram_1 operators469757
Ref: 442469757
Ref: library_diagram_1 library-diagram-1469983
Ref: 3e7469983
Node: library_diagram Format469999
Ref: library_diagram_1 doc470149
Ref: 443470149
Ref: library_diagram_1 library-diagram-format470149
Ref: 444470149
Node: Public predicates<72>471784
Ref: library_diagram_1 public-predicates471909
Ref: 445471909
Node: Protected predicates<72>472020
Ref: library_diagram_1 protected-predicates472176
Ref: 446472176
Node: add_library_documentation_url/4472400
Ref: library_diagram_1 add-library-documentation-url-4472540
Ref: 447472540
Ref: library_diagram_1 library-diagram-1-add-library-documentation-url-4472540
Ref: 448472540
Node: remember_included_library/2473068
Ref: library_diagram_1 library-diagram-1-remember-included-library-2473254
Ref: 449473254
Ref: library_diagram_1 remember-included-library-2473254
Ref: 44a473254
Node: remember_referenced_logtalk_library/2473701
Ref: library_diagram_1 library-diagram-1-remember-referenced-logtalk-library-2473892
Ref: 44b473892
Ref: library_diagram_1 remember-referenced-logtalk-library-2473892
Ref: 44c473892
Node: remember_referenced_prolog_library/2474381
Ref: library_diagram_1 library-diagram-1-remember-referenced-prolog-library-2474536
Ref: 44d474536
Ref: library_diagram_1 remember-referenced-prolog-library-2474536
Ref: 44e474536
Node: Private predicates<72>475020
Ref: library_diagram_1 private-predicates475168
Ref: 44f475168
Node: included_library_/2475328
Ref: library_diagram_1 included-library-2475456
Ref: 450475456
Ref: library_diagram_1 library-diagram-1-included-library-2475456
Ref: 451475456
Node: referenced_logtalk_library_/2475891
Ref: library_diagram_1 library-diagram-1-referenced-logtalk-library-2476056
Ref: 452476056
Ref: library_diagram_1 referenced-logtalk-library-2476056
Ref: 453476056
Node: referenced_prolog_library_/2476525
Ref: library_diagram_1 library-diagram-1-referenced-prolog-library-2476662
Ref: 454476662
Ref: library_diagram_1 referenced-prolog-library-2476662
Ref: 455476662
Node: Operators<72>477128
Ref: library_diagram_1 operators477243
Ref: 456477243
Ref: library_load_diagram_0 library-load-diagram-0477455
Ref: 3ee477455
Node: library_load_diagram477469
Ref: library_load_diagram_0 doc477613
Ref: 457477613
Ref: library_load_diagram_0 library-load-diagram477613
Ref: 458477613
Node: Public predicates<73>479181
Ref: library_load_diagram_0 public-predicates479304
Ref: 459479304
Node: Protected predicates<73>479415
Ref: library_load_diagram_0 protected-predicates479569
Ref: 45a479569
Node: Private predicates<73>479686
Ref: library_load_diagram_0 private-predicates479832
Ref: 45b479832
Node: Operators<73>479945
Ref: library_load_diagram_0 operators480058
Ref: 45c480058
Ref: library_load_diagram_1 library-load-diagram-1480229
Ref: 393480229
Node: library_load_diagram Format480243
Ref: library_load_diagram_1 doc480388
Ref: 45d480388
Ref: library_load_diagram_1 library-load-diagram-format480388
Ref: 45e480388
Node: Public predicates<74>482173
Ref: library_load_diagram_1 public-predicates482303
Ref: 45f482303
Node: Protected predicates<74>482414
Ref: library_load_diagram_1 protected-predicates482575
Ref: 460482575
Node: Private predicates<74>482692
Ref: library_load_diagram_1 private-predicates482845
Ref: 461482845
Node: sub_diagram_/1<2>482951
Ref: library_load_diagram_1 library-load-diagram-1-sub-diagram-1483039
Ref: 462483039
Ref: library_load_diagram_1 sub-diagram-1483039
Ref: 463483039
Node: Operators<74>483442
Ref: library_load_diagram_1 operators483562
Ref: 464483562
Ref: modules_diagram_support_0 modules-diagram-support-0483806
Ref: 2cc483806
Node: modules_diagram_support483820
Ref: modules_diagram_support_0 doc483957
Ref: 465483957
Ref: modules_diagram_support_0 modules-diagram-support483957
Ref: 466483957
Node: Public predicates<75>484670
Ref: modules_diagram_support_0 public-predicates484796
Ref: 467484796
Node: module_property/2484966
Ref: modules_diagram_support_0 module-property-2485087
Ref: 468485087
Ref: modules_diagram_support_0 modules-diagram-support-0-module-property-2485087
Ref: 469485087
Node: loaded_file_property/2<2>485641
Ref: modules_diagram_support_0 loaded-file-property-2485794
Ref: 46a485794
Ref: modules_diagram_support_0 modules-diagram-support-0-loaded-file-property-2485794
Ref: 46b485794
Node: source_file_extension/1486310
Ref: modules_diagram_support_0 modules-diagram-support-0-source-file-extension-1486437
Ref: 46c486437
Ref: modules_diagram_support_0 source-file-extension-1486437
Ref: 46d486437
Node: Protected predicates<75>486870
Ref: modules_diagram_support_0 protected-predicates487027
Ref: 46e487027
Node: Private predicates<75>487098
Ref: modules_diagram_support_0 private-predicates487247
Ref: 46f487247
Node: Operators<75>487314
Ref: modules_diagram_support_0 operators487430
Ref: 470487430
Ref: uses_diagram_0 uses-diagram-0487479
Ref: 3d2487479
Node: uses_diagram487493
Ref: uses_diagram_0 doc487622
Ref: 471487622
Ref: uses_diagram_0 uses-diagram487622
Ref: 472487622
Node: Public predicates<76>489249
Ref: uses_diagram_0 public-predicates489364
Ref: 473489364
Node: Protected predicates<76>489475
Ref: uses_diagram_0 protected-predicates489621
Ref: 474489621
Node: Private predicates<76>489738
Ref: uses_diagram_0 private-predicates489876
Ref: 475489876
Node: Operators<76>489989
Ref: uses_diagram_0 operators490094
Ref: 476490094
Ref: uses_diagram_1 uses-diagram-1490247
Ref: 3e5490247
Node: uses_diagram Format490261
Ref: uses_diagram_1 doc490379
Ref: 477490379
Ref: uses_diagram_1 uses-diagram-format490379
Ref: 478490379
Node: Public predicates<77>492111
Ref: uses_diagram_1 public-predicates492233
Ref: 479492233
Node: Protected predicates<77>492344
Ref: uses_diagram_1 protected-predicates492497
Ref: 47a492497
Node: Private predicates<77>492614
Ref: uses_diagram_1 private-predicates492759
Ref: 47b492759
Node: Operators<77>492872
Ref: uses_diagram_1 operators492984
Ref: 47c492984
Ref: xref_diagram_0 xref-diagram-0493161
Ref: 3d3493161
Node: xref_diagram493175
Ref: xref_diagram_0 doc493300
Ref: 47d493300
Ref: xref_diagram_0 xref-diagram493300
Ref: 47e493300
Node: Public predicates<78>494938
Ref: xref_diagram_0 public-predicates495053
Ref: 481495053
Node: Protected predicates<78>495164
Ref: xref_diagram_0 protected-predicates495310
Ref: 482495310
Node: Private predicates<78>495427
Ref: xref_diagram_0 private-predicates495565
Ref: 483495565
Node: Operators<78>495678
Ref: xref_diagram_0 operators495783
Ref: 484495783
Ref: xref_diagram_1 xref-diagram-1495936
Ref: 3e6495936
Node: xref_diagram Format495950
Ref: xref_diagram_1 doc496047
Ref: 485496047
Ref: xref_diagram_1 xref-diagram-format496047
Ref: 486496047
Node: Public predicates<79>497870
Ref: xref_diagram_1 public-predicates497992
Ref: 487497992
Node: entity/2498097
Ref: xref_diagram_1 entity-2498195
Ref: 488498195
Ref: xref_diagram_1 xref-diagram-1-entity-2498195
Ref: 480498195
Node: entity/1<3>498608
Ref: xref_diagram_1 entity-1498706
Ref: 489498706
Ref: xref_diagram_1 xref-diagram-1-entity-1498706
Ref: 47f498706
Node: Protected predicates<79>499089
Ref: xref_diagram_1 protected-predicates499242
Ref: 48a499242
Node: Private predicates<79>499359
Ref: xref_diagram_1 private-predicates499504
Ref: 48b499504
Node: included_predicate_/1499653
Ref: xref_diagram_1 included-predicate-1499777
Ref: 48c499777
Ref: xref_diagram_1 xref-diagram-1-included-predicate-1499777
Ref: 48d499777
Node: referenced_predicate_/1500251
Ref: xref_diagram_1 referenced-predicate-1500405
Ref: 48e500405
Ref: xref_diagram_1 xref-diagram-1-referenced-predicate-1500405
Ref: 48f500405
Node: external_predicate_/1500866
Ref: xref_diagram_1 external-predicate-1500990
Ref: 490500990
Ref: xref_diagram_1 xref-diagram-1-external-predicate-1500990
Ref: 491500990
Node: Operators<79>501446
Ref: xref_diagram_1 operators501558
Ref: 492501558
Node: dictionaries501735
Ref: library_index dictionaries501834
Ref: 493501834
Ref: avltree_0 avltree-0501871
Ref: 494501871
Node: avltree501946
Ref: avltree_0 doc502030
Ref: 495502030
Ref: avltree_0 avltree502030
Ref: 496502030
Node: Public predicates<80>504037
Ref: avltree_0 public-predicates504147
Ref: 4c9504147
Node: Protected predicates<80>504256
Ref: avltree_0 protected-predicates504397
Ref: 4ca504397
Node: Private predicates<80>504512
Ref: avltree_0 private-predicates504645
Ref: 4cb504645
Node: Operators<80>504756
Ref: avltree_0 operators504856
Ref: 4cc504856
Ref: bintree_0 bintree-0504962
Ref: 4cd504962
Node: bintree504976
Ref: bintree_0 doc505080
Ref: 4cf505080
Ref: bintree_0 bintree505080
Ref: 4d0505080
Node: Public predicates<81>506989
Ref: bintree_0 public-predicates507099
Ref: 4d1507099
Node: preorder/2507209
Ref: bintree_0 bintree-0-preorder-2507307
Ref: 4d2507307
Ref: bintree_0 preorder-2507307
Ref: 4d3507307
Node: inorder/2507656
Ref: bintree_0 bintree-0-inorder-2507774
Ref: 4d4507774
Ref: bintree_0 inorder-2507774
Ref: 4d5507774
Node: postorder/2508118
Ref: bintree_0 bintree-0-postorder-2508217
Ref: 4d6508217
Ref: bintree_0 postorder-2508217
Ref: 4d7508217
Node: Protected predicates<81>508571
Ref: bintree_0 protected-predicates508712
Ref: 4d8508712
Node: Private predicates<81>508827
Ref: bintree_0 private-predicates508960
Ref: 4d9508960
Node: Operators<81>509071
Ref: bintree_0 operators509171
Ref: 4da509171
Ref: dictionaryp_0 dictionaryp-0509277
Ref: 497509277
Node: dictionaryp509293
Ref: dictionaryp_0 doc509396
Ref: 4db509396
Ref: dictionaryp_0 dictionaryp509396
Ref: 4dc509396
Node: Public predicates<82>509933
Ref: dictionaryp_0 public-predicates510047
Ref: 4dd510047
Node: as_dictionary/2510483
Ref: dictionaryp_0 as-dictionary-2510586
Ref: 4de510586
Ref: dictionaryp_0 dictionaryp-0-as-dictionary-2510586
Ref: 4a1510586
Node: as_list/2511002
Ref: dictionaryp_0 as-list-2511134
Ref: 4df511134
Ref: dictionaryp_0 dictionaryp-0-as-list-2511134
Ref: 4a2511134
Node: as_curly_bracketed/2511559
Ref: dictionaryp_0 as-curly-bracketed-2511683
Ref: 4e0511683
Ref: dictionaryp_0 dictionaryp-0-as-curly-bracketed-2511683
Ref: 4a0511683
Node: clone/3512123
Ref: dictionaryp_0 clone-3512245
Ref: 4e1512245
Ref: dictionaryp_0 dictionaryp-0-clone-3512245
Ref: 4a4512245
Node: clone/4512724
Ref: dictionaryp_0 clone-4512834
Ref: 4e2512834
Ref: dictionaryp_0 dictionaryp-0-clone-4512834
Ref: 4a5512834
Node: insert/4513348
Ref: dictionaryp_0 dictionaryp-0-insert-4513459
Ref: 4ac513459
Ref: dictionaryp_0 insert-4513459
Ref: 4e3513459
Node: delete/4513970
Ref: dictionaryp_0 delete-4514082
Ref: 4e4514082
Ref: dictionaryp_0 dictionaryp-0-delete-4514082
Ref: 4a6514082
Node: update/4514547
Ref: dictionaryp_0 dictionaryp-0-update-4514659
Ref: 4c1514659
Ref: dictionaryp_0 update-4514659
Ref: 4e5514659
Node: update/5515163
Ref: dictionaryp_0 dictionaryp-0-update-5515275
Ref: 4c2515275
Ref: dictionaryp_0 update-5515275
Ref: 4e6515275
Node: update/3515852
Ref: dictionaryp_0 dictionaryp-0-update-3515963
Ref: 4c0515963
Ref: dictionaryp_0 update-3515963
Ref: 4e7515963
Node: empty/1516458
Ref: dictionaryp_0 dictionaryp-0-empty-1516569
Ref: 4aa516569
Ref: dictionaryp_0 empty-1516569
Ref: 4e8516569
Node: lookup/3516926
Ref: dictionaryp_0 dictionaryp-0-lookup-3517037
Ref: 4b1517037
Ref: dictionaryp_0 lookup-3517037
Ref: 4e9517037
Node: lookup/2517513
Ref: dictionaryp_0 dictionaryp-0-lookup-2517631
Ref: 4b0517631
Ref: dictionaryp_0 lookup-2517631
Ref: 4ea517631
Node: intersection/2518113
Ref: dictionaryp_0 dictionaryp-0-intersection-2518237
Ref: 4ad518237
Ref: dictionaryp_0 intersection-2518237
Ref: 4eb518237
Node: intersection/3518719
Ref: dictionaryp_0 dictionaryp-0-intersection-3518845
Ref: 4ae518845
Ref: dictionaryp_0 intersection-3518845
Ref: 4ec518845
Node: previous/4519357
Ref: dictionaryp_0 dictionaryp-0-previous-4519475
Ref: 4bb519475
Ref: dictionaryp_0 previous-4519475
Ref: 4ed519475
Node: next/4519901
Ref: dictionaryp_0 dictionaryp-0-next-4520010
Ref: 4b7520010
Ref: dictionaryp_0 next-4520010
Ref: 4ee520010
Node: min/3520412
Ref: dictionaryp_0 dictionaryp-0-min-3520516
Ref: 4b5520516
Ref: dictionaryp_0 min-3520516
Ref: 4ef520516
Node: max/3520967
Ref: dictionaryp_0 dictionaryp-0-max-3521077
Ref: 4b4521077
Ref: dictionaryp_0 max-3521077
Ref: 4f0521077
Node: delete_min/4521528
Ref: dictionaryp_0 delete-min-4521645
Ref: 4f1521645
Ref: dictionaryp_0 dictionaryp-0-delete-min-4521645
Ref: 4a8521645
Node: delete_max/4522175
Ref: dictionaryp_0 delete-max-4522293
Ref: 4f2522293
Ref: dictionaryp_0 dictionaryp-0-delete-max-4522293
Ref: 4a7522293
Node: keys/2522823
Ref: dictionaryp_0 dictionaryp-0-keys-2522937
Ref: 4af522937
Ref: dictionaryp_0 keys-2522937
Ref: 4f3522937
Node: values/2523347
Ref: dictionaryp_0 dictionaryp-0-values-2523454
Ref: 4c4523454
Ref: dictionaryp_0 values-2523454
Ref: 4f4523454
Node: map/2523888
Ref: dictionaryp_0 dictionaryp-0-map-2523994
Ref: 4b2523994
Ref: dictionaryp_0 map-2523994
Ref: 4f5523994
Node: map/3524501
Ref: dictionaryp_0 dictionaryp-0-map-3524606
Ref: 4b3524606
Ref: dictionaryp_0 map-3524606
Ref: 4f6524606
Node: apply/4525174
Ref: dictionaryp_0 apply-4525280
Ref: 4f7525280
Ref: dictionaryp_0 dictionaryp-0-apply-4525280
Ref: 49f525280
Node: size/2525893
Ref: dictionaryp_0 dictionaryp-0-size-2525985
Ref: 4bd525985
Ref: dictionaryp_0 size-2525985
Ref: 4f8525985
Node: Protected predicates<82>526348
Ref: dictionaryp_0 protected-predicates526493
Ref: 4f9526493
Node: Private predicates<82>526564
Ref: dictionaryp_0 private-predicates526701
Ref: 4fa526701
Node: Operators<82>526768
Ref: dictionaryp_0 operators526872
Ref: 4fb526872
Ref: rbtree_0 rbtree-0527000
Ref: 4ce527000
Node: rbtree527014
Ref: rbtree_0 doc527101
Ref: 4fc527101
Ref: rbtree_0 rbtree527101
Ref: 4fd527101
Node: Public predicates<83>529007
Ref: rbtree_0 public-predicates529116
Ref: 4fe529116
Node: partial_map/4529199
Ref: rbtree_0 partial-map-4529282
Ref: 4ff529282
Ref: rbtree_0 rbtree-0-partial-map-4529282
Ref: 500529282
Node: Protected predicates<83>529797
Ref: rbtree_0 protected-predicates529937
Ref: 501529937
Node: Private predicates<83>530052
Ref: rbtree_0 private-predicates530184
Ref: 502530184
Node: Operators<83>530295
Ref: rbtree_0 operators530394
Ref: 503530394
Node: dif530501
Ref: library_index dif530598
Ref: 504530598
Ref: dif_0 dif-0530617
Ref: 505530617
Node: dif<2>530656
Ref: dif_0 doc530714
Ref: 506530714
Ref: dif_0 dif530714
Ref: 507530714
Node: Public predicates<84>531402
Ref: dif_0 public-predicates531511
Ref: 508531511
Node: dif/2<2>531614
Ref: dif_0 dif-0-dif-2531709
Ref: 509531709
Ref: dif_0 dif-2531709
Ref: 50a531709
Node: dif/1<2>532087
Ref: dif_0 dif-0-dif-1532182
Ref: 50b532182
Ref: dif_0 dif-1532182
Ref: 50c532182
Node: Protected predicates<84>532569
Ref: dif_0 protected-predicates532709
Ref: 50d532709
Node: Private predicates<84>532778
Ref: dif_0 private-predicates532910
Ref: 50e532910
Node: Operators<84>532975
Ref: dif_0 operators533074
Ref: 50f533074
Node: doclet533121
Ref: library_index doclet533210
Ref: 510533210
Ref: doclet_0 doclet-0533235
Ref: 511533235
Node: doclet<2>533280
Ref: doclet_0 doc533344
Ref: 512533344
Ref: doclet_0 doclet533344
Ref: 513533344
Node: Public predicates<85>534051
Ref: doclet_0 public-predicates534163
Ref: 514534163
Node: update/0534276
Ref: doclet_0 doclet-0-update-0534373
Ref: 515534373
Ref: doclet_0 update-0534373
Ref: 516534373
Node: doc_goal/1534796
Ref: doclet_0 doc-goal-1534917
Ref: 517534917
Ref: doclet_0 doclet-0-doc-goal-1534917
Ref: 518534917
Node: shell_command/1535457
Ref: doclet_0 doclet-0-shell-command-1535561
Ref: 519535561
Ref: doclet_0 shell-command-1535561
Ref: 51a535561
Node: Protected predicates<85>536061
Ref: doclet_0 protected-predicates536204
Ref: 51b536204
Node: Private predicates<85>536319
Ref: doclet_0 private-predicates536454
Ref: 51c536454
Node: Operators<85>536565
Ref: doclet_0 operators536667
Ref: 51d536667
Node: edcg536782
Ref: library_index edcg536874
Ref: 51f536874
Ref: edcg_0 edcg-0536895
Ref: 520536895
Node: edcg<2>536936
Ref: edcg_0 doc536996
Ref: 521536996
Ref: edcg_0 edcg536996
Ref: 522536996
Node: Public predicates<86>538090
Ref: edcg_0 public-predicates538200
Ref: 523538200
Node: Protected predicates<86>538309
Ref: edcg_0 protected-predicates538450
Ref: 524538450
Node: Private predicates<86>538565
Ref: edcg_0 private-predicates538698
Ref: 525538698
Node: pred_info/3538843
Ref: edcg_0 edcg-0-pred-info-3538944
Ref: 526538944
Ref: edcg_0 pred-info-3538944
Ref: 527538944
Node: acc_info/7539375
Ref: edcg_0 acc-info-7539495
Ref: 528539495
Ref: edcg_0 edcg-0-acc-info-7539495
Ref: 529539495
Node: acc_info/5539940
Ref: edcg_0 acc-info-5540060
Ref: 52a540060
Ref: edcg_0 edcg-0-acc-info-5540060
Ref: 52b540060
Node: pass_info/2540480
Ref: edcg_0 edcg-0-pass-info-2540601
Ref: 52c540601
Ref: edcg_0 pass-info-2540601
Ref: 52d540601
Node: pass_info/1541086
Ref: edcg_0 edcg-0-pass-info-1541188
Ref: 52e541188
Ref: edcg_0 pass-info-1541188
Ref: 52f541188
Node: Operators<86>541661
Ref: edcg_0 operators541761
Ref: 530541761
Node: op 1200 xfx -->>541850
Ref: edcg_0 op-1200-xfx541928
Ref: 531541928
Node: events542037
Ref: library_index events542149
Ref: 532542149
Ref: after_event_registry_0 after-event-registry-0542174
Ref: 533542174
Node: after_event_registry542313
Ref: after_event_registry_0 doc542418
Ref: 534542418
Ref: after_event_registry_0 after-event-registry542418
Ref: 535542418
Node: Public predicates<87>543229
Ref: after_event_registry_0 public-predicates543352
Ref: 53e543352
Node: Protected predicates<87>543461
Ref: after_event_registry_0 protected-predicates543615
Ref: 53f543615
Node: Private predicates<87>543730
Ref: after_event_registry_0 private-predicates543876
Ref: 540543876
Node: Operators<87>543987
Ref: after_event_registry_0 operators544100
Ref: 541544100
Ref: before_event_registry_0 before-event-registry-0544222
Ref: 542544222
Node: before_event_registry544236
Ref: before_event_registry_0 doc544364
Ref: 544544364
Ref: before_event_registry_0 before-event-registry544364
Ref: 545544364
Node: Public predicates<88>545178
Ref: before_event_registry_0 public-predicates545302
Ref: 546545302
Node: Protected predicates<88>545411
Ref: before_event_registry_0 protected-predicates545566
Ref: 547545566
Node: Private predicates<88>545681
Ref: before_event_registry_0 private-predicates545828
Ref: 548545828
Node: Operators<88>545939
Ref: before_event_registry_0 operators546053
Ref: 549546053
Ref: event_registry_0 event-registry-0546174
Ref: 54a546174
Node: event_registry546188
Ref: event_registry_0 doc546311
Ref: 54b546311
Ref: event_registry_0 event-registry546311
Ref: 54c546311
Node: Public predicates<89>547121
Ref: event_registry_0 public-predicates547238
Ref: 54d547238
Node: Protected predicates<89>547347
Ref: event_registry_0 protected-predicates547495
Ref: 54e547495
Node: Private predicates<89>547610
Ref: event_registry_0 private-predicates547750
Ref: 54f547750
Node: Operators<89>547861
Ref: event_registry_0 operators547968
Ref: 550547968
Ref: event_registryp_0 event-registryp-0548015
Ref: 536548015
Node: event_registryp548031
Ref: event_registryp_0 doc548140
Ref: 551548140
Ref: event_registryp_0 event-registryp548140
Ref: 552548140
Node: Public predicates<90>548689
Ref: event_registryp_0 public-predicates548807
Ref: 553548807
Node: monitors/1548987
Ref: event_registryp_0 event-registryp-0-monitors-1549085
Ref: 53c549085
Ref: event_registryp_0 monitors-1549085
Ref: 554549085
Node: monitor/1549461
Ref: event_registryp_0 event-registryp-0-monitor-1549579
Ref: 539549579
Ref: event_registryp_0 monitor-1549579
Ref: 555549579
Node: monitored/1550030
Ref: event_registryp_0 event-registryp-0-monitored-1550147
Ref: 53b550147
Ref: event_registryp_0 monitored-1550147
Ref: 556550147
Node: monitor/4550537
Ref: event_registryp_0 event-registryp-0-monitor-4550658
Ref: 53a550658
Ref: event_registryp_0 monitor-4550658
Ref: 557550658
Node: set_monitor/4551128
Ref: event_registryp_0 event-registryp-0-set-monitor-4551252
Ref: 53d551252
Ref: event_registryp_0 set-monitor-4551252
Ref: 558551252
Node: del_monitors/4551716
Ref: event_registryp_0 del-monitors-4551845
Ref: 559551845
Ref: event_registryp_0 event-registryp-0-del-monitors-4551845
Ref: 538551845
Node: del_monitors/0552297
Ref: event_registryp_0 del-monitors-0552404
Ref: 55a552404
Ref: event_registryp_0 event-registryp-0-del-monitors-0552404
Ref: 537552404
Node: Protected predicates<90>552698
Ref: event_registryp_0 protected-predicates552847
Ref: 55b552847
Node: Private predicates<90>552916
Ref: event_registryp_0 private-predicates553057
Ref: 55c553057
Node: Operators<90>553124
Ref: event_registryp_0 operators553232
Ref: 55d553232
Ref: monitor_0 monitor-0553349
Ref: 55e553349
Node: monitor553365
Ref: monitor_0 doc553468
Ref: 55f553468
Ref: monitor_0 monitor553468
Ref: 560553468
Node: Public predicates<91>554238
Ref: monitor_0 public-predicates554348
Ref: 568554348
Node: Protected predicates<91>554457
Ref: monitor_0 protected-predicates554598
Ref: 569554598
Node: Private predicates<91>554713
Ref: monitor_0 private-predicates554846
Ref: 56a554846
Node: spy_point_/4554930
Ref: monitor_0 monitor-0-spy-point-4555013
Ref: 56b555013
Ref: monitor_0 spy-point-4555013
Ref: 56c555013
Node: Operators<91>555421
Ref: monitor_0 operators555521
Ref: 56d555521
Ref: monitorp_0 monitorp-0555568
Ref: 543555568
Node: monitorp555584
Ref: monitorp_0 doc555663
Ref: 56e555663
Ref: monitorp_0 monitorp555663
Ref: 56f555663
Node: Public predicates<92>556191
Ref: monitorp_0 public-predicates556302
Ref: 570556302
Node: monitor_activated/0556513
Ref: monitorp_0 monitor-activated-0556629
Ref: 571556629
Ref: monitorp_0 monitorp-0-monitor-activated-0556629
Ref: 563556629
Node: activate_monitor/0556953
Ref: monitorp_0 activate-monitor-0557095
Ref: 572557095
Ref: monitorp_0 monitorp-0-activate-monitor-0557095
Ref: 561557095
Node: suspend_monitor/0557418
Ref: monitorp_0 monitorp-0-suspend-monitor-0557556
Ref: 567557556
Ref: monitorp_0 suspend-monitor-0557556
Ref: 573557556
Node: reset_monitor/0557879
Ref: monitorp_0 monitorp-0-reset-monitor-0558010
Ref: 564558010
Ref: monitorp_0 reset-monitor-0558010
Ref: 574558010
Node: spy_point/4558335
Ref: monitorp_0 monitorp-0-spy-point-4558464
Ref: 566558464
Ref: monitorp_0 spy-point-4558464
Ref: 575558464
Node: set_spy_point/4558859
Ref: monitorp_0 monitorp-0-set-spy-point-4558989
Ref: 565558989
Ref: monitorp_0 set-spy-point-4558989
Ref: 576558989
Node: del_spy_points/4559390
Ref: monitorp_0 del-spy-points-4559500
Ref: 577559500
Ref: monitorp_0 monitorp-0-del-spy-points-4559500
Ref: 562559500
Node: Protected predicates<92>559920
Ref: monitorp_0 protected-predicates560062
Ref: 578560062
Node: Private predicates<92>560131
Ref: monitorp_0 private-predicates560265
Ref: 579560265
Node: Operators<92>560332
Ref: monitorp_0 operators560433
Ref: 57a560433
Node: expand_library_alias_paths560550
Ref: library_index expand-library-alias-paths560667
Ref: 57b560667
Ref: expand_library_alias_paths_0 expand-library-alias-paths-0560732
Ref: 57c560732
Node: expand_library_alias_paths<2>560817
Ref: expand_library_alias_paths_0 doc560921
Ref: 57d560921
Ref: expand_library_alias_paths_0 expand-library-alias-paths560921
Ref: 57e560921
Node: Public predicates<93>561757
Ref: expand_library_alias_paths_0 public-predicates561889
Ref: 57f561889
Node: Protected predicates<93>561998
Ref: expand_library_alias_paths_0 protected-predicates562161
Ref: 580562161
Node: Private predicates<93>562276
Ref: expand_library_alias_paths_0 private-predicates562431
Ref: 581562431
Node: Operators<93>562542
Ref: expand_library_alias_paths_0 operators562664
Ref: 582562664
Node: expecteds562711
Ref: library_index expecteds562827
Ref: 583562827
Ref: either_0 either-0562858
Ref: 584562858
Node: either562947
Ref: either_0 doc563028
Ref: 585563028
Ref: either_0 either563028
Ref: 586563028
Node: Public predicates<94>564296
Ref: either_0 public-predicates564405
Ref: 58c564405
Node: expecteds/2564520
Ref: either_0 either-0-expecteds-2564623
Ref: 58d564623
Ref: either_0 expecteds-2564623
Ref: 58e564623
Node: unexpecteds/2565035
Ref: either_0 either-0-unexpecteds-2565158
Ref: 58f565158
Ref: either_0 unexpecteds-2565158
Ref: 590565158
Node: partition/3565579
Ref: either_0 either-0-partition-3565682
Ref: 591565682
Ref: either_0 partition-3565682
Ref: 592565682
Node: Protected predicates<94>566115
Ref: either_0 protected-predicates566255
Ref: 593566255
Node: Private predicates<94>566370
Ref: either_0 private-predicates566502
Ref: 594566502
Node: Operators<94>566613
Ref: either_0 operators566712
Ref: 595566712
Ref: expected_0 expected-0566866
Ref: 589566866
Node: expected566880
Ref: expected_0 doc566987
Ref: 596566987
Ref: expected_0 expected566987
Ref: 597566987
Node: Public predicates<95>567923
Ref: expected_0 public-predicates568034
Ref: 598568034
Node: of_unexpected/2568248
Ref: expected_0 expected-0-of-unexpected-2568355
Ref: 599568355
Ref: expected_0 of-unexpected-2568355
Ref: 59a568355
Node: of_expected/2568800
Ref: expected_0 expected-0-of-expected-2568927
Ref: 59b568927
Ref: expected_0 of-expected-2568927
Ref: 59c568927
Node: from_goal/4569323
Ref: expected_0 expected-0-from-goal-4569446
Ref: 59d569446
Ref: expected_0 from-goal-4569446
Ref: 59e569446
Node: from_goal/3570079
Ref: expected_0 expected-0-from-goal-3570200
Ref: 59f570200
Ref: expected_0 from-goal-3570200
Ref: 5a0570200
Node: from_goal/2570827
Ref: expected_0 expected-0-from-goal-2570953
Ref: 5a1570953
Ref: expected_0 from-goal-2570953
Ref: 5a2570953
Node: from_generator/4571577
Ref: expected_0 expected-0-from-generator-4571708
Ref: 5a3571708
Ref: expected_0 from-generator-4571708
Ref: 5a4571708
Node: from_generator/3572392
Ref: expected_0 expected-0-from-generator-3572528
Ref: 5a5572528
Ref: expected_0 from-generator-3572528
Ref: 5a6572528
Node: from_generator/2573226
Ref: expected_0 expected-0-from-generator-2573337
Ref: 5a7573337
Ref: expected_0 from-generator-2573337
Ref: 5a8573337
Node: Protected predicates<95>574035
Ref: expected_0 protected-predicates574177
Ref: 5a9574177
Node: Private predicates<95>574294
Ref: expected_0 private-predicates574428
Ref: 5aa574428
Node: Operators<95>574541
Ref: expected_0 operators574642
Ref: 5ab574642
Ref: expected_1 expected-1574757
Ref: 58a574757
Node: expected Expected574771
Ref: expected_1 doc574863
Ref: 5ac574863
Ref: expected_1 expected-expected574863
Ref: 5ad574863
Node: Public predicates<96>575552
Ref: expected_1 public-predicates575672
Ref: 5ae575672
Node: is_expected/0576008
Ref: expected_1 expected-1-is-expected-0576115
Ref: 5af576115
Ref: expected_1 is-expected-0576115
Ref: 5b0576115
Node: is_unexpected/0576470
Ref: expected_1 expected-1-is-unexpected-0576599
Ref: 5b1576599
Ref: expected_1 is-unexpected-0576599
Ref: 5b2576599
Node: if_expected/1576963
Ref: expected_1 expected-1-if-expected-1577094
Ref: 5b3577094
Ref: expected_1 if-expected-1577094
Ref: 5b4577094
Node: if_unexpected/1577609
Ref: expected_1 expected-1-if-unexpected-1577746
Ref: 5b5577746
Ref: expected_1 if-unexpected-1577746
Ref: 5b6577746
Node: if_expected_or_else/2578370
Ref: expected_1 expected-1-if-expected-or-else-2578506
Ref: 5b7578506
Ref: expected_1 if-expected-or-else-2578506
Ref: 5b8578506
Node: unexpected/1579118
Ref: expected_1 expected-1-unexpected-1579249
Ref: 5b9579249
Ref: expected_1 unexpected-1579249
Ref: 5ba579249
Node: expected/1579784
Ref: expected_1 expected-1-expected-1579902
Ref: 5bb579902
Ref: expected_1 id1579902
Ref: 5bc579902
Node: map/2<2>580428
Ref: expected_1 expected-1-map-2580544
Ref: 5bd580544
Ref: expected_1 map-2580544
Ref: 5be580544
Node: flat_map/2581165
Ref: expected_1 expected-1-flat-map-2581279
Ref: 5bf581279
Ref: expected_1 flat-map-2581279
Ref: 5c0581279
Node: either/3581921
Ref: expected_1 either-3582036
Ref: 5c1582036
Ref: expected_1 expected-1-either-3582036
Ref: 5c2582036
Node: or_else/2582721
Ref: expected_1 expected-1-or-else-2582839
Ref: 5c3582839
Ref: expected_1 or-else-2582839
Ref: 5c4582839
Node: or_else_get/2583302
Ref: expected_1 expected-1-or-else-get-2583426
Ref: 5c5583426
Ref: expected_1 or-else-get-2583426
Ref: 5c6583426
Node: or_else_call/2584254
Ref: expected_1 expected-1-or-else-call-2584384
Ref: 5c7584384
Ref: expected_1 or-else-call-2584384
Ref: 5c8584384
Node: or_else_throw/1584929
Ref: expected_1 expected-1-or-else-throw-1585060
Ref: 5c9585060
Ref: expected_1 or-else-throw-1585060
Ref: 5ca585060
Node: or_else_fail/1585533
Ref: expected_1 expected-1-or-else-fail-1585641
Ref: 5cb585641
Ref: expected_1 or-else-fail-1585641
Ref: 5cc585641
Node: Protected predicates<96>586134
Ref: expected_1 protected-predicates586285
Ref: 5cd586285
Node: Private predicates<96>586356
Ref: expected_1 private-predicates586499
Ref: 5ce586499
Node: Operators<96>586566
Ref: expected_1 operators586676
Ref: 5cf586676
Node: fcube586766
Ref: library_index fcube586861
Ref: 5d0586861
Ref: fcube_0 fcube-0586884
Ref: 5d1586884
Node: fcube<2>586927
Ref: fcube_0 doc586989
Ref: 5d2586989
Ref: fcube_0 fcube586989
Ref: 5d3586989
Node: Public predicates<97>587931
Ref: fcube_0 public-predicates588042
Ref: 5d5588042
Node: fcube/0588145
Ref: fcube_0 fcube-0-fcube-0588239
Ref: 5d6588239
Ref: fcube_0 id1588239
Ref: 5d7588239
Node: decide/1588554
Ref: fcube_0 decide-1588665
Ref: 5d8588665
Ref: fcube_0 fcube-0-decide-1588665
Ref: 5d9588665
Node: decide/2589048
Ref: fcube_0 decide-2589143
Ref: 5da589143
Ref: fcube_0 fcube-0-decide-2589143
Ref: 5db589143
Node: Protected predicates<97>589551
Ref: fcube_0 protected-predicates589693
Ref: 5dc589693
Node: Private predicates<97>589808
Ref: fcube_0 private-predicates589942
Ref: 5dd589942
Node: Operators<97>590053
Ref: fcube_0 operators590154
Ref: 5de590154
Node: op 1200 xfy <=>590337
Ref: fcube_0 op-1200-xfy590437
Ref: 5df590437
Node: op 1110 xfy =>590542
Ref: fcube_0 op-1110-xfy590664
Ref: 5e0590664
Node: op 1000 xfy &590767
Ref: fcube_0 op-1000-xfy590885
Ref: 5e1590885
Node: op 500 fy ~590988
Ref: fcube_0 op-500-fy591083
Ref: 5e2591083
Node: flags591182
Ref: library_index flags591274
Ref: 5e3591274
Ref: flags_0 flags-0591297
Ref: 5e4591297
Node: flags<2>591362
Ref: flags_0 doc591448
Ref: 5e5591448
Ref: flags_0 flags591448
Ref: 5e6591448
Node: Public predicates<98>592006
Ref: flags_0 public-predicates592117
Ref: 5e7592117
Node: get_flag_value/2592395
Ref: flags_0 flags-0-get-flag-value-2592506
Ref: 5e8592506
Ref: flags_0 get-flag-value-2592506
Ref: 5e9592506
Node: set_flag_value/2592900
Ref: flags_0 flags-0-set-flag-value-2593036
Ref: 5ea593036
Ref: flags_0 set-flag-value-2593036
Ref: 5eb593036
Node: set_flag_value/3593416
Ref: flags_0 flags-0-set-flag-value-3593549
Ref: 5ec593549
Ref: flags_0 set-flag-value-3593549
Ref: 5ed593549
Node: reset_flags/0593971
Ref: flags_0 flags-0-reset-flags-0594101
Ref: 5ee594101
Ref: flags_0 reset-flags-0594101
Ref: 5ef594101
Node: reset_flags/1594404
Ref: flags_0 flags-0-reset-flags-1594531
Ref: 5f0594531
Ref: flags_0 reset-flags-1594531
Ref: 5f1594531
Node: flag_groups/1594910
Ref: flags_0 flag-groups-1595040
Ref: 5f2595040
Ref: flags_0 flags-0-flag-groups-1595040
Ref: 5f3595040
Node: flag_group_chk/1595408
Ref: flags_0 flag-group-chk-1595538
Ref: 5f4595538
Ref: flags_0 flags-0-flag-group-chk-1595538
Ref: 5f5595538
Node: print_flags/0595924
Ref: flags_0 flags-0-print-flags-0596054
Ref: 5f6596054
Ref: flags_0 print-flags-0596054
Ref: 5f7596054
Node: print_flags/1596346
Ref: flags_0 flags-0-print-flags-1596474
Ref: 5f8596474
Ref: flags_0 print-flags-1596474
Ref: 5f9596474
Node: defined_flag/6596844
Ref: flags_0 defined-flag-6596974
Ref: 5fa596974
Ref: flags_0 flags-0-defined-flag-6596974
Ref: 5fb596974
Node: built_in_flag/2597445
Ref: flags_0 built-in-flag-2597553
Ref: 5fc597553
Ref: flags_0 flags-0-built-in-flag-2597553
Ref: 5fd597553
Node: Protected predicates<98>597997
Ref: flags_0 protected-predicates598139
Ref: 5fe598139
Node: unsafe_set_flag_value/2598276
Ref: flags_0 flags-0-unsafe-set-flag-value-2598394
Ref: 5ff598394
Ref: flags_0 unsafe-set-flag-value-2598394
Ref: 600598394
Node: define_flag/1598845
Ref: flags_0 define-flag-1598985
Ref: 601598985
Ref: flags_0 flags-0-define-flag-1598985
Ref: 602598985
Node: define_flag/2599354
Ref: flags_0 define-flag-2599462
Ref: 603599462
Ref: flags_0 flags-0-define-flag-2599462
Ref: 604599462
Node: Private predicates<98>599952
Ref: flags_0 private-predicates600086
Ref: 605600086
Node: defined_flag_/6600247
Ref: flags_0 id1600355
Ref: 606600355
Ref: flags_0 id2600355
Ref: 607600355
Node: flag_value_/2600821
Ref: flags_0 flag-value-2600948
Ref: 608600948
Ref: flags_0 flags-0-flag-value-2600948
Ref: 609600948
Node: validate/3601321
Ref: flags_0 flags-0-validate-3601448
Ref: 60a601448
Ref: flags_0 validate-3601448
Ref: 60b601448
Node: validate_type/1601623
Ref: flags_0 flags-0-validate-type-1601751
Ref: 60c601751
Ref: flags_0 validate-type-1601751
Ref: 60d601751
Node: is_validator/1601936
Ref: flags_0 flags-0-is-validator-1602045
Ref: 60e602045
Ref: flags_0 is-validator-1602045
Ref: 60f602045
Node: Operators<98>602228
Ref: flags_0 operators602329
Ref: 610602329
Ref: flags_validator_0 flags-validator-0602378
Ref: 611602378
Node: flags_validator602394
Ref: flags_validator_0 doc602480
Ref: 612602480
Ref: flags_validator_0 flags-validator602480
Ref: 613602480
Node: Public predicates<99>603084
Ref: flags_validator_0 public-predicates603202
Ref: 614603202
Node: print_flags/0<2>603317
Ref: flags_validator_0 flags-validator-0-print-flags-0603422
Ref: 615603422
Ref: flags_validator_0 print-flags-0603422
Ref: 616603422
Node: validate/1603730
Ref: flags_validator_0 flags-validator-0-validate-1603835
Ref: 617603835
Ref: flags_validator_0 validate-1603835
Ref: 618603835
Node: Protected predicates<99>604181
Ref: flags_validator_0 protected-predicates604330
Ref: 619604330
Node: Private predicates<99>604399
Ref: flags_validator_0 private-predicates604540
Ref: 61a604540
Node: Operators<99>604605
Ref: flags_validator_0 operators604713
Ref: 61b604713
Node: format604760
Ref: library_index format604853
Ref: 61c604853
Ref: format_0 format-0604878
Ref: 61d604878
Node: format<2>604923
Ref: format_0 doc604987
Ref: 61e604987
Ref: format_0 format604987
Ref: 61f604987
Node: Public predicates<100>605551
Ref: format_0 public-predicates605665
Ref: 620605665
Node: format/3605756
Ref: format_0 format-0-format-3605852
Ref: 621605852
Ref: format_0 format-3605852
Ref: 622605852
Node: format/2606470
Ref: format_0 format-0-format-2606566
Ref: 623606566
Ref: format_0 format-2606566
Ref: 624606566
Node: Protected predicates<100>607124
Ref: format_0 protected-predicates607270
Ref: 625607270
Node: Private predicates<100>607339
Ref: format_0 private-predicates607477
Ref: 626607477
Node: Operators<100>607542
Ref: format_0 operators607646
Ref: 627607646
Node: genint607693
Ref: library_index genint607787
Ref: 628607787
Ref: genint_0 genint-0607812
Ref: 629607812
Node: genint<2>607873
Ref: genint_0 doc607957
Ref: 62a607957
Ref: genint_0 genint607957
Ref: 62b607957
Node: Public predicates<101>608783
Ref: genint_0 public-predicates608897
Ref: 630608897
Node: Protected predicates<101>609006
Ref: genint_0 protected-predicates609152
Ref: 631609152
Node: Private predicates<101>609267
Ref: genint_0 private-predicates609405
Ref: 632609405
Node: Operators<101>609516
Ref: genint_0 operators609620
Ref: 633609620
Ref: genint_core_0 genint-core-0609667
Ref: 62c609667
Node: genint_core609683
Ref: genint_core_0 doc609767
Ref: 634609767
Ref: genint_core_0 genint-core609767
Ref: 635609767
Node: Public predicates<102>610457
Ref: genint_core_0 public-predicates610573
Ref: 636610573
Node: reset_genint/0610689
Ref: genint_core_0 genint-core-0-reset-genint-0610797
Ref: 62e610797
Ref: genint_core_0 reset-genint-0610797
Ref: 637610797
Node: reset_genint/1611096
Ref: genint_core_0 genint-core-0-reset-genint-1611221
Ref: 62f611221
Ref: genint_core_0 reset-genint-1611221
Ref: 638611221
Node: genint/2611593
Ref: genint_core_0 genint-2611695
Ref: 639611695
Ref: genint_core_0 genint-core-0-genint-2611695
Ref: 62d611695
Node: Protected predicates<102>612093
Ref: genint_core_0 protected-predicates612241
Ref: 63a612241
Node: Private predicates<102>612310
Ref: genint_core_0 private-predicates612450
Ref: 63b612450
Node: counter_/2612532
Ref: genint_core_0 counter-2612614
Ref: 63c612614
Ref: genint_core_0 genint-core-0-counter-2612614
Ref: 63d612614
Node: Operators<102>613005
Ref: genint_core_0 operators613111
Ref: 63e613111
Node: gensym613158
Ref: library_index gensym613249
Ref: 63f613249
Ref: gensym_0 gensym-0613274
Ref: 640613274
Node: gensym<2>613335
Ref: gensym_0 doc613419
Ref: 641613419
Ref: gensym_0 gensym613419
Ref: 642613419
Node: Public predicates<103>614206
Ref: gensym_0 public-predicates614320
Ref: 647614320
Node: Protected predicates<103>614429
Ref: gensym_0 protected-predicates614575
Ref: 648614575
Node: Private predicates<103>614690
Ref: gensym_0 private-predicates614828
Ref: 649614828
Node: Operators<103>614939
Ref: gensym_0 operators615043
Ref: 64a615043
Ref: gensym_core_0 gensym-core-0615090
Ref: 643615090
Node: gensym_core615106
Ref: gensym_core_0 doc615190
Ref: 64b615190
Ref: gensym_core_0 gensym-core615190
Ref: 64c615190
Node: Public predicates<104>615918
Ref: gensym_core_0 public-predicates616034
Ref: 64d616034
Node: reset_gensym/0616150
Ref: gensym_core_0 gensym-core-0-reset-gensym-0616258
Ref: 645616258
Ref: gensym_core_0 reset-gensym-0616258
Ref: 64e616258
Node: reset_gensym/1616580
Ref: gensym_core_0 gensym-core-0-reset-gensym-1616705
Ref: 646616705
Ref: gensym_core_0 reset-gensym-1616705
Ref: 64f616705
Node: gensym/2617095
Ref: gensym_core_0 gensym-2617197
Ref: 650617197
Ref: gensym_core_0 gensym-core-0-gensym-2617197
Ref: 644617197
Node: Protected predicates<104>617583
Ref: gensym_core_0 protected-predicates617731
Ref: 651617731
Node: Private predicates<104>617800
Ref: gensym_core_0 private-predicates617940
Ref: 652617940
Node: base_/2618019
Ref: gensym_core_0 base-2618098
Ref: 653618098
Ref: gensym_core_0 gensym-core-0-base-2618098
Ref: 654618098
Node: Operators<104>618476
Ref: gensym_core_0 operators618582
Ref: 655618582
Node: git618629
Ref: library_index git618722
Ref: 656618722
Ref: git_0 git-0618741
Ref: 657618741
Node: git<2>618797
Ref: git_0 doc618876
Ref: 658618876
Ref: git_0 git618876
Ref: 659618876
Node: Public predicates<105>619783
Ref: git_0 public-predicates619894
Ref: 662619894
Node: Protected predicates<105>620003
Ref: git_0 protected-predicates620146
Ref: 663620146
Node: Private predicates<105>620261
Ref: git_0 private-predicates620396
Ref: 664620396
Node: Operators<105>620507
Ref: git_0 operators620608
Ref: 665620608
Ref: git_protocol_0 git-protocol-0620655
Ref: 65a620655
Node: git_protocol620671
Ref: git_protocol_0 doc620750
Ref: 666620750
Ref: git_protocol_0 git-protocol620750
Ref: 667620750
Node: Public predicates<106>621350
Ref: git_protocol_0 public-predicates621467
Ref: 668621467
Node: branch/2621669
Ref: git_protocol_0 branch-2621772
Ref: 669621772
Ref: git_protocol_0 git-protocol-0-branch-2621772
Ref: 65b621772
Node: commit_author/2622233
Ref: git_protocol_0 commit-author-2622358
Ref: 66a622358
Ref: git_protocol_0 git-protocol-0-commit-author-2622358
Ref: 65c622358
Node: commit_date/2622837
Ref: git_protocol_0 commit-date-2622967
Ref: 66b622967
Ref: git_protocol_0 git-protocol-0-commit-date-2622967
Ref: 65d622967
Node: commit_hash/2623459
Ref: git_protocol_0 commit-hash-2623599
Ref: 66c623599
Ref: git_protocol_0 git-protocol-0-commit-hash-2623599
Ref: 65e623599
Node: commit_hash_abbreviated/2624066
Ref: git_protocol_0 commit-hash-abbreviated-2624209
Ref: 66d624209
Ref: git_protocol_0 git-protocol-0-commit-hash-abbreviated-2624209
Ref: 65f624209
Node: commit_message/2624736
Ref: git_protocol_0 commit-message-2624878
Ref: 66e624878
Ref: git_protocol_0 git-protocol-0-commit-message-2624878
Ref: 661624878
Node: commit_log/3625363
Ref: git_protocol_0 commit-log-3625471
Ref: 66f625471
Ref: git_protocol_0 git-protocol-0-commit-log-3625471
Ref: 660625471
Node: Protected predicates<106>626037
Ref: git_protocol_0 protected-predicates626186
Ref: 670626186
Node: Private predicates<106>626255
Ref: git_protocol_0 private-predicates626396
Ref: 671626396
Node: Operators<106>626463
Ref: git_protocol_0 operators626570
Ref: 672626570
Node: grammars626619
Ref: library_index grammars626711
Ref: 673626711
Ref: blank_grammars_1 blank-grammars-1626740
Ref: 674626740
Node: blank_grammars Format626929
Ref: blank_grammars_1 doc627034
Ref: 675627034
Ref: blank_grammars_1 blank-grammars-format627034
Ref: 676627034
Node: Public predicates<107>627617
Ref: blank_grammars_1 public-predicates627743
Ref: 677627743
Node: white_space//0628023
Ref: blank_grammars_1 blank-grammars-1-white-space-0628132
Ref: 678628132
Ref: blank_grammars_1 white-space-0628132
Ref: 679628132
Node: white_spaces//0628435
Ref: blank_grammars_1 blank-grammars-1-white-spaces-0628561
Ref: 67a628561
Ref: blank_grammars_1 white-spaces-0628561
Ref: 67b628561
Node: space//0628866
Ref: blank_grammars_1 blank-grammars-1-space-0628987
Ref: 67c628987
Ref: blank_grammars_1 space-0628987
Ref: 67d628987
Node: spaces//0629265
Ref: blank_grammars_1 blank-grammars-1-spaces-0629377
Ref: 67e629377
Ref: blank_grammars_1 spaces-0629377
Ref: 67f629377
Node: tab//0629655
Ref: blank_grammars_1 blank-grammars-1-tab-0629766
Ref: 680629766
Ref: blank_grammars_1 tab-0629766
Ref: 681629766
Node: tabs//0630036
Ref: blank_grammars_1 blank-grammars-1-tabs-0630149
Ref: 682630149
Ref: blank_grammars_1 tabs-0630149
Ref: 683630149
Node: new_line//0630419
Ref: blank_grammars_1 blank-grammars-1-new-line-0630538
Ref: 684630538
Ref: blank_grammars_1 new-line-0630538
Ref: 685630538
Node: new_lines//0630828
Ref: blank_grammars_1 blank-grammars-1-new-lines-0630948
Ref: 686630948
Ref: blank_grammars_1 new-lines-0630948
Ref: 687630948
Node: blank//0631238
Ref: blank_grammars_1 blank-0631356
Ref: 688631356
Ref: blank_grammars_1 blank-grammars-1-blank-0631356
Ref: 689631356
Node: blanks//0631679
Ref: blank_grammars_1 blank-grammars-1-blanks-0631797
Ref: 68a631797
Ref: blank_grammars_1 blanks-0631797
Ref: 68b631797
Node: non_blank//1632124
Ref: blank_grammars_1 blank-grammars-1-non-blank-1632247
Ref: 68c632247
Ref: blank_grammars_1 non-blank-1632247
Ref: 68d632247
Node: non_blanks//1632638
Ref: blank_grammars_1 blank-grammars-1-non-blanks-1632762
Ref: 68e632762
Ref: blank_grammars_1 non-blanks-1632762
Ref: 68f632762
Node: control//0633176
Ref: blank_grammars_1 blank-grammars-1-control-0633299
Ref: 690633299
Ref: blank_grammars_1 control-0633299
Ref: 691633299
Node: controls//0633686
Ref: blank_grammars_1 blank-grammars-1-controls-0633787
Ref: 692633787
Ref: blank_grammars_1 controls-0633787
Ref: 693633787
Node: Protected predicates<107>634175
Ref: blank_grammars_1 protected-predicates634333
Ref: 694634333
Node: Private predicates<107>634404
Ref: blank_grammars_1 private-predicates634554
Ref: 695634554
Node: Operators<107>634621
Ref: blank_grammars_1 operators634737
Ref: 696634737
Ref: ip_grammars_1 ip-grammars-1634786
Ref: 697634786
Node: ip_grammars Format634800
Ref: ip_grammars_1 doc634936
Ref: 698634936
Ref: ip_grammars_1 ip-grammars-format634936
Ref: 699634936
Node: Public predicates<108>635539
Ref: ip_grammars_1 public-predicates635662
Ref: 69b635662
Node: ipv4//1635751
Ref: ip_grammars_1 ip-grammars-1-ipv4-1635845
Ref: 69c635845
Ref: ip_grammars_1 ipv4-1635845
Ref: 69d635845
Node: ipv6//1636289
Ref: ip_grammars_1 ip-grammars-1-ipv6-1636383
Ref: 69e636383
Ref: ip_grammars_1 ipv6-1636383
Ref: 69f636383
Node: Protected predicates<108>636818
Ref: ip_grammars_1 protected-predicates636973
Ref: 6a0636973
Node: Private predicates<108>637088
Ref: ip_grammars_1 private-predicates637235
Ref: 6a1637235
Node: Operators<108>637346
Ref: ip_grammars_1 operators637459
Ref: 6a2637459
Ref: number_grammars_1 number-grammars-1637506
Ref: 69a637506
Node: number_grammars Format637520
Ref: number_grammars_1 doc637652
Ref: 6a3637652
Ref: number_grammars_1 number-grammars-format637652
Ref: 6a4637652
Node: Public predicates<109>638238
Ref: number_grammars_1 public-predicates638365
Ref: 6a5638365
Node: bit//1638595
Ref: number_grammars_1 bit-1638688
Ref: 6a6638688
Ref: number_grammars_1 number-grammars-1-bit-1638688
Ref: 6a7638688
Node: bits//1639014
Ref: number_grammars_1 bits-1639124
Ref: 6a8639124
Ref: number_grammars_1 number-grammars-1-bits-1639124
Ref: 6a9639124
Node: digit//1639479
Ref: number_grammars_1 digit-1639592
Ref: 6aa639592
Ref: number_grammars_1 number-grammars-1-digit-1639592
Ref: 6ab639592
Node: digits//1639937
Ref: number_grammars_1 digits-1640055
Ref: 6ac640055
Ref: number_grammars_1 number-grammars-1-digits-1640055
Ref: 6ad640055
Node: hex_digit//1640414
Ref: number_grammars_1 hex-digit-1640537
Ref: 6ae640537
Ref: number_grammars_1 number-grammars-1-hex-digit-1640537
Ref: 6af640537
Node: hex_digits//1640906
Ref: number_grammars_1 hex-digits-1641030
Ref: 6b0641030
Ref: number_grammars_1 number-grammars-1-hex-digits-1641030
Ref: 6b1641030
Node: natural//1641421
Ref: number_grammars_1 natural-1641543
Ref: 6b2641543
Ref: number_grammars_1 number-grammars-1-natural-1641543
Ref: 6b3641543
Node: integer//1641929
Ref: number_grammars_1 integer-1642046
Ref: 6b4642046
Ref: number_grammars_1 number-grammars-1-integer-1642046
Ref: 6b5642046
Node: float//1642390
Ref: number_grammars_1 float-1642506
Ref: 6b6642506
Ref: number_grammars_1 number-grammars-1-float-1642506
Ref: 6b7642506
Node: number//1642837
Ref: number_grammars_1 number-1642950
Ref: 6b8642950
Ref: number_grammars_1 number-grammars-1-number-1642950
Ref: 6b9642950
Node: sign//1643312
Ref: number_grammars_1 number-grammars-1-sign-1643423
Ref: 6ba643423
Ref: number_grammars_1 sign-1643423
Ref: 6bb643423
Node: dot//1643772
Ref: number_grammars_1 dot-1643865
Ref: 6bc643865
Ref: number_grammars_1 number-grammars-1-dot-1643865
Ref: 6bd643865
Node: Protected predicates<109>644193
Ref: number_grammars_1 protected-predicates644352
Ref: 6be644352
Node: Private predicates<109>644469
Ref: number_grammars_1 private-predicates644620
Ref: 6bf644620
Node: Operators<109>644733
Ref: number_grammars_1 operators644850
Ref: 6c0644850
Ref: sequence_grammars_0 sequence-grammars-0644899
Ref: 6c1644899
Node: sequence_grammars644913
Ref: sequence_grammars_0 doc645018
Ref: 6c2645018
Ref: sequence_grammars_0 sequence-grammars645018
Ref: 6c3645018
Node: Public predicates<110>645594
Ref: sequence_grammars_0 public-predicates645716
Ref: 6c4645716
Node: zero_or_more//1645859
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-1645968
Ref: 6c5645968
Ref: sequence_grammars_0 zero-or-more-1645968
Ref: 6c6645968
Node: one_or_more//1646368
Ref: sequence_grammars_0 one-or-more-1646501
Ref: 6c7646501
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-1646501
Ref: 6c8646501
Node: zero_or_more//0646896
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-0647028
Ref: 6c9647028
Ref: sequence_grammars_0 zero-or-more-0647028
Ref: 6ca647028
Node: one_or_more//0647342
Ref: sequence_grammars_0 one-or-more-0647451
Ref: 6cb647451
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-0647451
Ref: 6cc647451
Node: Protected predicates<110>647761
Ref: sequence_grammars_0 protected-predicates647915
Ref: 6cd647915
Node: Private predicates<110>647984
Ref: sequence_grammars_0 private-predicates648130
Ref: 6ce648130
Node: Operators<110>648195
Ref: sequence_grammars_0 operators648307
Ref: 6cf648307
Node: heaps648354
Ref: library_index heaps648447
Ref: 6d0648447
Ref: heap_1 heap-1648470
Ref: 6d1648470
Node: heap Order648555
Ref: heap_1 doc648633
Ref: 6d2648633
Ref: heap_1 heap-order648633
Ref: 6d3648633
Node: Public predicates<111>650143
Ref: heap_1 public-predicates650258
Ref: 6e0650258
Node: Protected predicates<111>650367
Ref: heap_1 protected-predicates650514
Ref: 6e1650514
Node: Private predicates<111>650629
Ref: heap_1 private-predicates650768
Ref: 6e2650768
Node: Operators<111>650879
Ref: heap_1 operators650984
Ref: 6e3650984
Ref: heapp_0 heapp-0651091
Ref: 6d4651091
Node: heapp651107
Ref: heapp_0 doc651201
Ref: 6e6651201
Ref: heapp_0 heapp651201
Ref: 6e7651201
Node: Public predicates<112>651841
Ref: heapp_0 public-predicates651951
Ref: 6e8651951
Node: insert/4<2>652205
Ref: heapp_0 heapp-0-insert-4652308
Ref: 6da652308
Ref: heapp_0 insert-4652308
Ref: 6e9652308
Node: insert_all/3652711
Ref: heapp_0 heapp-0-insert-all-3652834
Ref: 6db652834
Ref: heapp_0 insert-all-3652834
Ref: 6ea652834
Node: delete/4<2>653252
Ref: heapp_0 delete-4653371
Ref: 6eb653371
Ref: heapp_0 heapp-0-delete-4653371
Ref: 6d8653371
Node: merge/3653797
Ref: heapp_0 heapp-0-merge-3653914
Ref: 6dc653914
Ref: heapp_0 merge-3653914
Ref: 6ec653914
Node: empty/1<2>654260
Ref: heapp_0 empty-1654375
Ref: 6ed654375
Ref: heapp_0 heapp-0-empty-1654375
Ref: 6d9654375
Node: size/2<2>654711
Ref: heapp_0 heapp-0-size-2654831
Ref: 6dd654831
Ref: heapp_0 size-2654831
Ref: 6ee654831
Node: as_list/2<2>655187
Ref: heapp_0 as-list-2655306
Ref: 6ef655306
Ref: heapp_0 heapp-0-as-list-2655306
Ref: 6d7655306
Node: as_heap/2655723
Ref: heapp_0 as-heap-2655838
Ref: 6f0655838
Ref: heapp_0 heapp-0-as-heap-2655838
Ref: 6d6655838
Node: top/3656198
Ref: heapp_0 heapp-0-top-3656311
Ref: 6de656311
Ref: heapp_0 top-3656311
Ref: 6f1656311
Node: top_next/5656705
Ref: heapp_0 heapp-0-top-next-5656800
Ref: 6df656800
Ref: heapp_0 top-next-5656800
Ref: 6f2656800
Node: Protected predicates<112>657289
Ref: heapp_0 protected-predicates657431
Ref: 6f3657431
Node: Private predicates<112>657502
Ref: heapp_0 private-predicates657636
Ref: 6f4657636
Node: Operators<112>657703
Ref: heapp_0 operators657803
Ref: 6f5657803
Ref: maxheap_0 maxheap-0657896
Ref: 6e5657896
Node: maxheap657910
Ref: maxheap_0 doc658001
Ref: 6f6658001
Ref: maxheap_0 maxheap658001
Ref: 6f7658001
Node: Public predicates<113>659339
Ref: maxheap_0 public-predicates659451
Ref: 6f8659451
Node: Protected predicates<113>659560
Ref: maxheap_0 protected-predicates659704
Ref: 6f9659704
Node: Private predicates<113>659819
Ref: maxheap_0 private-predicates659955
Ref: 6fa659955
Node: Operators<113>660066
Ref: maxheap_0 operators660168
Ref: 6fb660168
Ref: minheap_0 minheap-0660215
Ref: 6e4660215
Node: minheap660229
Ref: minheap_0 doc660306
Ref: 6fc660306
Ref: minheap_0 minheap660306
Ref: 6fd660306
Node: Public predicates<114>661644
Ref: minheap_0 public-predicates661756
Ref: 6fe661756
Node: Protected predicates<114>661865
Ref: minheap_0 protected-predicates662009
Ref: 6ff662009
Node: Private predicates<114>662124
Ref: minheap_0 private-predicates662260
Ref: 700662260
Node: Operators<114>662371
Ref: minheap_0 operators662473
Ref: 701662473
Node: help662520
Ref: library_index help662616
Ref: 702662616
Ref: help_0 help-0662637
Ref: 703662637
Node: help<2>662700
Ref: help_0 doc662786
Ref: 704662786
Ref: help_0 help662786
Ref: 705662786
Node: Public predicates<115>663698
Ref: help_0 public-predicates663810
Ref: 70b663810
Node: help/0664157
Ref: help_0 help-0-help-0664247
Ref: 70c664247
Ref: help_0 id1664247
Ref: 70d664247
Node: / /2664536
Ref: help_0 help-0-2664640
Ref: 70e664640
Ref: help_0 id2664640
Ref: 70f664640
Node: // /2665052
Ref: help_0 id3665162
Ref: 710665162
Ref: help_0 id4665162
Ref: 711665162
Node: completion/2665541
Ref: help_0 completion-2665660
Ref: 712665660
Ref: help_0 help-0-completion-2665660
Ref: 713665660
Node: completions/2666080
Ref: help_0 completions-2666214
Ref: 714666214
Ref: help_0 help-0-completions-2666214
Ref: 715666214
Node: built_in_directive/4666656
Ref: help_0 built-in-directive-4666798
Ref: 716666798
Ref: help_0 help-0-built-in-directive-4666798
Ref: 717666798
Node: built_in_predicate/4667287
Ref: help_0 built-in-predicate-4667433
Ref: 718667433
Ref: help_0 help-0-built-in-predicate-4667433
Ref: 719667433
Node: built_in_method/4667922
Ref: help_0 built-in-method-4668067
Ref: 71a668067
Ref: help_0 help-0-built-in-method-4668067
Ref: 71b668067
Node: control_construct/4668541
Ref: help_0 control-construct-4668689
Ref: 71c668689
Ref: help_0 help-0-control-construct-4668689
Ref: 71d668689
Node: built_in_non_terminal/4669184
Ref: help_0 built-in-non-terminal-4669324
Ref: 71e669324
Ref: help_0 help-0-built-in-non-terminal-4669324
Ref: 71f669324
Node: library/0669834
Ref: help_0 help-0-library-0669967
Ref: 720669967
Ref: help_0 library-0669967
Ref: 721669967
Node: library/1<5>670265
Ref: help_0 help-0-library-1670386
Ref: 722670386
Ref: help_0 library-1670386
Ref: 723670386
Node: entity/1<4>670939
Ref: help_0 entity-1671060
Ref: 724671060
Ref: help_0 help-0-entity-1671060
Ref: 725671060
Node: manuals/0671461
Ref: help_0 help-0-manuals-0671561
Ref: 726671561
Ref: help_0 manuals-0671561
Ref: 727671561
Node: Protected predicates<115>671871
Ref: help_0 protected-predicates672015
Ref: 728672015
Node: Private predicates<115>672132
Ref: help_0 private-predicates672268
Ref: 729672268
Node: Operators<115>672381
Ref: help_0 operators672483
Ref: 72a672483
Ref: help_info_support_0 help-info-support-0672532
Ref: 72b672532
Node: help_info_support672548
Ref: help_info_support_0 doc672634
Ref: 72c672634
Ref: help_info_support_0 help-info-support672634
Ref: 72d672634
Node: Public predicates<116>673513
Ref: help_info_support_0 public-predicates673635
Ref: 72e673635
Node: handbook/0673752
Ref: help_info_support_0 handbook-0673852
Ref: 72f673852
Ref: help_info_support_0 help-info-support-0-handbook-0673852
Ref: 709673852
Node: handbook/1674154
Ref: help_info_support_0 handbook-1674269
Ref: 730674269
Ref: help_info_support_0 help-info-support-0-handbook-1674269
Ref: 70a674269
Node: apis/0674789
Ref: help_info_support_0 apis-0674900
Ref: 731674900
Ref: help_info_support_0 help-info-support-0-apis-0674900
Ref: 707674900
Node: apis/1675200
Ref: help_info_support_0 apis-1675292
Ref: 732675292
Ref: help_info_support_0 help-info-support-0-apis-1675292
Ref: 708675292
Node: Protected predicates<116>675798
Ref: help_info_support_0 protected-predicates675952
Ref: 733675952
Node: Private predicates<116>676067
Ref: help_info_support_0 private-predicates676213
Ref: 734676213
Node: Operators<116>676324
Ref: help_info_support_0 operators676436
Ref: 735676436
Node: hierarchies676483
Ref: library_index hierarchies676584
Ref: 736676584
Ref: class_hierarchy_0 class-hierarchy-0676619
Ref: 737676619
Node: class_hierarchy676742
Ref: class_hierarchy_0 doc676842
Ref: 738676842
Ref: class_hierarchy_0 class-hierarchy676842
Ref: 739676842
Node: Public predicates<117>678037
Ref: class_hierarchy_0 public-predicates678157
Ref: 751678157
Node: Protected predicates<117>678266
Ref: class_hierarchy_0 protected-predicates678418
Ref: 752678418
Node: Private predicates<117>678533
Ref: class_hierarchy_0 private-predicates678677
Ref: 753678677
Node: Operators<117>678788
Ref: class_hierarchy_0 operators678898
Ref: 754678898
Ref: class_hierarchyp_0 class-hierarchyp-0678945
Ref: 73a678945
Node: class_hierarchyp678961
Ref: class_hierarchyp_0 doc679080
Ref: 755679080
Ref: class_hierarchyp_0 class-hierarchyp679080
Ref: 756679080
Node: Public predicates<118>679803
Ref: class_hierarchyp_0 public-predicates679924
Ref: 758679924
Node: class/1680292
Ref: class_hierarchyp_0 class-1680388
Ref: 759680388
Ref: class_hierarchyp_0 class-hierarchyp-0-class-1680388
Ref: 73d680388
Node: classes/1680747
Ref: class_hierarchyp_0 class-hierarchyp-0-classes-1680862
Ref: 73e680862
Ref: class_hierarchyp_0 classes-1680862
Ref: 75a680862
Node: instance/1681202
Ref: class_hierarchyp_0 class-hierarchyp-0-instance-1681321
Ref: 745681321
Ref: class_hierarchyp_0 instance-1681321
Ref: 75b681321
Node: instances/1681696
Ref: class_hierarchyp_0 class-hierarchyp-0-instances-1681816
Ref: 746681816
Ref: class_hierarchyp_0 instances-1681816
Ref: 75c681816
Node: subclass/1682167
Ref: class_hierarchyp_0 class-hierarchyp-0-subclass-1682289
Ref: 74d682289
Ref: class_hierarchyp_0 subclass-1682289
Ref: 75d682289
Node: subclasses/1682665
Ref: class_hierarchyp_0 class-hierarchyp-0-subclasses-1682788
Ref: 74e682788
Ref: class_hierarchyp_0 subclasses-1682788
Ref: 75e682788
Node: superclass/1683145
Ref: class_hierarchyp_0 class-hierarchyp-0-superclass-1683272
Ref: 74f683272
Ref: class_hierarchyp_0 superclass-1683272
Ref: 75f683272
Node: superclasses/1683660
Ref: class_hierarchyp_0 class-hierarchyp-0-superclasses-1683790
Ref: 750683790
Ref: class_hierarchyp_0 superclasses-1683790
Ref: 760683790
Node: leaf_instance/1684159
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instance-1684293
Ref: 74a684293
Ref: class_hierarchyp_0 leaf-instance-1684293
Ref: 761684293
Node: leaf_instances/1684691
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instances-1684823
Ref: 74b684823
Ref: class_hierarchyp_0 leaf-instances-1684823
Ref: 762684823
Node: leaf_class/1685198
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-class-1685329
Ref: 748685329
Ref: class_hierarchyp_0 leaf-class-1685329
Ref: 763685329
Node: leaf_classes/1685716
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-classes-1685852
Ref: 749685852
Ref: class_hierarchyp_0 leaf-classes-1685852
Ref: 764685852
Node: descendant_instance/1686225
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instance-1686371
Ref: 742686371
Ref: class_hierarchyp_0 descendant-instance-1686371
Ref: 765686371
Node: descendant_instances/1686805
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instances-1686955
Ref: 743686955
Ref: class_hierarchyp_0 descendant-instances-1686955
Ref: 766686955
Node: descendant_class/1687365
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-class-1687514
Ref: 740687514
Ref: class_hierarchyp_0 descendant-class-1687514
Ref: 767687514
Node: descendant_classes/1687937
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-classes-1688055
Ref: 741688055
Ref: class_hierarchyp_0 descendant-classes-1688055
Ref: 768688055
Node: Protected predicates<118>688458
Ref: class_hierarchyp_0 protected-predicates688611
Ref: 769688611
Node: Private predicates<118>688728
Ref: class_hierarchyp_0 private-predicates688873
Ref: 76a688873
Node: Operators<118>688986
Ref: class_hierarchyp_0 operators689097
Ref: 76b689097
Ref: hierarchyp_0 hierarchyp-0689194
Ref: 757689194
Node: hierarchyp689210
Ref: hierarchyp_0 doc689329
Ref: 76c689329
Ref: hierarchyp_0 hierarchyp689329
Ref: 76d689329
Node: Public predicates<119>689910
Ref: hierarchyp_0 public-predicates690025
Ref: 76e690025
Node: ancestor/1690180
Ref: hierarchyp_0 ancestor-1690281
Ref: 76f690281
Ref: hierarchyp_0 hierarchyp-0-ancestor-1690281
Ref: 73b690281
Node: ancestors/1690657
Ref: hierarchyp_0 ancestors-1690773
Ref: 770690773
Ref: hierarchyp_0 hierarchyp-0-ancestors-1690773
Ref: 73c690773
Node: leaf/1691125
Ref: hierarchyp_0 hierarchyp-0-leaf-1691239
Ref: 747691239
Ref: hierarchyp_0 leaf-1691239
Ref: 771691239
Node: leaves/1691592
Ref: hierarchyp_0 hierarchyp-0-leaves-1691707
Ref: 74c691707
Ref: hierarchyp_0 leaves-1691707
Ref: 772691707
Node: descendant/1692041
Ref: hierarchyp_0 descendant-1692163
Ref: 773692163
Ref: hierarchyp_0 hierarchyp-0-descendant-1692163
Ref: 73f692163
Node: descendants/1692551
Ref: hierarchyp_0 descendants-1692656
Ref: 774692656
Ref: hierarchyp_0 hierarchyp-0-descendants-1692656
Ref: 744692656
Node: Protected predicates<119>693020
Ref: hierarchyp_0 protected-predicates693167
Ref: 775693167
Node: Private predicates<119>693236
Ref: hierarchyp_0 private-predicates693375
Ref: 776693375
Node: Operators<119>693440
Ref: hierarchyp_0 operators693545
Ref: 777693545
Ref: proto_hierarchy_0 proto-hierarchy-0693594
Ref: 778693594
Node: proto_hierarchy693610
Ref: proto_hierarchy_0 doc693729
Ref: 779693729
Ref: proto_hierarchy_0 proto-hierarchy693729
Ref: 77a693729
Node: Public predicates<120>694565
Ref: proto_hierarchy_0 public-predicates694685
Ref: 780694685
Node: Protected predicates<120>694794
Ref: proto_hierarchy_0 protected-predicates694946
Ref: 781694946
Node: Private predicates<120>695061
Ref: proto_hierarchy_0 private-predicates695205
Ref: 782695205
Node: Operators<120>695316
Ref: proto_hierarchy_0 operators695426
Ref: 783695426
Ref: proto_hierarchyp_0 proto-hierarchyp-0695473
Ref: 77b695473
Node: proto_hierarchyp695489
Ref: proto_hierarchyp_0 doc695589
Ref: 784695589
Ref: proto_hierarchyp_0 proto-hierarchyp695589
Ref: 785695589
Node: Public predicates<121>696316
Ref: proto_hierarchyp_0 public-predicates696437
Ref: 786696437
Node: parent/1696562
Ref: proto_hierarchyp_0 parent-1696659
Ref: 787696659
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parent-1696659
Ref: 77e696659
Node: parents/1697023
Ref: proto_hierarchyp_0 parents-1697140
Ref: 788697140
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parents-1697140
Ref: 77f697140
Node: extension/1697480
Ref: proto_hierarchyp_0 extension-1697601
Ref: 789697601
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extension-1697601
Ref: 77c697601
Node: extensions/1697991
Ref: proto_hierarchyp_0 extensions-1698094
Ref: 78a698094
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extensions-1698094
Ref: 77d698094
Node: Protected predicates<121>698460
Ref: proto_hierarchyp_0 protected-predicates698613
Ref: 78b698613
Node: Private predicates<121>698728
Ref: proto_hierarchyp_0 private-predicates698873
Ref: 78c698873
Node: Operators<121>698984
Ref: proto_hierarchyp_0 operators699095
Ref: 78d699095
Node: hook_flows699190
Ref: library_index hook-flows699299
Ref: 78e699299
Ref: hook_pipeline_1 hook-pipeline-1699332
Ref: 78f699332
Node: hook_pipeline Pipeline699438
Ref: hook_pipeline_1 doc699540
Ref: 790699540
Ref: hook_pipeline_1 hook-pipeline-pipeline699540
Ref: 791699540
Node: Public predicates<122>700574
Ref: hook_pipeline_1 public-predicates700701
Ref: 792700701
Node: Protected predicates<122>700810
Ref: hook_pipeline_1 protected-predicates700969
Ref: 793700969
Node: Private predicates<122>701084
Ref: hook_pipeline_1 private-predicates701235
Ref: 794701235
Node: Operators<122>701346
Ref: hook_pipeline_1 operators701463
Ref: 795701463
Ref: hook_set_1 hook-set-1701556
Ref: 796701556
Node: hook_set Set701570
Ref: hook_set_1 doc701672
Ref: 797701672
Ref: hook_set_1 hook-set-set701672
Ref: 798701672
Node: Public predicates<123>702707
Ref: hook_set_1 public-predicates702824
Ref: 799702824
Node: Protected predicates<123>702933
Ref: hook_set_1 protected-predicates703082
Ref: 79a703082
Node: Private predicates<123>703197
Ref: hook_set_1 private-predicates703338
Ref: 79b703338
Node: Operators<123>703449
Ref: hook_set_1 operators703556
Ref: 79c703556
Node: hook_objects703659
Ref: library_index hook-objects703761
Ref: 79d703761
Ref: backend_adapter_hook_0 backend-adapter-hook-0703798
Ref: 79e703798
Node: backend_adapter_hook704436
Ref: backend_adapter_hook_0 doc704547
Ref: 79f704547
Ref: backend_adapter_hook_0 backend-adapter-hook704547
Ref: 7a0704547
Node: Public predicates<124>705277
Ref: backend_adapter_hook_0 public-predicates705402
Ref: 7a1705402
Node: Protected predicates<124>705511
Ref: backend_adapter_hook_0 protected-predicates705668
Ref: 7a2705668
Node: Private predicates<124>705783
Ref: backend_adapter_hook_0 private-predicates705932
Ref: 7a3705932
Node: Operators<124>706043
Ref: backend_adapter_hook_0 operators706158
Ref: 7a4706158
Ref: default_workflow_hook_0 default-workflow-hook-0706536
Ref: 7a5706536
Node: default_workflow_hook706550
Ref: default_workflow_hook_0 doc706688
Ref: 7ae706688
Ref: default_workflow_hook_0 default-workflow-hook706688
Ref: 7af706688
Node: Public predicates<125>707448
Ref: default_workflow_hook_0 public-predicates707574
Ref: 7b0707574
Node: Protected predicates<125>707683
Ref: default_workflow_hook_0 protected-predicates707841
Ref: 7b1707841
Node: Private predicates<125>707956
Ref: default_workflow_hook_0 private-predicates708106
Ref: 7b2708106
Node: Operators<125>708217
Ref: default_workflow_hook_0 operators708333
Ref: 7b3708333
Ref: grammar_rules_hook_0 grammar-rules-hook-0708710
Ref: 7a7708710
Node: grammar_rules_hook708724
Ref: grammar_rules_hook_0 doc708855
Ref: 7b4708855
Ref: grammar_rules_hook_0 grammar-rules-hook708855
Ref: 7b5708855
Node: Public predicates<126>709545
Ref: grammar_rules_hook_0 public-predicates709668
Ref: 7b6709668
Node: Protected predicates<126>709777
Ref: grammar_rules_hook_0 protected-predicates709932
Ref: 7b7709932
Node: Private predicates<126>710047
Ref: grammar_rules_hook_0 private-predicates710194
Ref: 7b8710194
Node: Operators<126>710305
Ref: grammar_rules_hook_0 operators710418
Ref: 7b9710418
Ref: identity_hook_0 identity-hook-0710798
Ref: 7a6710798
Node: identity_hook710812
Ref: identity_hook_0 doc710941
Ref: 7ba710941
Ref: identity_hook_0 identity-hook710941
Ref: 7bb710941
Node: Public predicates<127>711706
Ref: identity_hook_0 public-predicates711824
Ref: 7bc711824
Node: Protected predicates<127>711933
Ref: identity_hook_0 protected-predicates712083
Ref: 7bd712083
Node: Private predicates<127>712198
Ref: identity_hook_0 private-predicates712340
Ref: 7be712340
Node: Operators<127>712451
Ref: identity_hook_0 operators712559
Ref: 7bf712559
Ref: object_wrapper_hook_0 object-wrapper-hook-0712944
Ref: 7a9712944
Node: object_wrapper_hook712958
Ref: object_wrapper_hook_0 doc713097
Ref: 7c0713097
Ref: object_wrapper_hook_0 object-wrapper-hook713097
Ref: 7c1713097
Node: Public predicates<128>714030
Ref: object_wrapper_hook_0 public-predicates714154
Ref: 7c2714154
Node: Protected predicates<128>714263
Ref: object_wrapper_hook_0 protected-predicates714419
Ref: 7c3714419
Node: Private predicates<128>714534
Ref: object_wrapper_hook_0 private-predicates714682
Ref: 7c4714682
Node: Operators<128>714793
Ref: object_wrapper_hook_0 operators714907
Ref: 7c5714907
Ref: object_wrapper_hook_1 object-wrapper-hook-1715350
Ref: 7c6715350
Node: object_wrapper_hook Protocol715364
Ref: object_wrapper_hook_1 doc715524
Ref: 7c8715524
Ref: object_wrapper_hook_1 object-wrapper-hook-protocol715524
Ref: 7c9715524
Node: Public predicates<129>716356
Ref: object_wrapper_hook_1 public-predicates716489
Ref: 7ca716489
Node: Protected predicates<129>716598
Ref: object_wrapper_hook_1 protected-predicates716763
Ref: 7cb716763
Node: Private predicates<129>716878
Ref: object_wrapper_hook_1 private-predicates717035
Ref: 7cc717035
Node: Operators<129>717146
Ref: object_wrapper_hook_1 operators717269
Ref: 7cd717269
Ref: object_wrapper_hook_2 object-wrapper-hook-2717702
Ref: 7c7717702
Node: object_wrapper_hook Name Relations717716
Ref: object_wrapper_hook_2 doc717872
Ref: 7ce717872
Ref: object_wrapper_hook_2 object-wrapper-hook-name-relations717872
Ref: 7cf717872
Node: Public predicates<130>718674
Ref: object_wrapper_hook_2 public-predicates718813
Ref: 7d0718813
Node: Protected predicates<130>718922
Ref: object_wrapper_hook_2 protected-predicates719093
Ref: 7d1719093
Node: Private predicates<130>719208
Ref: object_wrapper_hook_2 private-predicates719371
Ref: 7d2719371
Node: Operators<130>719482
Ref: object_wrapper_hook_2 operators719611
Ref: 7d3719611
Ref: print_goal_hook_0 print-goal-hook-0720038
Ref: 7ac720038
Node: print_goal_hook720052
Ref: print_goal_hook_0 doc720205
Ref: 7d4720205
Ref: print_goal_hook_0 print-goal-hook720205
Ref: 7d5720205
Node: Public predicates<131>721430
Ref: print_goal_hook_0 public-predicates721550
Ref: 7d6721550
Node: Protected predicates<131>721659
Ref: print_goal_hook_0 protected-predicates721811
Ref: 7d7721811
Node: Private predicates<131>721926
Ref: print_goal_hook_0 private-predicates722070
Ref: 7d8722070
Node: Operators<131>722181
Ref: print_goal_hook_0 operators722291
Ref: 7d9722291
Ref: prolog_module_hook_1 prolog-module-hook-1722674
Ref: 7a8722674
Node: prolog_module_hook Module722688
Ref: prolog_module_hook_1 doc722825
Ref: 7da722825
Ref: prolog_module_hook_1 prolog-module-hook-module722825
Ref: 7db722825
Node: Public predicates<132>723570
Ref: prolog_module_hook_1 public-predicates723700
Ref: 7dc723700
Node: Protected predicates<132>723809
Ref: prolog_module_hook_1 protected-predicates723971
Ref: 7dd723971
Node: Private predicates<132>724086
Ref: prolog_module_hook_1 private-predicates724240
Ref: 7de724240
Node: Operators<132>724351
Ref: prolog_module_hook_1 operators724471
Ref: 7df724471
Ref: suppress_goal_hook_0 suppress-goal-hook-0724843
Ref: 7ad724843
Node: suppress_goal_hook724857
Ref: suppress_goal_hook_0 doc725002
Ref: 7e0725002
Ref: suppress_goal_hook_0 suppress-goal-hook725002
Ref: 7e1725002
Node: Public predicates<133>725923
Ref: suppress_goal_hook_0 public-predicates726046
Ref: 7e2726046
Node: Protected predicates<133>726157
Ref: suppress_goal_hook_0 protected-predicates726312
Ref: 7e3726312
Node: Private predicates<133>726429
Ref: suppress_goal_hook_0 private-predicates726576
Ref: 7e4726576
Node: Operators<133>726689
Ref: suppress_goal_hook_0 operators726802
Ref: 7e5726802
Ref: write_to_file_hook_1 write-to-file-hook-1727184
Ref: 7e6727184
Node: write_to_file_hook File727198
Ref: write_to_file_hook_1 doc727349
Ref: 7e7727349
Ref: write_to_file_hook_1 write-to-file-hook-file727349
Ref: 7e8727349
Node: Public predicates<134>728177
Ref: write_to_file_hook_1 public-predicates728305
Ref: 7ea728305
Node: Protected predicates<134>728416
Ref: write_to_file_hook_1 protected-predicates728576
Ref: 7eb728576
Node: Private predicates<134>728693
Ref: write_to_file_hook_1 private-predicates728845
Ref: 7ec728845
Node: Operators<134>728958
Ref: write_to_file_hook_1 operators729076
Ref: 7ed729076
Ref: write_to_file_hook_2 write-to-file-hook-2729534
Ref: 7e9729534
Node: write_to_file_hook File Options729548
Ref: write_to_file_hook_2 doc729708
Ref: 7ee729708
Ref: write_to_file_hook_2 write-to-file-hook-file-options729708
Ref: 7ef729708
Node: Public predicates<135>730530
Ref: write_to_file_hook_2 public-predicates730666
Ref: 7f0730666
Node: Protected predicates<135>730777
Ref: write_to_file_hook_2 protected-predicates730945
Ref: 7f1730945
Node: Private predicates<135>731062
Ref: write_to_file_hook_2 private-predicates731222
Ref: 7f2731222
Node: Operators<135>731335
Ref: write_to_file_hook_2 operators731461
Ref: 7f3731461
Ref: write_to_stream_hook_1 write-to-stream-hook-1731911
Ref: 7ab731911
Node: write_to_stream_hook Stream731925
Ref: write_to_stream_hook_1 doc732097
Ref: 7f4732097
Ref: write_to_stream_hook_1 write-to-stream-hook-stream732097
Ref: 7f5732097
Node: Public predicates<136>732939
Ref: write_to_stream_hook_1 public-predicates733071
Ref: 7f6733071
Node: Protected predicates<136>733182
Ref: write_to_stream_hook_1 protected-predicates733346
Ref: 7f7733346
Node: Private predicates<136>733463
Ref: write_to_stream_hook_1 private-predicates733619
Ref: 7f8733619
Node: Operators<136>733732
Ref: write_to_stream_hook_1 operators733854
Ref: 7f9733854
Ref: write_to_stream_hook_2 write-to-stream-hook-2734308
Ref: 7aa734308
Node: write_to_stream_hook Stream Options734322
Ref: write_to_stream_hook_2 doc734454
Ref: 7fa734454
Ref: write_to_stream_hook_2 write-to-stream-hook-stream-options734454
Ref: 7fb734454
Node: Public predicates<137>735286
Ref: write_to_stream_hook_2 public-predicates735426
Ref: 7fc735426
Node: Protected predicates<137>735537
Ref: write_to_stream_hook_2 protected-predicates735709
Ref: 7fd735709
Node: Private predicates<137>735826
Ref: write_to_stream_hook_2 private-predicates735990
Ref: 7fe735990
Node: Operators<137>736103
Ref: write_to_stream_hook_2 operators736233
Ref: 7ff736233
Node: html736679
Ref: library_index html736774
Ref: 800736774
Ref: html_0 html-0736795
Ref: 801736795
Node: html<2>736860
Ref: html_0 doc736934
Ref: 802736934
Ref: html_0 html736934
Ref: 803736934
Node: Public predicates<138>737472
Ref: html_0 public-predicates737584
Ref: 804737584
Node: generate/2<4>737718
Ref: html_0 generate-2737825
Ref: 805737825
Ref: html_0 html-0-generate-2737825
Ref: 806737825
Node: void_element/1738323
Ref: html_0 html-0-void-element-1738455
Ref: 807738455
Ref: html_0 void-element-1738455
Ref: 808738455
Node: normal_element/2738844
Ref: html_0 html-0-normal-element-2738954
Ref: 809738954
Ref: html_0 normal-element-2738954
Ref: 80a738954
Node: Protected predicates<138>739447
Ref: html_0 protected-predicates739591
Ref: 80b739591
Node: Private predicates<138>739660
Ref: html_0 private-predicates739796
Ref: 80c739796
Node: doctype/1739877
Ref: html_0 doctype-1739958
Ref: 80d739958
Ref: html_0 html-0-doctype-1739958
Ref: 80e739958
Node: Operators<138>740284
Ref: html_0 operators740386
Ref: 80f740386
Ref: html5_0 html5-0740433
Ref: 810740433
Node: html5740447
Ref: html5_0 doc740537
Ref: 811740537
Ref: html5_0 html5740537
Ref: 812740537
Node: Public predicates<139>741231
Ref: html5_0 public-predicates741341
Ref: 813741341
Node: Protected predicates<139>741450
Ref: html5_0 protected-predicates741592
Ref: 814741592
Node: Private predicates<139>741707
Ref: html5_0 private-predicates741841
Ref: 815741841
Node: Operators<139>741952
Ref: html5_0 operators742052
Ref: 816742052
Ref: xhtml11_0 xhtml11-0742099
Ref: 817742099
Node: xhtml11742113
Ref: xhtml11_0 doc742187
Ref: 818742187
Ref: xhtml11_0 xhtml11742187
Ref: 819742187
Node: Public predicates<140>742889
Ref: xhtml11_0 public-predicates743001
Ref: 81a743001
Node: Protected predicates<140>743110
Ref: xhtml11_0 protected-predicates743254
Ref: 81b743254
Node: Private predicates<140>743369
Ref: xhtml11_0 private-predicates743505
Ref: 81c743505
Node: Operators<140>743616
Ref: xhtml11_0 operators743718
Ref: 81d743718
Node: ids743765
Ref: library_index ids743857
Ref: 81e743857
Ref: ids_0 ids-0743876
Ref: 81f743876
Node: ids<2>743970
Ref: ids_0 doc744061
Ref: 820744061
Ref: ids_0 ids744061
Ref: 821744061
Node: Public predicates<141>744706
Ref: ids_0 public-predicates744817
Ref: 824744817
Node: Protected predicates<141>744926
Ref: ids_0 protected-predicates745069
Ref: 825745069
Node: Private predicates<141>745184
Ref: ids_0 private-predicates745319
Ref: 826745319
Node: Operators<141>745430
Ref: ids_0 operators745531
Ref: 827745531
Ref: ids_2 ids-2745670
Ref: 822745670
Node: ids Representation Bytes745684
Ref: ids_2 doc745775
Ref: 82a745775
Ref: ids_2 ids-representation-bytes745775
Ref: 82b745775
Node: Public predicates<142>746655
Ref: ids_2 public-predicates746784
Ref: 82c746784
Node: generate/1746864
Ref: ids_2 generate-1746945
Ref: 82d746945
Ref: ids_2 ids-2-generate-1746945
Ref: 823746945
Node: Protected predicates<142>747298
Ref: ids_2 protected-predicates747459
Ref: 82e747459
Node: Private predicates<142>747574
Ref: ids_2 private-predicates747727
Ref: 82f747727
Node: Operators<142>747838
Ref: ids_2 operators747957
Ref: 830747957
Node: intervals748074
Ref: library_index intervals748169
Ref: 831748169
Ref: interval_0 interval-0748200
Ref: 832748200
Node: interval748251
Ref: interval_0 doc748335
Ref: 833748335
Ref: interval_0 interval748335
Ref: 834748335
Node: Public predicates<143>750162
Ref: interval_0 public-predicates750275
Ref: 845750275
Node: Protected predicates<143>750384
Ref: interval_0 protected-predicates750529
Ref: 846750529
Node: Private predicates<143>750644
Ref: interval_0 private-predicates750781
Ref: 847750781
Node: Operators<143>750892
Ref: interval_0 operators750995
Ref: 848750995
Ref: intervalp_0 intervalp-0751042
Ref: 835751042
Node: intervalp751058
Ref: intervalp_0 doc751142
Ref: 849751142
Ref: intervalp_0 intervalp751142
Ref: 84a751142
Node: Public predicates<144>751750
Ref: intervalp_0 public-predicates751864
Ref: 84b751864
Node: new/3752139
Ref: intervalp_0 intervalp-0-new-3752231
Ref: 83f752231
Ref: intervalp_0 new-3752231
Ref: 84c752231
Node: valid/1752674
Ref: intervalp_0 intervalp-0-valid-1752783
Ref: 844752783
Ref: intervalp_0 valid-1752783
Ref: 84d752783
Node: before/2753138
Ref: intervalp_0 before-2753249
Ref: 84e753249
Ref: intervalp_0 intervalp-0-before-2753249
Ref: 837753249
Node: after/2753651
Ref: intervalp_0 after-2753762
Ref: 84f753762
Ref: intervalp_0 intervalp-0-after-2753762
Ref: 836753762
Node: meets/2754159
Ref: intervalp_0 intervalp-0-meets-2754270
Ref: 83d754270
Ref: intervalp_0 meets-2754270
Ref: 850754270
Node: met_by/2754655
Ref: intervalp_0 intervalp-0-met-by-2754769
Ref: 83e754769
Ref: intervalp_0 met-by-2754769
Ref: 851754769
Node: overlaps/2755162
Ref: intervalp_0 intervalp-0-overlaps-2755284
Ref: 841755284
Ref: intervalp_0 overlaps-2755284
Ref: 852755284
Node: overlapped_by/2755689
Ref: intervalp_0 intervalp-0-overlapped-by-2755811
Ref: 840755811
Ref: intervalp_0 overlapped-by-2755811
Ref: 853755811
Node: starts/2756239
Ref: intervalp_0 intervalp-0-starts-2756363
Ref: 843756363
Ref: intervalp_0 starts-2756363
Ref: 854756363
Node: started_by/2756755
Ref: intervalp_0 intervalp-0-started-by-2756872
Ref: 842756872
Ref: intervalp_0 started-by-2756872
Ref: 855756872
Node: during/2757287
Ref: intervalp_0 during-2757406
Ref: 856757406
Ref: intervalp_0 intervalp-0-during-2757406
Ref: 839757406
Node: contains/2757805
Ref: intervalp_0 contains-2757922
Ref: 857757922
Ref: intervalp_0 intervalp-0-contains-2757922
Ref: 838757922
Node: finishes/2758324
Ref: intervalp_0 finishes-2758446
Ref: 858758446
Ref: intervalp_0 intervalp-0-finishes-2758446
Ref: 83c758446
Node: finished_by/2758848
Ref: intervalp_0 finished-by-2758967
Ref: 859758967
Ref: intervalp_0 intervalp-0-finished-by-2758967
Ref: 83b758967
Node: equal/2759387
Ref: intervalp_0 equal-2759487
Ref: 85a759487
Ref: intervalp_0 intervalp-0-equal-2759487
Ref: 83a759487
Node: Protected predicates<144>759880
Ref: intervalp_0 protected-predicates760026
Ref: 85b760026
Node: Private predicates<144>760097
Ref: intervalp_0 private-predicates760235
Ref: 85c760235
Node: Operators<144>760302
Ref: intervalp_0 operators760406
Ref: 85d760406
Node: iso8601760496
Ref: library_index iso8601760601
Ref: 85e760601
Ref: iso8601_0 iso8601-0760628
Ref: 85f760628
Node: iso8601<2>760675
Ref: iso8601_0 doc760741
Ref: 860760741
Ref: iso8601_0 iso8601760741
Ref: 861760741
Node: Public predicates<145>764546
Ref: iso8601_0 public-predicates764661
Ref: 862764661
Node: date/4764874
Ref: iso8601_0 date-4764966
Ref: 863764966
Ref: iso8601_0 iso8601-0-date-4764966
Ref: 864764966
Node: date/5766838
Ref: iso8601_0 date-5766945
Ref: 865766945
Ref: iso8601_0 iso8601-0-date-5766945
Ref: 866766945
Node: date/6768356
Ref: iso8601_0 date-6768463
Ref: 867768463
Ref: iso8601_0 iso8601-0-date-6768463
Ref: 868768463
Node: date/7771265
Ref: iso8601_0 date-7771379
Ref: 869771379
Ref: iso8601_0 iso8601-0-date-7771379
Ref: 86a771379
Node: date_string/3773765
Ref: iso8601_0 date-string-3773885
Ref: 86b773885
Ref: iso8601_0 iso8601-0-date-string-3773885
Ref: 86c773885
Node: valid_date/3779115
Ref: iso8601_0 iso8601-0-valid-date-3779243
Ref: 86d779243
Ref: iso8601_0 valid-date-3779243
Ref: 86e779243
Node: leap_year/1<2>780108
Ref: iso8601_0 iso8601-0-leap-year-1780239
Ref: 86f780239
Ref: iso8601_0 leap-year-1780239
Ref: 870780239
Node: calendar_month/3781603
Ref: iso8601_0 calendar-month-3781734
Ref: 871781734
Ref: iso8601_0 iso8601-0-calendar-month-3781734
Ref: 872781734
Node: easter_day/3782734
Ref: iso8601_0 easter-day-3782842
Ref: 873782842
Ref: iso8601_0 iso8601-0-easter-day-3782842
Ref: 874782842
Node: Protected predicates<145>783797
Ref: iso8601_0 protected-predicates783944
Ref: 875783944
Node: Private predicates<145>784061
Ref: iso8601_0 private-predicates784200
Ref: 876784200
Node: Operators<145>784313
Ref: iso8601_0 operators784418
Ref: 877784418
Node: issue_creator784467
Ref: library_index issue-creator784567
Ref: 878784567
Ref: issue_creator_0 issue-creator-0784606
Ref: 879784606
Node: issue_creator<2>784665
Ref: issue_creator_0 doc784743
Ref: 87a784743
Ref: issue_creator_0 issue-creator784743
Ref: 87b784743
Node: Public predicates<146>785726
Ref: issue_creator_0 public-predicates785847
Ref: 87c785847
Node: Protected predicates<146>785956
Ref: issue_creator_0 protected-predicates786109
Ref: 87d786109
Node: Private predicates<146>786224
Ref: issue_creator_0 private-predicates786369
Ref: 87e786369
Node: Operators<146>786480
Ref: issue_creator_0 operators786591
Ref: 87f786591
Node: java786638
Ref: library_index java786735
Ref: 880786735
Ref: java_0 java-0786756
Ref: 881786756
Node: java<2>786954
Ref: java_0 doc787037
Ref: 882787037
Ref: java_0 java787037
Ref: 883787037
Node: Public predicates<147>788268
Ref: java_0 public-predicates788380
Ref: 89a788380
Node: Protected predicates<147>788489
Ref: java_0 protected-predicates788633
Ref: 89b788633
Node: Private predicates<147>788748
Ref: java_0 private-predicates788884
Ref: 89c788884
Node: Operators<147>788995
Ref: java_0 operators789097
Ref: 89d789097
Ref: java_1 java-1789254
Ref: 89f789254
Node: java Reference789268
Ref: java_1 doc789386
Ref: 8a1789386
Ref: java_1 java-reference789386
Ref: 8a2789386
Node: Public predicates<148>790473
Ref: java_1 public-predicates790592
Ref: 8a9790592
Node: Protected predicates<148>790701
Ref: java_1 protected-predicates790852
Ref: 8aa790852
Node: Private predicates<148>790967
Ref: java_1 private-predicates791110
Ref: 8ab791110
Node: Operators<148>791221
Ref: java_1 operators791330
Ref: 8ac791330
Ref: java_2 java-2791476
Ref: 89e791476
Node: java Reference ReturnValue791490
Ref: java_2 doc791621
Ref: 8ad791621
Ref: java_2 java-reference-returnvalue791621
Ref: 8ae791621
Node: Public predicates<149>792880
Ref: java_2 public-predicates793011
Ref: 8b0793011
Node: Protected predicates<149>793120
Ref: java_2 protected-predicates793283
Ref: 8b1793283
Node: Private predicates<149>793398
Ref: java_2 private-predicates793553
Ref: 8b2793553
Node: Operators<149>793664
Ref: java_2 operators793785
Ref: 8b3793785
Ref: java_access_protocol_0 java-access-protocol-0793919
Ref: 8af793919
Node: java_access_protocol793935
Ref: java_access_protocol_0 doc794061
Ref: 8b4794061
Ref: java_access_protocol_0 java-access-protocol794061
Ref: 8b5794061
Node: Public predicates<150>794721
Ref: java_access_protocol_0 public-predicates794846
Ref: 8b6794846
Node: get_field/2794989
Ref: java_access_protocol_0 get-field-2795091
Ref: 8b7795091
Ref: java_access_protocol_0 java-access-protocol-0-get-field-2795091
Ref: 8a3795091
Node: set_field/2795474
Ref: java_access_protocol_0 java-access-protocol-0-set-field-2795590
Ref: 8a8795590
Ref: java_access_protocol_0 set-field-2795590
Ref: 8b8795590
Node: new/2795965
Ref: java_access_protocol_0 java-access-protocol-0-new-2796075
Ref: 8a7796075
Ref: java_access_protocol_0 new-2796075
Ref: 8b9796075
Node: new/1796463
Ref: java_access_protocol_0 java-access-protocol-0-new-1796570
Ref: 8a6796570
Ref: java_access_protocol_0 new-1796570
Ref: 8ba796570
Node: invoke/1796927
Ref: java_access_protocol_0 invoke-1797037
Ref: 8bb797037
Ref: java_access_protocol_0 java-access-protocol-0-invoke-1797037
Ref: 8a4797037
Node: invoke/2797463
Ref: java_access_protocol_0 invoke-2797559
Ref: 8bc797559
Ref: java_access_protocol_0 java-access-protocol-0-invoke-2797559
Ref: 8a5797559
Node: Protected predicates<150>798002
Ref: java_access_protocol_0 protected-predicates798159
Ref: 8bd798159
Node: Private predicates<150>798228
Ref: java_access_protocol_0 private-predicates798377
Ref: 8be798377
Node: Operators<150>798442
Ref: java_access_protocol_0 operators798557
Ref: 8bf798557
Ref: java_hook_0 java-hook-0798606
Ref: 8a0798606
Node: java_hook798620
Ref: java_hook_0 doc798739
Ref: 8c0798739
Ref: java_hook_0 java-hook798739
Ref: 8c1798739
Node: Public predicates<151>799603
Ref: java_hook_0 public-predicates799717
Ref: 8c2799717
Node: Protected predicates<151>799826
Ref: java_hook_0 protected-predicates799972
Ref: 8c3799972
Node: Private predicates<151>800087
Ref: java_hook_0 private-predicates800225
Ref: 8c4800225
Node: Operators<151>800336
Ref: java_hook_0 operators800440
Ref: 8c5800440
Ref: java_utils_protocol_0 java-utils-protocol-0800575
Ref: 884800575
Node: java_utils_protocol800591
Ref: java_utils_protocol_0 doc800681
Ref: 8c6800681
Ref: java_utils_protocol_0 java-utils-protocol800681
Ref: 8c7800681
Node: Public predicates<152>801264
Ref: java_utils_protocol_0 public-predicates801388
Ref: 8c8801388
Node: value_reference/2801818
Ref: java_utils_protocol_0 java-utils-protocol-0-value-reference-2801921
Ref: 898801921
Ref: java_utils_protocol_0 value-reference-2801921
Ref: 8c9801921
Node: true/1802365
Ref: java_utils_protocol_0 java-utils-protocol-0-true-1802484
Ref: 897802484
Ref: java_utils_protocol_0 true-1802484
Ref: 8ca802484
Node: false/1802855
Ref: java_utils_protocol_0 false-1802963
Ref: 8cb802963
Ref: java_utils_protocol_0 java-utils-protocol-0-false-1802963
Ref: 88b802963
Node: void/1803339
Ref: java_utils_protocol_0 java-utils-protocol-0-void-1803447
Ref: 899803447
Ref: java_utils_protocol_0 void-1803447
Ref: 8cc803447
Node: null/1803818
Ref: java_utils_protocol_0 java-utils-protocol-0-null-1803928
Ref: 894803928
Ref: java_utils_protocol_0 null-1803928
Ref: 8cd803928
Node: is_true/1804299
Ref: java_utils_protocol_0 is-true-1804413
Ref: 8ce804413
Ref: java_utils_protocol_0 java-utils-protocol-0-is-true-1804413
Ref: 88f804413
Node: is_false/1804832
Ref: java_utils_protocol_0 is-false-1804949
Ref: 8cf804949
Ref: java_utils_protocol_0 java-utils-protocol-0-is-false-1804949
Ref: 88c804949
Node: is_void/1805373
Ref: java_utils_protocol_0 is-void-1805490
Ref: 8d0805490
Ref: java_utils_protocol_0 java-utils-protocol-0-is-void-1805490
Ref: 890805490
Node: is_null/1805909
Ref: java_utils_protocol_0 is-null-1806027
Ref: 8d1806027
Ref: java_utils_protocol_0 java-utils-protocol-0-is-null-1806027
Ref: 88d806027
Node: is_object/1806448
Ref: java_utils_protocol_0 is-object-1806573
Ref: 8d2806573
Ref: java_utils_protocol_0 java-utils-protocol-0-is-object-1806573
Ref: 88e806573
Node: terms_to_array/2807005
Ref: java_utils_protocol_0 java-utils-protocol-0-terms-to-array-2807137
Ref: 896807137
Ref: java_utils_protocol_0 terms-to-array-2807137
Ref: 8d3807137
Node: array_to_terms/3807570
Ref: java_utils_protocol_0 array-to-terms-3807707
Ref: 8d4807707
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-3807707
Ref: 888807707
Node: array_to_terms/2808271
Ref: java_utils_protocol_0 array-to-terms-2808407
Ref: 8d5808407
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-2808407
Ref: 887808407
Node: array_to_list/2808933
Ref: java_utils_protocol_0 array-to-list-2809068
Ref: 8d6809068
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-list-2809068
Ref: 886809068
Node: list_to_array/2809499
Ref: java_utils_protocol_0 java-utils-protocol-0-list-to-array-2809630
Ref: 892809630
Ref: java_utils_protocol_0 list-to-array-2809630
Ref: 8d7809630
Node: array_list/2810055
Ref: java_utils_protocol_0 array-list-2810189
Ref: 8d8810189
Ref: java_utils_protocol_0 java-utils-protocol-0-array-list-2810189
Ref: 885810189
Node: iterator_element/2810761
Ref: java_utils_protocol_0 iterator-element-2810893
Ref: 8d9810893
Ref: java_utils_protocol_0 java-utils-protocol-0-iterator-element-2810893
Ref: 891810893
Node: map_element/2811326
Ref: java_utils_protocol_0 java-utils-protocol-0-map-element-2811459
Ref: 893811459
Ref: java_utils_protocol_0 map-element-2811459
Ref: 8da811459
Node: set_element/2811862
Ref: java_utils_protocol_0 java-utils-protocol-0-set-element-2811995
Ref: 895811995
Ref: java_utils_protocol_0 set-element-2811995
Ref: 8db811995
Node: decode_exception/2812398
Ref: java_utils_protocol_0 decode-exception-2812536
Ref: 8dc812536
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-2812536
Ref: 889812536
Node: decode_exception/3813012
Ref: java_utils_protocol_0 decode-exception-3813128
Ref: 8dd813128
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-3813128
Ref: 88a813128
Node: Protected predicates<152>813644
Ref: java_utils_protocol_0 protected-predicates813800
Ref: 8de813800
Node: Private predicates<152>813871
Ref: java_utils_protocol_0 private-predicates814019
Ref: 8df814019
Node: Operators<152>814086
Ref: java_utils_protocol_0 operators814200
Ref: 8e0814200
Node: json814249
Ref: library_index json814339
Ref: 8e1814339
Ref: json_0 json-0814360
Ref: 8e2814360
Node: json<2>814613
Ref: json_0 doc814707
Ref: 8e3814707
Ref: json_0 json814707
Ref: 8e4814707
Node: Public predicates<153>815468
Ref: json_0 public-predicates815580
Ref: 8e8815580
Node: Protected predicates<153>815689
Ref: json_0 protected-predicates815833
Ref: 8e9815833
Node: Private predicates<153>815948
Ref: json_0 private-predicates816084
Ref: 8ea816084
Node: Operators<153>816195
Ref: json_0 operators816297
Ref: 8eb816297
Ref: json_1 json-1816344
Ref: 8ec816344
Node: json StringRepresentation816358
Ref: json_1 doc816526
Ref: 8ed816526
Ref: json_1 json-stringrepresentation816526
Ref: 8ee816526
Node: Public predicates<154>817472
Ref: json_1 public-predicates817602
Ref: 8ef817602
Node: Protected predicates<154>817711
Ref: json_1 protected-predicates817873
Ref: 8f0817873
Node: Private predicates<154>817988
Ref: json_1 private-predicates818142
Ref: 8f1818142
Node: Operators<154>818253
Ref: json_1 operators818373
Ref: 8f2818373
Ref: json_3 json-3818420
Ref: 8e5818420
Node: json ObjectRepresentation PairRepresentation StringRepresentation818434
Ref: json_3 doc818608
Ref: 8f3818608
Ref: json_3 json-objectrepresentation-pairrepresentation-stringrepresentation818608
Ref: 8f4818608
Node: Public predicates<155>819945
Ref: json_3 public-predicates820115
Ref: 8f6820115
Node: Protected predicates<155>820224
Ref: json_3 protected-predicates820426
Ref: 8f7820426
Node: Private predicates<155>820541
Ref: json_3 private-predicates820735
Ref: 8f8820735
Node: Operators<155>820846
Ref: json_3 operators821006
Ref: 8f9821006
Ref: json_protocol_0 json-protocol-0821053
Ref: 8f5821053
Node: json_protocol821069
Ref: json_protocol_0 doc821209
Ref: 8fa821209
Ref: json_protocol_0 json-protocol821209
Ref: 8fb821209
Node: Public predicates<156>821790
Ref: json_protocol_0 public-predicates821908
Ref: 8fc821908
Node: parse/2<4>822025
Ref: json_protocol_0 json-protocol-0-parse-2822128
Ref: 8e7822128
Ref: json_protocol_0 parse-2822128
Ref: 8fd822128
Node: generate/2<5>822688
Ref: json_protocol_0 generate-2822791
Ref: 8fe822791
Ref: json_protocol_0 json-protocol-0-generate-2822791
Ref: 8e6822791
Node: Protected predicates<156>823386
Ref: json_protocol_0 protected-predicates823536
Ref: 8ff823536
Node: Private predicates<156>823605
Ref: json_protocol_0 private-predicates823747
Ref: 900823747
Node: Operators<156>823812
Ref: json_protocol_0 operators823920
Ref: 901823920
Node: lgtdoc823967
Ref: library_index lgtdoc824060
Ref: 902824060
Ref: lgtdoc_0 lgtdoc-0824085
Ref: 903824085
Node: lgtdoc<2>824162
Ref: lgtdoc_0 doc824250
Ref: 904824250
Ref: lgtdoc_0 lgtdoc824250
Ref: 905824250
Node: Public predicates<157>826071
Ref: lgtdoc_0 public-predicates826185
Ref: 920826185
Node: Protected predicates<157>826294
Ref: lgtdoc_0 protected-predicates826440
Ref: 921826440
Node: Private predicates<157>826555
Ref: lgtdoc_0 private-predicates826693
Ref: 922826693
Node: library_entity_/4826849
Ref: lgtdoc_0 lgtdoc-0-library-entity-4826966
Ref: 923826966
Ref: lgtdoc_0 library-entity-4826966
Ref: 924826966
Node: directory_entity_/4827423
Ref: lgtdoc_0 directory-entity-4827563
Ref: 925827563
Ref: lgtdoc_0 lgtdoc-0-directory-entity-4827563
Ref: 926827563
Node: type_entity_/4828032
Ref: lgtdoc_0 lgtdoc-0-type-entity-4828174
Ref: 927828174
Ref: lgtdoc_0 type-entity-4828174
Ref: 928828174
Node: predicate_entity_/4828613
Ref: lgtdoc_0 lgtdoc-0-predicate-entity-4828727
Ref: 929828727
Ref: lgtdoc_0 predicate-entity-4828727
Ref: 92a828727
Node: Operators<157>829236
Ref: lgtdoc_0 operators829340
Ref: 92b829340
Ref: lgtdoc_messages_0 lgtdoc-messages-0829387
Ref: 92c829387
Node: lgtdoc_messages829403
Ref: lgtdoc_messages_0 doc829507
Ref: 92d829507
Ref: lgtdoc_messages_0 lgtdoc-messages829507
Ref: 92e829507
Node: Public predicates<158>830119
Ref: lgtdoc_messages_0 public-predicates830239
Ref: 92f830239
Node: Protected predicates<158>830348
Ref: lgtdoc_messages_0 protected-predicates830500
Ref: 930830500
Node: Private predicates<158>830615
Ref: lgtdoc_messages_0 private-predicates830759
Ref: 931830759
Node: Operators<158>830870
Ref: lgtdoc_messages_0 operators830980
Ref: 932830980
Ref: lgtdocp_0 lgtdocp-0831027
Ref: 51e831027
Node: lgtdocp831043
Ref: lgtdocp_0 doc831129
Ref: 933831129
Ref: lgtdocp_0 lgtdocp831129
Ref: 934831129
Node: Public predicates<159>834642
Ref: lgtdocp_0 public-predicates834754
Ref: 935834754
Node: rlibraries/2835363
Ref: lgtdocp_0 lgtdocp-0-rlibraries-2835467
Ref: 91d835467
Ref: lgtdocp_0 rlibraries-2835467
Ref: 936835467
Node: rlibraries/1835936
Ref: lgtdocp_0 lgtdocp-0-rlibraries-1836062
Ref: 91c836062
Ref: lgtdocp_0 rlibraries-1836062
Ref: 937836062
Node: rlibrary/2<3>836511
Ref: lgtdocp_0 lgtdocp-0-rlibrary-2836638
Ref: 91f836638
Ref: lgtdocp_0 rlibrary-2836638
Ref: 938836638
Node: rlibrary/1<5>837292
Ref: lgtdocp_0 lgtdocp-0-rlibrary-1837421
Ref: 91e837421
Ref: lgtdocp_0 rlibrary-1837421
Ref: 939837421
Node: libraries/2<3>838073
Ref: lgtdocp_0 lgtdocp-0-libraries-2838203
Ref: 914838203
Ref: lgtdocp_0 libraries-2838203
Ref: 93a838203
Node: libraries/1<3>838644
Ref: lgtdocp_0 lgtdocp-0-libraries-1838773
Ref: 913838773
Ref: lgtdocp_0 libraries-1838773
Ref: 93b838773
Node: library/2<3>839194
Ref: lgtdocp_0 lgtdocp-0-library-2839321
Ref: 916839321
Ref: lgtdocp_0 library-2839321
Ref: 93c839321
Node: library/1<6>839970
Ref: lgtdocp_0 lgtdocp-0-library-1840097
Ref: 915840097
Ref: lgtdocp_0 library-1840097
Ref: 93d840097
Node: rdirectories/2840492
Ref: lgtdocp_0 lgtdocp-0-rdirectories-2840621
Ref: 919840621
Ref: lgtdocp_0 rdirectories-2840621
Ref: 93e840621
Node: rdirectories/1841106
Ref: lgtdocp_0 lgtdocp-0-rdirectories-1841238
Ref: 918841238
Ref: lgtdocp_0 rdirectories-1841238
Ref: 93f841238
Node: rdirectory/2<3>841703
Ref: lgtdocp_0 lgtdocp-0-rdirectory-2841836
Ref: 91b841836
Ref: lgtdocp_0 rdirectory-2841836
Ref: 940841836
Node: rdirectory/1<5>842530
Ref: lgtdocp_0 lgtdocp-0-rdirectory-1842665
Ref: 91a842665
Ref: lgtdocp_0 rdirectory-1842665
Ref: 941842665
Node: directories/2<3>843357
Ref: lgtdocp_0 directories-2843490
Ref: 942843490
Ref: lgtdocp_0 lgtdocp-0-directories-2843490
Ref: 90a843490
Node: directories/1843945
Ref: lgtdocp_0 directories-1844077
Ref: 943844077
Ref: lgtdocp_0 lgtdocp-0-directories-1844077
Ref: 909844077
Node: directory/2<3>844512
Ref: lgtdocp_0 directory-2844642
Ref: 944844642
Ref: lgtdocp_0 lgtdocp-0-directory-2844642
Ref: 90c844642
Node: directory/1<5>845324
Ref: lgtdocp_0 directory-1845451
Ref: 945845451
Ref: lgtdocp_0 lgtdocp-0-directory-1845451
Ref: 90b845451
Node: files/2<3>845860
Ref: lgtdocp_0 files-2845983
Ref: 946845983
Ref: lgtdocp_0 lgtdocp-0-files-2845983
Ref: 910845983
Node: files/1<3>846487
Ref: lgtdocp_0 files-1846605
Ref: 947846605
Ref: lgtdocp_0 lgtdocp-0-files-1846605
Ref: 90f846605
Node: file/2<2>847089
Ref: lgtdocp_0 file-2847206
Ref: 948847206
Ref: lgtdocp_0 lgtdocp-0-file-2847206
Ref: 90e847206
Node: file/1<4>847699
Ref: lgtdocp_0 file-1847811
Ref: 949847811
Ref: lgtdocp_0 lgtdocp-0-file-1847811
Ref: 90d847811
Node: all/1848284
Ref: lgtdocp_0 all-1848395
Ref: 94a848395
Ref: lgtdocp_0 lgtdocp-0-all-1848395
Ref: 908848395
Node: all/0<3>848776
Ref: lgtdocp_0 all-0848869
Ref: 94b848869
Ref: lgtdocp_0 lgtdocp-0-all-0848869
Ref: 907848869
Node: Protected predicates<159>849185
Ref: lgtdocp_0 protected-predicates849329
Ref: 94c849329
Node: Private predicates<159>849400
Ref: lgtdocp_0 private-predicates849536
Ref: 94d849536
Node: Operators<159>849603
Ref: lgtdocp_0 operators849705
Ref: 94e849705
Node: lgtunit849793
Ref: library_index lgtunit849889
Ref: 94f849889
Ref: automation_report_0 automation-report-0849916
Ref: 950849916
Node: automation_report850157
Ref: automation_report_0 doc850254
Ref: 951850254
Ref: automation_report_0 automation-report850254
Ref: 952850254
Node: Public predicates<160>851103
Ref: automation_report_0 public-predicates851225
Ref: 953851225
Node: Protected predicates<160>851334
Ref: automation_report_0 protected-predicates851488
Ref: 954851488
Node: Private predicates<160>851603
Ref: automation_report_0 private-predicates851749
Ref: 955851749
Node: Operators<160>851860
Ref: automation_report_0 operators851972
Ref: 956851972
Ref: coverage_report_0 coverage-report-0852019
Ref: 957852019
Node: coverage_report852033
Ref: coverage_report_0 doc852149
Ref: 958852149
Ref: coverage_report_0 coverage-report852149
Ref: 959852149
Node: Public predicates<161>853052
Ref: coverage_report_0 public-predicates853172
Ref: 95a853172
Node: Protected predicates<161>853281
Ref: coverage_report_0 protected-predicates853433
Ref: 95b853433
Node: Private predicates<161>853548
Ref: coverage_report_0 private-predicates853692
Ref: 95c853692
Node: timestamp_/6853795
Ref: coverage_report_0 coverage-report-0-timestamp-6853902
Ref: 95d853902
Ref: coverage_report_0 timestamp-6853902
Ref: 95e853902
Node: object_file_/2854343
Ref: coverage_report_0 coverage-report-0-object-file-2854450
Ref: 95f854450
Ref: coverage_report_0 object-file-2854450
Ref: 960854450
Node: Operators<161>854850
Ref: coverage_report_0 operators854960
Ref: 961854960
Ref: lgtunit_0 lgtunit-0855007
Ref: 962855007
Node: lgtunit<2>855021
Ref: lgtunit_0 doc855136
Ref: 963855136
Ref: lgtunit_0 lgtunit855136
Ref: 964855136
Node: Public predicates<162>856574
Ref: lgtunit_0 public-predicates856689
Ref: 965856689
Node: cover/1857215
Ref: lgtunit_0 cover-1857307
Ref: 966857307
Ref: lgtunit_0 lgtunit-0-cover-1857307
Ref: 967857307
Node: run/0857720
Ref: lgtunit_0 lgtunit-0-run-0857826
Ref: 968857826
Ref: lgtunit_0 run-0857826
Ref: 969857826
Node: run/1858134
Ref: lgtunit_0 lgtunit-0-run-1858238
Ref: 96a858238
Ref: lgtunit_0 run-1858238
Ref: 96b858238
Node: run/2858843
Ref: lgtunit_0 lgtunit-0-run-2858957
Ref: 96c858957
Ref: lgtunit_0 run-2858957
Ref: 96d858957
Node: run_test_sets/1859434
Ref: lgtunit_0 lgtunit-0-run-test-sets-1859549
Ref: 96e859549
Ref: lgtunit_0 run-test-sets-1859549
Ref: 96f859549
Node: test/1860086
Ref: lgtunit_0 lgtunit-0-test-1860213
Ref: 970860213
Ref: lgtunit_0 test-1860213
Ref: 971860213
Node: number_of_tests/1860601
Ref: lgtunit_0 lgtunit-0-number-of-tests-1860728
Ref: 972860728
Ref: lgtunit_0 number-of-tests-1860728
Ref: 973860728
Node: deterministic/1861118
Ref: lgtunit_0 deterministic-1861254
Ref: 974861254
Ref: lgtunit_0 lgtunit-0-deterministic-1861254
Ref: 975861254
Node: deterministic/2861732
Ref: lgtunit_0 deterministic-2861865
Ref: 976861865
Ref: lgtunit_0 lgtunit-0-deterministic-2861865
Ref: 977861865
Node: assertion/1<2>862507
Ref: lgtunit_0 assertion-1862639
Ref: 978862639
Ref: lgtunit_0 lgtunit-0-assertion-1862639
Ref: 979862639
Node: assertion/2<2>863378
Ref: lgtunit_0 assertion-2863508
Ref: 97a863508
Ref: lgtunit_0 lgtunit-0-assertion-2863508
Ref: 97b863508
Node: quick_check/3864367
Ref: lgtunit_0 lgtunit-0-quick-check-3864496
Ref: 97c864496
Ref: lgtunit_0 quick-check-3864496
Ref: 97d864496
Node: quick_check/2866194
Ref: lgtunit_0 lgtunit-0-quick-check-2866322
Ref: 97e866322
Ref: lgtunit_0 quick-check-2866322
Ref: 97f866322
Node: quick_check/1868656
Ref: lgtunit_0 lgtunit-0-quick-check-1868782
Ref: 980868782
Ref: lgtunit_0 quick-check-1868782
Ref: 981868782
Node: benchmark/2869274
Ref: lgtunit_0 benchmark-2869406
Ref: 982869406
Ref: lgtunit_0 lgtunit-0-benchmark-2869406
Ref: 983869406
Node: benchmark_reified/3869987
Ref: lgtunit_0 benchmark-reified-3870117
Ref: 984870117
Ref: lgtunit_0 lgtunit-0-benchmark-reified-3870117
Ref: 985870117
Node: benchmark/3870734
Ref: lgtunit_0 benchmark-3870864
Ref: 986870864
Ref: lgtunit_0 lgtunit-0-benchmark-3870864
Ref: 987870864
Node: benchmark/4871525
Ref: lgtunit_0 benchmark-4871645
Ref: 988871645
Ref: lgtunit_0 lgtunit-0-benchmark-4871645
Ref: 989871645
Node: variant/2872351
Ref: lgtunit_0 lgtunit-0-variant-2872481
Ref: 98a872481
Ref: lgtunit_0 variant-2872481
Ref: 98b872481
Node: approximately_equal/2873012
Ref: lgtunit_0 approximately-equal-2873152
Ref: 98c873152
Ref: lgtunit_0 lgtunit-0-approximately-equal-2873152
Ref: 98d873152
Node: approximately_equal/3873761
Ref: lgtunit_0 approximately-equal-3873911
Ref: 98e873911
Ref: lgtunit_0 lgtunit-0-approximately-equal-3873911
Ref: 98f873911
Node: essentially_equal/3874899
Ref: lgtunit_0 essentially-equal-3875045
Ref: 990875045
Ref: lgtunit_0 lgtunit-0-essentially-equal-3875045
Ref: 991875045
Node: tolerance_equal/4875825
Ref: lgtunit_0 lgtunit-0-tolerance-equal-4875957
Ref: 992875957
Ref: lgtunit_0 tolerance-equal-4875957
Ref: 993875957
Node: =~= / 2876620
Ref: lgtunit_0 id1876742
Ref: 994876742
Ref: lgtunit_0 lgtunit-0-2876742
Ref: 995876742
Node: epsilon/1877400
Ref: lgtunit_0 epsilon-1877496
Ref: 996877496
Ref: lgtunit_0 lgtunit-0-epsilon-1877496
Ref: 997877496
Node: Protected predicates<162>877895
Ref: lgtunit_0 protected-predicates878042
Ref: 998878042
Node: run_tests/0879657
Ref: lgtunit_0 lgtunit-0-run-tests-0879762
Ref: 999879762
Ref: lgtunit_0 run-tests-0879762
Ref: 99a879762
Node: run_tests/1880048
Ref: lgtunit_0 lgtunit-0-run-tests-1880176
Ref: 99b880176
Ref: lgtunit_0 run-tests-1880176
Ref: 99c880176
Node: run_test_set/0880541
Ref: lgtunit_0 lgtunit-0-run-test-set-0880681
Ref: 99d880681
Ref: lgtunit_0 run-test-set-0880681
Ref: 99e880681
Node: run_quick_check_tests/5881022
Ref: lgtunit_0 lgtunit-0-run-quick-check-tests-5881162
Ref: 99f881162
Ref: lgtunit_0 run-quick-check-tests-5881162
Ref: 9a0881162
Node: condition/0881880
Ref: lgtunit_0 condition-0882013
Ref: 9a1882013
Ref: lgtunit_0 lgtunit-0-condition-0882013
Ref: 9a2882013
Node: setup/0882355
Ref: lgtunit_0 lgtunit-0-setup-0882474
Ref: 9a3882474
Ref: lgtunit_0 setup-0882474
Ref: 9a4882474
Node: cleanup/0882808
Ref: lgtunit_0 cleanup-0882922
Ref: 9a5882922
Ref: lgtunit_0 lgtunit-0-cleanup-0882922
Ref: 9a6882922
Node: make/1883263
Ref: lgtunit_0 lgtunit-0-make-1883376
Ref: 9a7883376
Ref: lgtunit_0 make-1883376
Ref: 9a8883376
Node: note/1883855
Ref: lgtunit_0 lgtunit-0-note-1883970
Ref: 9a9883970
Ref: lgtunit_0 note-1883970
Ref: 9aa883970
Node: file_path/2884349
Ref: lgtunit_0 file-path-2884480
Ref: 9ab884480
Ref: lgtunit_0 lgtunit-0-file-path-2884480
Ref: 9ac884480
Node: suppress_text_output/0885110
Ref: lgtunit_0 lgtunit-0-suppress-text-output-0885259
Ref: 9af885259
Ref: lgtunit_0 suppress-text-output-0885259
Ref: 9b0885259
Node: suppress_binary_output/0885668
Ref: lgtunit_0 lgtunit-0-suppress-binary-output-0885822
Ref: 9b1885822
Ref: lgtunit_0 suppress-binary-output-0885822
Ref: 9b2885822
Node: set_text_input/3886241
Ref: lgtunit_0 lgtunit-0-set-text-input-3886389
Ref: 9b3886389
Ref: lgtunit_0 set-text-input-3886389
Ref: 9b4886389
Node: set_text_input/2887305
Ref: lgtunit_0 lgtunit-0-set-text-input-2887445
Ref: 9b8887445
Ref: lgtunit_0 set-text-input-2887445
Ref: 9b9887445
Node: set_text_input/1888242
Ref: lgtunit_0 lgtunit-0-set-text-input-1888384
Ref: 9ba888384
Ref: lgtunit_0 set-text-input-1888384
Ref: 9bb888384
Node: check_text_input/2889172
Ref: lgtunit_0 check-text-input-2889316
Ref: 9be889316
Ref: lgtunit_0 lgtunit-0-check-text-input-2889316
Ref: 9b6889316
Node: check_text_input/1889985
Ref: lgtunit_0 check-text-input-1890135
Ref: 9bf890135
Ref: lgtunit_0 lgtunit-0-check-text-input-1890135
Ref: 9bd890135
Node: text_input_assertion/3890720
Ref: lgtunit_0 lgtunit-0-text-input-assertion-3890874
Ref: 9b5890874
Ref: lgtunit_0 text-input-assertion-3890874
Ref: 9c0890874
Node: text_input_assertion/2891555
Ref: lgtunit_0 lgtunit-0-text-input-assertion-2891709
Ref: 9bc891709
Ref: lgtunit_0 text-input-assertion-2891709
Ref: 9c1891709
Node: clean_text_input/0892346
Ref: lgtunit_0 clean-text-input-0892496
Ref: 9c2892496
Ref: lgtunit_0 lgtunit-0-clean-text-input-0892496
Ref: 9b7892496
Node: set_binary_input/3892973
Ref: lgtunit_0 lgtunit-0-set-binary-input-3893119
Ref: 9c3893119
Ref: lgtunit_0 set-binary-input-3893119
Ref: 9c4893119
Node: set_binary_input/2893970
Ref: lgtunit_0 lgtunit-0-set-binary-input-2894116
Ref: 9c8894116
Ref: lgtunit_0 set-binary-input-2894116
Ref: 9c9894116
Node: set_binary_input/1894869
Ref: lgtunit_0 lgtunit-0-set-binary-input-1895017
Ref: 9ca895017
Ref: lgtunit_0 set-binary-input-1895017
Ref: 9cb895017
Node: check_binary_input/2895771
Ref: lgtunit_0 check-binary-input-2895921
Ref: 9ce895921
Ref: lgtunit_0 lgtunit-0-check-binary-input-2895921
Ref: 9c6895921
Node: check_binary_input/1896611
Ref: lgtunit_0 check-binary-input-1896767
Ref: 9cf896767
Ref: lgtunit_0 lgtunit-0-check-binary-input-1896767
Ref: 9cd896767
Node: binary_input_assertion/3897371
Ref: lgtunit_0 binary-input-assertion-3897531
Ref: 9d0897531
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-3897531
Ref: 9c5897531
Node: binary_input_assertion/2898273
Ref: lgtunit_0 binary-input-assertion-2898433
Ref: 9d1898433
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-2898433
Ref: 9cc898433
Node: clean_binary_input/0899089
Ref: lgtunit_0 clean-binary-input-0899242
Ref: 9d2899242
Ref: lgtunit_0 lgtunit-0-clean-binary-input-0899242
Ref: 9c7899242
Node: set_text_output/3899733
Ref: lgtunit_0 lgtunit-0-set-text-output-3899879
Ref: 9d3899879
Ref: lgtunit_0 set-text-output-3899879
Ref: 9d4899879
Node: set_text_output/2900696
Ref: lgtunit_0 lgtunit-0-set-text-output-2900839
Ref: 9d8900839
Ref: lgtunit_0 set-text-output-2900839
Ref: 9d9900839
Node: set_text_output/1901552
Ref: lgtunit_0 lgtunit-0-set-text-output-1901697
Ref: 9dc901697
Ref: lgtunit_0 set-text-output-1901697
Ref: 9dd901697
Node: check_text_output/3902405
Ref: lgtunit_0 check-text-output-3902552
Ref: 9e0902552
Ref: lgtunit_0 lgtunit-0-check-text-output-3902552
Ref: 9d6902552
Node: check_text_output/2903270
Ref: lgtunit_0 check-text-output-2903419
Ref: 9e1903419
Ref: lgtunit_0 lgtunit-0-check-text-output-2903419
Ref: 9db903419
Node: check_text_output/1904106
Ref: lgtunit_0 check-text-output-1904259
Ref: 9e2904259
Ref: lgtunit_0 lgtunit-0-check-text-output-1904259
Ref: 9df904259
Node: text_output_assertion/4904854
Ref: lgtunit_0 lgtunit-0-text-output-assertion-4905011
Ref: 9d5905011
Ref: lgtunit_0 text-output-assertion-4905011
Ref: 9e3905011
Node: text_output_assertion/3905781
Ref: lgtunit_0 lgtunit-0-text-output-assertion-3905942
Ref: 9da905942
Ref: lgtunit_0 text-output-assertion-3905942
Ref: 9e4905942
Node: text_output_assertion/2906681
Ref: lgtunit_0 lgtunit-0-text-output-assertion-2906841
Ref: 9de906841
Ref: lgtunit_0 text-output-assertion-2906841
Ref: 9e5906841
Node: text_output_contents/3907558
Ref: lgtunit_0 lgtunit-0-text-output-contents-3907717
Ref: 9e6907717
Ref: lgtunit_0 text-output-contents-3907717
Ref: 9e7907717
Node: text_output_contents/2908276
Ref: lgtunit_0 lgtunit-0-text-output-contents-2908434
Ref: 9e8908434
Ref: lgtunit_0 text-output-contents-2908434
Ref: 9e9908434
Node: text_output_contents/1908962
Ref: lgtunit_0 lgtunit-0-text-output-contents-1909117
Ref: 9ea909117
Ref: lgtunit_0 text-output-contents-1909117
Ref: 9eb909117
Node: clean_text_output/0909623
Ref: lgtunit_0 clean-text-output-0909775
Ref: 9ec909775
Ref: lgtunit_0 lgtunit-0-clean-text-output-0909775
Ref: 9d7909775
Node: set_binary_output/3910259
Ref: lgtunit_0 lgtunit-0-set-binary-output-3910408
Ref: 9ed910408
Ref: lgtunit_0 set-binary-output-3910408
Ref: 9ee910408
Node: set_binary_output/2911162
Ref: lgtunit_0 lgtunit-0-set-binary-output-2911311
Ref: 9f2911311
Ref: lgtunit_0 set-binary-output-2911311
Ref: 9f3911311
Node: set_binary_output/1912002
Ref: lgtunit_0 lgtunit-0-set-binary-output-1912153
Ref: 9f4912153
Ref: lgtunit_0 set-binary-output-1912153
Ref: 9f5912153
Node: check_binary_output/2912822
Ref: lgtunit_0 check-binary-output-2912975
Ref: 9f8912975
Ref: lgtunit_0 lgtunit-0-check-binary-output-2912975
Ref: 9f0912975
Node: check_binary_output/1913662
Ref: lgtunit_0 check-binary-output-1913821
Ref: 9f9913821
Ref: lgtunit_0 lgtunit-0-check-binary-output-1913821
Ref: 9f7913821
Node: binary_output_assertion/3914470
Ref: lgtunit_0 binary-output-assertion-3914633
Ref: 9fa914633
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-3914633
Ref: 9ef914633
Node: binary_output_assertion/2915329
Ref: lgtunit_0 binary-output-assertion-2915495
Ref: 9fb915495
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-2915495
Ref: 9f6915495
Node: binary_output_contents/2916196
Ref: lgtunit_0 binary-output-contents-2916361
Ref: 9fc916361
Ref: lgtunit_0 lgtunit-0-binary-output-contents-2916361
Ref: 9fd916361
Node: binary_output_contents/1916848
Ref: lgtunit_0 binary-output-contents-1917009
Ref: 9fe917009
Ref: lgtunit_0 lgtunit-0-binary-output-contents-1917009
Ref: 9ff917009
Node: clean_binary_output/0917452
Ref: lgtunit_0 clean-binary-output-0917607
Ref: a00917607
Ref: lgtunit_0 lgtunit-0-clean-binary-output-0917607
Ref: 9f1917607
Node: create_text_file/3918105
Ref: lgtunit_0 create-text-file-3918254
Ref: a01918254
Ref: lgtunit_0 lgtunit-0-create-text-file-3918254
Ref: a02918254
Node: create_text_file/2918906
Ref: lgtunit_0 create-text-file-2919054
Ref: a03919054
Ref: lgtunit_0 lgtunit-0-create-text-file-2919054
Ref: a04919054
Node: create_binary_file/2919654
Ref: lgtunit_0 create-binary-file-2919801
Ref: a05919801
Ref: lgtunit_0 lgtunit-0-create-binary-file-2919801
Ref: a06919801
Node: check_text_file/3920296
Ref: lgtunit_0 check-text-file-3920442
Ref: a07920442
Ref: lgtunit_0 lgtunit-0-check-text-file-3920442
Ref: a08920442
Node: check_text_file/2921103
Ref: lgtunit_0 check-text-file-2921250
Ref: a0a921250
Ref: lgtunit_0 lgtunit-0-check-text-file-2921250
Ref: a0b921250
Node: text_file_assertion/4921869
Ref: lgtunit_0 lgtunit-0-text-file-assertion-4922020
Ref: a09922020
Ref: lgtunit_0 text-file-assertion-4922020
Ref: a0d922020
Node: text_file_assertion/3922724
Ref: lgtunit_0 lgtunit-0-text-file-assertion-3922877
Ref: a0c922877
Ref: lgtunit_0 text-file-assertion-3922877
Ref: a0e922877
Node: check_binary_file/2923550
Ref: lgtunit_0 check-binary-file-2923705
Ref: a0f923705
Ref: lgtunit_0 lgtunit-0-check-binary-file-2923705
Ref: a10923705
Node: binary_file_assertion/3924292
Ref: lgtunit_0 binary-file-assertion-3924438
Ref: a12924438
Ref: lgtunit_0 lgtunit-0-binary-file-assertion-3924438
Ref: a11924438
Node: clean_file/1925074
Ref: lgtunit_0 clean-file-1925218
Ref: a13925218
Ref: lgtunit_0 lgtunit-0-clean-file-1925218
Ref: 9ad925218
Node: clean_directory/1925802
Ref: lgtunit_0 clean-directory-1925944
Ref: a14925944
Ref: lgtunit_0 lgtunit-0-clean-directory-1925944
Ref: 9ae925944
Node: closed_input_stream/2926507
Ref: lgtunit_0 closed-input-stream-2926659
Ref: a15926659
Ref: lgtunit_0 lgtunit-0-closed-input-stream-2926659
Ref: a16926659
Node: closed_output_stream/2927194
Ref: lgtunit_0 closed-output-stream-2927346
Ref: a17927346
Ref: lgtunit_0 lgtunit-0-closed-output-stream-2927346
Ref: a18927346
Node: stream_position/1927893
Ref: lgtunit_0 lgtunit-0-stream-position-1928030
Ref: a19928030
Ref: lgtunit_0 stream-position-1928030
Ref: a1a928030
Node: test/2928505
Ref: lgtunit_0 lgtunit-0-test-2928611
Ref: a1b928611
Ref: lgtunit_0 test-2928611
Ref: a1c928611
Node: Private predicates<162>928968
Ref: lgtunit_0 private-predicates929107
Ref: a1d929107
Node: running_test_sets_/0929343
Ref: lgtunit_0 lgtunit-0-running-test-sets-0929450
Ref: a1e929450
Ref: lgtunit_0 running-test-sets-0929450
Ref: a1f929450
Node: test/3929815
Ref: lgtunit_0 lgtunit-0-test-3929961
Ref: a20929961
Ref: lgtunit_0 test-3929961
Ref: a21929961
Node: auxiliary_predicate_counter_/1930503
Ref: lgtunit_0 auxiliary-predicate-counter-1930636
Ref: a22930636
Ref: lgtunit_0 lgtunit-0-auxiliary-predicate-counter-1930636
Ref: a23930636
Node: test_/2931103
Ref: lgtunit_0 id2931240
Ref: a24931240
Ref: lgtunit_0 id3931240
Ref: a25931240
Node: skipped_/1931603
Ref: lgtunit_0 lgtunit-0-skipped-1931719
Ref: a26931719
Ref: lgtunit_0 skipped-1931719
Ref: a27931719
Node: passed_/1932076
Ref: lgtunit_0 lgtunit-0-passed-1932194
Ref: a28932194
Ref: lgtunit_0 passed-1932194
Ref: a29932194
Node: failed_/1932548
Ref: lgtunit_0 failed-1932664
Ref: a2a932664
Ref: lgtunit_0 lgtunit-0-failed-1932664
Ref: a2b932664
Node: flaky_/1933019
Ref: lgtunit_0 flaky-1933134
Ref: a2c933134
Ref: lgtunit_0 lgtunit-0-flaky-1933134
Ref: a2d933134
Node: fired_/3933510
Ref: lgtunit_0 fired-3933626
Ref: a2e933626
Ref: lgtunit_0 lgtunit-0-fired-3933626
Ref: a2f933626
Node: covered_/4934050
Ref: lgtunit_0 covered-4934149
Ref: a30934149
Ref: lgtunit_0 lgtunit-0-covered-4934149
Ref: a31934149
Node: Operators<162>934609
Ref: lgtunit_0 operators934714
Ref: a32934714
Node: op 700 xfx =~=934802
Ref: lgtunit_0 op-700-xfx934879
Ref: a33934879
Ref: lgtunit_messages_0 lgtunit-messages-0934986
Ref: a34934986
Node: lgtunit_messages935002
Ref: lgtunit_messages_0 doc935116
Ref: a35935116
Ref: lgtunit_messages_0 lgtunit-messages935116
Ref: a36935116
Node: Public predicates<163>935786
Ref: lgtunit_messages_0 public-predicates935907
Ref: a37935907
Node: Protected predicates<163>936016
Ref: lgtunit_messages_0 protected-predicates936169
Ref: a38936169
Node: Private predicates<163>936284
Ref: lgtunit_messages_0 private-predicates936429
Ref: a39936429
Node: Operators<163>936540
Ref: lgtunit_messages_0 operators936651
Ref: a3a936651
Ref: minimal_output_0 minimal-output-0936698
Ref: a3b936698
Node: minimal_output936712
Ref: minimal_output_0 doc936826
Ref: a3c936826
Ref: minimal_output_0 minimal-output936826
Ref: a3d936826
Node: Public predicates<164>937702
Ref: minimal_output_0 public-predicates937821
Ref: a3e937821
Node: Protected predicates<164>937930
Ref: minimal_output_0 protected-predicates938081
Ref: a3f938081
Node: Private predicates<164>938196
Ref: minimal_output_0 private-predicates938339
Ref: a40938339
Node: Operators<164>938450
Ref: minimal_output_0 operators938559
Ref: a41938559
Ref: tap_output_0 tap-output-0938606
Ref: a42938606
Node: tap_output938620
Ref: tap_output_0 doc938728
Ref: a43938728
Ref: tap_output_0 tap-output938728
Ref: a44938728
Node: Public predicates<165>939524
Ref: tap_output_0 public-predicates939639
Ref: a45939639
Node: Protected predicates<165>939748
Ref: tap_output_0 protected-predicates939895
Ref: a46939895
Node: Private predicates<165>940010
Ref: tap_output_0 private-predicates940149
Ref: a47940149
Node: generating_/0940267
Ref: tap_output_0 generating-0940371
Ref: a48940371
Ref: tap_output_0 tap-output-0-generating-0940371
Ref: a49940371
Node: partial_/1940731
Ref: tap_output_0 partial-1940857
Ref: a4a940857
Ref: tap_output_0 tap-output-0-partial-1940857
Ref: a4b940857
Node: test_count_/1941222
Ref: tap_output_0 tap-output-0-test-count-1941326
Ref: a4c941326
Ref: tap_output_0 test-count-1941326
Ref: a4d941326
Node: Operators<165>941678
Ref: tap_output_0 operators941783
Ref: a4e941783
Ref: tap_report_0 tap-report-0941830
Ref: a4f941830
Node: tap_report941844
Ref: tap_report_0 doc941957
Ref: a50941957
Ref: tap_report_0 tap-report941957
Ref: a51941957
Node: Public predicates<166>942847
Ref: tap_report_0 public-predicates942962
Ref: a52942962
Node: Protected predicates<166>943071
Ref: tap_report_0 protected-predicates943218
Ref: a53943218
Node: Private predicates<166>943333
Ref: tap_report_0 private-predicates943472
Ref: a54943472
Node: partial_/1<2>943603
Ref: tap_report_0 partial-1943713
Ref: a55943713
Ref: tap_report_0 tap-report-0-partial-1943713
Ref: a56943713
Node: test_count_/1<2>944078
Ref: tap_report_0 tap-report-0-test-count-1944188
Ref: a57944188
Ref: tap_report_0 test-count-1944188
Ref: a58944188
Node: Operators<166>944540
Ref: tap_report_0 operators944645
Ref: a59944645
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0944692
Ref: a5a944692
Node: xunit_net_v2_output944706
Ref: xunit_net_v2_output_0 doc944828
Ref: a5b944828
Ref: xunit_net_v2_output_0 xunit-net-v2-output944828
Ref: a5c944828
Node: Public predicates<167>945710
Ref: xunit_net_v2_output_0 public-predicates945834
Ref: a5d945834
Node: Protected predicates<167>945943
Ref: xunit_net_v2_output_0 protected-predicates946099
Ref: a5e946099
Node: Private predicates<167>946214
Ref: xunit_net_v2_output_0 private-predicates946362
Ref: a5f946362
Node: message_cache_/1946450
Ref: xunit_net_v2_output_0 message-cache-1946538
Ref: a60946538
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0-message-cache-1946538
Ref: a61946538
Node: Operators<167>946958
Ref: xunit_net_v2_output_0 operators947072
Ref: a62947072
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0947119
Ref: a63947119
Node: xunit_net_v2_report947133
Ref: xunit_net_v2_report_0 doc947257
Ref: a64947257
Ref: xunit_net_v2_report_0 xunit-net-v2-report947257
Ref: a65947257
Node: Public predicates<168>948210
Ref: xunit_net_v2_report_0 public-predicates948334
Ref: a66948334
Node: Protected predicates<168>948443
Ref: xunit_net_v2_report_0 protected-predicates948599
Ref: a67948599
Node: Private predicates<168>948714
Ref: xunit_net_v2_report_0 private-predicates948862
Ref: a68948862
Node: message_cache_/1<2>948970
Ref: xunit_net_v2_report_0 message-cache-1949061
Ref: a69949061
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0-message-cache-1949061
Ref: a6a949061
Node: Operators<168>949481
Ref: xunit_net_v2_report_0 operators949595
Ref: a6b949595
Ref: xunit_output_0 xunit-output-0949642
Ref: a6c949642
Node: xunit_output949656
Ref: xunit_output_0 doc949773
Ref: a6d949773
Ref: xunit_output_0 xunit-output949773
Ref: a6e949773
Node: Public predicates<169>950659
Ref: xunit_output_0 public-predicates950776
Ref: a6f950776
Node: Protected predicates<169>950887
Ref: xunit_output_0 protected-predicates951036
Ref: a70951036
Node: Private predicates<169>951153
Ref: xunit_output_0 private-predicates951294
Ref: a71951294
Node: message_cache_/1<3>951404
Ref: xunit_output_0 message-cache-1951495
Ref: a72951495
Ref: xunit_output_0 xunit-output-0-message-cache-1951495
Ref: a73951495
Node: Operators<169>951917
Ref: xunit_output_0 operators952024
Ref: a74952024
Ref: xunit_report_0 xunit-report-0952073
Ref: a75952073
Node: xunit_report952087
Ref: xunit_report_0 doc952176
Ref: a76952176
Ref: xunit_report_0 xunit-report952176
Ref: a77952176
Node: Public predicates<170>953103
Ref: xunit_report_0 public-predicates953220
Ref: a78953220
Node: Protected predicates<170>953331
Ref: xunit_report_0 protected-predicates953480
Ref: a79953480
Node: Private predicates<170>953597
Ref: xunit_report_0 private-predicates953738
Ref: a7a953738
Node: message_cache_/1<4>953848
Ref: xunit_report_0 message-cache-1953939
Ref: a7b953939
Ref: xunit_report_0 xunit-report-0-message-cache-1953939
Ref: a7c953939
Node: Operators<170>954361
Ref: xunit_report_0 operators954468
Ref: a7d954468
Node: library954517
Ref: library_index library954614
Ref: a7e954614
Ref: cloning_0 cloning-0954641
Ref: a7f954641
Node: cloning954707
Ref: cloning_0 doc954787
Ref: a80954787
Ref: cloning_0 cloning954787
Ref: a81954787
Node: Public predicates<171>955324
Ref: cloning_0 public-predicates955436
Ref: a82955436
Node: clone/1955513
Ref: cloning_0 clone-1955591
Ref: a83955591
Ref: cloning_0 cloning-0-clone-1955591
Ref: a84955591
Node: Protected predicates<171>955982
Ref: cloning_0 protected-predicates956126
Ref: a85956126
Node: Private predicates<171>956195
Ref: cloning_0 private-predicates956331
Ref: a86956331
Node: Operators<171>956396
Ref: cloning_0 operators956498
Ref: a87956498
Ref: counters_0 counters-0956545
Ref: a88956545
Node: counters956561
Ref: counters_0 doc956660
Ref: a89956660
Ref: counters_0 counters956660
Ref: a8a956660
Node: Public predicates<172>957237
Ref: counters_0 public-predicates957350
Ref: a8b957350
Node: counter/2957518
Ref: counters_0 counter-2957626
Ref: a8c957626
Ref: counters_0 counters-0-counter-2957626
Ref: a8d957626
Node: increment_counter/1958023
Ref: counters_0 counters-0-increment-counter-1958159
Ref: a8e958159
Ref: counters_0 increment-counter-1958159
Ref: a8f958159
Node: decrement_counter/1958543
Ref: counters_0 counters-0-decrement-counter-1958685
Ref: a90958685
Ref: counters_0 decrement-counter-1958685
Ref: a91958685
Node: reset_counter/1959069
Ref: counters_0 counters-0-reset-counter-1959208
Ref: a92959208
Ref: counters_0 reset-counter-1959208
Ref: a93959208
Node: reset_counters/0959623
Ref: counters_0 counters-0-reset-counters-0959734
Ref: a94959734
Ref: counters_0 reset-counters-0959734
Ref: a95959734
Node: Protected predicates<172>960048
Ref: counters_0 protected-predicates960193
Ref: a96960193
Node: Private predicates<172>960262
Ref: counters_0 private-predicates960399
Ref: a97960399
Node: counter_/2<2>960495
Ref: counters_0 id1960580
Ref: a98960580
Ref: counters_0 id2960580
Ref: a99960580
Node: Operators<172>960948
Ref: counters_0 operators961051
Ref: a9a961051
Ref: streamvars_0 streamvars-0961100
Ref: a9b961100
Node: streamvars961114
Ref: streamvars_0 doc961197
Ref: a9c961197
Ref: streamvars_0 streamvars961197
Ref: a9d961197
Node: Public predicates<173>961843
Ref: streamvars_0 public-predicates961958
Ref: a9e961958
Node: new/1<2>962101
Ref: streamvars_0 new-1962197
Ref: a9f962197
Ref: streamvars_0 streamvars-0-new-1962197
Ref: aa0962197
Node: new/2<2>962686
Ref: streamvars_0 new-2962799
Ref: aa1962799
Ref: streamvars_0 streamvars-0-new-2962799
Ref: aa2962799
Node: <= /2<2>963314
Ref: streamvars_0 id1963427
Ref: aa3963427
Ref: streamvars_0 streamvars-0-2963427
Ref: aa4963427
Node: => /2<2>963848
Ref: streamvars_0 id2963944
Ref: aa5963944
Ref: streamvars_0 id3963944
Ref: aa6963944
Node: Protected predicates<173>964345
Ref: streamvars_0 protected-predicates964492
Ref: aa7964492
Node: Private predicates<173>964561
Ref: streamvars_0 private-predicates964700
Ref: aa8964700
Node: Operators<173>964765
Ref: streamvars_0 operators964870
Ref: aa9964870
Node: op 100 xfx <=<2>964991
Ref: streamvars_0 op-100-xfx965095
Ref: aaa965095
Node: op 100 xfx =><2>965196
Ref: streamvars_0 id4965300
Ref: aab965300
Node: logging965403
Ref: library_index logging965498
Ref: aac965498
Ref: logger_0 logger-0965525
Ref: aad965525
Node: logger965596
Ref: logger_0 doc965677
Ref: aae965677
Ref: logger_0 logger965677
Ref: aaf965677
Node: Public predicates<174>966480
Ref: logger_0 public-predicates966591
Ref: ab8966591
Node: Protected predicates<174>966700
Ref: logger_0 protected-predicates966843
Ref: ab9966843
Node: Private predicates<174>966958
Ref: logger_0 private-predicates967093
Ref: aba967093
Node: log_file_/2967199
Ref: logger_0 log-file-2967309
Ref: abb967309
Ref: logger_0 logger-0-log-file-2967309
Ref: abc967309
Node: logging_to_file_/2967670
Ref: logger_0 logger-0-logging-to-file-2967780
Ref: abd967780
Ref: logger_0 logging-to-file-2967780
Ref: abe967780
Node: Operators<174>968193
Ref: logger_0 operators968294
Ref: abf968294
Ref: logging_0 logging-0968341
Ref: ac0968341
Node: logging<2>968357
Ref: logging_0 doc968455
Ref: ac1968455
Ref: logging_0 logging968455
Ref: ac2968455
Node: Public predicates<175>969219
Ref: logging_0 public-predicates969334
Ref: ac3969334
Node: Protected predicates<175>969443
Ref: logging_0 protected-predicates969590
Ref: ac4969590
Node: Private predicates<175>969705
Ref: logging_0 private-predicates969844
Ref: ac5969844
Node: log_file_/2<2>969987
Ref: logging_0 log-file-2970103
Ref: ac6970103
Ref: logging_0 logging-0-log-file-2970103
Ref: ac7970103
Node: logging_to_file_/2<2>970464
Ref: logging_0 logging-0-logging-to-file-2970580
Ref: ac8970580
Ref: logging_0 logging-to-file-2970580
Ref: ac9970580
Node: Operators<175>970993
Ref: logging_0 operators971098
Ref: aca971098
Ref: loggingp_0 loggingp-0971145
Ref: ab0971145
Node: loggingp971161
Ref: loggingp_0 doc971244
Ref: acb971244
Ref: loggingp_0 loggingp971244
Ref: acc971244
Node: Public predicates<176>971792
Ref: loggingp_0 public-predicates971905
Ref: acd971905
Node: log_file/2972100
Ref: loggingp_0 log-file-2972207
Ref: ace972207
Ref: loggingp_0 loggingp-0-log-file-2972207
Ref: ab6972207
Node: define_log_file/2972575
Ref: loggingp_0 define-log-file-2972706
Ref: acf972706
Ref: loggingp_0 loggingp-0-define-log-file-2972706
Ref: ab1972706
Node: init_log_file/2973203
Ref: loggingp_0 init-log-file-2973335
Ref: ad0973335
Ref: loggingp_0 loggingp-0-init-log-file-2973335
Ref: ab4973335
Node: log_event/2973834
Ref: loggingp_0 log-event-2973958
Ref: ad1973958
Ref: loggingp_0 loggingp-0-log-event-2973958
Ref: ab5973958
Node: logging/1974404
Ref: loggingp_0 logging-1974529
Ref: ad2974529
Ref: loggingp_0 loggingp-0-logging-1974529
Ref: ab7974529
Node: enable_logging/1974900
Ref: loggingp_0 enable-logging-1975031
Ref: ad3975031
Ref: loggingp_0 loggingp-0-enable-logging-1975031
Ref: ab3975031
Node: disable_logging/1975473
Ref: loggingp_0 disable-logging-1975586
Ref: ad4975586
Ref: loggingp_0 loggingp-0-disable-logging-1975586
Ref: ab2975586
Node: Protected predicates<176>976033
Ref: loggingp_0 protected-predicates976178
Ref: ad5976178
Node: Private predicates<176>976247
Ref: loggingp_0 private-predicates976384
Ref: ad6976384
Node: Operators<176>976451
Ref: loggingp_0 operators976554
Ref: ad7976554
Node: loops976643
Ref: library_index loops976735
Ref: ad8976735
Ref: loop_0 loop-0976758
Ref: ad9976758
Node: loop976801
Ref: loop_0 doc976873
Ref: ada976873
Ref: loop_0 loop976873
Ref: adb976873
Node: Public predicates<177>977695
Ref: loop_0 public-predicates977804
Ref: ae7977804
Node: Protected predicates<177>977913
Ref: loop_0 protected-predicates978054
Ref: ae8978054
Node: Private predicates<177>978169
Ref: loop_0 private-predicates978302
Ref: ae9978302
Node: Operators<177>978413
Ref: loop_0 operators978512
Ref: aea978512
Ref: loopp_0 loopp-0978559
Ref: adc978559
Node: loopp978575
Ref: loopp_0 doc978647
Ref: aeb978647
Ref: loopp_0 loopp978647
Ref: aec978647
Node: Public predicates<178>979189
Ref: loopp_0 public-predicates979299
Ref: aed979299
Node: whiledo/2979504
Ref: loopp_0 loopp-0-whiledo-2979602
Ref: ae6979602
Ref: loopp_0 whiledo-2979602
Ref: aee979602
Node: dowhile/2980059
Ref: loopp_0 dowhile-2980175
Ref: aef980175
Ref: loopp_0 loopp-0-dowhile-2980175
Ref: add980175
Node: foreach/3980632
Ref: loopp_0 foreach-3980748
Ref: af0980748
Ref: loopp_0 loopp-0-foreach-3980748
Ref: ae1980748
Node: foreach/4981222
Ref: loopp_0 foreach-4981336
Ref: af1981336
Ref: loopp_0 loopp-0-foreach-4981336
Ref: ae2981336
Node: forto/3981873
Ref: loopp_0 forto-3981985
Ref: af2981985
Ref: loopp_0 loopp-0-forto-3981985
Ref: ae3981985
Node: forto/4982575
Ref: loopp_0 forto-4982685
Ref: af3982685
Ref: loopp_0 loopp-0-forto-4982685
Ref: ae4982685
Node: forto/5983337
Ref: loopp_0 forto-5983451
Ref: af4983451
Ref: loopp_0 loopp-0-forto-5983451
Ref: ae5983451
Node: fordownto/3984162
Ref: loopp_0 fordownto-3984280
Ref: af5984280
Ref: loopp_0 loopp-0-fordownto-3984280
Ref: ade984280
Node: fordownto/4984892
Ref: loopp_0 fordownto-4985014
Ref: af6985014
Ref: loopp_0 loopp-0-fordownto-4985014
Ref: adf985014
Node: fordownto/5985690
Ref: loopp_0 fordownto-5985792
Ref: af7985792
Ref: loopp_0 loopp-0-fordownto-5985792
Ref: ae0985792
Node: Protected predicates<178>986527
Ref: loopp_0 protected-predicates986669
Ref: af8986669
Node: Private predicates<178>986740
Ref: loopp_0 private-predicates986874
Ref: af9986874
Node: Operators<178>986941
Ref: loopp_0 operators987041
Ref: afa987041
Node: meta987127
Ref: library_index meta987225
Ref: afb987225
Ref: meta_0 meta-0987246
Ref: afc987246
Node: meta<2>987297
Ref: meta_0 doc987371
Ref: afd987371
Ref: meta_0 meta987371
Ref: afe987371
Node: Public predicates<179>989486
Ref: meta_0 public-predicates989598
Ref: b16989598
Node: Protected predicates<179>989707
Ref: meta_0 protected-predicates989851
Ref: b17989851
Node: Private predicates<179>989966
Ref: meta_0 private-predicates990102
Ref: b18990102
Node: Operators<179>990213
Ref: meta_0 operators990315
Ref: b19990315
Ref: metap_0 metap-0990408
Ref: aff990408
Node: metap990424
Ref: metap_0 doc990498
Ref: b1b990498
Ref: metap_0 metap990498
Ref: b1c990498
Node: Public predicates<180>991039
Ref: metap_0 public-predicates991149
Ref: b1d991149
Node: include/3991561
Ref: metap_0 include-3991659
Ref: b1e991659
Ref: metap_0 metap-0-include-3991659
Ref: b07991659
Node: exclude/3992132
Ref: metap_0 exclude-3992255
Ref: b1f992255
Ref: metap_0 metap-0-exclude-3992255
Ref: b00992255
Node: findall_member/4992736
Ref: metap_0 findall-member-4992866
Ref: b20992866
Ref: metap_0 metap-0-findall-member-4992866
Ref: b01992866
Node: findall_member/5993377
Ref: metap_0 findall-member-5993509
Ref: b21993509
Ref: metap_0 metap-0-findall-member-5993509
Ref: b02993509
Node: partition/4994072
Ref: metap_0 metap-0-partition-4994199
Ref: b10994199
Ref: metap_0 partition-4994199
Ref: b22994199
Node: partition/6994698
Ref: metap_0 metap-0-partition-6994820
Ref: b11994820
Ref: metap_0 partition-6994820
Ref: b23994820
Node: fold_left/4995442
Ref: metap_0 fold-left-4995566
Ref: b24995566
Ref: metap_0 metap-0-fold-left-4995566
Ref: b03995566
Node: fold_left_1/3996142
Ref: metap_0 fold-left-1-3996266
Ref: b25996266
Ref: metap_0 metap-0-fold-left-1-3996266
Ref: b04996266
Node: scan_left/4996921
Ref: metap_0 metap-0-scan-left-4997047
Ref: b12997047
Ref: metap_0 scan-left-4997047
Ref: b26997047
Node: scan_left_1/3997627
Ref: metap_0 metap-0-scan-left-1-3997752
Ref: b13997752
Ref: metap_0 scan-left-1-3997752
Ref: b27997752
Node: fold_right/4998407
Ref: metap_0 fold-right-4998535
Ref: b28998535
Ref: metap_0 metap-0-fold-right-4998535
Ref: b05998535
Node: fold_right_1/3999119
Ref: metap_0 fold-right-1-3999246
Ref: b29999246
Ref: metap_0 metap-0-fold-right-1-3999246
Ref: b06999246
Node: scan_right/4999909
Ref: metap_0 metap-0-scan-right-41000038
Ref: b141000038
Ref: metap_0 scan-right-41000038
Ref: b2a1000038
Node: scan_right_1/31000624
Ref: metap_0 metap-0-scan-right-1-31000747
Ref: b151000747
Ref: metap_0 scan-right-1-31000747
Ref: b2b1000747
Node: map/2<3>1001408
Ref: metap_0 map-21001527
Ref: b2c1001527
Ref: metap_0 metap-0-map-21001527
Ref: b081001527
Node: map/3<2>1001966
Ref: metap_0 map-31002076
Ref: b2d1002076
Ref: metap_0 metap-0-map-31002076
Ref: b091002076
Node: map/41002543
Ref: metap_0 map-41002650
Ref: b2e1002650
Ref: metap_0 metap-0-map-41002650
Ref: b0a1002650
Node: map/51003133
Ref: metap_0 map-51003237
Ref: b2f1003237
Ref: metap_0 metap-0-map-51003237
Ref: b0b1003237
Node: map/61003733
Ref: metap_0 map-61003837
Ref: b301003837
Ref: metap_0 metap-0-map-61003837
Ref: b0c1003837
Node: map/71004347
Ref: metap_0 map-71004451
Ref: b311004451
Ref: metap_0 metap-0-map-71004451
Ref: b0d1004451
Node: map/81004974
Ref: metap_0 map-81005085
Ref: b321005085
Ref: metap_0 metap-0-map-81005085
Ref: b0e1005085
Node: map_reduce/51005624
Ref: metap_0 map-reduce-51005721
Ref: b331005721
Ref: metap_0 metap-0-map-reduce-51005721
Ref: b0f1005721
Node: Protected predicates<180>1006256
Ref: metap_0 protected-predicates1006398
Ref: b341006398
Node: Private predicates<180>1006469
Ref: metap_0 private-predicates1006603
Ref: b351006603
Node: Operators<180>1006670
Ref: metap_0 operators1006770
Ref: b361006770
Node: meta_compiler1006856
Ref: library_index meta-compiler1006956
Ref: b371006956
Ref: meta_compiler_0 meta-compiler-01006995
Ref: b1a1006995
Node: meta_compiler<2>1007054
Ref: meta_compiler_0 doc1007132
Ref: b381007132
Ref: meta_compiler_0 meta-compiler1007132
Ref: b391007132
Node: Public predicates<181>1008133
Ref: meta_compiler_0 public-predicates1008254
Ref: b3a1008254
Node: Protected predicates<181>1008363
Ref: meta_compiler_0 protected-predicates1008516
Ref: b3b1008516
Node: Private predicates<181>1008631
Ref: meta_compiler_0 private-predicates1008776
Ref: b3c1008776
Node: generated_predicate_/11008870
Ref: meta_compiler_0 generated-predicate-11008964
Ref: b3d1008964
Ref: meta_compiler_0 meta-compiler-0-generated-predicate-11008964
Ref: b3e1008964
Node: Operators<181>1009396
Ref: meta_compiler_0 operators1009507
Ref: b3f1009507
Node: metagol1009591
Ref: library_index metagol1009706
Ref: b401009706
Ref: metagol_0 metagol-01009733
Ref: b411009733
Node: metagol<2>1009809
Ref: metagol_0 doc1009908
Ref: b421009908
Ref: metagol_0 metagol1009908
Ref: b431009908
Node: Public predicates<182>1011124
Ref: metagol_0 public-predicates1011239
Ref: b451011239
Node: learn/31011590
Ref: metagol_0 learn-31011684
Ref: b461011684
Ref: metagol_0 metagol-0-learn-31011684
Ref: b471011684
Node: learn/21012170
Ref: metagol_0 learn-21012284
Ref: b481012284
Ref: metagol_0 metagol-0-learn-21012284
Ref: b491012284
Node: learn_seq/21012756
Ref: metagol_0 learn-seq-21012883
Ref: b4a1012883
Ref: metagol_0 metagol-0-learn-seq-21012883
Ref: b4b1012883
Node: learn_with_timeout/41013379
Ref: metagol_0 learn-with-timeout-41013519
Ref: b4c1013519
Ref: metagol_0 metagol-0-learn-with-timeout-41013519
Ref: b4d1013519
Node: program_to_clauses/21014072
Ref: metagol_0 metagol-0-program-to-clauses-21014209
Ref: b4e1014209
Ref: metagol_0 program-to-clauses-21014209
Ref: b4f1014209
Node: pprint/11014644
Ref: metagol_0 metagol-0-pprint-11014771
Ref: b501014771
Ref: metagol_0 pprint-11014771
Ref: b511014771
Node: metarule/61015118
Ref: metagol_0 metagol-0-metarule-61015236
Ref: b521015236
Ref: metagol_0 metarule-61015236
Ref: b531015236
Node: head_pred/11015409
Ref: metagol_0 head-pred-11015530
Ref: b541015530
Ref: metagol_0 metagol-0-head-pred-11015530
Ref: b551015530
Node: body_pred/11015705
Ref: metagol_0 body-pred-11015821
Ref: b561015821
Ref: metagol_0 metagol-0-body-pred-11015821
Ref: b571015821
Node: ibk/31015999
Ref: metagol_0 ibk-31016115
Ref: b581016115
Ref: metagol_0 metagol-0-ibk-31016115
Ref: b591016115
Node: func_test/31016280
Ref: metagol_0 func-test-31016397
Ref: b5a1016397
Ref: metagol_0 metagol-0-func-test-31016397
Ref: b5b1016397
Node: functional/01016574
Ref: metagol_0 functional-01016699
Ref: b5c1016699
Ref: metagol_0 metagol-0-functional-01016699
Ref: b5d1016699
Node: min_clauses/11016879
Ref: metagol_0 metagol-0-min-clauses-11017006
Ref: b5e1017006
Ref: metagol_0 min-clauses-11017006
Ref: b5f1017006
Node: max_clauses/11017188
Ref: metagol_0 max-clauses-11017318
Ref: b601017318
Ref: metagol_0 metagol-0-max-clauses-11017318
Ref: b611017318
Node: max_inv_preds/11017500
Ref: metagol_0 max-inv-preds-11017635
Ref: b621017635
Ref: metagol_0 metagol-0-max-inv-preds-11017635
Ref: b631017635
Node: metarule_next_id/11017821
Ref: metagol_0 metagol-0-metarule-next-id-11017952
Ref: b641017952
Ref: metagol_0 metarule-next-id-11017952
Ref: b651017952
Node: timeout/11018144
Ref: metagol_0 metagol-0-timeout-11018251
Ref: b661018251
Ref: metagol_0 timeout-11018251
Ref: b671018251
Node: Protected predicates<182>1018425
Ref: metagol_0 protected-predicates1018572
Ref: b681018572
Node: pprint_clause/11018743
Ref: metagol_0 metagol-0-pprint-clause-11018857
Ref: b691018857
Ref: metagol_0 pprint-clause-11018857
Ref: b6a1018857
Node: pprint_clauses/11019042
Ref: metagol_0 metagol-0-pprint-clauses-11019185
Ref: b6b1019185
Ref: metagol_0 pprint-clauses-11019185
Ref: b6c1019185
Node: compiled_pred_call/21019372
Ref: metagol_0 compiled-pred-call-21019516
Ref: b6d1019516
Ref: metagol_0 metagol-0-compiled-pred-call-21019516
Ref: b6e1019516
Node: body_pred_call/21019712
Ref: metagol_0 body-pred-call-21019846
Ref: b6f1019846
Ref: metagol_0 metagol-0-body-pred-call-21019846
Ref: b701019846
Node: type/31020034
Ref: metagol_0 metagol-0-type-31020139
Ref: b711020139
Ref: metagol_0 type-31020139
Ref: b721020139
Node: Private predicates<182>1020307
Ref: metagol_0 private-predicates1020446
Ref: b731020446
Node: Operators<182>1020559
Ref: metagol_0 operators1020664
Ref: b741020664
Ref: metagol_example_protocol_0 metagol-example-protocol-01020713
Ref: b751020713
Node: metagol_example_protocol1020729
Ref: metagol_example_protocol_0 doc1020828
Ref: b761020828
Ref: metagol_example_protocol_0 metagol-example-protocol1020828
Ref: b771020828
Node: Public predicates<183>1021485
Ref: metagol_example_protocol_0 public-predicates1021614
Ref: b781021614
Node: learn/11021703
Ref: metagol_example_protocol_0 learn-11021797
Ref: b791021797
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-11021797
Ref: b7a1021797
Node: learn/01022153
Ref: metagol_example_protocol_0 learn-01022247
Ref: b7b1022247
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-01022247
Ref: b7c1022247
Node: Protected predicates<183>1022535
Ref: metagol_example_protocol_0 protected-predicates1022696
Ref: b7d1022696
Node: Private predicates<183>1022765
Ref: metagol_example_protocol_0 private-predicates1022918
Ref: b7e1022918
Node: Operators<183>1022983
Ref: metagol_example_protocol_0 operators1023102
Ref: b7f1023102
Node: nested_dictionaries1023149
Ref: library_index nested-dictionaries1023260
Ref: b801023260
Ref: navltree_0 navltree-01023311
Ref: b811023311
Node: navltree1023404
Ref: navltree_0 doc1023497
Ref: b821023497
Ref: navltree_0 navltree1023497
Ref: b831023497
Node: Public predicates<184>1024506
Ref: navltree_0 public-predicates1024619
Ref: b8e1024619
Node: Protected predicates<184>1024728
Ref: navltree_0 protected-predicates1024873
Ref: b8f1024873
Node: Private predicates<184>1024988
Ref: navltree_0 private-predicates1025125
Ref: b901025125
Node: Operators<184>1025236
Ref: navltree_0 operators1025339
Ref: b911025339
Ref: nbintree_0 nbintree-01025447
Ref: b931025447
Node: nbintree1025461
Ref: nbintree_0 doc1025589
Ref: b941025589
Ref: nbintree_0 nbintree1025589
Ref: b951025589
Node: Public predicates<185>1026609
Ref: nbintree_0 public-predicates1026722
Ref: b961026722
Node: Protected predicates<185>1026831
Ref: nbintree_0 protected-predicates1026976
Ref: b971026976
Node: Private predicates<185>1027091
Ref: nbintree_0 private-predicates1027228
Ref: b981027228
Node: Operators<185>1027339
Ref: nbintree_0 operators1027442
Ref: b991027442
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-01027550
Ref: b841027550
Node: nested_dictionary_protocol1027566
Ref: nested_dictionary_protocol_0 doc1027693
Ref: b9a1027693
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol1027693
Ref: b9b1027693
Node: Public predicates<186>1028286
Ref: nested_dictionary_protocol_0 public-predicates1028417
Ref: b9c1028417
Node: new/1<3>1028680
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-new-11028778
Ref: b8b1028778
Ref: nested_dictionary_protocol_0 new-11028778
Ref: b9d1028778
Node: empty/1<3>1029121
Ref: nested_dictionary_protocol_0 empty-11029250
Ref: b9e1029250
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-empty-11029250
Ref: b881029250
Node: as_nested_dictionary/21029605
Ref: nested_dictionary_protocol_0 as-nested-dictionary-21029749
Ref: b9f1029749
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-nested-dictionary-21029749
Ref: b861029749
Node: as_curly_bracketed/2<2>1030222
Ref: nested_dictionary_protocol_0 as-curly-bracketed-21030367
Ref: ba01030367
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-curly-bracketed-21030367
Ref: b851030367
Node: lookup_in/31030828
Ref: nested_dictionary_protocol_0 lookup-in-31030962
Ref: ba11030962
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-lookup-in-31030962
Ref: b8a1030962
Node: update_in/41031457
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-41031579
Ref: b8c1031579
Ref: nested_dictionary_protocol_0 update-in-41031579
Ref: ba21031579
Node: update_in/51032042
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-51032164
Ref: b8d1032164
Ref: nested_dictionary_protocol_0 update-in-51032164
Ref: ba31032164
Node: insert_in/41032719
Ref: nested_dictionary_protocol_0 insert-in-41032841
Ref: ba41032841
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-insert-in-41032841
Ref: b891032841
Node: delete_in/41033386
Ref: nested_dictionary_protocol_0 delete-in-41033488
Ref: ba51033488
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-delete-in-41033488
Ref: b871033488
Node: Protected predicates<186>1034014
Ref: nested_dictionary_protocol_0 protected-predicates1034177
Ref: ba61034177
Node: Private predicates<186>1034248
Ref: nested_dictionary_protocol_0 private-predicates1034403
Ref: ba71034403
Node: Operators<186>1034470
Ref: nested_dictionary_protocol_0 operators1034591
Ref: ba81034591
Ref: nrbtree_0 nrbtree-01034722
Ref: b921034722
Node: nrbtree1034736
Ref: nrbtree_0 doc1034846
Ref: ba91034846
Ref: nrbtree_0 nrbtree1034846
Ref: baa1034846
Node: Public predicates<187>1035859
Ref: nrbtree_0 public-predicates1035971
Ref: bab1035971
Node: Protected predicates<187>1036080
Ref: nrbtree_0 protected-predicates1036224
Ref: bac1036224
Node: Private predicates<187>1036339
Ref: nrbtree_0 private-predicates1036475
Ref: bad1036475
Node: Operators<187>1036586
Ref: nrbtree_0 operators1036688
Ref: bae1036688
Node: optionals1036797
Ref: library_index optionals1036908
Ref: baf1036908
Ref: maybe_0 maybe-01036939
Ref: bb01036939
Node: maybe1037027
Ref: maybe_0 doc1037107
Ref: bb11037107
Ref: maybe_0 maybe1037107
Ref: bb21037107
Node: Public predicates<188>1038364
Ref: maybe_0 public-predicates1038474
Ref: bb51038474
Node: cat/21038549
Ref: maybe_0 cat-21038625
Ref: bb61038625
Ref: maybe_0 maybe-0-cat-21038625
Ref: bb71038625
Node: Protected predicates<188>1039005
Ref: maybe_0 protected-predicates1039147
Ref: bb81039147
Node: Private predicates<188>1039262
Ref: maybe_0 private-predicates1039396
Ref: bb91039396
Node: Operators<188>1039507
Ref: maybe_0 operators1039607
Ref: bba1039607
Ref: optional_0 optional-01039761
Ref: bb31039761
Node: optional1039775
Ref: optional_0 doc1039881
Ref: bbb1039881
Ref: optional_0 optional1039881
Ref: bbc1039881
Node: Public predicates<189>1040818
Ref: optional_0 public-predicates1040931
Ref: bbd1040931
Node: empty/1<4>1041172
Ref: optional_0 empty-11041266
Ref: bbe1041266
Ref: optional_0 optional-0-empty-11041266
Ref: bbf1041266
Node: of/21041609
Ref: optional_0 of-21041726
Ref: bc01041726
Ref: optional_0 optional-0-of-21041726
Ref: bc11041726
Node: from_goal/3<2>1042087
Ref: optional_0 from-goal-31042208
Ref: bc21042208
Ref: optional_0 optional-0-from-goal-31042208
Ref: bc31042208
Node: from_goal/2<2>1042778
Ref: optional_0 from-goal-21042914
Ref: bc41042914
Ref: optional_0 optional-0-from-goal-21042914
Ref: bc51042914
Node: from_generator/3<2>1043478
Ref: optional_0 from-generator-31043619
Ref: bc61043619
Ref: optional_0 optional-0-from-generator-31043619
Ref: bc71043619
Node: from_generator/2<2>1044208
Ref: optional_0 from-generator-21044326
Ref: bc81044326
Ref: optional_0 optional-0-from-generator-21044326
Ref: bc91044326
Node: Protected predicates<189>1044915
Ref: optional_0 protected-predicates1045060
Ref: bca1045060
Node: Private predicates<189>1045175
Ref: optional_0 private-predicates1045312
Ref: bcb1045312
Node: Operators<189>1045423
Ref: optional_0 operators1045526
Ref: bcc1045526
Ref: optional_1 optional-11045641
Ref: bb41045641
Node: optional Optional1045655
Ref: optional_1 doc1045747
Ref: bcd1045747
Ref: optional_1 optional-optional1045747
Ref: bce1045747
Node: Public predicates<190>1046449
Ref: optional_1 public-predicates1046571
Ref: bcf1046571
Node: is_empty/01046961
Ref: optional_1 is-empty-01047063
Ref: bd01047063
Ref: optional_1 optional-1-is-empty-01047063
Ref: bd11047063
Node: is_present/01047401
Ref: optional_1 is-present-01047522
Ref: bd21047522
Ref: optional_1 optional-1-is-present-01047522
Ref: bd31047522
Node: if_empty/11047873
Ref: optional_1 if-empty-11047996
Ref: bd41047996
Ref: optional_1 optional-1-if-empty-11047996
Ref: bd51047996
Node: if_present/11048453
Ref: optional_1 if-present-11048584
Ref: bd61048584
Ref: optional_1 optional-1-if-present-11048584
Ref: bd71048584
Node: if_present_or_else/21049080
Ref: optional_1 if-present-or-else-21049209
Ref: bd81049209
Ref: optional_1 optional-1-if-present-or-else-21049209
Ref: bd91049209
Node: filter/21049774
Ref: optional_1 filter-21049899
Ref: bda1049899
Ref: optional_1 optional-1-filter-21049899
Ref: bdb1049899
Node: map/2<4>1050432
Ref: optional_1 map-21050550
Ref: bdc1050550
Ref: optional_1 optional-1-map-21050550
Ref: bdd1050550
Node: flat_map/2<2>1051161
Ref: optional_1 flat-map-21051275
Ref: bde1051275
Ref: optional_1 optional-1-flat-map-21051275
Ref: bdf1051275
Node: or/21051905
Ref: optional_1 optional-1-or-21052016
Ref: be01052016
Ref: optional_1 or-21052016
Ref: be11052016
Node: get/11052589
Ref: optional_1 get-11052699
Ref: be21052699
Ref: optional_1 optional-1-get-11052699
Ref: be31052699
Node: or_else/2<2>1053208
Ref: optional_1 optional-1-or-else-21053330
Ref: be41053330
Ref: optional_1 or-else-21053330
Ref: be51053330
Node: or_else_get/2<2>1053772
Ref: optional_1 optional-1-or-else-get-21053906
Ref: be61053906
Ref: optional_1 or-else-get-21053906
Ref: be71053906
Node: or_else_call/2<2>1054674
Ref: optional_1 optional-1-or-else-call-21054813
Ref: be81054813
Ref: optional_1 or-else-call-21054813
Ref: be91054813
Node: or_else_fail/1<2>1055363
Ref: optional_1 optional-1-or-else-fail-11055501
Ref: bea1055501
Ref: optional_1 or-else-fail-11055501
Ref: beb1055501
Node: or_else_throw/21055969
Ref: optional_1 optional-1-or-else-throw-21056081
Ref: bec1056081
Ref: optional_1 or-else-throw-21056081
Ref: bed1056081
Node: Protected predicates<190>1056534
Ref: optional_1 protected-predicates1056688
Ref: bee1056688
Node: Private predicates<190>1056759
Ref: optional_1 private-predicates1056905
Ref: bef1056905
Node: Operators<190>1056972
Ref: optional_1 operators1057084
Ref: bf01057084
Node: options1057174
Ref: library_index options1057268
Ref: bf11057268
Ref: options_0 options-01057295
Ref: 2ca1057295
Node: options<2>1057365
Ref: options_0 doc1057456
Ref: bf21057456
Ref: options_0 options1057456
Ref: bf31057456
Node: Public predicates<191>1058377
Ref: options_0 public-predicates1058492
Ref: bf51058492
Node: Protected predicates<191>1058601
Ref: options_0 protected-predicates1058748
Ref: bf61058748
Node: Private predicates<191>1058863
Ref: options_0 private-predicates1059002
Ref: bf71059002
Node: Operators<191>1059113
Ref: options_0 operators1059218
Ref: bf81059218
Ref: options_protocol_0 options-protocol-01059265
Ref: bf41059265
Node: options_protocol1059281
Ref: options_protocol_0 doc1059372
Ref: bf91059372
Ref: options_protocol_0 options-protocol1059372
Ref: bfa1059372
Node: Public predicates<192>1059920
Ref: options_protocol_0 public-predicates1060041
Ref: bfb1060041
Node: check_option/11060253
Ref: options_protocol_0 check-option-11060362
Ref: bfc1060362
Ref: options_protocol_0 options-protocol-0-check-option-11060362
Ref: 2cd1060362
Node: check_options/11061103
Ref: options_protocol_0 check-options-11061235
Ref: bfd1061235
Ref: options_protocol_0 options-protocol-0-check-options-11061235
Ref: 2ce1061235
Node: valid_option/11062296
Ref: options_protocol_0 options-protocol-0-valid-option-11062429
Ref: 2d31062429
Ref: options_protocol_0 valid-option-11062429
Ref: bfe1062429
Node: valid_options/11062801
Ref: options_protocol_0 options-protocol-0-valid-options-11062935
Ref: 2d41062935
Ref: options_protocol_0 valid-options-11062935
Ref: bff1062935
Node: default_option/11063320
Ref: options_protocol_0 default-option-11063457
Ref: c001063457
Ref: options_protocol_0 options-protocol-0-default-option-11063457
Ref: 2cf1063457
Node: default_options/11063859
Ref: options_protocol_0 default-options-11063989
Ref: c011063989
Ref: options_protocol_0 options-protocol-0-default-options-11063989
Ref: 2d01063989
Node: option/21064382
Ref: options_protocol_0 option-21064504
Ref: c021064504
Ref: options_protocol_0 options-protocol-0-option-21064504
Ref: 2d11064504
Node: option/31064949
Ref: options_protocol_0 option-31065045
Ref: c031065045
Ref: options_protocol_0 options-protocol-0-option-31065045
Ref: 2d21065045
Node: Protected predicates<192>1065582
Ref: options_protocol_0 protected-predicates1065735
Ref: c041065735
Node: merge_options/21065863
Ref: options_protocol_0 merge-options-21065974
Ref: c051065974
Ref: options_protocol_0 options-protocol-0-merge-options-21065974
Ref: 9171065974
Node: fix_options/21066587
Ref: options_protocol_0 fix-options-21066719
Ref: c061066719
Ref: options_protocol_0 options-protocol-0-fix-options-21066719
Ref: 9121066719
Node: fix_option/21067144
Ref: options_protocol_0 fix-option-21067252
Ref: c071067252
Ref: options_protocol_0 options-protocol-0-fix-option-21067252
Ref: 9111067252
Node: Private predicates<192>1067628
Ref: options_protocol_0 private-predicates1067773
Ref: c081067773
Node: Operators<192>1067840
Ref: options_protocol_0 operators1067951
Ref: c091067951
Node: os1068040
Ref: library_index os1068130
Ref: c0a1068130
Ref: os_0 os-01068147
Ref: 9f1068147
Node: os<2>1068205
Ref: os_0 doc1068278
Ref: c0b1068278
Ref: os_0 os1068278
Ref: c0c1068278
Node: Public predicates<193>1071239
Ref: os_0 public-predicates1071349
Ref: c341071349
Node: Protected predicates<193>1071458
Ref: os_0 protected-predicates1071600
Ref: c351071600
Node: Private predicates<193>1071715
Ref: os_0 private-predicates1071849
Ref: c361071849
Node: Operators<193>1071960
Ref: os_0 operators1072060
Ref: c371072060
Ref: os_types_0 os-types-01072148
Ref: c381072148
Node: os_types1072164
Ref: os_types_0 doc1072249
Ref: c391072249
Ref: os_types_0 os-types1072249
Ref: c3a1072249
Node: Public predicates<194>1074164
Ref: os_types_0 public-predicates1074277
Ref: c3b1074277
Node: Protected predicates<194>1074386
Ref: os_types_0 protected-predicates1074531
Ref: c3c1074531
Node: Private predicates<194>1074646
Ref: os_types_0 private-predicates1074783
Ref: c3d1074783
Node: Operators<194>1074894
Ref: os_types_0 operators1074997
Ref: c3e1074997
Ref: osp_0 osp-01075109
Ref: c0d1075109
Node: osp1075125
Ref: osp_0 doc1075196
Ref: c3f1075196
Ref: osp_0 osp1075196
Ref: c401075196
Node: Public predicates<195>1075946
Ref: osp_0 public-predicates1076054
Ref: c411076054
Node: pid/11076935
Ref: osp_0 osp-0-pid-11077027
Ref: c2a1077027
Ref: osp_0 pid-11077027
Ref: c421077027
Node: shell/21077377
Ref: osp_0 osp-0-shell-21077485
Ref: c2e1077485
Ref: osp_0 shell-21077485
Ref: c431077485
Node: shell/11077873
Ref: osp_0 osp-0-shell-11077999
Ref: c2d1077999
Ref: osp_0 shell-11077999
Ref: c441077999
Node: is_absolute_file_name/11078351
Ref: osp_0 is-absolute-file-name-11078490
Ref: c451078490
Ref: osp_0 osp-0-is-absolute-file-name-11078490
Ref: c241078490
Node: absolute_file_name/21079128
Ref: osp_0 absolute-file-name-21079281
Ref: c461079281
Ref: osp_0 osp-0-absolute-file-name-21079281
Ref: c0e1079281
Node: decompose_file_name/31079768
Ref: osp_0 decompose-file-name-31079919
Ref: c471079919
Ref: osp_0 osp-0-decompose-file-name-31079919
Ref: c141079919
Node: decompose_file_name/41080462
Ref: osp_0 decompose-file-name-41080606
Ref: c481080606
Ref: osp_0 osp-0-decompose-file-name-41080606
Ref: c151080606
Node: path_concat/31081233
Ref: osp_0 osp-0-path-concat-31081374
Ref: c291081374
Ref: osp_0 path-concat-31081374
Ref: c491081374
Node: internal_os_path/21081966
Ref: osp_0 internal-os-path-21082102
Ref: c4a1082102
Ref: osp_0 osp-0-internal-os-path-21082102
Ref: c231082102
Node: make_directory/11082661
Ref: osp_0 make-directory-11082805
Ref: c4b1082805
Ref: osp_0 osp-0-make-directory-11082805
Ref: c251082805
Node: make_directory_path/11083215
Ref: osp_0 make-directory-path-11083359
Ref: c4c1083359
Ref: osp_0 osp-0-make-directory-path-11083359
Ref: c261083359
Node: delete_directory/11083844
Ref: osp_0 delete-directory-11083990
Ref: c4d1083990
Ref: osp_0 osp-0-delete-directory-11083990
Ref: c161083990
Node: change_directory/11084429
Ref: osp_0 change-directory-11084573
Ref: c4e1084573
Ref: osp_0 osp-0-change-directory-11084573
Ref: c0f1084573
Node: working_directory/11085019
Ref: osp_0 osp-0-working-directory-11085166
Ref: c331085166
Ref: osp_0 working-directory-11085166
Ref: c4f1085166
Node: temporary_directory/11085557
Ref: osp_0 osp-0-temporary-directory-11085704
Ref: c301085704
Ref: osp_0 temporary-directory-11085704
Ref: c501085704
Node: null_device_path/11086334
Ref: osp_0 null-device-path-11086480
Ref: c511086480
Ref: osp_0 osp-0-null-device-path-11086480
Ref: c271086480
Node: full_device_path/11086912
Ref: osp_0 full-device-path-11087060
Ref: c521087060
Ref: osp_0 osp-0-full-device-path-11087060
Ref: c221087060
Node: read_only_device_path/11087515
Ref: osp_0 osp-0-read-only-device-path-11087662
Ref: c2b1087662
Ref: osp_0 read-only-device-path-11087662
Ref: c531087662
Node: directory_files/21088127
Ref: osp_0 directory-files-21088273
Ref: c541088273
Ref: osp_0 osp-0-directory-files-21088273
Ref: c191088273
Node: directory_files/31088858
Ref: osp_0 directory-files-31088999
Ref: c551088999
Ref: osp_0 osp-0-directory-files-31088999
Ref: c1a1088999
Node: directory_exists/11090420
Ref: osp_0 directory-exists-11090562
Ref: c561090562
Ref: osp_0 osp-0-directory-exists-11090562
Ref: c181090562
Node: ensure_directory/11091002
Ref: osp_0 ensure-directory-11091140
Ref: c571091140
Ref: osp_0 osp-0-ensure-directory-11091140
Ref: c1b1091140
Node: file_exists/11091551
Ref: osp_0 file-exists-11091695
Ref: c581091695
Ref: osp_0 osp-0-file-exists-11091695
Ref: c1e1091695
Node: file_modification_time/21092122
Ref: osp_0 file-modification-time-21092259
Ref: c591092259
Ref: osp_0 osp-0-file-modification-time-21092259
Ref: c1f1092259
Node: file_size/21092757
Ref: osp_0 file-size-21092898
Ref: c5a1092898
Ref: osp_0 osp-0-file-size-21092898
Ref: c211092898
Node: file_permission/21093307
Ref: osp_0 file-permission-21093435
Ref: c5b1093435
Ref: osp_0 osp-0-file-permission-21093435
Ref: c201093435
Node: copy_file/21093959
Ref: osp_0 copy-file-21094089
Ref: c5c1094089
Ref: osp_0 osp-0-copy-file-21094089
Ref: c111094089
Node: rename_file/21094530
Ref: osp_0 osp-0-rename-file-21094656
Ref: c2c1094656
Ref: osp_0 rename-file-21094656
Ref: c5d1094656
Node: delete_file/11095090
Ref: osp_0 delete-file-11095218
Ref: c5e1095218
Ref: osp_0 osp-0-delete-file-11095218
Ref: c171095218
Node: ensure_file/11095615
Ref: osp_0 ensure-file-11095752
Ref: c5f1095752
Ref: osp_0 osp-0-ensure-file-11095752
Ref: c1c1095752
Node: environment_variable/21096133
Ref: osp_0 environment-variable-21096269
Ref: c601096269
Ref: osp_0 osp-0-environment-variable-21096269
Ref: c1d1096269
Node: time_stamp/11096735
Ref: osp_0 osp-0-time-stamp-11096869
Ref: c311096869
Ref: osp_0 time-stamp-11096869
Ref: c611096869
Node: date_time/71097316
Ref: osp_0 date-time-71097441
Ref: c621097441
Ref: osp_0 osp-0-date-time-71097441
Ref: c131097441
Node: cpu_time/1<2>1098037
Ref: osp_0 cpu-time-11098161
Ref: c631098161
Ref: osp_0 osp-0-cpu-time-11098161
Ref: c121098161
Node: wall_time/11098509
Ref: osp_0 osp-0-wall-time-11098645
Ref: c321098645
Ref: osp_0 wall-time-11098645
Ref: c641098645
Node: operating_system_type/11098991
Ref: osp_0 operating-system-type-11099138
Ref: c651099138
Ref: osp_0 osp-0-operating-system-type-11099138
Ref: c281099138
Node: command_line_arguments/11099595
Ref: osp_0 command-line-arguments-11099738
Ref: c661099738
Ref: osp_0 osp-0-command-line-arguments-11099738
Ref: c101099738
Node: sleep/11100194
Ref: osp_0 osp-0-sleep-11100305
Ref: c2f1100305
Ref: osp_0 sleep-11100305
Ref: c671100305
Node: Protected predicates<195>1100661
Ref: osp_0 protected-predicates1100801
Ref: c681100801
Node: Private predicates<195>1100872
Ref: osp_0 private-predicates1101004
Ref: c691101004
Node: Operators<195>1101071
Ref: osp_0 operators1101169
Ref: c6a1101169
Node: packs1101273
Ref: library_index packs1101367
Ref: c6b1101367
Ref: pack_protocol_0 pack-protocol-01101390
Ref: c6c1101390
Node: pack_protocol1101572
Ref: pack_protocol_0 doc1101656
Ref: c6d1101656
Ref: pack_protocol_0 pack-protocol1101656
Ref: c6e1101656
Node: Public predicates<196>1102357
Ref: pack_protocol_0 public-predicates1102475
Ref: c6f1102475
Node: name/11102619
Ref: pack_protocol_0 name-11102718
Ref: c701102718
Ref: pack_protocol_0 pack-protocol-0-name-11102718
Ref: c711102718
Node: description/11103034
Ref: pack_protocol_0 description-11103151
Ref: c721103151
Ref: pack_protocol_0 pack-protocol-0-description-11103151
Ref: c731103151
Node: license/11103518
Ref: pack_protocol_0 license-11103635
Ref: c741103635
Ref: pack_protocol_0 pack-protocol-0-license-11103635
Ref: c751103635
Node: home/11104078
Ref: pack_protocol_0 home-11104191
Ref: c761104191
Ref: pack_protocol_0 pack-protocol-0-home-11104191
Ref: c771104191
Node: version/61104525
Ref: pack_protocol_0 pack-protocol-0-version-61104635
Ref: c781104635
Ref: pack_protocol_0 version-61104635
Ref: c791104635
Node: note/31106588
Ref: pack_protocol_0 note-31106683
Ref: c7a1106683
Ref: pack_protocol_0 pack-protocol-0-note-31106683
Ref: c7b1106683
Node: Protected predicates<196>1107473
Ref: pack_protocol_0 protected-predicates1107623
Ref: c7c1107623
Node: Private predicates<196>1107692
Ref: pack_protocol_0 private-predicates1107834
Ref: c7d1107834
Node: Operators<196>1107899
Ref: pack_protocol_0 operators1108007
Ref: c7e1108007
Ref: packs_0 packs-01108056
Ref: c7f1108056
Node: packs<2>1108070
Ref: packs_0 doc1108175
Ref: c801108175
Ref: packs_0 packs1108175
Ref: c811108175
Node: Public predicates<197>1109633
Ref: packs_0 public-predicates1109746
Ref: c951109746
Node: available/21110434
Ref: packs_0 available-21110536
Ref: c961110536
Ref: packs_0 packs-0-available-21110536
Ref: c971110536
Node: available/11111162
Ref: packs_0 available-11111284
Ref: c981111284
Ref: packs_0 packs-0-available-11111284
Ref: c991111284
Node: available/01111903
Ref: packs_0 available-01112025
Ref: c9a1112025
Ref: packs_0 packs-0-available-01112025
Ref: c9b1112025
Node: installed/41112365
Ref: packs_0 installed-41112487
Ref: c9c1112487
Ref: packs_0 packs-0-installed-41112487
Ref: c9d1112487
Node: installed/31113374
Ref: packs_0 installed-31113496
Ref: c9e1113496
Ref: packs_0 packs-0-installed-31113496
Ref: c9f1113496
Node: installed/11114257
Ref: packs_0 installed-11114379
Ref: ca01114379
Ref: packs_0 packs-0-installed-11114379
Ref: ca11114379
Node: installed/01115024
Ref: packs_0 installed-01115145
Ref: ca21115145
Ref: packs_0 packs-0-installed-01115145
Ref: ca31115145
Node: outdated/41115440
Ref: packs_0 outdated-41115560
Ref: ca41115560
Ref: packs_0 packs-0-outdated-41115560
Ref: ca51115560
Node: outdated/11116564
Ref: packs_0 outdated-11116683
Ref: ca61116683
Ref: packs_0 packs-0-outdated-11116683
Ref: ca71116683
Node: outdated/01117213
Ref: packs_0 outdated-01117332
Ref: ca81117332
Ref: packs_0 packs-0-outdated-01117332
Ref: ca91117332
Node: orphaned/21117639
Ref: packs_0 orphaned-21117758
Ref: caa1117758
Ref: packs_0 packs-0-orphaned-21117758
Ref: cab1117758
Node: orphaned/01118412
Ref: packs_0 orphaned-01118531
Ref: cac1118531
Ref: packs_0 packs-0-orphaned-01118531
Ref: cad1118531
Node: versions/31118865
Ref: packs_0 packs-0-versions-31118984
Ref: cae1118984
Ref: packs_0 versions-31118984
Ref: caf1118984
Node: describe/21119812
Ref: packs_0 describe-21119931
Ref: cb01119931
Ref: packs_0 packs-0-describe-21119931
Ref: cb11119931
Node: describe/11120768
Ref: packs_0 describe-11120885
Ref: cb21120885
Ref: packs_0 packs-0-describe-11120885
Ref: cb31120885
Node: search/11121515
Ref: packs_0 packs-0-search-11121631
Ref: cb41121631
Ref: packs_0 search-11121631
Ref: cb51121631
Node: install/41122227
Ref: packs_0 install-41122342
Ref: cb61122342
Ref: packs_0 packs-0-install-41122342
Ref: cb71122342
Node: install/31125152
Ref: packs_0 install-31125268
Ref: cb81125268
Ref: packs_0 packs-0-install-31125268
Ref: cb91125268
Node: install/21126405
Ref: packs_0 install-21126521
Ref: cba1126521
Ref: packs_0 packs-0-install-21126521
Ref: cbb1126521
Node: install/11127389
Ref: packs_0 install-11127507
Ref: cbc1127507
Ref: packs_0 packs-0-install-11127507
Ref: cbd1127507
Node: update/3<2>1128210
Ref: packs_0 packs-0-update-31128327
Ref: cbe1128327
Ref: packs_0 update-31128327
Ref: cbf1128327
Node: update/21130933
Ref: packs_0 packs-0-update-21131052
Ref: cc01131052
Ref: packs_0 update-21131052
Ref: cc11131052
Node: update/1<2>1133394
Ref: packs_0 packs-0-update-11133513
Ref: cc21133513
Ref: packs_0 update-11133513
Ref: cc31133513
Node: update/0<2>1134169
Ref: packs_0 packs-0-update-01134291
Ref: cc41134291
Ref: packs_0 update-01134291
Ref: cc51134291
Node: uninstall/21134619
Ref: packs_0 packs-0-uninstall-21134741
Ref: cc61134741
Ref: packs_0 uninstall-21134741
Ref: cc71134741
Node: uninstall/11136449
Ref: packs_0 packs-0-uninstall-11136571
Ref: cc81136571
Ref: packs_0 uninstall-11136571
Ref: cc91136571
Node: uninstall/01137218
Ref: packs_0 packs-0-uninstall-01137336
Ref: cca1137336
Ref: packs_0 uninstall-01137336
Ref: ccb1137336
Node: clean/21137658
Ref: packs_0 clean-21137772
Ref: ccc1137772
Ref: packs_0 packs-0-clean-21137772
Ref: ccd1137772
Node: clean/11138556
Ref: packs_0 clean-11138666
Ref: cce1138666
Ref: packs_0 packs-0-clean-11138666
Ref: ccf1138666
Node: clean/01139243
Ref: packs_0 clean-01139352
Ref: cd01139352
Ref: packs_0 packs-0-clean-01139352
Ref: cd11139352
Node: save/21139632
Ref: packs_0 packs-0-save-21139740
Ref: cd21139740
Ref: packs_0 save-21139740
Ref: cd31139740
Node: save/11141276
Ref: packs_0 packs-0-save-11141386
Ref: cd41141386
Ref: packs_0 save-11141386
Ref: cd51141386
Node: restore/21142136
Ref: packs_0 packs-0-restore-21142249
Ref: cd61142249
Ref: packs_0 restore-21142249
Ref: cd71142249
Node: restore/11144709
Ref: packs_0 packs-0-restore-11144828
Ref: cd81144828
Ref: packs_0 restore-11144828
Ref: cd91144828
Node: dependents/31145731
Ref: packs_0 dependents-31145853
Ref: cda1145853
Ref: packs_0 packs-0-dependents-31145853
Ref: cdb1145853
Node: dependents/21146743
Ref: packs_0 dependents-21146871
Ref: cdc1146871
Ref: packs_0 packs-0-dependents-21146871
Ref: cdd1146871
Node: dependents/1<2>1147737
Ref: packs_0 dependents-11147859
Ref: cde1147859
Ref: packs_0 packs-0-dependents-11147859
Ref: cdf1147859
Node: lint/21148570
Ref: packs_0 lint-21148686
Ref: ce01148686
Ref: packs_0 packs-0-lint-21148686
Ref: ce11148686
Node: lint/11149496
Ref: packs_0 lint-11149603
Ref: ce21149603
Ref: packs_0 packs-0-lint-11149603
Ref: ce31149603
Node: lint/01150246
Ref: packs_0 lint-01150338
Ref: ce41150338
Ref: packs_0 packs-0-lint-01150338
Ref: ce51150338
Node: Protected predicates<197>1150612
Ref: packs_0 protected-predicates1150757
Ref: ce61150757
Node: Private predicates<197>1150874
Ref: packs_0 private-predicates1151011
Ref: ce71151011
Node: Operators<197>1151124
Ref: packs_0 operators1151227
Ref: ce81151227
Ref: packs_common_0 packs-common-01151276
Ref: c821151276
Node: packs_common1151292
Ref: packs_common_0 doc1151398
Ref: ce91151398
Ref: packs_common_0 packs-common1151398
Ref: cea1151398
Node: Public predicates<198>1152171
Ref: packs_common_0 public-predicates1152288
Ref: ceb1152288
Node: setup/0<2>1152666
Ref: packs_common_0 packs-common-0-setup-01152766
Ref: c911152766
Ref: packs_common_0 setup-01152766
Ref: cec1152766
Node: reset/0<3>1153126
Ref: packs_common_0 packs-common-0-reset-01153265
Ref: c901153265
Ref: packs_common_0 reset-01153265
Ref: ced1153265
Node: verify_commands_availability/01153610
Ref: packs_common_0 packs-common-0-verify-commands-availability-01153748
Ref: c941153748
Ref: packs_common_0 verify-commands-availability-01153748
Ref: cee1153748
Node: help/0<2>1154173
Ref: packs_common_0 help-01154306
Ref: cef1154306
Ref: packs_common_0 packs-common-0-help-01154306
Ref: c861154306
Node: pin/11154587
Ref: packs_common_0 packs-common-0-pin-11154695
Ref: c8a1154695
Ref: packs_common_0 pin-11154695
Ref: cf01154695
Node: pin/01155348
Ref: packs_common_0 packs-common-0-pin-01155454
Ref: c891155454
Ref: packs_common_0 pin-01155454
Ref: cf11155454
Node: unpin/11155868
Ref: packs_common_0 packs-common-0-unpin-11155976
Ref: c931155976
Ref: packs_common_0 unpin-11155976
Ref: cf21155976
Node: unpin/01156633
Ref: packs_common_0 packs-common-0-unpin-01156744
Ref: c921156744
Ref: packs_common_0 unpin-01156744
Ref: cf31156744
Node: pinned/11157085
Ref: packs_common_0 packs-common-0-pinned-11157203
Ref: c8b1157203
Ref: packs_common_0 pinned-11157203
Ref: cf41157203
Node: directory/2<4>1157825
Ref: packs_common_0 directory-21157950
Ref: cf51157950
Ref: packs_common_0 packs-common-0-directory-21157950
Ref: c851157950
Node: directory/1<6>1158685
Ref: packs_common_0 directory-11158810
Ref: cf61158810
Ref: packs_common_0 packs-common-0-directory-11158810
Ref: c841158810
Node: readme/21159467
Ref: packs_common_0 packs-common-0-readme-21159586
Ref: c8f1159586
Ref: packs_common_0 readme-21159586
Ref: cf71159586
Node: readme/11160442
Ref: packs_common_0 packs-common-0-readme-11160562
Ref: c8e1160562
Ref: packs_common_0 readme-11160562
Ref: cf81160562
Node: logtalk_packs/11161294
Ref: packs_common_0 logtalk-packs-11161421
Ref: cf91161421
Ref: packs_common_0 packs-common-0-logtalk-packs-11161421
Ref: c881161421
Node: logtalk_packs/01162028
Ref: packs_common_0 logtalk-packs-01162155
Ref: cfa1162155
Ref: packs_common_0 packs-common-0-logtalk-packs-01162155
Ref: c871162155
Node: prefix/11162552
Ref: packs_common_0 packs-common-0-prefix-11162672
Ref: c8d1162672
Ref: packs_common_0 prefix-11162672
Ref: cfb1162672
Node: prefix/01163221
Ref: packs_common_0 packs-common-0-prefix-01163317
Ref: c8c1163317
Ref: packs_common_0 prefix-01163317
Ref: cfc1163317
Node: Protected predicates<198>1163681
Ref: packs_common_0 protected-predicates1163830
Ref: cfd1163830
Node: readme_file_path/21164083
Ref: packs_common_0 packs-common-0-readme-file-path-21164208
Ref: cfe1164208
Ref: packs_common_0 readme-file-path-21164208
Ref: cff1164208
Node: print_readme_file_path/11164880
Ref: packs_common_0 packs-common-0-print-readme-file-path-11165023
Ref: d001165023
Ref: packs_common_0 print-readme-file-path-11165023
Ref: d011165023
Node: command/21165495
Ref: packs_common_0 command-21165635
Ref: d021165635
Ref: packs_common_0 packs-common-0-command-21165635
Ref: d031165635
Node: load_registry/11166063
Ref: packs_common_0 load-registry-11166192
Ref: d041166192
Ref: packs_common_0 packs-common-0-load-registry-11166192
Ref: d051166192
Node: tar_command/11166591
Ref: packs_common_0 packs-common-0-tar-command-11166730
Ref: d061166730
Ref: packs_common_0 tar-command-11166730
Ref: d071166730
Node: supported_archive/11167142
Ref: packs_common_0 packs-common-0-supported-archive-11167289
Ref: d081167289
Ref: packs_common_0 supported-archive-11167289
Ref: d091167289
Node: supported_url_archive/11167695
Ref: packs_common_0 packs-common-0-supported-url-archive-11167848
Ref: d0a1167848
Ref: packs_common_0 supported-url-archive-11167848
Ref: d0b1167848
Node: decode_url_spaces/21168261
Ref: packs_common_0 decode-url-spaces-21168386
Ref: d0c1168386
Ref: packs_common_0 packs-common-0-decode-url-spaces-21168386
Ref: d0d1168386
Node: Private predicates<198>1168798
Ref: packs_common_0 private-predicates1168939
Ref: d0e1168939
Node: Operators<198>1169052
Ref: packs_common_0 operators1169159
Ref: d0f1169159
Ref: packs_messages_0 packs-messages-01169208
Ref: d101169208
Node: packs_messages1169224
Ref: packs_messages_0 doc1169338
Ref: d111169338
Ref: packs_messages_0 packs-messages1169338
Ref: d121169338
Node: Public predicates<199>1169983
Ref: packs_messages_0 public-predicates1170102
Ref: d131170102
Node: Protected predicates<199>1170211
Ref: packs_messages_0 protected-predicates1170362
Ref: d141170362
Node: Private predicates<199>1170477
Ref: packs_messages_0 private-predicates1170620
Ref: d151170620
Node: Operators<199>1170731
Ref: packs_messages_0 operators1170840
Ref: d161170840
Ref: packs_specs_hook_0 packs-specs-hook-01170887
Ref: d171170887
Node: packs_specs_hook1170901
Ref: packs_specs_hook_0 doc1171013
Ref: d181171013
Ref: packs_specs_hook_0 packs-specs-hook1171013
Ref: d191171013
Node: Public predicates<200>1171801
Ref: packs_specs_hook_0 public-predicates1171922
Ref: d1b1171922
Node: Protected predicates<200>1172031
Ref: packs_specs_hook_0 protected-predicates1172184
Ref: d1c1172184
Node: Private predicates<200>1172299
Ref: packs_specs_hook_0 private-predicates1172444
Ref: d1d1172444
Node: Operators<200>1172555
Ref: packs_specs_hook_0 operators1172666
Ref: d1e1172666
Ref: registries_0 registries-01172713
Ref: c831172713
Node: registries1172727
Ref: registries_0 doc1172845
Ref: d1f1172845
Ref: registries_0 registries1172845
Ref: d201172845
Node: Public predicates<201>1174283
Ref: registries_0 public-predicates1174398
Ref: d211174398
Node: list/01174764
Ref: registries_0 list-01174863
Ref: d221174863
Ref: registries_0 registries-0-list-01174863
Ref: d231174863
Node: describe/1<2>1175237
Ref: registries_0 describe-11175354
Ref: d241175354
Ref: registries_0 registries-0-describe-11175354
Ref: d251175354
Node: defined/41175917
Ref: registries_0 defined-41176033
Ref: d261176033
Ref: registries_0 registries-0-defined-41176033
Ref: d271176033
Node: add/31177020
Ref: registries_0 add-31177128
Ref: d281177128
Ref: registries_0 registries-0-add-31177128
Ref: d291177128
Node: add/21179853
Ref: registries_0 add-21179957
Ref: d2a1179957
Ref: registries_0 registries-0-add-21179957
Ref: d2b1179957
Node: add/11181134
Ref: registries_0 add-11181244
Ref: d2c1181244
Ref: registries_0 registries-0-add-11181244
Ref: d2d1181244
Node: update/2<2>1182148
Ref: registries_0 registries-0-update-21182264
Ref: d2e1182264
Ref: registries_0 update-21182264
Ref: d2f1182264
Node: update/1<3>1184170
Ref: registries_0 registries-0-update-11184292
Ref: d301184292
Ref: registries_0 update-11184292
Ref: d311184292
Node: update/0<3>1184915
Ref: registries_0 registries-0-update-01185034
Ref: d321185034
Ref: registries_0 update-01185034
Ref: d331185034
Node: delete/21185344
Ref: registries_0 delete-21185460
Ref: d341185460
Ref: registries_0 registries-0-delete-21185460
Ref: d351185460
Node: delete/11187387
Ref: registries_0 delete-11187500
Ref: d361187500
Ref: registries_0 registries-0-delete-11187500
Ref: d371187500
Node: delete/01188078
Ref: registries_0 delete-01188193
Ref: d381188193
Ref: registries_0 registries-0-delete-01188193
Ref: d391188193
Node: clean/1<2>1188508
Ref: registries_0 clean-11188625
Ref: d3a1188625
Ref: registries_0 registries-0-clean-11188625
Ref: d3b1188625
Node: clean/0<2>1189226
Ref: registries_0 clean-01189345
Ref: d3c1189345
Ref: registries_0 registries-0-clean-01189345
Ref: d3d1189345
Node: provides/21189630
Ref: registries_0 provides-21189748
Ref: d3e1189748
Ref: registries_0 registries-0-provides-21189748
Ref: d3f1189748
Node: lint/1<2>1190383
Ref: registries_0 lint-11190500
Ref: d401190500
Ref: registries_0 registries-0-lint-11190500
Ref: d411190500
Node: lint/0<2>1191131
Ref: registries_0 lint-01191229
Ref: d421191229
Ref: registries_0 registries-0-lint-01191229
Ref: d431191229
Node: Protected predicates<201>1191507
Ref: registries_0 protected-predicates1191654
Ref: d441191654
Node: Private predicates<201>1191771
Ref: registries_0 private-predicates1191910
Ref: d451191910
Node: Operators<201>1192023
Ref: registries_0 operators1192128
Ref: d461192128
Ref: registry_loader_hook_0 registry-loader-hook-01192177
Ref: d471192177
Node: registry_loader_hook1192191
Ref: registry_loader_hook_0 doc1192310
Ref: d481192310
Ref: registry_loader_hook_0 registry-loader-hook1192310
Ref: d491192310
Node: Public predicates<202>1193090
Ref: registry_loader_hook_0 public-predicates1193215
Ref: d4a1193215
Node: Protected predicates<202>1193324
Ref: registry_loader_hook_0 protected-predicates1193481
Ref: d4b1193481
Node: Private predicates<202>1193596
Ref: registry_loader_hook_0 private-predicates1193745
Ref: d4c1193745
Node: Operators<202>1193856
Ref: registry_loader_hook_0 operators1193971
Ref: d4d1193971
Ref: registry_protocol_0 registry-protocol-01194018
Ref: d4e1194018
Node: registry_protocol1194034
Ref: registry_protocol_0 doc1194134
Ref: d4f1194134
Ref: registry_protocol_0 registry-protocol1194134
Ref: d501194134
Node: Public predicates<203>1194851
Ref: registry_protocol_0 public-predicates1194973
Ref: d511194973
Node: name/1<2>1195163
Ref: registry_protocol_0 name-11195268
Ref: d521195268
Ref: registry_protocol_0 registry-protocol-0-name-11195268
Ref: d531195268
Node: description/1<2>1195623
Ref: registry_protocol_0 description-11195746
Ref: d541195746
Ref: registry_protocol_0 registry-protocol-0-description-11195746
Ref: d551195746
Node: home/1<2>1196117
Ref: registry_protocol_0 home-11196241
Ref: d561196241
Ref: registry_protocol_0 registry-protocol-0-home-11196241
Ref: d571196241
Node: clone/1<2>1196579
Ref: registry_protocol_0 clone-11196696
Ref: d581196696
Ref: registry_protocol_0 registry-protocol-0-clone-11196696
Ref: d591196696
Node: archive/11197129
Ref: registry_protocol_0 archive-11197243
Ref: d5a1197243
Ref: registry_protocol_0 registry-protocol-0-archive-11197243
Ref: d5b1197243
Node: note/21197596
Ref: registry_protocol_0 note-21197691
Ref: d5c1197691
Ref: registry_protocol_0 registry-protocol-0-note-21197691
Ref: d5d1197691
Node: Protected predicates<203>1198268
Ref: registry_protocol_0 protected-predicates1198422
Ref: d5e1198422
Node: Private predicates<203>1198491
Ref: registry_protocol_0 private-predicates1198637
Ref: d5f1198637
Node: Operators<203>1198702
Ref: registry_protocol_0 operators1198814
Ref: d601198814
Node: pddl_parser1198863
Ref: library_index pddl-parser1198969
Ref: d611198969
Ref: pddl_0 pddl-01199004
Ref: d621199004
Node: pddl1199051
Ref: pddl_0 doc1199133
Ref: d631199133
Ref: pddl_0 pddl1199133
Ref: d641199133
Node: Public predicates<204>1199852
Ref: pddl_0 public-predicates1199961
Ref: d671199961
Node: parse_domain/31200104
Ref: pddl_0 parse-domain-31200212
Ref: d681200212
Ref: pddl_0 pddl-0-parse-domain-31200212
Ref: d691200212
Node: parse_domain/21200735
Ref: pddl_0 parse-domain-21200867
Ref: d6a1200867
Ref: pddl_0 pddl-0-parse-domain-21200867
Ref: d6b1200867
Node: parse_problem/21201297
Ref: pddl_0 parse-problem-21201430
Ref: d6c1201430
Ref: pddl_0 pddl-0-parse-problem-21201430
Ref: d6d1201430
Node: parse_problem/31201865
Ref: pddl_0 parse-problem-31201975
Ref: d6e1201975
Ref: pddl_0 pddl-0-parse-problem-31201975
Ref: d6f1201975
Node: Protected predicates<204>1202503
Ref: pddl_0 protected-predicates1202644
Ref: d701202644
Node: Private predicates<204>1202759
Ref: pddl_0 private-predicates1202892
Ref: d711202892
Node: Operators<204>1203003
Ref: pddl_0 operators1203102
Ref: d721203102
Ref: read_file_0 read-file-01203149
Ref: d651203149
Node: read_file1203165
Ref: read_file_0 doc1203247
Ref: d731203247
Ref: read_file_0 read-file1203247
Ref: d741203247
Node: Public predicates<205>1203888
Ref: read_file_0 public-predicates1204002
Ref: d751204002
Node: read_file/2<2>1204098
Ref: read_file_0 read-file-0-read-file-21204183
Ref: d661204183
Ref: read_file_0 read-file-21204183
Ref: d761204183
Node: Protected predicates<205>1204587
Ref: read_file_0 protected-predicates1204733
Ref: d771204733
Node: Private predicates<205>1204802
Ref: read_file_0 private-predicates1204940
Ref: d781204940
Node: Operators<205>1205005
Ref: read_file_0 operators1205109
Ref: d791205109
Node: ports_profiler1205156
Ref: library_index ports-profiler1205263
Ref: d7a1205263
Ref: ports_profiler_0 ports-profiler-01205304
Ref: d7b1205304
Node: ports_profiler<2>1205365
Ref: ports_profiler_0 doc1205445
Ref: d7c1205445
Ref: ports_profiler_0 ports-profiler1205445
Ref: d7d1205445
Node: Public predicates<206>1206201
Ref: ports_profiler_0 public-predicates1206323
Ref: d7e1206323
Node: data/01206502
Ref: ports_profiler_0 data-01206594
Ref: d7f1206594
Ref: ports_profiler_0 ports-profiler-0-data-01206594
Ref: d801206594
Node: data/11206879
Ref: ports_profiler_0 data-11206986
Ref: d811206986
Ref: ports_profiler_0 ports-profiler-0-data-11206986
Ref: d821206986
Node: data/21207368
Ref: ports_profiler_0 data-21207479
Ref: d831207479
Ref: ports_profiler_0 ports-profiler-0-data-21207479
Ref: d841207479
Node: reset/0<4>1207998
Ref: ports_profiler_0 ports-profiler-0-reset-01208110
Ref: d851208110
Ref: ports_profiler_0 reset-01208110
Ref: d861208110
Node: reset/11208385
Ref: ports_profiler_0 ports-profiler-0-reset-11208497
Ref: d871208497
Ref: ports_profiler_0 reset-11208497
Ref: d881208497
Node: port/51208870
Ref: ports_profiler_0 port-51208989
Ref: d891208989
Ref: ports_profiler_0 ports-profiler-0-port-51208989
Ref: d8a1208989
Node: clause_location/61209429
Ref: ports_profiler_0 clause-location-61209549
Ref: d8b1209549
Ref: ports_profiler_0 ports-profiler-0-clause-location-61209549
Ref: d8c1209549
Node: clause/51210069
Ref: ports_profiler_0 clause-51210174
Ref: d8d1210174
Ref: ports_profiler_0 ports-profiler-0-clause-51210174
Ref: d8e1210174
Node: Protected predicates<206>1210636
Ref: ports_profiler_0 protected-predicates1210790
Ref: d8f1210790
Node: Private predicates<206>1210907
Ref: ports_profiler_0 private-predicates1211053
Ref: d901211053
Node: clause_location_/61211193
Ref: ports_profiler_0 id11211299
Ref: d911211299
Ref: ports_profiler_0 id21211299
Ref: d921211299
Node: port_/51211811
Ref: ports_profiler_0 id31211935
Ref: d931211935
Ref: ports_profiler_0 id41211935
Ref: d941211935
Node: clause_/51212367
Ref: ports_profiler_0 id51212490
Ref: d951212490
Ref: ports_profiler_0 id61212490
Ref: d961212490
Node: entity_defines_/21212943
Ref: ports_profiler_0 entity-defines-21213050
Ref: d971213050
Ref: ports_profiler_0 ports-profiler-0-entity-defines-21213050
Ref: d981213050
Node: Operators<206>1213489
Ref: ports_profiler_0 operators1213601
Ref: d991213601
Node: queues1213650
Ref: library_index queues1213752
Ref: d9a1213752
Ref: queue_0 queue-01213777
Ref: d9b1213777
Node: queue1213822
Ref: queue_0 doc1213897
Ref: d9c1213897
Ref: queue_0 queue1213897
Ref: d9d1213897
Node: Public predicates<207>1215355
Ref: queue_0 public-predicates1215465
Ref: dac1215465
Node: Protected predicates<207>1215574
Ref: queue_0 protected-predicates1215716
Ref: dad1215716
Node: Private predicates<207>1215831
Ref: queue_0 private-predicates1215965
Ref: dae1215965
Node: Operators<207>1216076
Ref: queue_0 operators1216176
Ref: daf1216176
Ref: queuep_0 queuep-01216223
Ref: d9e1216223
Node: queuep1216239
Ref: queuep_0 doc1216314
Ref: db01216314
Ref: queuep_0 queuep1216314
Ref: db11216314
Node: Public predicates<208>1216840
Ref: queuep_0 public-predicates1216951
Ref: db21216951
Node: empty/1<5>1217226
Ref: queuep_0 empty-11217322
Ref: db31217322
Ref: queuep_0 queuep-0-empty-11217322
Ref: da11217322
Node: head/21217661
Ref: queuep_0 head-21217772
Ref: db41217772
Ref: queuep_0 queuep-0-head-21217772
Ref: da21217772
Node: join/31218146
Ref: queuep_0 join-31218257
Ref: db51218257
Ref: queuep_0 queuep-0-join-31218257
Ref: da31218257
Node: join_all/31218640
Ref: queuep_0 join-all-31218751
Ref: db61218751
Ref: queuep_0 queuep-0-join-all-31218751
Ref: da41218751
Node: jump/31219220
Ref: queuep_0 jump-31219335
Ref: db71219335
Ref: queuep_0 queuep-0-jump-31219335
Ref: da51219335
Node: jump_all/31219720
Ref: queuep_0 jump-all-31219841
Ref: db81219841
Ref: queuep_0 queuep-0-jump-all-31219841
Ref: da61219841
Node: jump_all_block/31220309
Ref: queuep_0 jump-all-block-31220432
Ref: db91220432
Ref: queuep_0 queuep-0-jump-all-block-31220432
Ref: da71220432
Node: append/31220936
Ref: queuep_0 append-31221057
Ref: dba1221057
Ref: queuep_0 queuep-0-append-31221057
Ref: d9f1221057
Node: length/21221518
Ref: queuep_0 length-21221630
Ref: dbb1221630
Ref: queuep_0 queuep-0-length-21221630
Ref: da81221630
Node: serve/31221976
Ref: queuep_0 queuep-0-serve-31222092
Ref: dab1222092
Ref: queuep_0 serve-31222092
Ref: dbc1222092
Node: as_list/2<3>1222484
Ref: queuep_0 as-list-21222600
Ref: dbd1222600
Ref: queuep_0 queuep-0-as-list-21222600
Ref: da01222600
Node: map/2<5>1222952
Ref: queuep_0 map-21223069
Ref: dbe1223069
Ref: queuep_0 queuep-0-map-21223069
Ref: da91223069
Node: map/3<3>1223501
Ref: queuep_0 map-31223597
Ref: dbf1223597
Ref: queuep_0 queuep-0-map-31223597
Ref: daa1223597
Node: Protected predicates<208>1224072
Ref: queuep_0 protected-predicates1224215
Ref: dc01224215
Node: Private predicates<208>1224286
Ref: queuep_0 private-predicates1224421
Ref: dc11224421
Node: Operators<208>1224488
Ref: queuep_0 operators1224589
Ref: dc21224589
Node: random1224676
Ref: library_index random1224770
Ref: dc31224770
Ref: backend_random_0 backend-random-01224795
Ref: dc41224795
Node: backend_random1224922
Ref: backend_random_0 doc1225011
Ref: dc51225011
Ref: backend_random_0 backend-random1225011
Ref: dc61225011
Node: Public predicates<209>1226656
Ref: backend_random_0 public-predicates1226775
Ref: dda1226775
Node: Protected predicates<209>1226884
Ref: backend_random_0 protected-predicates1227035
Ref: ddb1227035
Node: Private predicates<209>1227150
Ref: backend_random_0 private-predicates1227293
Ref: ddc1227293
Node: Operators<209>1227404
Ref: backend_random_0 operators1227513
Ref: ddd1227513
Ref: fast_random_0 fast-random-01227621
Ref: a1227621
Node: fast_random1227635
Ref: fast_random_0 doc1227755
Ref: dde1227755
Ref: fast_random_0 fast-random1227755
Ref: ddf1227755
Node: Public predicates<210>1229443
Ref: fast_random_0 public-predicates1229559
Ref: de01229559
Node: reset_seed/01229657
Ref: fast_random_0 fast-random-0-reset-seed-01229760
Ref: de11229760
Ref: fast_random_0 reset-seed-01229760
Ref: de21229760
Node: randomize/11230167
Ref: fast_random_0 fast-random-0-randomize-11230270
Ref: de31230270
Ref: fast_random_0 randomize-11230270
Ref: de41230270
Node: Protected predicates<210>1230826
Ref: fast_random_0 protected-predicates1230974
Ref: de51230974
Node: Private predicates<210>1231089
Ref: fast_random_0 private-predicates1231229
Ref: de61231229
Node: seed_/31231308
Ref: fast_random_0 fast-random-0-seed-31231387
Ref: de71231387
Ref: fast_random_0 seed-31231387
Ref: de81231387
Node: Operators<210>1231763
Ref: fast_random_0 operators1231869
Ref: de91231869
Ref: pseudo_random_protocol_0 pseudo-random-protocol-01231982
Ref: dc71231982
Node: pseudo_random_protocol1231998
Ref: pseudo_random_protocol_0 doc1232113
Ref: dea1232113
Ref: pseudo_random_protocol_0 pseudo-random-protocol1232113
Ref: deb1232113
Node: Public predicates<211>1233241
Ref: pseudo_random_protocol_0 public-predicates1233368
Ref: ded1233368
Node: get_seed/1<2>1233491
Ref: pseudo_random_protocol_0 get-seed-11233597
Ref: dee1233597
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-get-seed-11233597
Ref: dca1233597
Node: set_seed/1<2>1234017
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-set-seed-11234123
Ref: dd91234123
Ref: pseudo_random_protocol_0 set-seed-11234123
Ref: def1234123
Node: Protected predicates<211>1234552
Ref: pseudo_random_protocol_0 protected-predicates1234711
Ref: df01234711
Node: Private predicates<211>1234826
Ref: pseudo_random_protocol_0 private-predicates1234977
Ref: df11234977
Node: Operators<211>1235088
Ref: pseudo_random_protocol_0 operators1235205
Ref: df21235205
Ref: random_0 random-01235340
Ref: 58b1235340
Node: random<2>1235354
Ref: random_0 doc1235473
Ref: df31235473
Ref: random_0 random1235473
Ref: df41235473
Node: Public predicates<212>1237144
Ref: random_0 public-predicates1237258
Ref: df51237258
Node: reset_seed/0<2>1237387
Ref: random_0 random-0-reset-seed-01237496
Ref: df61237496
Ref: random_0 reset-seed-01237496
Ref: df71237496
Node: randomize/1<2>1237903
Ref: random_0 random-0-randomize-11238012
Ref: df81238012
Ref: random_0 randomize-11238012
Ref: df91238012
Node: Protected predicates<212>1238568
Ref: random_0 protected-predicates1238714
Ref: dfa1238714
Node: Private predicates<212>1238829
Ref: random_0 private-predicates1238967
Ref: dfb1238967
Node: seed_/3<2>1239057
Ref: random_0 random-0-seed-31239139
Ref: dfc1239139
Ref: random_0 seed-31239139
Ref: dfd1239139
Node: Operators<212>1239515
Ref: random_0 operators1239619
Ref: dfe1239619
Ref: random_protocol_0 random-protocol-01239735
Ref: dec1239735
Node: random_protocol1239751
Ref: random_protocol_0 doc1239839
Ref: dff1239839
Ref: random_protocol_0 random-protocol1239839
Ref: e001239839
Node: Public predicates<213>1240511
Ref: random_protocol_0 public-predicates1240631
Ref: e011240631
Node: random/11240919
Ref: random_protocol_0 random-11241016
Ref: e021241016
Ref: random_protocol_0 random-protocol-0-random-11241016
Ref: dd21241016
Node: between/31241405
Ref: random_protocol_0 between-31241519
Ref: e031241519
Ref: random_protocol_0 random-protocol-0-between-31241519
Ref: dc81241519
Node: member/21242019
Ref: random_protocol_0 member-21242133
Ref: e041242133
Ref: random_protocol_0 random-protocol-0-member-21242133
Ref: dd01242133
Node: select/31242529
Ref: random_protocol_0 random-protocol-0-select-31242645
Ref: dd61242645
Ref: random_protocol_0 select-31242645
Ref: e051242645
Node: enumerate/21243083
Ref: random_protocol_0 enumerate-21243204
Ref: e061243204
Ref: random_protocol_0 random-protocol-0-enumerate-21243204
Ref: dc91243204
Node: permutation/21243630
Ref: random_protocol_0 permutation-21243753
Ref: e071243753
Ref: random_protocol_0 random-protocol-0-permutation-21243753
Ref: dd11243753
Node: sequence/41244150
Ref: random_protocol_0 random-protocol-0-sequence-41244267
Ref: dd71244267
Ref: random_protocol_0 sequence-41244267
Ref: e081244267
Node: set/41244851
Ref: random_protocol_0 random-protocol-0-set-41244963
Ref: dd81244963
Ref: random_protocol_0 set-41244963
Ref: e091244963
Node: random/31245553
Ref: random_protocol_0 random-31245664
Ref: e0a1245664
Ref: random_protocol_0 random-protocol-0-random-31245664
Ref: dd31245664
Node: randseq/41246238
Ref: random_protocol_0 random-protocol-0-randseq-41246353
Ref: dd41246353
Ref: random_protocol_0 randseq-41246353
Ref: e0b1246353
Node: randset/41247050
Ref: random_protocol_0 random-protocol-0-randset-41247164
Ref: dd51247164
Ref: random_protocol_0 randset-41247164
Ref: e0c1247164
Node: maybe/01247899
Ref: random_protocol_0 maybe-01248011
Ref: e0d1248011
Ref: random_protocol_0 random-protocol-0-maybe-01248011
Ref: dcb1248011
Node: maybe/11248306
Ref: random_protocol_0 maybe-11248416
Ref: e0e1248416
Ref: random_protocol_0 random-protocol-0-maybe-11248416
Ref: dcc1248416
Node: maybe/21248922
Ref: random_protocol_0 maybe-21249037
Ref: e0f1249037
Ref: random_protocol_0 random-protocol-0-maybe-21249037
Ref: dcd1249037
Node: maybe_call/11249521
Ref: random_protocol_0 maybe-call-11249641
Ref: e101249641
Ref: random_protocol_0 random-protocol-0-maybe-call-11249641
Ref: dce1249641
Node: maybe_call/21250191
Ref: random_protocol_0 maybe-call-21250295
Ref: e111250295
Ref: random_protocol_0 random-protocol-0-maybe-call-21250295
Ref: dcf1250295
Node: Protected predicates<213>1250883
Ref: random_protocol_0 protected-predicates1251035
Ref: e121251035
Node: Private predicates<213>1251106
Ref: random_protocol_0 private-predicates1251250
Ref: e131251250
Node: Operators<213>1251317
Ref: random_protocol_0 operators1251427
Ref: e141251427
Node: reader1251564
Ref: library_index reader1251657
Ref: e151251657
Ref: reader_0 reader-01251682
Ref: 5c1251682
Node: reader<2>1251727
Ref: reader_0 doc1251791
Ref: e161251791
Ref: reader_0 reader1251791
Ref: e171251791
Node: Public predicates<214>1252508
Ref: reader_0 public-predicates1252622
Ref: e181252622
Node: file_to_codes/21253103
Ref: reader_0 file-to-codes-21253213
Ref: e191253213
Ref: reader_0 reader-0-file-to-codes-21253213
Ref: e1a1253213
Node: file_to_codes/31253624
Ref: reader_0 file-to-codes-31253758
Ref: e1b1253758
Ref: reader_0 reader-0-file-to-codes-31253758
Ref: e1c1253758
Node: file_to_chars/21254223
Ref: reader_0 file-to-chars-21254357
Ref: e1d1254357
Ref: reader_0 reader-0-file-to-chars-21254357
Ref: e1e1254357
Node: file_to_chars/31254758
Ref: reader_0 file-to-chars-31254892
Ref: e1f1254892
Ref: reader_0 reader-0-file-to-chars-31254892
Ref: e201254892
Node: file_to_terms/21255347
Ref: reader_0 file-to-terms-21255481
Ref: e211255481
Ref: reader_0 reader-0-file-to-terms-21255481
Ref: e221255481
Node: file_to_terms/31255872
Ref: reader_0 file-to-terms-31256006
Ref: e231256006
Ref: reader_0 reader-0-file-to-terms-31256006
Ref: e241256006
Node: file_to_bytes/21256451
Ref: reader_0 file-to-bytes-21256585
Ref: e251256585
Ref: reader_0 reader-0-file-to-bytes-21256585
Ref: e261256585
Node: file_to_bytes/31256978
Ref: reader_0 file-to-bytes-31257114
Ref: e271257114
Ref: reader_0 reader-0-file-to-bytes-31257114
Ref: e281257114
Node: stream_to_codes/21257561
Ref: reader_0 reader-0-stream-to-codes-21257699
Ref: e291257699
Ref: reader_0 stream-to-codes-21257699
Ref: e2a1257699
Node: stream_to_codes/31258163
Ref: reader_0 reader-0-stream-to-codes-31258303
Ref: e2b1258303
Ref: reader_0 stream-to-codes-31258303
Ref: e2c1258303
Node: stream_to_chars/21258821
Ref: reader_0 reader-0-stream-to-chars-21258961
Ref: e2d1258961
Ref: reader_0 stream-to-chars-21258961
Ref: e2e1258961
Node: stream_to_chars/31259410
Ref: reader_0 reader-0-stream-to-chars-31259550
Ref: e2f1259550
Ref: reader_0 stream-to-chars-31259550
Ref: e301259550
Node: stream_to_terms/21260053
Ref: reader_0 reader-0-stream-to-terms-21260193
Ref: e311260193
Ref: reader_0 stream-to-terms-21260193
Ref: e321260193
Node: stream_to_terms/31260637
Ref: reader_0 reader-0-stream-to-terms-31260777
Ref: e331260777
Ref: reader_0 stream-to-terms-31260777
Ref: e341260777
Node: stream_to_bytes/21261274
Ref: reader_0 reader-0-stream-to-bytes-21261414
Ref: e351261414
Ref: reader_0 stream-to-bytes-21261414
Ref: e361261414
Node: stream_to_bytes/31261860
Ref: reader_0 reader-0-stream-to-bytes-31261998
Ref: e371261998
Ref: reader_0 stream-to-bytes-31261998
Ref: e381261998
Node: line_to_chars/21262497
Ref: reader_0 line-to-chars-21262633
Ref: e391262633
Ref: reader_0 reader-0-line-to-chars-21262633
Ref: e3a1262633
Node: line_to_chars/31263183
Ref: reader_0 line-to-chars-31263317
Ref: e3b1263317
Ref: reader_0 reader-0-line-to-chars-31263317
Ref: e3c1263317
Node: line_to_codes/21263939
Ref: reader_0 line-to-codes-21264073
Ref: e3d1264073
Ref: reader_0 reader-0-line-to-codes-21264073
Ref: e3e1264073
Node: line_to_codes/31264637
Ref: reader_0 line-to-codes-31264747
Ref: e3f1264747
Ref: reader_0 reader-0-line-to-codes-31264747
Ref: e401264747
Node: Protected predicates<214>1265384
Ref: reader_0 protected-predicates1265530
Ref: e411265530
Node: Private predicates<214>1265601
Ref: reader_0 private-predicates1265739
Ref: e421265739
Node: Operators<214>1265806
Ref: reader_0 operators1265910
Ref: e431265910
Node: redis1265959
Ref: library_index redis1266050
Ref: e441266050
Ref: redis_0 redis-01266073
Ref: e451266073
Node: redis<2>1266116
Ref: redis_0 doc1266178
Ref: e461266178
Ref: redis_0 redis1266178
Ref: e471266178
Node: Public predicates<215>1267254
Ref: redis_0 public-predicates1267367
Ref: e481267367
Node: connect/11267502
Ref: redis_0 connect-11267600
Ref: e491267600
Ref: redis_0 redis-0-connect-11267600
Ref: e4a1267600
Node: connect/31267994
Ref: redis_0 connect-31268113
Ref: e4b1268113
Ref: redis_0 redis-0-connect-31268113
Ref: e4c1268113
Node: disconnect/11268518
Ref: redis_0 disconnect-11268634
Ref: e4d1268634
Ref: redis_0 redis-0-disconnect-11268634
Ref: e4e1268634
Node: send/31268996
Ref: redis_0 redis-0-send-31269112
Ref: e4f1269112
Ref: redis_0 send-31269112
Ref: e501269112
Node: console/11269515
Ref: redis_0 console-11269610
Ref: e511269610
Ref: redis_0 redis-0-console-11269610
Ref: e521269610
Node: Protected predicates<215>1270029
Ref: redis_0 protected-predicates1270174
Ref: e531270174
Node: Private predicates<215>1270289
Ref: redis_0 private-predicates1270426
Ref: e541270426
Node: Operators<215>1270537
Ref: redis_0 operators1270640
Ref: e551270640
Node: sets1270687
Ref: library_index sets1270782
Ref: e561270782
Ref: set_0 set-01270803
Ref: 5d41270803
Node: set1270867
Ref: set_0 doc1270940
Ref: e571270940
Ref: set_0 set1270940
Ref: e581270940
Node: Public predicates<216>1272849
Ref: set_0 public-predicates1272957
Ref: e711272957
Node: Protected predicates<216>1273066
Ref: set_0 protected-predicates1273206
Ref: e721273206
Node: Private predicates<216>1273321
Ref: set_0 private-predicates1273453
Ref: e731273453
Node: Operators<216>1273564
Ref: set_0 operators1273662
Ref: e741273662
Ref: set_1 set-11273751
Ref: e751273751
Node: set Type1273765
Ref: set_1 doc1273851
Ref: e761273851
Ref: set_1 set-type1273851
Ref: e771273851
Node: Public predicates<217>1275600
Ref: set_1 public-predicates1275713
Ref: e781275713
Node: Protected predicates<217>1275822
Ref: set_1 protected-predicates1275967
Ref: e791275967
Node: Private predicates<217>1276082
Ref: set_1 private-predicates1276219
Ref: e7a1276219
Node: sort/21276328
Ref: set_1 set-1-sort-21276429
Ref: e7b1276429
Ref: set_1 sort-21276429
Ref: e7c1276429
Node: partition/4<2>1276772
Ref: set_1 partition-41276873
Ref: e7d1276873
Ref: set_1 set-1-partition-41276873
Ref: e7e1276873
Node: Operators<217>1277278
Ref: set_1 operators1277381
Ref: e7f1277381
Ref: setp_0 setp-01277428
Ref: e591277428
Node: setp1277444
Ref: setp_0 doc1277518
Ref: e801277518
Ref: setp_0 setp1277518
Ref: e811277518
Node: Public predicates<218>1278038
Ref: setp_0 public-predicates1278147
Ref: e821278147
Node: as_set/21278642
Ref: setp_0 as-set-21278742
Ref: e831278742
Ref: setp_0 setp-0-as-set-21278742
Ref: e5b1278742
Node: as_list/2<4>1279116
Ref: setp_0 as-list-21279233
Ref: e841279233
Ref: setp_0 setp-0-as-list-21279233
Ref: e5a1279233
Node: delete/31279602
Ref: setp_0 delete-31279721
Ref: e851279721
Ref: setp_0 setp-0-delete-31279721
Ref: e5c1279721
Node: disjoint/21280124
Ref: setp_0 disjoint-21280241
Ref: e861280241
Ref: setp_0 setp-0-disjoint-21280241
Ref: e5d1280241
Node: equal/2<2>1280619
Ref: setp_0 equal-21280738
Ref: e871280738
Ref: setp_0 setp-0-equal-21280738
Ref: e5f1280738
Node: empty/1<6>1281088
Ref: setp_0 empty-11281205
Ref: e881281205
Ref: setp_0 setp-0-empty-11281205
Ref: e5e1281205
Node: insert/31281538
Ref: setp_0 insert-31281660
Ref: e891281660
Ref: setp_0 setp-0-insert-31281660
Ref: e601281660
Node: insert_all/3<2>1282043
Ref: setp_0 insert-all-31282166
Ref: e8a1282166
Ref: setp_0 setp-0-insert-all-31282166
Ref: e611282166
Node: intersect/21282570
Ref: setp_0 intersect-21282702
Ref: e8b1282702
Ref: setp_0 setp-0-intersect-21282702
Ref: e621282702
Node: intersection/3<2>1283096
Ref: setp_0 intersection-31283227
Ref: e8c1283227
Ref: setp_0 setp-0-intersection-31283227
Ref: e631283227
Node: intersection/41283648
Ref: setp_0 intersection-41283777
Ref: e8d1283777
Ref: setp_0 setp-0-intersection-41283777
Ref: e641283777
Node: size/2<3>1284309
Ref: setp_0 setp-0-size-21284432
Ref: e6b1284432
Ref: setp_0 size-21284432
Ref: e8e1284432
Node: member/2<2>1284775
Ref: setp_0 member-21284895
Ref: e8f1284895
Ref: setp_0 setp-0-member-21284895
Ref: e651284895
Node: memberchk/21285323
Ref: setp_0 memberchk-21285444
Ref: e901285444
Ref: setp_0 setp-0-memberchk-21285444
Ref: e661285444
Node: powerset/21285822
Ref: setp_0 powerset-21285941
Ref: e911285941
Ref: setp_0 setp-0-powerset-21285941
Ref: e671285941
Node: product/31286332
Ref: setp_0 product-31286451
Ref: e921286451
Ref: setp_0 setp-0-product-31286451
Ref: e681286451
Node: select/3<2>1286827
Ref: setp_0 select-31286947
Ref: e931286947
Ref: setp_0 setp-0-select-31286947
Ref: e691286947
Node: selectchk/31287362
Ref: setp_0 selectchk-31287481
Ref: e941287481
Ref: setp_0 setp-0-selectchk-31287481
Ref: e6a1287481
Node: subset/21287927
Ref: setp_0 setp-0-subset-21288045
Ref: e6c1288045
Ref: setp_0 subset-21288045
Ref: e951288045
Node: subtract/31288417
Ref: setp_0 setp-0-subtract-31288533
Ref: e6d1288533
Ref: setp_0 subtract-31288533
Ref: e961288533
Node: symdiff/31288991
Ref: setp_0 setp-0-symdiff-31289106
Ref: e6e1289106
Ref: setp_0 symdiff-31289106
Ref: e971289106
Node: union/31289596
Ref: setp_0 setp-0-union-31289708
Ref: e6f1289708
Ref: setp_0 union-31289708
Ref: e981289708
Node: union/41290102
Ref: setp_0 setp-0-union-41290196
Ref: e701290196
Ref: setp_0 union-41290196
Ref: e991290196
Node: Protected predicates<218>1290679
Ref: setp_0 protected-predicates1290820
Ref: e9a1290820
Node: Private predicates<218>1290891
Ref: setp_0 private-predicates1291024
Ref: e9b1291024
Node: Operators<218>1291091
Ref: setp_0 operators1291190
Ref: e9c1291190
Node: statistics1291297
Ref: library_index statistics1291394
Ref: e9d1291394
Ref: population_0 population-01291427
Ref: e9e1291427
Node: population1291522
Ref: population_0 doc1291606
Ref: e9f1291606
Ref: population_0 population1291606
Ref: ea01291606
Node: Public predicates<219>1292893
Ref: population_0 public-predicates1293008
Ref: eba1293008
Node: Protected predicates<219>1293117
Ref: population_0 protected-predicates1293264
Ref: ebb1293264
Node: Private predicates<219>1293379
Ref: population_0 private-predicates1293518
Ref: ebc1293518
Node: Operators<219>1293629
Ref: population_0 operators1293734
Ref: ebd1293734
Ref: sample_0 sample-01293820
Ref: ebe1293820
Node: sample1293834
Ref: sample_0 doc1293940
Ref: ebf1293940
Ref: sample_0 sample1293940
Ref: ec01293940
Node: Public predicates<220>1295215
Ref: sample_0 public-predicates1295326
Ref: ec11295326
Node: Protected predicates<220>1295435
Ref: sample_0 protected-predicates1295578
Ref: ec21295578
Node: Private predicates<220>1295693
Ref: sample_0 private-predicates1295828
Ref: ec31295828
Node: Operators<220>1295939
Ref: sample_0 operators1296040
Ref: ec41296040
Ref: statistics_0 statistics-01296130
Ref: ea11296130
Node: statistics<2>1296146
Ref: statistics_0 doc1296253
Ref: ec51296253
Ref: statistics_0 statistics1296253
Ref: ec61296253
Node: Public predicates<221>1297588
Ref: statistics_0 public-predicates1297706
Ref: ec81297706
Node: Protected predicates<221>1297815
Ref: statistics_0 protected-predicates1297965
Ref: ec91297965
Node: Private predicates<221>1298080
Ref: statistics_0 private-predicates1298222
Ref: eca1298222
Node: arithmetic_mean/51298375
Ref: statistics_0 arithmetic-mean-51298492
Ref: ecb1298492
Ref: statistics_0 statistics-0-arithmetic-mean-51298492
Ref: ecc1298492
Node: squares_and_cubes/61298953
Ref: statistics_0 squares-and-cubes-61299099
Ref: ecd1299099
Ref: statistics_0 statistics-0-squares-and-cubes-61299099
Ref: ece1299099
Node: squares_and_hypers/61299574
Ref: statistics_0 squares-and-hypers-61299713
Ref: ecf1299713
Ref: statistics_0 statistics-0-squares-and-hypers-61299713
Ref: ed01299713
Node: variance/61300194
Ref: statistics_0 statistics-0-variance-61300305
Ref: ed11300305
Ref: statistics_0 variance-61300305
Ref: ed21300305
Node: Operators<221>1300740
Ref: statistics_0 operators1300848
Ref: ed31300848
Ref: statisticsp_0 statisticsp-01300895
Ref: ec71300895
Node: statisticsp1300911
Ref: statisticsp_0 doc1301003
Ref: ed41301003
Ref: statisticsp_0 statisticsp1301003
Ref: ed51301003
Node: Public predicates<222>1301581
Ref: statisticsp_0 public-predicates1301697
Ref: ed61301697
Node: product/21302203
Ref: statisticsp_0 product-21302297
Ref: ed71302297
Ref: statisticsp_0 statisticsp-0-product-21302297
Ref: eb01302297
Node: sum/21302711
Ref: statisticsp_0 statisticsp-0-sum-21302819
Ref: eb51302819
Ref: statisticsp_0 sum-21302819
Ref: ed81302819
Node: min/21303209
Ref: statisticsp_0 min-21303313
Ref: ed91303313
Ref: statisticsp_0 statisticsp-0-min-21303313
Ref: ead1303313
Node: max/21303710
Ref: statisticsp_0 max-21303818
Ref: eda1303818
Ref: statisticsp_0 statisticsp-0-max-21303818
Ref: ea91303818
Node: min_max/31304220
Ref: statisticsp_0 min-max-31304330
Ref: edb1304330
Ref: statisticsp_0 statisticsp-0-min-max-31304330
Ref: eae1304330
Node: range/21304780
Ref: statisticsp_0 range-21304902
Ref: edc1304902
Ref: statisticsp_0 statisticsp-0-range-21304902
Ref: eb11304902
Node: arithmetic_mean/21305339
Ref: statisticsp_0 arithmetic-mean-21305468
Ref: edd1305468
Ref: statisticsp_0 statisticsp-0-arithmetic-mean-21305468
Ref: ea21305468
Node: geometric_mean/21305919
Ref: statisticsp_0 geometric-mean-21306056
Ref: ede1306056
Ref: statisticsp_0 statisticsp-0-geometric-mean-21306056
Ref: ea61306056
Node: harmonic_mean/21306502
Ref: statisticsp_0 harmonic-mean-21306637
Ref: edf1306637
Ref: statisticsp_0 statisticsp-0-harmonic-mean-21306637
Ref: ea71306637
Node: weighted_mean/31307080
Ref: statisticsp_0 statisticsp-0-weighted-mean-31307207
Ref: eb81307207
Ref: statisticsp_0 weighted-mean-31307207
Ref: ee01307207
Node: median/21307754
Ref: statisticsp_0 median-21307873
Ref: ee11307873
Ref: statisticsp_0 statisticsp-0-median-21307873
Ref: eab1307873
Node: modes/21308283
Ref: statisticsp_0 modes-21308406
Ref: ee21308406
Ref: statisticsp_0 statisticsp-0-modes-21308406
Ref: eaf1308406
Node: average_deviation/31308840
Ref: statisticsp_0 average-deviation-31308971
Ref: ee31308971
Ref: statisticsp_0 statisticsp-0-average-deviation-31308971
Ref: ea31308971
Node: mean_deviation/21309526
Ref: statisticsp_0 mean-deviation-21309668
Ref: ee41309668
Ref: statisticsp_0 statisticsp-0-mean-deviation-21309668
Ref: eaa1309668
Node: median_deviation/21310130
Ref: statisticsp_0 median-deviation-21310273
Ref: ee51310273
Ref: statisticsp_0 statisticsp-0-median-deviation-21310273
Ref: eac1310273
Node: standard_deviation/21310745
Ref: statisticsp_0 standard-deviation-21310898
Ref: ee61310898
Ref: statisticsp_0 statisticsp-0-standard-deviation-21310898
Ref: eb41310898
Node: coefficient_of_variation/21311371
Ref: statisticsp_0 coefficient-of-variation-21311535
Ref: ee71311535
Ref: statisticsp_0 statisticsp-0-coefficient-of-variation-21311535
Ref: ea41311535
Node: relative_standard_deviation/21312040
Ref: statisticsp_0 relative-standard-deviation-21312194
Ref: ee81312194
Ref: statisticsp_0 statisticsp-0-relative-standard-deviation-21312194
Ref: eb21312194
Node: skewness/21312713
Ref: statisticsp_0 skewness-21312851
Ref: ee91312851
Ref: statisticsp_0 statisticsp-0-skewness-21312851
Ref: eb31312851
Node: kurtosis/21313282
Ref: statisticsp_0 kurtosis-21313401
Ref: eea1313401
Ref: statisticsp_0 statisticsp-0-kurtosis-21313401
Ref: ea81313401
Node: variance/21313832
Ref: statisticsp_0 statisticsp-0-variance-21313958
Ref: eb71313958
Ref: statisticsp_0 variance-21313958
Ref: eeb1313958
Node: z_normalization/21314389
Ref: statisticsp_0 statisticsp-0-z-normalization-21314515
Ref: eb91314515
Ref: statisticsp_0 z-normalization-21314515
Ref: eec1314515
Node: fractile/31315063
Ref: statisticsp_0 fractile-31315189
Ref: eed1315189
Ref: statisticsp_0 statisticsp-0-fractile-31315189
Ref: ea51315189
Node: valid/1<2>1315839
Ref: statisticsp_0 statisticsp-0-valid-11315939
Ref: eb61315939
Ref: statisticsp_0 valid-11315939
Ref: eee1315939
Node: Protected predicates<222>1316286
Ref: statisticsp_0 protected-predicates1316434
Ref: eef1316434
Node: Private predicates<222>1316505
Ref: statisticsp_0 private-predicates1316645
Ref: ef01316645
Node: Operators<222>1316712
Ref: statisticsp_0 operators1316818
Ref: ef11316818
Node: term_io1316952
Ref: library_index term-io1317052
Ref: ef21317052
Ref: term_io_0 term-io-01317079
Ref: 3bb1317079
Node: term_io<2>1317147
Ref: term_io_0 doc1317238
Ref: ef31317238
Ref: term_io_0 term-io1317238
Ref: ef41317238
Node: Public predicates<223>1318634
Ref: term_io_0 public-predicates1318749
Ref: f0c1318749
Node: Protected predicates<223>1318858
Ref: term_io_0 protected-predicates1319005
Ref: f0d1319005
Node: Private predicates<223>1319120
Ref: term_io_0 private-predicates1319259
Ref: f0e1319259
Node: temporary_file_/11319348
Ref: term_io_0 temporary-file-11319437
Ref: f0f1319437
Ref: term_io_0 term-io-0-temporary-file-11319437
Ref: f101319437
Node: Operators<223>1319843
Ref: term_io_0 operators1319948
Ref: f111319948
Ref: term_io_protocol_0 term-io-protocol-01319995
Ref: ef51319995
Node: term_io_protocol1320011
Ref: term_io_protocol_0 doc1320102
Ref: f121320102
Ref: term_io_protocol_0 term-io-protocol1320102
Ref: f131320102
Node: Public predicates<224>1320968
Ref: term_io_protocol_0 public-predicates1321089
Ref: f141321089
Node: read_term_from_atom/31321674
Ref: term_io_protocol_0 read-term-from-atom-31321791
Ref: f151321791
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-atom-31321791
Ref: efe1321791
Node: read_from_atom/21322391
Ref: term_io_protocol_0 read-from-atom-21322539
Ref: f161322539
Ref: term_io_protocol_0 term-io-protocol-0-read-from-atom-21322539
Ref: efb1322539
Node: read_term_from_chars/31323052
Ref: term_io_protocol_0 read-term-from-chars-31323201
Ref: f171323201
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-31323201
Ref: eff1323201
Node: read_term_from_chars/41323830
Ref: term_io_protocol_0 read-term-from-chars-41323980
Ref: f181323980
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-41323980
Ref: f001323980
Node: read_from_chars/21324658
Ref: term_io_protocol_0 read-from-chars-21324808
Ref: f191324808
Ref: term_io_protocol_0 term-io-protocol-0-read-from-chars-21324808
Ref: efc1324808
Node: read_term_from_codes/31325351
Ref: term_io_protocol_0 read-term-from-codes-31325501
Ref: f1a1325501
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-31325501
Ref: f011325501
Node: read_term_from_codes/41326140
Ref: term_io_protocol_0 read-term-from-codes-41326290
Ref: f1b1326290
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-41326290
Ref: f021326290
Node: read_from_codes/21326988
Ref: term_io_protocol_0 read-from-codes-21327136
Ref: f1c1327136
Ref: term_io_protocol_0 term-io-protocol-0-read-from-codes-21327136
Ref: efd1327136
Node: write_term_to_atom/31327689
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-atom-31327830
Ref: f041327830
Ref: term_io_protocol_0 write-term-to-atom-31327830
Ref: f1d1327830
Node: write_to_atom/21328375
Ref: term_io_protocol_0 term-io-protocol-0-write-to-atom-21328520
Ref: f091328520
Ref: term_io_protocol_0 write-to-atom-21328520
Ref: f1e1328520
Node: write_term_to_chars/31328975
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-31329121
Ref: f051329121
Ref: term_io_protocol_0 write-term-to-chars-31329121
Ref: f1f1329121
Node: write_term_to_chars/41329745
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-41329892
Ref: f061329892
Ref: term_io_protocol_0 write-term-to-chars-41329892
Ref: f201329892
Node: write_to_chars/21330497
Ref: term_io_protocol_0 term-io-protocol-0-write-to-chars-21330644
Ref: f0a1330644
Ref: term_io_protocol_0 write-to-chars-21330644
Ref: f211330644
Node: write_term_to_codes/31331132
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-31331279
Ref: f071331279
Ref: term_io_protocol_0 write-term-to-codes-31331279
Ref: f221331279
Node: write_term_to_codes/41331913
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-41332060
Ref: f081332060
Ref: term_io_protocol_0 write-term-to-codes-41332060
Ref: f231332060
Node: write_to_codes/21332675
Ref: term_io_protocol_0 term-io-protocol-0-write-to-codes-21332817
Ref: f0b1332817
Ref: term_io_protocol_0 write-to-codes-21332817
Ref: f241332817
Node: format_to_atom/31333315
Ref: term_io_protocol_0 format-to-atom-31333453
Ref: f251333453
Ref: term_io_protocol_0 term-io-protocol-0-format-to-atom-31333453
Ref: ef61333453
Node: format_to_chars/31333968
Ref: term_io_protocol_0 format-to-chars-31334107
Ref: f261334107
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-31334107
Ref: ef71334107
Node: format_to_chars/41334701
Ref: term_io_protocol_0 format-to-chars-41334841
Ref: f271334841
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-41334841
Ref: ef81334841
Node: format_to_codes/31335403
Ref: term_io_protocol_0 format-to-codes-31335543
Ref: f281335543
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-31335543
Ref: ef91335543
Node: format_to_codes/41336147
Ref: term_io_protocol_0 format-to-codes-41336286
Ref: f291336286
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-41336286
Ref: efa1336286
Node: with_output_to/21336871
Ref: term_io_protocol_0 term-io-protocol-0-with-output-to-21336984
Ref: f031336984
Ref: term_io_protocol_0 with-output-to-21336984
Ref: f2a1336984
Node: Protected predicates<224>1337615
Ref: term_io_protocol_0 protected-predicates1337768
Ref: f2b1337768
Node: Private predicates<224>1337839
Ref: term_io_protocol_0 private-predicates1337984
Ref: f2c1337984
Node: Operators<224>1338051
Ref: term_io_protocol_0 operators1338162
Ref: f2d1338162
Node: timeout1338211
Ref: library_index timeout1338307
Ref: f2e1338307
Ref: timeout_0 timeout-01338334
Ref: b441338334
Node: timeout<2>1338381
Ref: timeout_0 doc1338447
Ref: f2f1338447
Ref: timeout_0 timeout1338447
Ref: f301338447
Node: Public predicates<225>1339151
Ref: timeout_0 public-predicates1339266
Ref: f311339266
Node: call_with_timeout/21339379
Ref: timeout_0 call-with-timeout-21339497
Ref: f321339497
Ref: timeout_0 timeout-0-call-with-timeout-21339497
Ref: f331339497
Node: call_with_timeout/31340238
Ref: timeout_0 call-with-timeout-31340356
Ref: f341340356
Ref: timeout_0 timeout-0-call-with-timeout-31340356
Ref: f351340356
Node: Protected predicates<225>1340997
Ref: timeout_0 protected-predicates1341144
Ref: f361341144
Node: Private predicates<225>1341213
Ref: timeout_0 private-predicates1341352
Ref: f371341352
Node: Operators<225>1341417
Ref: timeout_0 operators1341522
Ref: f381341522
Node: toychr1341569
Ref: library_index toychr1341663
Ref: f391341663
Ref: toychrdb_0 toychrdb-01341688
Ref: f3a1341688
Node: toychrdb1341725
Ref: toychrdb_0 doc1341788
Ref: f3b1341788
Ref: toychrdb_0 toychrdb1341788
Ref: f3c1341788
Node: Public predicates<226>1342733
Ref: toychrdb_0 public-predicates1342846
Ref: f3d1342846
Node: chr_is/21343022
Ref: toychrdb_0 chr-is-21343121
Ref: f3e1343121
Ref: toychrdb_0 toychrdb-0-chr-is-21343121
Ref: f3f1343121
Node: chr_trace/01343290
Ref: toychrdb_0 chr-trace-01343411
Ref: f401343411
Ref: toychrdb_0 toychrdb-0-chr-trace-01343411
Ref: f411343411
Node: chr_notrace/01343586
Ref: toychrdb_0 chr-notrace-01343708
Ref: f421343708
Ref: toychrdb_0 toychrdb-0-chr-notrace-01343708
Ref: f431343708
Node: chr_spy/11343887
Ref: toychrdb_0 chr-spy-11344009
Ref: f441344009
Ref: toychrdb_0 toychrdb-0-chr-spy-11344009
Ref: f451344009
Node: chr_nospy/01344180
Ref: toychrdb_0 chr-nospy-01344301
Ref: f461344301
Ref: toychrdb_0 toychrdb-0-chr-nospy-01344301
Ref: f471344301
Node: chr_no_spy/11344476
Ref: toychrdb_0 chr-no-spy-11344600
Ref: f481344600
Ref: toychrdb_0 toychrdb-0-chr-no-spy-11344600
Ref: f491344600
Node: chr_option/21344777
Ref: toychrdb_0 chr-option-21344881
Ref: f4a1344881
Ref: toychrdb_0 toychrdb-0-chr-option-21344881
Ref: f4b1344881
Node: Protected predicates<226>1345058
Ref: toychrdb_0 protected-predicates1345203
Ref: f4c1345203
Node: current_prog/11345580
Ref: toychrdb_0 current-prog-11345701
Ref: f4d1345701
Ref: toychrdb_0 toychrdb-0-current-prog-11345701
Ref: f4e1345701
Node: chr_option_print_trace/01345884
Ref: toychrdb_0 chr-option-print-trace-01346044
Ref: f4f1346044
Ref: toychrdb_0 toychrdb-0-chr-option-print-trace-01346044
Ref: f501346044
Node: chr_option_trace_interactive/01346248
Ref: toychrdb_0 chr-option-trace-interactive-01346425
Ref: f511346425
Ref: toychrdb_0 toychrdb-0-chr-option-trace-interactive-01346425
Ref: f521346425
Node: chr_option_optimization_level/11346641
Ref: toychrdb_0 chr-option-optimization-level-11346817
Ref: f531346817
Ref: toychrdb_0 toychrdb-0-chr-option-optimization-level-11346817
Ref: f541346817
Node: chr_option_show_stack/01347035
Ref: toychrdb_0 chr-option-show-stack-01347204
Ref: f551347204
Ref: toychrdb_0 toychrdb-0-chr-option-show-stack-01347204
Ref: f561347204
Node: chr_option_show_store/01347406
Ref: toychrdb_0 chr-option-show-store-01347569
Ref: f571347569
Ref: toychrdb_0 toychrdb-0-chr-option-show-store-01347569
Ref: f581347569
Node: chr_option_show_history/01347771
Ref: toychrdb_0 chr-option-show-history-01347931
Ref: f591347931
Ref: toychrdb_0 toychrdb-0-chr-option-show-history-01347931
Ref: f5a1347931
Node: chr_option_show_id/01348137
Ref: toychrdb_0 chr-option-show-id-01348304
Ref: f5b1348304
Ref: toychrdb_0 toychrdb-0-chr-option-show-id-01348304
Ref: f5c1348304
Node: chr_option_allow_deep_guards/01348500
Ref: toychrdb_0 chr-option-allow-deep-guards-01348658
Ref: f5d1348658
Ref: toychrdb_0 toychrdb-0-chr-option-allow-deep-guards-01348658
Ref: f5e1348658
Node: chr_next_state/11348874
Ref: toychrdb_0 chr-next-state-11349027
Ref: f5f1349027
Ref: toychrdb_0 toychrdb-0-chr-next-state-11349027
Ref: f601349027
Node: chr_spy_point/11349215
Ref: toychrdb_0 chr-spy-point-11349329
Ref: f611349329
Ref: toychrdb_0 toychrdb-0-chr-spy-point-11349329
Ref: f621349329
Node: Private predicates<226>1349515
Ref: toychrdb_0 private-predicates1349652
Ref: f631349652
Node: chr_rule_/11349737
Ref: toychrdb_0 chr-rule-11349820
Ref: f641349820
Ref: toychrdb_0 toychrdb-0-chr-rule-11349820
Ref: f651349820
Node: Operators<226>1349998
Ref: toychrdb_0 operators1350101
Ref: f661350101
Node: tutor1350150
Ref: library_index tutor1350242
Ref: f671350242
Ref: tutor_0 tutor-01350265
Ref: f681350265
Node: tutor<2>1350308
Ref: tutor_0 doc1350370
Ref: f691350370
Ref: tutor_0 tutor1350370
Ref: f6a1350370
Node: Public predicates<227>1351193
Ref: tutor_0 public-predicates1351306
Ref: f6b1351306
Node: Protected predicates<227>1351415
Ref: tutor_0 protected-predicates1351560
Ref: f6c1351560
Node: Private predicates<227>1351675
Ref: tutor_0 private-predicates1351812
Ref: f6d1351812
Node: Operators<227>1351923
Ref: tutor_0 operators1352026
Ref: f6e1352026
Node: types1352073
Ref: library_index types1352163
Ref: f6f1352163
Ref: atom_0 atom-01352186
Ref: 7061352186
Node: atom1352496
Ref: atom_0 doc1352569
Ref: f701352569
Ref: atom_0 atom1352569
Ref: f711352569
Node: Public predicates<228>1353678
Ref: atom_0 public-predicates1353787
Ref: f731353787
Node: replace_sub_atom/41353887
Ref: atom_0 atom-0-replace-sub-atom-41353992
Ref: f741353992
Ref: atom_0 replace-sub-atom-41353992
Ref: f751353992
Node: split/31354587
Ref: atom_0 atom-0-split-31354692
Ref: f761354692
Ref: atom_0 split-31354692
Ref: f771354692
Node: Protected predicates<228>1355092
Ref: atom_0 protected-predicates1355233
Ref: f781355233
Node: Private predicates<228>1355348
Ref: atom_0 private-predicates1355481
Ref: f791355481
Node: Operators<228>1355592
Ref: atom_0 operators1355691
Ref: f7a1355691
Ref: atomic_0 atomic-01355738
Ref: f721355738
Node: atomic1355752
Ref: atomic_0 doc1355842
Ref: f7b1355842
Ref: atomic_0 atomic1355842
Ref: f7c1355842
Node: Public predicates<229>1356909
Ref: atomic_0 public-predicates1357020
Ref: f7d1357020
Node: Protected predicates<229>1357129
Ref: atomic_0 protected-predicates1357272
Ref: f7e1357272
Node: Private predicates<229>1357387
Ref: atomic_0 private-predicates1357522
Ref: f7f1357522
Node: Operators<229>1357633
Ref: atomic_0 operators1357734
Ref: f801357734
Ref: callable_0 callable-01357781
Ref: f811357781
Node: callable1357795
Ref: callable_0 doc1357890
Ref: f821357890
Ref: callable_0 callable1357890
Ref: f831357890
Node: Public predicates<230>1358963
Ref: callable_0 public-predicates1359076
Ref: f841359076
Node: Protected predicates<230>1359185
Ref: callable_0 protected-predicates1359330
Ref: f851359330
Node: Private predicates<230>1359445
Ref: callable_0 private-predicates1359582
Ref: f861359582
Node: Operators<230>1359693
Ref: callable_0 operators1359796
Ref: f871359796
Ref: character_0 character-01359843
Ref: d1a1359843
Node: character1359857
Ref: character_0 doc1359956
Ref: f881359956
Ref: character_0 character1359956
Ref: f891359956
Node: Public predicates<231>1361785
Ref: character_0 public-predicates1361899
Ref: fa01361899
Node: Protected predicates<231>1362008
Ref: character_0 protected-predicates1362154
Ref: fa11362154
Node: Private predicates<231>1362269
Ref: character_0 private-predicates1362407
Ref: fa21362407
Node: Operators<231>1362518
Ref: character_0 operators1362622
Ref: fa31362622
Ref: characterp_0 characterp-01362669
Ref: f8a1362669
Node: characterp1362685
Ref: characterp_0 doc1362786
Ref: fa41362786
Ref: characterp_0 characterp1362786
Ref: fa51362786
Node: Public predicates<232>1363324
Ref: characterp_0 public-predicates1363439
Ref: fa61363439
Node: is_ascii/11363885
Ref: characterp_0 characterp-0-is-ascii-11363992
Ref: f8d1363992
Ref: characterp_0 is-ascii-11363992
Ref: fa71363992
Node: is_alphanumeric/11364357
Ref: characterp_0 characterp-0-is-alphanumeric-11364483
Ref: f8c1364483
Ref: characterp_0 is-alphanumeric-11364483
Ref: fa81364483
Node: is_alpha/11364883
Ref: characterp_0 characterp-0-is-alpha-11365010
Ref: f8b1365010
Ref: characterp_0 is-alpha-11365010
Ref: fa91365010
Node: is_letter/11365382
Ref: characterp_0 characterp-0-is-letter-11365506
Ref: f941365506
Ref: characterp_0 is-letter-11365506
Ref: faa1365506
Node: is_bin_digit/11365865
Ref: characterp_0 characterp-0-is-bin-digit-11365995
Ref: f8e1365995
Ref: characterp_0 is-bin-digit-11365995
Ref: fab1365995
Node: is_octal_digit/11366372
Ref: characterp_0 characterp-0-is-octal-digit-11366505
Ref: f971366505
Ref: characterp_0 is-octal-digit-11366505
Ref: fac1366505
Node: is_dec_digit/11366890
Ref: characterp_0 characterp-0-is-dec-digit-11367023
Ref: f901367023
Ref: characterp_0 is-dec-digit-11367023
Ref: fad1367023
Node: is_hex_digit/11367401
Ref: characterp_0 characterp-0-is-hex-digit-11367533
Ref: f921367533
Ref: characterp_0 is-hex-digit-11367533
Ref: fae1367533
Node: is_lower_case/11367916
Ref: characterp_0 characterp-0-is-lower-case-11368049
Ref: f951368049
Ref: characterp_0 is-lower-case-11368049
Ref: faf1368049
Node: is_upper_case/11368437
Ref: characterp_0 characterp-0-is-upper-case-11368566
Ref: f9b1368566
Ref: characterp_0 is-upper-case-11368566
Ref: fb01368566
Node: is_vowel/11368954
Ref: characterp_0 characterp-0-is-vowel-11369084
Ref: f9c1369084
Ref: characterp_0 is-vowel-11369084
Ref: fb11369084
Node: is_white_space/11369440
Ref: characterp_0 characterp-0-is-white-space-11369566
Ref: f9d1369566
Ref: characterp_0 is-white-space-11369566
Ref: fb21369566
Node: is_layout/11370009
Ref: characterp_0 characterp-0-is-layout-11370135
Ref: f931370135
Ref: characterp_0 is-layout-11370135
Ref: fb31370135
Node: is_quote/11370506
Ref: characterp_0 characterp-0-is-quote-11370632
Ref: f9a1370632
Ref: characterp_0 is-quote-11370632
Ref: fb41370632
Node: is_punctuation/11370998
Ref: characterp_0 characterp-0-is-punctuation-11371124
Ref: f991371124
Ref: characterp_0 is-punctuation-11371124
Ref: fb51371124
Node: is_period/11371529
Ref: characterp_0 characterp-0-is-period-11371657
Ref: f981371657
Ref: characterp_0 is-period-11371657
Ref: fb61371657
Node: is_control/11372042
Ref: characterp_0 characterp-0-is-control-11372166
Ref: f8f1372166
Ref: characterp_0 is-control-11372166
Ref: fb71372166
Node: is_newline/11372549
Ref: characterp_0 characterp-0-is-newline-11372678
Ref: f961372678
Ref: characterp_0 is-newline-11372678
Ref: fb81372678
Node: is_end_of_line/11373062
Ref: characterp_0 characterp-0-is-end-of-line-11373192
Ref: f911373192
Ref: characterp_0 is-end-of-line-11373192
Ref: fb91373192
Node: parenthesis/21373638
Ref: characterp_0 characterp-0-parenthesis-21373769
Ref: f9f1373769
Ref: characterp_0 parenthesis-21373769
Ref: fba1373769
Node: lower_upper/21374302
Ref: characterp_0 characterp-0-lower-upper-21374408
Ref: f9e1374408
Ref: characterp_0 lower-upper-21374408
Ref: fbb1374408
Node: Protected predicates<232>1374943
Ref: characterp_0 protected-predicates1375090
Ref: fbc1375090
Node: Private predicates<232>1375161
Ref: characterp_0 private-predicates1375300
Ref: fbd1375300
Node: Operators<232>1375367
Ref: characterp_0 operators1375472
Ref: fbe1375472
Ref: comparingp_0 comparingp-01375563
Ref: fbf1375563
Node: comparingp1375579
Ref: comparingp_0 doc1375679
Ref: fc01375679
Ref: comparingp_0 comparingp1375679
Ref: fc11375679
Node: Public predicates<233>1376257
Ref: comparingp_0 public-predicates1376372
Ref: fc21376372
Node: < /21376539
Ref: comparingp_0 comparingp-0-21376628
Ref: 4991376628
Ref: comparingp_0 id11376628
Ref: fc31376628
Node: =< /21376979
Ref: comparingp_0 id21377081
Ref: 49b1377081
Ref: comparingp_0 id31377081
Ref: fc41377081
Node: > /21377445
Ref: comparingp_0 id41377548
Ref: 49d1377548
Ref: comparingp_0 id51377548
Ref: fc51377548
Node: >= /21377902
Ref: comparingp_0 id61378006
Ref: 49e1378006
Ref: comparingp_0 id71378006
Ref: fc61378006
Node: = = /21378372
Ref: comparingp_0 id81378478
Ref: 49a1378478
Ref: comparingp_0 id91378478
Ref: fc71378478
Node: =\= /21378836
Ref: comparingp_0 id101378928
Ref: 49c1378928
Ref: comparingp_0 id111378928
Ref: fc81378928
Node: Protected predicates<233>1379290
Ref: comparingp_0 protected-predicates1379437
Ref: fc91379437
Node: Private predicates<233>1379506
Ref: comparingp_0 private-predicates1379645
Ref: fca1379645
Node: Operators<233>1379710
Ref: comparingp_0 operators1379815
Ref: fcb1379815
Ref: compound_0 compound-01379864
Ref: 6d51379864
Node: compound1379878
Ref: compound_0 doc1379976
Ref: fcc1379976
Ref: compound_0 compound1379976
Ref: fcd1379976
Node: Public predicates<234>1381038
Ref: compound_0 public-predicates1381151
Ref: fce1381151
Node: Protected predicates<234>1381260
Ref: compound_0 protected-predicates1381405
Ref: fcf1381405
Node: Private predicates<234>1381520
Ref: compound_0 private-predicates1381657
Ref: fd01381657
Node: Operators<234>1381768
Ref: compound_0 operators1381871
Ref: fd11381871
Ref: difflist_0 difflist-01381918
Ref: fd21381918
Node: difflist1381932
Ref: difflist_0 doc1382025
Ref: fd31382025
Ref: difflist_0 difflist1382025
Ref: fd41382025
Node: Public predicates<235>1384441
Ref: difflist_0 public-predicates1384554
Ref: 10081384554
Node: add/3<2>1384665
Ref: difflist_0 add-31384765
Ref: 10091384765
Ref: difflist_0 difflist-0-add-31384765
Ref: 100a1384765
Node: as_list/2<5>1385158
Ref: difflist_0 as-list-21385258
Ref: 100b1385258
Ref: difflist_0 difflist-0-as-list-21385258
Ref: 100c1385258
Node: Protected predicates<235>1385650
Ref: difflist_0 protected-predicates1385795
Ref: 100d1385795
Node: Private predicates<235>1385910
Ref: difflist_0 private-predicates1386047
Ref: 100e1386047
Node: Operators<235>1386158
Ref: difflist_0 operators1386261
Ref: 100f1386261
Ref: float_0 float-01386409
Ref: 10111386409
Node: float1386423
Ref: float_0 doc1386515
Ref: 10121386515
Ref: float_0 float1386515
Ref: 10131386515
Node: Public predicates<236>1387764
Ref: float_0 public-predicates1387874
Ref: 101a1387874
Node: Protected predicates<236>1387983
Ref: float_0 protected-predicates1388125
Ref: 101b1388125
Node: Private predicates<236>1388240
Ref: float_0 private-predicates1388374
Ref: 101c1388374
Node: Operators<236>1388485
Ref: float_0 operators1388585
Ref: 101d1388585
Ref: integer_0 integer-01388632
Ref: b1388632
Node: integer1388646
Ref: integer_0 doc1388734
Ref: 101e1388734
Ref: integer_0 integer1388734
Ref: 101f1388734
Node: Public predicates<237>1390138
Ref: integer_0 public-predicates1390250
Ref: 10201390250
Node: between/3<2>1390410
Ref: integer_0 between-31390508
Ref: 10211390508
Ref: integer_0 integer-0-between-31390508
Ref: 10221390508
Node: plus/31391006
Ref: integer_0 integer-0-plus-31391119
Ref: 10231391119
Ref: integer_0 plus-31391119
Ref: 10241391119
Node: succ/21391679
Ref: integer_0 integer-0-succ-21391790
Ref: 10251391790
Ref: integer_0 succ-21391790
Ref: 10261391790
Node: sequence/31392273
Ref: integer_0 integer-0-sequence-31392391
Ref: 10271392391
Ref: integer_0 sequence-31392391
Ref: 10281392391
Node: sequence/4<2>1392892
Ref: integer_0 integer-0-sequence-41392995
Ref: 10291392995
Ref: integer_0 sequence-41392995
Ref: 102a1392995
Node: Protected predicates<237>1393531
Ref: integer_0 protected-predicates1393675
Ref: 102b1393675
Node: Private predicates<237>1393792
Ref: integer_0 private-predicates1393928
Ref: 102c1393928
Node: Operators<237>1394041
Ref: integer_0 operators1394143
Ref: 102d1394143
Ref: list_0 list-01394192
Ref: c1394192
Node: list1394206
Ref: list_0 doc1394298
Ref: 102e1394298
Ref: list_0 list1394298
Ref: 102f1394298
Node: Public predicates<238>1396799
Ref: list_0 public-predicates1396908
Ref: 10301396908
Node: as_difflist/21396993
Ref: list_0 as-difflist-21397077
Ref: 10311397077
Ref: list_0 list-0-as-difflist-21397077
Ref: 10321397077
Node: Protected predicates<238>1397467
Ref: list_0 protected-predicates1397608
Ref: 10331397608
Node: Private predicates<238>1397725
Ref: list_0 private-predicates1397858
Ref: 10341397858
Node: Operators<238>1397971
Ref: list_0 operators1398070
Ref: 10351398070
Ref: list_1 list-11398226
Ref: 10101398226
Node: list Type1398240
Ref: list_1 doc1398330
Ref: 10361398330
Ref: list_1 list-type1398330
Ref: 10371398330
Node: Public predicates<239>1400698
Ref: list_1 public-predicates1400812
Ref: 10381400812
Node: Protected predicates<239>1400923
Ref: list_1 protected-predicates1401069
Ref: 10391401069
Node: Private predicates<239>1401186
Ref: list_1 private-predicates1401324
Ref: 103a1401324
Node: Operators<239>1401437
Ref: list_1 operators1401541
Ref: 103b1401541
Ref: listp_0 listp-01401688
Ref: fd51401688
Node: listp1401704
Ref: listp_0 doc1401797
Ref: 103c1401797
Ref: listp_0 listp1401797
Ref: 103d1401797
Node: Public predicates<240>1402323
Ref: listp_0 public-predicates1402433
Ref: 103e1402433
Node: append/21403384
Ref: listp_0 append-21403483
Ref: 103f1403483
Ref: listp_0 listp-0-append-21403483
Ref: fd61403483
Node: append/3<2>1403863
Ref: listp_0 append-31403982
Ref: 10401403982
Ref: listp_0 listp-0-append-31403982
Ref: fd71403982
Node: delete/3<2>1404341
Ref: listp_0 delete-31404468
Ref: 10411404468
Ref: listp_0 listp-0-delete-31404468
Ref: fd81404468
Node: delete_matches/31404938
Ref: listp_0 delete-matches-31405064
Ref: 10421405064
Ref: listp_0 listp-0-delete-matches-31405064
Ref: fd91405064
Node: empty/1<7>1405558
Ref: listp_0 empty-11405682
Ref: 10431405682
Ref: listp_0 listp-0-empty-11405682
Ref: fdb1405682
Node: flatten/21406032
Ref: listp_0 flatten-21406158
Ref: 10441406158
Ref: listp_0 listp-0-flatten-21406158
Ref: fdc1406158
Node: hamming_distance/31406521
Ref: listp_0 hamming-distance-31406646
Ref: 10451406646
Ref: listp_0 listp-0-hamming-distance-31406646
Ref: fdd1406646
Node: keysort/21407177
Ref: listp_0 keysort-21407299
Ref: 10461407299
Ref: listp_0 listp-0-keysort-21407299
Ref: fde1407299
Node: last/21407687
Ref: listp_0 last-21407802
Ref: 10471407802
Ref: listp_0 listp-0-last-21407802
Ref: fdf1407802
Node: length/2<2>1408157
Ref: listp_0 length-21408271
Ref: 10481408271
Ref: listp_0 listp-0-length-21408271
Ref: fe01408271
Node: max/2<2>1408618
Ref: listp_0 listp-0-max-21408737
Ref: fe11408737
Ref: listp_0 max-21408737
Ref: 10491408737
Node: member/2<3>1409141
Ref: listp_0 listp-0-member-21409263
Ref: fe21409263
Ref: listp_0 member-21409263
Ref: 104a1409263
Node: memberchk/2<2>1409621
Ref: listp_0 listp-0-memberchk-21409743
Ref: fe31409743
Ref: listp_0 memberchk-21409743
Ref: 104b1409743
Node: min/2<2>1410126
Ref: listp_0 listp-0-min-21410244
Ref: fe41410244
Ref: listp_0 min-21410244
Ref: 104c1410244
Node: msort/21410653
Ref: listp_0 listp-0-msort-21410764
Ref: fe51410764
Ref: listp_0 msort-21410764
Ref: 104d1410764
Node: msort/31411153
Ref: listp_0 listp-0-msort-31411264
Ref: fe61411264
Ref: listp_0 msort-31411264
Ref: 104e1411264
Node: nextto/31411813
Ref: listp_0 listp-0-nextto-31411923
Ref: fe71411923
Ref: listp_0 nextto-31411923
Ref: 104f1411923
Node: nth0/31412311
Ref: listp_0 listp-0-nth0-31412420
Ref: fe81412420
Ref: listp_0 nth0-31412420
Ref: 10501412420
Node: nth0/41412801
Ref: listp_0 listp-0-nth0-41412908
Ref: fe91412908
Ref: listp_0 nth0-41412908
Ref: 10511412908
Node: nth1/31413471
Ref: listp_0 listp-0-nth1-31413578
Ref: fea1413578
Ref: listp_0 nth1-31413578
Ref: 10521413578
Node: nth1/41413958
Ref: listp_0 listp-0-nth1-41414070
Ref: feb1414070
Ref: listp_0 nth1-41414070
Ref: 10531414070
Node: partition/51414632
Ref: listp_0 listp-0-partition-51414754
Ref: fec1414754
Ref: listp_0 partition-51414754
Ref: 10541414754
Node: permutation/2<2>1415233
Ref: listp_0 listp-0-permutation-21415357
Ref: fed1415357
Ref: listp_0 permutation-21415357
Ref: 10551415357
Node: prefix/21415763
Ref: listp_0 listp-0-prefix-21415884
Ref: fee1415884
Ref: listp_0 prefix-21415884
Ref: 10561415884
Node: prefix/31416255
Ref: listp_0 listp-0-prefix-31416375
Ref: fef1416375
Ref: listp_0 prefix-31416375
Ref: 10571416375
Node: proper_prefix/21416851
Ref: listp_0 listp-0-proper-prefix-21416978
Ref: ff01416978
Ref: listp_0 proper-prefix-21416978
Ref: 10581416978
Node: proper_prefix/31417384
Ref: listp_0 listp-0-proper-prefix-31417522
Ref: ff11417522
Ref: listp_0 proper-prefix-31417522
Ref: 10591417522
Node: remove_duplicates/21418040
Ref: listp_0 listp-0-remove-duplicates-21418172
Ref: ff41418172
Ref: listp_0 remove-duplicates-21418172
Ref: 105a1418172
Node: reverse/21418660
Ref: listp_0 listp-0-reverse-21418790
Ref: ff51418790
Ref: listp_0 reverse-21418790
Ref: 105b1418790
Node: same_length/21419259
Ref: listp_0 listp-0-same-length-21419383
Ref: ff61419383
Ref: listp_0 same-length-21419383
Ref: 105c1419383
Node: same_length/31419893
Ref: listp_0 listp-0-same-length-31420019
Ref: ff71420019
Ref: listp_0 same-length-31420019
Ref: 105d1420019
Node: select/3<3>1420563
Ref: listp_0 listp-0-select-31420690
Ref: ff81420690
Ref: listp_0 select-31420690
Ref: 105e1420690
Node: selectchk/3<2>1421112
Ref: listp_0 listp-0-selectchk-31421234
Ref: ffa1421234
Ref: listp_0 selectchk-31421234
Ref: 105f1421234
Node: select/41421687
Ref: listp_0 listp-0-select-41421809
Ref: ff91421809
Ref: listp_0 select-41421809
Ref: 10601421809
Node: selectchk/41422260
Ref: listp_0 listp-0-selectchk-41422377
Ref: ffb1422377
Ref: listp_0 selectchk-41422377
Ref: 10611422377
Node: sort/2<2>1422842
Ref: listp_0 listp-0-sort-21422957
Ref: ffc1422957
Ref: listp_0 sort-21422957
Ref: 10621422957
Node: sort/31423338
Ref: listp_0 listp-0-sort-31423448
Ref: ffd1423448
Ref: listp_0 sort-31423448
Ref: 10631423448
Node: sort/41423988
Ref: listp_0 listp-0-sort-41424096
Ref: ffe1424096
Ref: listp_0 sort-41424096
Ref: 10641424096
Node: split/41425059
Ref: listp_0 listp-0-split-41425170
Ref: fff1425170
Ref: listp_0 split-41425170
Ref: 10651425170
Node: sublist/21425675
Ref: listp_0 listp-0-sublist-21425793
Ref: 10001425793
Ref: listp_0 sublist-21425793
Ref: 10661425793
Node: subsequence/31426172
Ref: listp_0 listp-0-subsequence-31426296
Ref: 10011426296
Ref: listp_0 subsequence-31426296
Ref: 10671426296
Node: subsequence/41426769
Ref: listp_0 listp-0-subsequence-41426896
Ref: 10021426896
Ref: listp_0 subsequence-41426896
Ref: 10681426896
Node: substitute/41427405
Ref: listp_0 listp-0-substitute-41427532
Ref: 10031427532
Ref: listp_0 substitute-41427532
Ref: 10691427532
Node: subtract/3<2>1428029
Ref: listp_0 listp-0-subtract-31428151
Ref: 10041428151
Ref: listp_0 subtract-31428151
Ref: 106a1428151
Node: suffix/21428602
Ref: listp_0 listp-0-suffix-21428720
Ref: 10051428720
Ref: listp_0 suffix-21428720
Ref: 106b1428720
Node: suffix/31429079
Ref: listp_0 listp-0-suffix-31429199
Ref: 10061429199
Ref: listp_0 suffix-31429199
Ref: 106c1429199
Node: proper_suffix/21429675
Ref: listp_0 listp-0-proper-suffix-21429802
Ref: ff21429802
Ref: listp_0 proper-suffix-21429802
Ref: 106d1429802
Node: proper_suffix/31430208
Ref: listp_0 listp-0-proper-suffix-31430333
Ref: ff31430333
Ref: listp_0 proper-suffix-31430333
Ref: 106e1430333
Node: take/31430851
Ref: listp_0 listp-0-take-31430967
Ref: 10071430967
Ref: listp_0 take-31430967
Ref: 106f1430967
Node: drop/31431399
Ref: listp_0 drop-31431491
Ref: 10701431491
Ref: listp_0 listp-0-drop-31431491
Ref: fda1431491
Node: Protected predicates<240>1431924
Ref: listp_0 protected-predicates1432066
Ref: 10711432066
Node: Private predicates<240>1432139
Ref: listp_0 private-predicates1432273
Ref: 10721432273
Node: Operators<240>1432342
Ref: listp_0 operators1432442
Ref: 10731432442
Ref: natural_0 natural-01432599
Ref: 10761432599
Node: natural1432613
Ref: natural_0 doc1432703
Ref: 10771432703
Ref: natural_0 natural1432703
Ref: 10781432703
Node: Public predicates<241>1434070
Ref: natural_0 public-predicates1434182
Ref: 10791434182
Node: Protected predicates<241>1434293
Ref: natural_0 protected-predicates1434437
Ref: 107a1434437
Node: Private predicates<241>1434554
Ref: natural_0 private-predicates1434690
Ref: 107b1434690
Node: Operators<241>1434803
Ref: natural_0 operators1434905
Ref: 107c1434905
Ref: number_0 number-01434954
Ref: 10141434954
Node: number1434968
Ref: number_0 doc1435063
Ref: 107d1435063
Ref: number_0 number1435063
Ref: 107e1435063
Node: Public predicates<242>1436135
Ref: number_0 public-predicates1436246
Ref: 107f1436246
Node: approximately_equal/2<2>1436528
Ref: number_0 approximately-equal-21436656
Ref: 10801436656
Ref: number_0 number-0-approximately-equal-21436656
Ref: 10161436656
Node: approximately_equal/3<2>1437269
Ref: number_0 approximately-equal-31437428
Ref: 10811437428
Ref: number_0 number-0-approximately-equal-31437428
Ref: 10171437428
Node: essentially_equal/3<2>1438420
Ref: number_0 essentially-equal-31438575
Ref: 10821438575
Ref: number_0 number-0-essentially-equal-31438575
Ref: 10181438575
Node: tolerance_equal/4<2>1439353
Ref: number_0 number-0-tolerance-equal-41439494
Ref: 10191439494
Ref: number_0 tolerance-equal-41439494
Ref: 10831439494
Node: =~= / 2<2>1440155
Ref: number_0 id11440265
Ref: 10841440265
Ref: number_0 number-0-21440265
Ref: 10151440265
Node: Protected predicates<242>1440917
Ref: number_0 protected-predicates1441060
Ref: 10851441060
Node: Private predicates<242>1441177
Ref: number_0 private-predicates1441312
Ref: 10861441312
Node: Operators<242>1441425
Ref: number_0 operators1441526
Ref: 10871441526
Node: op 700 xfx =~=<2>1441615
Ref: number_0 op-700-xfx1441695
Ref: 10881441695
Ref: numberlist_0 numberlist-01441802
Ref: 891441802
Node: numberlist1441816
Ref: numberlist_0 doc1441915
Ref: 10891441915
Ref: numberlist_0 numberlist1441915
Ref: 108a1441915
Node: Public predicates<243>1444906
Ref: numberlist_0 public-predicates1445021
Ref: 109f1445021
Node: Protected predicates<243>1445132
Ref: numberlist_0 protected-predicates1445279
Ref: 10a01445279
Node: Private predicates<243>1445396
Ref: numberlist_0 private-predicates1445535
Ref: 10a11445535
Node: Operators<243>1445648
Ref: numberlist_0 operators1445753
Ref: 10a21445753
Ref: numberlistp_0 numberlistp-01445902
Ref: 10741445902
Node: numberlistp1445918
Ref: numberlistp_0 doc1446016
Ref: 10a31446016
Ref: numberlistp_0 numberlistp1446016
Ref: 10a41446016
Node: Public predicates<244>1446564
Ref: numberlistp_0 public-predicates1446680
Ref: 10a51446680
Node: min/2<3>1447181
Ref: numberlistp_0 min-21447277
Ref: 10a61447277
Ref: numberlistp_0 numberlistp-0-min-21447277
Ref: 10941447277
Node: max/2<3>1447696
Ref: numberlistp_0 max-21447813
Ref: 10a71447813
Ref: numberlistp_0 numberlistp-0-max-21447813
Ref: 10921447813
Node: min_max/3<2>1448227
Ref: numberlistp_0 min-max-31448348
Ref: 10a81448348
Ref: numberlistp_0 numberlistp-0-min-max-31448348
Ref: 10951448348
Node: product/2<2>1448812
Ref: numberlistp_0 numberlistp-0-product-21448933
Ref: 109b1448933
Ref: numberlistp_0 product-21448933
Ref: 10a91448933
Node: sum/2<2>1449349
Ref: numberlistp_0 numberlistp-0-sum-21449467
Ref: 109e1449467
Ref: numberlistp_0 sum-21449467
Ref: 10aa1449467
Node: average/21449870
Ref: numberlistp_0 average-21449987
Ref: 10ab1449987
Ref: numberlistp_0 numberlistp-0-average-21449987
Ref: 108b1449987
Node: median/2<2>1450426
Ref: numberlistp_0 median-21450545
Ref: 10ac1450545
Ref: numberlistp_0 numberlistp-0-median-21450545
Ref: 10931450545
Node: modes/2<2>1450955
Ref: numberlistp_0 modes-21451081
Ref: 10ad1451081
Ref: numberlistp_0 numberlistp-0-modes-21451081
Ref: 10961451081
Node: euclidean_norm/21451515
Ref: numberlistp_0 euclidean-norm-21451646
Ref: 10ae1451646
Ref: numberlistp_0 numberlistp-0-euclidean-norm-21451646
Ref: 108f1451646
Node: chebyshev_norm/21452096
Ref: numberlistp_0 chebyshev-norm-21452233
Ref: 10af1452233
Ref: numberlistp_0 numberlistp-0-chebyshev-norm-21452233
Ref: 108d1452233
Node: manhattan_norm/21452759
Ref: numberlistp_0 manhattan-norm-21452900
Ref: 10b01452900
Ref: numberlistp_0 numberlistp-0-manhattan-norm-21452900
Ref: 10911452900
Node: euclidean_distance/31453426
Ref: numberlistp_0 euclidean-distance-31453571
Ref: 10b11453571
Ref: numberlistp_0 numberlistp-0-euclidean-distance-31453571
Ref: 108e1453571
Node: chebyshev_distance/31454106
Ref: numberlistp_0 chebyshev-distance-31454255
Ref: 10b21454255
Ref: numberlistp_0 numberlistp-0-chebyshev-distance-31454255
Ref: 108c1454255
Node: manhattan_distance/31454884
Ref: numberlistp_0 manhattan-distance-31455029
Ref: 10b31455029
Ref: numberlistp_0 numberlistp-0-manhattan-distance-31455029
Ref: 10901455029
Node: scalar_product/31455658
Ref: numberlistp_0 numberlistp-0-scalar-product-31455800
Ref: 109d1455800
Ref: numberlistp_0 scalar-product-31455800
Ref: 10b41455800
Node: normalize_range/21456399
Ref: numberlistp_0 normalize-range-21456538
Ref: 10b51456538
Ref: numberlistp_0 numberlistp-0-normalize-range-21456538
Ref: 10971456538
Node: normalize_range/41457061
Ref: numberlistp_0 normalize-range-41457200
Ref: 10b61457200
Ref: numberlistp_0 numberlistp-0-normalize-range-41457200
Ref: 10981457200
Node: normalize_unit/21457745
Ref: numberlistp_0 normalize-unit-21457885
Ref: 10b71457885
Ref: numberlistp_0 numberlistp-0-normalize-unit-21457885
Ref: 109a1457885
Node: normalize_scalar/21458447
Ref: numberlistp_0 normalize-scalar-21458579
Ref: 10b81458579
Ref: numberlistp_0 numberlistp-0-normalize-scalar-21458579
Ref: 10991458579
Node: rescale/31459124
Ref: numberlistp_0 numberlistp-0-rescale-31459231
Ref: 109c1459231
Ref: numberlistp_0 rescale-31459231
Ref: 10b91459231
Node: Protected predicates<244>1459721
Ref: numberlistp_0 protected-predicates1459869
Ref: 10ba1459869
Node: Private predicates<244>1459942
Ref: numberlistp_0 private-predicates1460082
Ref: 10bb1460082
Node: Operators<244>1460151
Ref: numberlistp_0 operators1460257
Ref: 10bc1460257
Ref: pairs_0 pairs-01460390
Ref: 1181460390
Node: pairs1460404
Ref: pairs_0 doc1460496
Ref: 10bd1460496
Ref: pairs_0 pairs1460496
Ref: 10be1460496
Node: Public predicates<245>1461245
Ref: pairs_0 public-predicates1461355
Ref: 10bf1461355
Node: keys_values/31461619
Ref: pairs_0 keys-values-31461721
Ref: 10c01461721
Ref: pairs_0 pairs-0-keys-values-31461721
Ref: 10c11461721
Node: keys/2<2>1462208
Ref: pairs_0 keys-21462324
Ref: 10c21462324
Ref: pairs_0 pairs-0-keys-21462324
Ref: 10c31462324
Node: key/21462686
Ref: pairs_0 key-21462800
Ref: 10c41462800
Ref: pairs_0 pairs-0-key-21462800
Ref: 10c51462800
Node: values/2<2>1463179
Ref: pairs_0 pairs-0-values-21463291
Ref: 10c61463291
Ref: pairs_0 values-21463291
Ref: 10c71463291
Node: value/31463665
Ref: pairs_0 pairs-0-value-31463783
Ref: 10c81463783
Ref: pairs_0 value-31463783
Ref: 10c91463783
Node: transpose/21464330
Ref: pairs_0 pairs-0-transpose-21464458
Ref: 10ca1464458
Ref: pairs_0 transpose-21464458
Ref: 10cb1464458
Node: group_sorted_by_key/21464926
Ref: pairs_0 group-sorted-by-key-21465073
Ref: 10cc1465073
Ref: pairs_0 pairs-0-group-sorted-by-key-21465073
Ref: 10cd1465073
Node: group_consecutive_by_key/21465697
Ref: pairs_0 group-consecutive-by-key-21465847
Ref: 10ce1465847
Ref: pairs_0 pairs-0-group-consecutive-by-key-21465847
Ref: 10cf1465847
Node: group_by_key/21466440
Ref: pairs_0 group-by-key-21466577
Ref: 10d01466577
Ref: pairs_0 pairs-0-group-by-key-21466577
Ref: 10d11466577
Node: map/3<4>1467000
Ref: pairs_0 map-31467102
Ref: 10d21467102
Ref: pairs_0 pairs-0-map-31467102
Ref: 10d31467102
Node: Protected predicates<245>1467593
Ref: pairs_0 protected-predicates1467735
Ref: 10d41467735
Node: Private predicates<245>1467808
Ref: pairs_0 private-predicates1467942
Ref: 10d51467942
Node: Operators<245>1468011
Ref: pairs_0 operators1468111
Ref: 10d61468111
Ref: term_0 term-01468162
Ref: 4981468162
Node: term1468176
Ref: term_0 doc1468262
Ref: 10d71468262
Ref: term_0 term1468262
Ref: 10d81468262
Node: Public predicates<246>1469407
Ref: term_0 public-predicates1469516
Ref: 10da1469516
Node: Protected predicates<246>1469627
Ref: term_0 protected-predicates1469768
Ref: 10db1469768
Node: Private predicates<246>1469885
Ref: term_0 private-predicates1470018
Ref: 10dc1470018
Node: Operators<246>1470131
Ref: term_0 operators1470230
Ref: 10dd1470230
Ref: termp_0 termp-01470279
Ref: 10d91470279
Node: termp1470295
Ref: termp_0 doc1470380
Ref: 10de1470380
Ref: termp_0 termp1470380
Ref: 10df1470380
Node: Public predicates<247>1471068
Ref: termp_0 public-predicates1471178
Ref: 10e01471178
Node: depth/21471494
Ref: termp_0 depth-21471589
Ref: 10e11471589
Ref: termp_0 termp-0-depth-21471589
Ref: 4a91471589
Node: ground/11472076
Ref: termp_0 ground-11472188
Ref: 10e21472188
Ref: termp_0 termp-0-ground-11472188
Ref: 4ab1472188
Node: new/1<4>1472600
Ref: termp_0 new-11472713
Ref: 10e31472713
Ref: termp_0 termp-0-new-11472713
Ref: 4b61472713
Node: occurs/21473063
Ref: termp_0 occurs-21473178
Ref: 10e41473178
Ref: termp_0 termp-0-occurs-21473178
Ref: 4ba1473178
Node: subsumes/21473548
Ref: termp_0 subsumes-21473664
Ref: 10e51473664
Ref: termp_0 termp-0-subsumes-21473664
Ref: 4be1473664
Node: subterm/21474118
Ref: termp_0 subterm-21474236
Ref: 10e61474236
Ref: termp_0 termp-0-subterm-21474236
Ref: 4bf1474236
Node: valid/1<3>1474618
Ref: termp_0 termp-0-valid-11474733
Ref: 4c31474733
Ref: termp_0 valid-11474733
Ref: 10e71474733
Node: check/11475061
Ref: termp_0 check-11475179
Ref: 10e81475179
Ref: termp_0 termp-0-check-11475179
Ref: 4a31475179
Node: variant/2<2>1475558
Ref: termp_0 termp-0-variant-21475677
Ref: 4c61475677
Ref: termp_0 variant-21475677
Ref: 10e91475677
Node: variables/21476089
Ref: termp_0 termp-0-variables-21476213
Ref: 4c51476213
Ref: termp_0 variables-21476213
Ref: 10ea1476213
Node: singletons/21476739
Ref: termp_0 singletons-21476863
Ref: 10eb1476863
Ref: termp_0 termp-0-singletons-21476863
Ref: 4bc1476863
Node: numbervars/31477336
Ref: termp_0 numbervars-31477461
Ref: 10ec1477461
Ref: termp_0 termp-0-numbervars-31477461
Ref: 4b91477461
Node: numbervars/11478025
Ref: termp_0 numbervars-11478150
Ref: 10ed1478150
Ref: termp_0 termp-0-numbervars-11478150
Ref: 4b81478150
Node: varnumbers/31478586
Ref: termp_0 termp-0-varnumbers-31478711
Ref: 4c81478711
Ref: termp_0 varnumbers-31478711
Ref: 10ee1478711
Node: varnumbers/21479249
Ref: termp_0 termp-0-varnumbers-21479353
Ref: 4c71479353
Ref: termp_0 varnumbers-21479353
Ref: 10ef1479353
Node: Protected predicates<247>1479874
Ref: termp_0 protected-predicates1480016
Ref: 10f01480016
Node: Private predicates<247>1480135
Ref: termp_0 private-predicates1480269
Ref: 10f11480269
Node: Operators<247>1480384
Ref: termp_0 operators1480484
Ref: 10f21480484
Ref: type_0 type-01480572
Ref: 91480572
Node: type1480586
Ref: type_0 doc1480674
Ref: 10f31480674
Ref: type_0 type1480674
Ref: 10f41480674
Node: Public predicates<248>1488819
Ref: type_0 public-predicates1488928
Ref: 10f51488928
Node: type/11489058
Ref: type_0 type-0-type-11489155
Ref: 5871489155
Ref: type_0 type-11489155
Ref: 10f61489155
Node: meta_type/31489635
Ref: type_0 meta-type-31489748
Ref: 10f71489748
Ref: type_0 type-0-meta-type-31489748
Ref: 10f81489748
Node: valid/21490325
Ref: type_0 type-0-valid-21490439
Ref: 10f91490439
Ref: type_0 valid-21490439
Ref: 10fa1490439
Node: check/31490832
Ref: type_0 check-31490942
Ref: 10fb1490942
Ref: type_0 type-0-check-31490942
Ref: 10fc1490942
Node: check/21491478
Ref: type_0 check-21491572
Ref: 10fd1491572
Ref: type_0 type-0-check-21491572
Ref: 5881491572
Node: Protected predicates<248>1492639
Ref: type_0 protected-predicates1492780
Ref: 10fe1492780
Node: Private predicates<248>1492897
Ref: type_0 private-predicates1493030
Ref: 10ff1493030
Node: Operators<248>1493143
Ref: type_0 operators1493242
Ref: 11001493242
Ref: varlist_0 varlist-01493389
Ref: 9061493389
Node: varlist1493403
Ref: varlist_0 doc1493494
Ref: 11011493494
Ref: varlist_0 varlist1493494
Ref: 11021493494
Node: Public predicates<249>1494650
Ref: varlist_0 public-predicates1494762
Ref: 111a1494762
Node: Protected predicates<249>1494873
Ref: varlist_0 protected-predicates1495017
Ref: 111b1495017
Node: Private predicates<249>1495134
Ref: varlist_0 private-predicates1495270
Ref: 111c1495270
Node: Operators<249>1495383
Ref: varlist_0 operators1495485
Ref: 111d1495485
Ref: varlistp_0 varlistp-01495636
Ref: 10751495636
Node: varlistp1495652
Ref: varlistp_0 doc1495730
Ref: 111e1495730
Ref: varlistp_0 varlistp1495730
Ref: 111f1495730
Node: Public predicates<250>1496274
Ref: varlistp_0 public-predicates1496387
Ref: 11201496387
Node: append/3<3>1497061
Ref: varlistp_0 append-31497163
Ref: 11211497163
Ref: varlistp_0 varlistp-0-append-31497163
Ref: 11031497163
Node: delete/3<3>1497522
Ref: varlistp_0 delete-31497643
Ref: 11221497643
Ref: varlistp_0 varlistp-0-delete-31497643
Ref: 11051497643
Node: empty/1<8>1498072
Ref: varlistp_0 empty-11498194
Ref: 11231498194
Ref: varlistp_0 varlistp-0-empty-11498194
Ref: 11061498194
Node: flatten/2<2>1498544
Ref: varlistp_0 flatten-21498664
Ref: 11241498664
Ref: varlistp_0 varlistp-0-flatten-21498664
Ref: 11071498664
Node: last/2<2>1499027
Ref: varlistp_0 last-21499148
Ref: 11251499148
Ref: varlistp_0 varlistp-0-last-21499148
Ref: 11081499148
Node: length/2<3>1499499
Ref: varlistp_0 length-21499622
Ref: 11261499622
Ref: varlistp_0 varlistp-0-length-21499622
Ref: 11091499622
Node: memberchk/2<3>1499966
Ref: varlistp_0 memberchk-21500091
Ref: 11271500091
Ref: varlistp_0 varlistp-0-memberchk-21500091
Ref: 110a1500091
Node: nextto/3<2>1500475
Ref: varlistp_0 nextto-31500598
Ref: 11281500598
Ref: varlistp_0 varlistp-0-nextto-31500598
Ref: 110b1500598
Node: nth0/3<2>1500982
Ref: varlistp_0 nth0-31501100
Ref: 11291501100
Ref: varlistp_0 varlistp-0-nth0-31501100
Ref: 110c1501100
Node: nth0/4<2>1501480
Ref: varlistp_0 nth0-41501596
Ref: 112a1501596
Ref: varlistp_0 varlistp-0-nth0-41501596
Ref: 110d1501596
Node: nth1/3<2>1502158
Ref: varlistp_0 nth1-31502274
Ref: 112b1502274
Ref: varlistp_0 varlistp-0-nth1-31502274
Ref: 110e1502274
Node: nth1/4<2>1502653
Ref: varlistp_0 nth1-41502776
Ref: 112c1502776
Ref: varlistp_0 varlistp-0-nth1-41502776
Ref: 110f1502776
Node: permutation/2<3>1503338
Ref: varlistp_0 permutation-21503463
Ref: 112d1503463
Ref: varlistp_0 varlistp-0-permutation-21503463
Ref: 11101503463
Node: prefix/2<2>1503868
Ref: varlistp_0 prefix-21504006
Ref: 112e1504006
Ref: varlistp_0 varlistp-0-prefix-21504006
Ref: 11111504006
Node: remove_duplicates/2<2>1504377
Ref: varlistp_0 remove-duplicates-21504511
Ref: 112f1504511
Ref: varlistp_0 varlistp-0-remove-duplicates-21504511
Ref: 11121504511
Node: reverse/2<2>1504953
Ref: varlistp_0 reverse-21505092
Ref: 11301505092
Ref: varlistp_0 varlistp-0-reverse-21505092
Ref: 11131505092
Node: same_length/2<2>1505561
Ref: varlistp_0 same-length-21505689
Ref: 11311505689
Ref: varlistp_0 varlistp-0-same-length-21505689
Ref: 11141505689
Node: select/3<4>1506199
Ref: varlistp_0 select-31506327
Ref: 11321506327
Ref: varlistp_0 varlistp-0-select-31506327
Ref: 11151506327
Node: sublist/2<2>1506748
Ref: varlistp_0 sublist-21506873
Ref: 11331506873
Ref: varlistp_0 varlistp-0-sublist-21506873
Ref: 11161506873
Node: subtract/3<3>1507252
Ref: varlistp_0 subtract-31507377
Ref: 11341507377
Ref: varlistp_0 varlistp-0-subtract-31507377
Ref: 11171507377
Node: suffix/2<2>1507828
Ref: varlistp_0 suffix-21507951
Ref: 11351507951
Ref: varlistp_0 varlistp-0-suffix-21507951
Ref: 11181507951
Node: valid/1<4>1508322
Ref: varlistp_0 valid-11508442
Ref: 11361508442
Ref: varlistp_0 varlistp-0-valid-11508442
Ref: 11191508442
Node: check/1<2>1508792
Ref: varlistp_0 check-11508892
Ref: 11371508892
Ref: varlistp_0 varlistp-0-check-11508892
Ref: 11041508892
Node: Protected predicates<250>1509293
Ref: varlistp_0 protected-predicates1509438
Ref: 11381509438
Node: Private predicates<250>1509511
Ref: varlistp_0 private-predicates1509648
Ref: 11391509648
Node: Operators<250>1509717
Ref: varlistp_0 operators1509820
Ref: 113a1509820
Node: ulid1509954
Ref: library_index ulid1510049
Ref: 113b1510049
Ref: ulid_0 ulid-01510070
Ref: 8291510070
Node: ulid<2>1510189
Ref: ulid_0 doc1510277
Ref: 113c1510277
Ref: ulid_0 ulid1510277
Ref: 113d1510277
Node: Public predicates<251>1511062
Ref: ulid_0 public-predicates1511174
Ref: 11441511174
Node: Protected predicates<251>1511283
Ref: ulid_0 protected-predicates1511427
Ref: 11451511427
Node: Private predicates<251>1511542
Ref: ulid_0 private-predicates1511678
Ref: 11461511678
Node: Operators<251>1511789
Ref: ulid_0 operators1511891
Ref: 11471511891
Ref: ulid_1 ulid-11512121
Ref: 113e1512121
Node: ulid Representation1512135
Ref: ulid_1 doc1512245
Ref: 114a1512245
Ref: ulid_1 ulid-representation1512245
Ref: 114b1512245
Node: Public predicates<252>1513302
Ref: ulid_1 public-predicates1513426
Ref: 114d1513426
Node: Protected predicates<252>1513535
Ref: ulid_1 protected-predicates1513691
Ref: 114e1513691
Node: Private predicates<252>1513806
Ref: ulid_1 private-predicates1513954
Ref: 114f1513954
Node: Operators<252>1514065
Ref: ulid_1 operators1514179
Ref: 11501514179
Ref: ulid_protocol_0 ulid-protocol-01514392
Ref: 114c1514392
Node: ulid_protocol1514408
Ref: ulid_protocol_0 doc1514521
Ref: 11511514521
Ref: ulid_protocol_0 ulid-protocol1514521
Ref: 11521514521
Node: Public predicates<253>1515129
Ref: ulid_protocol_0 public-predicates1515247
Ref: 11531515247
Node: generate/1<2>1515417
Ref: ulid_protocol_0 generate-11515523
Ref: 11541515523
Ref: ulid_protocol_0 ulid-protocol-0-generate-11515523
Ref: 113f1515523
Node: generate/2<6>1515859
Ref: ulid_protocol_0 generate-21515984
Ref: 11551515984
Ref: ulid_protocol_0 ulid-protocol-0-generate-21515984
Ref: 11401515984
Node: generate/81516437
Ref: ulid_protocol_0 generate-81516560
Ref: 11561516560
Ref: ulid_protocol_0 ulid-protocol-0-generate-81516560
Ref: 11411516560
Node: timestamp/21517046
Ref: ulid_protocol_0 timestamp-21517167
Ref: 11571517167
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-21517167
Ref: 11421517167
Node: timestamp/81517619
Ref: ulid_protocol_0 timestamp-81517721
Ref: 11581517721
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-81517721
Ref: 11431517721
Node: Protected predicates<253>1518207
Ref: ulid_protocol_0 protected-predicates1518357
Ref: 11591518357
Node: Private predicates<253>1518426
Ref: ulid_protocol_0 private-predicates1518568
Ref: 115a1518568
Node: Operators<253>1518633
Ref: ulid_protocol_0 operators1518741
Ref: 115b1518741
Ref: ulid_types_0 ulid-types-01518788
Ref: 11481518788
Node: ulid_types1518804
Ref: ulid_types_0 doc1518889
Ref: 115c1518889
Ref: ulid_types_0 ulid-types1518889
Ref: 115d1518889
Node: Public predicates<254>1519766
Ref: ulid_types_0 public-predicates1519881
Ref: 115e1519881
Node: Protected predicates<254>1519990
Ref: ulid_types_0 protected-predicates1520137
Ref: 115f1520137
Node: Private predicates<254>1520252
Ref: ulid_types_0 private-predicates1520391
Ref: 11601520391
Node: Operators<254>1520502
Ref: ulid_types_0 operators1520607
Ref: 11611520607
Node: union_find1520725
Ref: library_index union-find1520819
Ref: 11621520819
Ref: union_find_0 union-find-01520852
Ref: 11631520852
Node: union_find<2>1520929
Ref: union_find_0 doc1521029
Ref: 11641521029
Ref: union_find_0 union-find1521029
Ref: 11651521029
Node: Public predicates<255>1522475
Ref: union_find_0 public-predicates1522593
Ref: 116e1522593
Node: Protected predicates<255>1522702
Ref: union_find_0 protected-predicates1522852
Ref: 116f1522852
Node: Private predicates<255>1522967
Ref: union_find_0 private-predicates1523109
Ref: 11701523109
Node: Operators<255>1523220
Ref: union_find_0 operators1523328
Ref: 11711523328
Ref: union_find_protocol_0 union-find-protocol-01523375
Ref: 11661523375
Node: union_find_protocol1523391
Ref: union_find_protocol_0 doc1523491
Ref: 11721523491
Ref: union_find_protocol_0 union-find-protocol1523491
Ref: 11731523491
Node: Public predicates<256>1524115
Ref: union_find_protocol_0 public-predicates1524239
Ref: 11741524239
Node: new/2<3>1524419
Ref: union_find_protocol_0 new-21524517
Ref: 11751524517
Ref: union_find_protocol_0 union-find-protocol-0-new-21524517
Ref: 116b1524517
Node: make_set/31524926
Ref: union_find_protocol_0 make-set-31525043
Ref: 11761525043
Ref: union_find_protocol_0 union-find-protocol-0-make-set-31525043
Ref: 116a1525043
Node: union/4<2>1525645
Ref: union_find_protocol_0 union-41525765
Ref: 11771525765
Ref: union_find_protocol_0 union-find-protocol-0-union-41525765
Ref: 116c1525765
Node: union_all/31526352
Ref: union_find_protocol_0 union-all-31526468
Ref: 11781526468
Ref: union_find_protocol_0 union-find-protocol-0-union-all-31526468
Ref: 116d1526468
Node: find/41527001
Ref: union_find_protocol_0 find-41527113
Ref: 11791527113
Ref: union_find_protocol_0 union-find-protocol-0-find-41527113
Ref: 11681527113
Node: find/51527933
Ref: union_find_protocol_0 find-51528049
Ref: 117a1528049
Ref: union_find_protocol_0 union-find-protocol-0-find-51528049
Ref: 11691528049
Node: disjoint_sets/21528755
Ref: union_find_protocol_0 disjoint-sets-21528856
Ref: 117b1528856
Ref: union_find_protocol_0 union-find-protocol-0-disjoint-sets-21528856
Ref: 11671528856
Node: Protected predicates<256>1529293
Ref: union_find_protocol_0 protected-predicates1529449
Ref: 117c1529449
Node: Private predicates<256>1529518
Ref: union_find_protocol_0 private-predicates1529666
Ref: 117d1529666
Node: Operators<256>1529733
Ref: union_find_protocol_0 operators1529847
Ref: 117e1529847
Node: uuid1529940
Ref: library_index uuid1530042
Ref: 117f1530042
Ref: uuid_0 uuid-01530063
Ref: 8281530063
Node: uuid<2>1530167
Ref: uuid_0 doc1530255
Ref: 11801530255
Ref: uuid_0 uuid1530255
Ref: 11811530255
Node: Public predicates<257>1530987
Ref: uuid_0 public-predicates1531099
Ref: 11861531099
Node: Protected predicates<257>1531208
Ref: uuid_0 protected-predicates1531352
Ref: 11871531352
Node: Private predicates<257>1531467
Ref: uuid_0 private-predicates1531603
Ref: 11881531603
Node: Operators<257>1531714
Ref: uuid_0 operators1531816
Ref: 11891531816
Ref: uuid_1 uuid-11532022
Ref: 11491532022
Node: uuid Representation1532036
Ref: uuid_1 doc1532146
Ref: 118a1532146
Ref: uuid_1 uuid-representation1532146
Ref: 118b1532146
Node: Public predicates<258>1533150
Ref: uuid_1 public-predicates1533274
Ref: 118d1533274
Node: Protected predicates<258>1533383
Ref: uuid_1 protected-predicates1533539
Ref: 118e1533539
Node: Private predicates<258>1533654
Ref: uuid_1 private-predicates1533802
Ref: 118f1533802
Node: Operators<258>1533913
Ref: uuid_1 operators1534027
Ref: 11901534027
Ref: uuid_protocol_0 uuid-protocol-01534216
Ref: 118c1534216
Node: uuid_protocol1534232
Ref: uuid_protocol_0 doc1534326
Ref: 11911534326
Ref: uuid_protocol_0 uuid-protocol1534326
Ref: 11921534326
Node: Public predicates<259>1534907
Ref: uuid_protocol_0 public-predicates1535025
Ref: 11931535025
Node: uuid_v1/21535152
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v1-21535250
Ref: 11841535250
Ref: uuid_protocol_0 uuid-v1-21535250
Ref: 11941535250
Node: uuid_v4/11535803
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v4-11535921
Ref: 11851535921
Ref: uuid_protocol_0 uuid-v4-11535921
Ref: 11951535921
Node: uuid_null/11536259
Ref: uuid_protocol_0 uuid-null-11536381
Ref: 11961536381
Ref: uuid_protocol_0 uuid-protocol-0-uuid-null-11536381
Ref: 11831536381
Node: random_node/11536724
Ref: uuid_protocol_0 random-node-11536828
Ref: 11971536828
Ref: uuid_protocol_0 uuid-protocol-0-random-node-11536828
Ref: 11821536828
Node: Protected predicates<259>1537281
Ref: uuid_protocol_0 protected-predicates1537431
Ref: 11981537431
Node: Private predicates<259>1537500
Ref: uuid_protocol_0 private-predicates1537642
Ref: 11991537642
Node: Operators<259>1537707
Ref: uuid_protocol_0 operators1537815
Ref: 119a1537815
Node: verdi_neruda1537862
Ref: library_index verdi-neruda1537961
Ref: 119b1537961
Ref: a_star_interpreter_1 a-star-interpreter-11537998
Ref: 119c1537998
Node: a_star_interpreter W1538601
Ref: a_star_interpreter_1 doc1538711
Ref: 119d1538711
Ref: a_star_interpreter_1 a-star-interpreter-w1538711
Ref: 119e1538711
Node: Public predicates<260>1539560
Ref: a_star_interpreter_1 public-predicates1539685
Ref: 11a21539685
Node: Protected predicates<260>1539794
Ref: a_star_interpreter_1 protected-predicates1539951
Ref: 11a31539951
Node: Private predicates<260>1540066
Ref: a_star_interpreter_1 private-predicates1540215
Ref: 11a41540215
Node: Operators<260>1540326
Ref: a_star_interpreter_1 operators1540441
Ref: 11a51540441
Ref: benchmark_generators_0 benchmark-generators-01540488
Ref: 11a61540488
Node: benchmark_generators1540502
Ref: benchmark_generators_0 doc1540631
Ref: 11a71540631
Ref: benchmark_generators_0 benchmark-generators1540631
Ref: 11a81540631
Node: Public predicates<261>1541260
Ref: benchmark_generators_0 public-predicates1541385
Ref: 11a91541385
Node: random_tree/11541468
Ref: benchmark_generators_0 benchmark-generators-0-random-tree-11541552
Ref: 11aa1541552
Ref: benchmark_generators_0 random-tree-11541552
Ref: 11ab1541552
Node: Protected predicates<261>1541902
Ref: benchmark_generators_0 protected-predicates1542059
Ref: 11ac1542059
Node: Private predicates<261>1542174
Ref: benchmark_generators_0 private-predicates1542323
Ref: 11ad1542323
Node: Operators<261>1542434
Ref: benchmark_generators_0 operators1542549
Ref: 11ae1542549
Ref: best_first_0 best-first-01542596
Ref: 119f1542596
Node: best_first1542612
Ref: best_first_0 doc1542736
Ref: 11af1542736
Ref: best_first_0 best-first1542736
Ref: 11b01542736
Node: Public predicates<262>1543459
Ref: best_first_0 public-predicates1543574
Ref: 11b31543574
Node: Protected predicates<262>1543683
Ref: best_first_0 protected-predicates1543830
Ref: 11b41543830
Node: f/41543909
Ref: best_first_0 best-first-0-f-41543986
Ref: 11b51543986
Ref: best_first_0 f-41543986
Ref: 11b61543986
Node: Private predicates<262>1544326
Ref: best_first_0 private-predicates1544465
Ref: 11b71544465
Node: Operators<262>1544576
Ref: best_first_0 operators1544681
Ref: 11b81544681
Ref: bfs_interpreter_0 bfs-interpreter-01544728
Ref: 11b91544728
Node: bfs_interpreter1544742
Ref: bfs_interpreter_0 doc1544861
Ref: 11ba1544861
Ref: bfs_interpreter_0 bfs-interpreter1544861
Ref: 11bb1544861
Node: Public predicates<263>1545622
Ref: bfs_interpreter_0 public-predicates1545742
Ref: 11bc1545742
Node: Protected predicates<263>1545851
Ref: bfs_interpreter_0 protected-predicates1546003
Ref: 11bd1546003
Node: Private predicates<263>1546118
Ref: bfs_interpreter_0 private-predicates1546262
Ref: 11be1546262
Node: Operators<263>1546373
Ref: bfs_interpreter_0 operators1546483
Ref: 11bf1546483
Ref: bup_interpreter_0 bup-interpreter-01546530
Ref: 11c01546530
Node: bup_interpreter1546544
Ref: bup_interpreter_0 doc1546660
Ref: 11c11546660
Ref: bup_interpreter_0 bup-interpreter1546660
Ref: 11c21546660
Node: Public predicates<264>1547620
Ref: bup_interpreter_0 public-predicates1547740
Ref: 11c41547740
Node: Protected predicates<264>1547849
Ref: bup_interpreter_0 protected-predicates1548001
Ref: 11c51548001
Node: Private predicates<264>1548116
Ref: bup_interpreter_0 private-predicates1548260
Ref: 11c61548260
Node: Operators<264>1548371
Ref: bup_interpreter_0 operators1548481
Ref: 11c71548481
Ref: counter_0 counter-01548528
Ref: 11b21548528
Node: counter1548542
Ref: counter_0 doc1548652
Ref: 11c81548652
Ref: counter_0 counter1548652
Ref: 11c91548652
Node: Public predicates<265>1549237
Ref: counter_0 public-predicates1549349
Ref: 11ca1549349
Node: increment/01549490
Ref: counter_0 counter-0-increment-01549591
Ref: 11cb1549591
Ref: counter_0 increment-01549591
Ref: 11cc1549591
Node: increase/11549874
Ref: counter_0 counter-0-increase-11549989
Ref: 11cd1549989
Ref: counter_0 increase-11549989
Ref: 11ce1549989
Node: set/11550349
Ref: counter_0 counter-0-set-11550460
Ref: 11cf1550460
Ref: counter_0 set-11550460
Ref: 11d01550460
Node: value/11550794
Ref: counter_0 counter-0-value-11550905
Ref: 11d11550905
Ref: counter_0 value-11550905
Ref: 11d21550905
Node: reset/0<5>1551244
Ref: counter_0 counter-0-reset-01551341
Ref: 11d31551341
Ref: counter_0 reset-01551341
Ref: 11d41551341
Node: Protected predicates<265>1551612
Ref: counter_0 protected-predicates1551756
Ref: 11d51551756
Node: Private predicates<265>1551825
Ref: counter_0 private-predicates1551961
Ref: 11d61551961
Node: c/11552036
Ref: counter_0 c-11552111
Ref: 11d71552111
Ref: counter_0 counter-0-c-11552111
Ref: 11d81552111
Node: Operators<265>1552445
Ref: counter_0 operators1552547
Ref: 11d91552547
Ref: databasep_0 databasep-01552596
Ref: 11da1552596
Node: databasep1552612
Ref: databasep_0 doc1552727
Ref: 11db1552727
Ref: databasep_0 databasep1552727
Ref: 11dc1552727
Node: Public predicates<266>1553268
Ref: databasep_0 public-predicates1553382
Ref: 11dd1553382
Node: rule/41553497
Ref: databasep_0 databasep-0-rule-41553589
Ref: 11de1553589
Ref: databasep_0 rule-41553589
Ref: 11df1553589
Node: rule/31554056
Ref: databasep_0 databasep-0-rule-31554163
Ref: 11e01554163
Ref: databasep_0 rule-31554163
Ref: 11e11554163
Node: rule/21554622
Ref: databasep_0 databasep-0-rule-21554735
Ref: 11e21554735
Ref: databasep_0 rule-21554735
Ref: 11e31554735
Node: bench_goal/11555143
Ref: databasep_0 bench-goal-11555241
Ref: 11e41555241
Ref: databasep_0 databasep-0-bench-goal-11555241
Ref: 11e51555241
Node: Protected predicates<266>1555660
Ref: databasep_0 protected-predicates1555806
Ref: 11e61555806
Node: Private predicates<266>1555875
Ref: databasep_0 private-predicates1556013
Ref: 11e71556013
Node: Operators<266>1556078
Ref: databasep_0 operators1556182
Ref: 11e81556182
Ref: debug_expansion_1 debug-expansion-11556229
Ref: 11e91556229
Node: debug_expansion Mode1556243
Ref: debug_expansion_1 doc1556357
Ref: 11ea1556357
Ref: debug_expansion_1 debug-expansion-mode1556357
Ref: 11eb1556357
Node: Public predicates<267>1557099
Ref: debug_expansion_1 public-predicates1557224
Ref: 11ec1557224
Node: Protected predicates<267>1557333
Ref: debug_expansion_1 protected-predicates1557490
Ref: 11ed1557490
Node: Private predicates<267>1557605
Ref: debug_expansion_1 private-predicates1557754
Ref: 11ee1557754
Node: Operators<267>1557865
Ref: debug_expansion_1 operators1557980
Ref: 11ef1557980
Ref: demodb_0 demodb-01558027
Ref: 11f01558027
Node: demodb1558041
Ref: demodb_0 doc1558161
Ref: 11f11558161
Ref: demodb_0 demodb1558161
Ref: 11f21558161
Node: Public predicates<268>1558720
Ref: demodb_0 public-predicates1558831
Ref: 11f31558831
Node: Protected predicates<268>1558940
Ref: demodb_0 protected-predicates1559083
Ref: 11f41559083
Node: Private predicates<268>1559198
Ref: demodb_0 private-predicates1559333
Ref: 11f51559333
Node: Operators<268>1559444
Ref: demodb_0 operators1559545
Ref: 11f61559545
Ref: dfs_interpreter_0 dfs-interpreter-01559592
Ref: 11f71559592
Node: dfs_interpreter1559606
Ref: dfs_interpreter_0 doc1559714
Ref: 11f81559714
Ref: dfs_interpreter_0 dfs-interpreter1559714
Ref: 11f91559714
Node: Public predicates<269>1560446
Ref: dfs_interpreter_0 public-predicates1560566
Ref: 11fa1560566
Node: Protected predicates<269>1560677
Ref: dfs_interpreter_0 protected-predicates1560829
Ref: 11fb1560829
Node: Private predicates<269>1560946
Ref: dfs_interpreter_0 private-predicates1561090
Ref: 11fc1561090
Node: Operators<269>1561203
Ref: dfs_interpreter_0 operators1561313
Ref: 11fd1561313
Ref: flatting_0 flatting-01561362
Ref: 11fe1561362
Node: flatting1561378
Ref: flatting_0 doc1561504
Ref: 11ff1561504
Ref: flatting_0 flatting1561504
Ref: 12001561504
Node: Public predicates<270>1562187
Ref: flatting_0 public-predicates1562300
Ref: 12011562300
Node: Protected predicates<270>1562365
Ref: flatting_0 protected-predicates1562510
Ref: 12021562510
Node: flatten_goals//11562604
Ref: flatting_0 flatten-goals-11562694
Ref: 12031562694
Ref: flatting_0 flatting-0-flatten-goals-11562694
Ref: 12041562694
Node: Private predicates<270>1563075
Ref: flatting_0 private-predicates1563212
Ref: 12051563212
Node: Operators<270>1563279
Ref: flatting_0 operators1563382
Ref: 12061563382
Ref: heuristic_expansion_1 heuristic-expansion-11563431
Ref: 12071563431
Node: heuristic_expansion Mode1563445
Ref: heuristic_expansion_1 doc1563583
Ref: 12081563583
Ref: heuristic_expansion_1 heuristic-expansion-mode1563583
Ref: 12091563583
Node: Public predicates<271>1564442
Ref: heuristic_expansion_1 public-predicates1564571
Ref: 120b1564571
Node: Protected predicates<271>1564682
Ref: heuristic_expansion_1 protected-predicates1564843
Ref: 120c1564843
Node: Private predicates<271>1564960
Ref: heuristic_expansion_1 private-predicates1565113
Ref: 120d1565113
Node: Operators<271>1565226
Ref: heuristic_expansion_1 operators1565345
Ref: 120e1565345
Ref: iddfs_interpreter_1 iddfs-interpreter-11565394
Ref: 120f1565394
Node: iddfs_interpreter Increment1565408
Ref: iddfs_interpreter_1 doc1565550
Ref: 12101565550
Ref: iddfs_interpreter_1 iddfs-interpreter-increment1565550
Ref: 12111565550
Node: Public predicates<272>1566480
Ref: iddfs_interpreter_1 public-predicates1566612
Ref: 12121566612
Node: Protected predicates<272>1566723
Ref: iddfs_interpreter_1 protected-predicates1566887
Ref: 12131566887
Node: Private predicates<272>1567004
Ref: iddfs_interpreter_1 private-predicates1567160
Ref: 12141567160
Node: Operators<272>1567273
Ref: iddfs_interpreter_1 operators1567395
Ref: 12151567395
Ref: interpreterp_0 interpreterp-01567444
Ref: 11b11567444
Node: interpreterp1567460
Ref: interpreterp_0 doc1567583
Ref: 12161567583
Ref: interpreterp_0 interpreterp1567583
Ref: 12171567583
Node: Public predicates<273>1568142
Ref: interpreterp_0 public-predicates1568259
Ref: 12181568259
Node: prove/21568350
Ref: interpreterp_0 interpreterp-0-prove-21568444
Ref: 11a01568444
Ref: interpreterp_0 prove-21568444
Ref: 12191568444
Node: prove/31568821
Ref: interpreterp_0 interpreterp-0-prove-31568915
Ref: 11a11568915
Ref: interpreterp_0 prove-31568915
Ref: 121a1568915
Node: Protected predicates<273>1569334
Ref: interpreterp_0 protected-predicates1569483
Ref: 121b1569483
Node: Private predicates<273>1569554
Ref: interpreterp_0 private-predicates1569695
Ref: 121c1569695
Node: Operators<273>1569762
Ref: interpreterp_0 operators1569869
Ref: 121d1569869
Ref: magic_0 magic-01569918
Ref: 11c31569918
Node: magic1569932
Ref: magic_0 doc1570048
Ref: 121e1570048
Ref: magic_0 magic1570048
Ref: 121f1570048
Node: Public predicates<274>1570699
Ref: magic_0 public-predicates1570809
Ref: 12201570809
Node: magicise/41570903
Ref: magic_0 magic-0-magicise-41571000
Ref: 12211571000
Ref: magic_0 magicise-41571000
Ref: 12221571000
Node: magic/21571429
Ref: magic_0 magic-0-magic-21571526
Ref: 12231571526
Ref: magic_0 magic-21571526
Ref: 12241571526
Node: Protected predicates<274>1571913
Ref: magic_0 protected-predicates1572055
Ref: 12251572055
Node: Private predicates<274>1572172
Ref: magic_0 private-predicates1572306
Ref: 12261572306
Node: Operators<274>1572419
Ref: magic_0 operators1572519
Ref: 12271572519
Ref: magic_expansion_1 magic-expansion-11572568
Ref: 12281572568
Node: magic_expansion Mode1572582
Ref: magic_expansion_1 doc1572705
Ref: 12291572705
Ref: magic_expansion_1 magic-expansion-mode1572705
Ref: 122a1572705
Node: Public predicates<275>1573700
Ref: magic_expansion_1 public-predicates1573825
Ref: 122b1573825
Node: Protected predicates<275>1573936
Ref: magic_expansion_1 protected-predicates1574093
Ref: 122c1574093
Node: Private predicates<275>1574210
Ref: magic_expansion_1 private-predicates1574359
Ref: 122d1574359
Node: Operators<275>1574472
Ref: magic_expansion_1 operators1574587
Ref: 122e1574587
Ref: rule_expansion_1 rule-expansion-11574636
Ref: 120a1574636
Node: rule_expansion Mode1574650
Ref: rule_expansion_1 doc1574773
Ref: 122f1574773
Ref: rule_expansion_1 rule-expansion-mode1574773
Ref: 12301574773
Node: Public predicates<276>1575647
Ref: rule_expansion_1 public-predicates1575771
Ref: 12311575771
Node: Protected predicates<276>1575882
Ref: rule_expansion_1 protected-predicates1576038
Ref: 12321576038
Node: Private predicates<276>1576155
Ref: rule_expansion_1 private-predicates1576303
Ref: 12331576303
Node: Operators<276>1576416
Ref: rule_expansion_1 operators1576530
Ref: 12341576530
Ref: shell_0 shell-01576579
Ref: 12351576579
Node: shell1576593
Ref: shell_0 doc1576714
Ref: 12361576714
Ref: shell_0 shell1576714
Ref: 12371576714
Node: Public predicates<277>1577307
Ref: shell_0 public-predicates1577417
Ref: 12391577417
Node: welcome/01577510
Ref: shell_0 shell-0-welcome-01577606
Ref: 123a1577606
Ref: shell_0 welcome-01577606
Ref: 123b1577606
Node: start/01577779
Ref: shell_0 shell-0-start-01577875
Ref: 123c1577875
Ref: shell_0 start-01577875
Ref: 123d1577875
Node: Protected predicates<277>1578044
Ref: shell_0 protected-predicates1578186
Ref: 123e1578186
Node: Private predicates<277>1578303
Ref: shell_0 private-predicates1578437
Ref: 123f1578437
Node: Operators<277>1578550
Ref: shell_0 operators1578650
Ref: 12401578650
Ref: shell_1 shell-11578699
Ref: 12381578699
Node: shell Interpreters1578713
Ref: shell_1 doc1578835
Ref: 12411578835
Ref: shell_1 shell-interpreters1578835
Ref: 12421578835
Node: Public predicates<278>1579544
Ref: shell_1 public-predicates1579667
Ref: 12431579667
Node: init/01579745
Ref: shell_1 init-01579822
Ref: 12441579822
Ref: shell_1 shell-1-init-01579822
Ref: 12451579822
Node: Protected predicates<278>1579989
Ref: shell_1 protected-predicates1580144
Ref: 12461580144
Node: Private predicates<278>1580261
Ref: shell_1 private-predicates1580408
Ref: 12471580408
Node: Operators<278>1580521
Ref: shell_1 operators1580634
Ref: 12481580634
Ref: shell_expansion_1 shell-expansion-11580683
Ref: 12491580683
Node: shell_expansion Mode1580697
Ref: shell_expansion_1 doc1580805
Ref: 124a1580805
Ref: shell_expansion_1 shell-expansion-mode1580805
Ref: 124b1580805
Node: Public predicates<279>1581567
Ref: shell_expansion_1 public-predicates1581692
Ref: 124c1581692
Node: Protected predicates<279>1581803
Ref: shell_expansion_1 protected-predicates1581960
Ref: 124d1581960
Node: Private predicates<279>1582077
Ref: shell_expansion_1 private-predicates1582226
Ref: 124e1582226
Node: Operators<279>1582339
Ref: shell_expansion_1 operators1582454
Ref: 124f1582454
Node: wrapper1582503
Ref: library_index wrapper1582608
Ref: 12501582608
Ref: wrapper_0 wrapper-01582635
Ref: 12511582635
Node: wrapper<2>1582682
Ref: wrapper_0 doc1582748
Ref: 12521582748
Ref: wrapper_0 wrapper1582748
Ref: 12531582748
Node: Public predicates<280>1584400
Ref: wrapper_0 public-predicates1584515
Ref: 12541584515
Node: rdirectory/2<4>1584982
Ref: wrapper_0 rdirectory-21585092
Ref: 12551585092
Ref: wrapper_0 wrapper-0-rdirectory-21585092
Ref: 12561585092
Node: rdirectory/1<6>1585606
Ref: wrapper_0 rdirectory-11585739
Ref: 12571585739
Ref: wrapper_0 wrapper-0-rdirectory-11585739
Ref: 12581585739
Node: directory/2<5>1586223
Ref: wrapper_0 directory-21586355
Ref: 12591586355
Ref: wrapper_0 wrapper-0-directory-21586355
Ref: 125a1586355
Node: directory/1<7>1586841
Ref: wrapper_0 directory-11586974
Ref: 125b1586974
Ref: wrapper_0 wrapper-0-directory-11586974
Ref: 125c1586974
Node: directories/2<4>1587430
Ref: wrapper_0 directories-21587565
Ref: 125d1587565
Ref: wrapper_0 wrapper-0-directories-21587565
Ref: 125e1587565
Node: directories/1<2>1588070
Ref: wrapper_0 directories-11588201
Ref: 125f1588201
Ref: wrapper_0 wrapper-0-directories-11588201
Ref: 12601588201
Node: files/2<4>1588676
Ref: wrapper_0 files-21588801
Ref: 12611588801
Ref: wrapper_0 wrapper-0-files-21588801
Ref: 12621588801
Node: files/1<4>1589264
Ref: wrapper_0 files-11589382
Ref: 12631589382
Ref: wrapper_0 wrapper-0-files-11589382
Ref: 12641589382
Node: file/2<3>1589815
Ref: wrapper_0 file-21589932
Ref: 12651589932
Ref: wrapper_0 wrapper-0-file-21589932
Ref: 12661589932
Node: file/1<5>1590377
Ref: wrapper_0 file-11590493
Ref: 12671590493
Ref: wrapper_0 wrapper-0-file-11590493
Ref: 12681590493
Node: save/1<2>1590908
Ref: wrapper_0 save-11591021
Ref: 12691591021
Ref: wrapper_0 wrapper-0-save-11591021
Ref: 126a1591021
Node: save/01591549
Ref: wrapper_0 save-01591672
Ref: 126b1591672
Ref: wrapper_0 wrapper-0-save-01591672
Ref: 126c1591672
Node: default_option/1<2>1592124
Ref: wrapper_0 default-option-11592258
Ref: 126d1592258
Ref: wrapper_0 wrapper-0-default-option-11592258
Ref: 126e1592258
Node: default_options/1<2>1592708
Ref: wrapper_0 default-options-11592827
Ref: 126f1592827
Ref: wrapper_0 wrapper-0-default-options-11592827
Ref: 12701592827
Node: Protected predicates<280>1593270
Ref: wrapper_0 protected-predicates1593417
Ref: 12711593417
Node: Private predicates<280>1593534
Ref: wrapper_0 private-predicates1593673
Ref: 12721593673
Node: merge_options/2<2>1594164
Ref: wrapper_0 merge-options-21594298
Ref: 12731594298
Ref: wrapper_0 wrapper-0-merge-options-21594298
Ref: 12741594298
Node: predicate_called_but_not_defined_/21594796
Ref: wrapper_0 predicate-called-but-not-defined-21594965
Ref: 12751594965
Ref: wrapper_0 wrapper-0-predicate-called-but-not-defined-21594965
Ref: 12761594965
Node: object_predicate_called_/31595487
Ref: wrapper_0 object-predicate-called-31595664
Ref: 12771595664
Ref: wrapper_0 wrapper-0-object-predicate-called-31595664
Ref: 12781595664
Node: module_predicate_called_/31596133
Ref: wrapper_0 module-predicate-called-31596302
Ref: 12791596302
Ref: wrapper_0 wrapper-0-module-predicate-called-31596302
Ref: 127a1596302
Node: unknown_predicate_called_/21596772
Ref: wrapper_0 unknown-predicate-called-21596945
Ref: 127b1596945
Ref: wrapper_0 wrapper-0-unknown-predicate-called-21596945
Ref: 127c1596945
Node: missing_predicate_directive_/31597415
Ref: wrapper_0 missing-predicate-directive-31597592
Ref: 127d1597592
Ref: wrapper_0 wrapper-0-missing-predicate-directive-31597592
Ref: 127e1597592
Node: non_standard_predicate_call_/21598100
Ref: wrapper_0 non-standard-predicate-call-21598270
Ref: 127f1598270
Ref: wrapper_0 wrapper-0-non-standard-predicate-call-21598270
Ref: 12801598270
Node: dynamic_directive_/31598749
Ref: wrapper_0 dynamic-directive-31598911
Ref: 12811598911
Ref: wrapper_0 wrapper-0-dynamic-directive-31598911
Ref: 12821598911
Node: multifile_directive_/31599361
Ref: wrapper_0 multifile-directive-31599523
Ref: 12831599523
Ref: wrapper_0 wrapper-0-multifile-directive-31599523
Ref: 12841599523
Node: add_directive_before_entity_/21599983
Ref: wrapper_0 add-directive-before-entity-21600141
Ref: 12851600141
Ref: wrapper_0 wrapper-0-add-directive-before-entity-21600141
Ref: 12861600141
Node: add_directive_/21600648
Ref: wrapper_0 add-directive-21600800
Ref: 12871600800
Ref: wrapper_0 wrapper-0-add-directive-21600800
Ref: 12881600800
Node: add_directive_/31601215
Ref: wrapper_0 add-directive-31601356
Ref: 12891601356
Ref: wrapper_0 wrapper-0-add-directive-31601356
Ref: 128a1601356
Node: remove_directive_/21601839
Ref: wrapper_0 remove-directive-21601985
Ref: 128b1601985
Ref: wrapper_0 wrapper-0-remove-directive-21601985
Ref: 128c1601985
Node: file_being_advised_/41602414
Ref: wrapper_0 file-being-advised-41602535
Ref: 128d1602535
Ref: wrapper_0 wrapper-0-file-being-advised-41602535
Ref: 128e1602535
Node: Operators<280>1603038
Ref: wrapper_0 operators1603143
Ref: 128f1603143
Node: xml_parser1603192
Ref: library_index xml-parser1603292
Ref: 12901603292
Ref: xml_0 xml-01603325
Ref: 12911603325
Node: xml1603357
Ref: xml_0 doc1603419
Ref: 12921603419
Ref: xml_0 xml1603419
Ref: 12931603419
Node: Public predicates<281>1605674
Ref: xml_0 public-predicates1605782
Ref: 12941605782
Node: parse/2<5>1605918
Ref: xml_0 parse-21606015
Ref: 12951606015
Ref: xml_0 xml-0-parse-21606015
Ref: 12961606015
Node: parse/31606531
Ref: xml_0 parse-31606649
Ref: 12971606649
Ref: xml_0 xml-0-parse-31606649
Ref: 12981606649
Node: subterm/2<2>1607962
Ref: xml_0 subterm-21608074
Ref: 12991608074
Ref: xml_0 xml-0-subterm-21608074
Ref: 129a1608074
Node: pp/11608518
Ref: xml_0 pp-11608614
Ref: 129b1608614
Ref: xml_0 xml-0-pp-11608614
Ref: 129c1608614
Node: Protected predicates<281>1608979
Ref: xml_0 protected-predicates1609119
Ref: 129d1609119
Node: Private predicates<281>1609234
Ref: xml_0 private-predicates1609366
Ref: 129e1609366
Node: xml_to_document/31609646
Ref: xml_0 xml-0-xml-to-document-31609755
Ref: 129f1609755
Ref: xml_0 xml-to-document-31609755
Ref: 12a01609755
Node: empty_map/11610329
Ref: xml_0 empty-map-11610459
Ref: 12a11610459
Ref: xml_0 xml-0-empty-map-11610459
Ref: 12a21610459
Node: map_member/31610818
Ref: xml_0 map-member-31610942
Ref: 12a31610942
Ref: xml_0 xml-0-map-member-31610942
Ref: 12a41610942
Node: map_store/41611410
Ref: xml_0 map-store-41611534
Ref: 12a51611534
Ref: xml_0 xml-0-map-store-41611534
Ref: 12a61611534
Node: pp_string/11612080
Ref: xml_0 pp-string-11612199
Ref: 12a71612199
Ref: xml_0 xml-0-pp-string-11612199
Ref: 12a81612199
Node: fault/51612702
Ref: xml_0 fault-51612821
Ref: 12a91612821
Ref: xml_0 xml-0-fault-51612821
Ref: 12aa1612821
Node: exception/41613565
Ref: xml_0 exception-41613695
Ref: 12ab1613695
Ref: xml_0 xml-0-exception-41613695
Ref: 12ac1613695
Node: document_generation//21614157
Ref: xml_0 document-generation-21614294
Ref: 12ad1614294
Ref: xml_0 xml-0-document-generation-21614294
Ref: 12ae1614294
Node: pcdata_7bit//11615146
Ref: xml_0 pcdata-7bit-11615295
Ref: 12af1615295
Ref: xml_0 xml-0-pcdata-7bit-11615295
Ref: 12b01615295
Node: character_data_format/31615926
Ref: xml_0 character-data-format-31616072
Ref: 12b11616072
Ref: xml_0 xml-0-character-data-format-31616072
Ref: 12b21616072
Node: cdata_generation//11616610
Ref: xml_0 cdata-generation-11616733
Ref: 12b31616733
Ref: xml_0 xml-0-cdata-generation-11616733
Ref: 12b41616733
Node: Operators<281>1617219
Ref: xml_0 operators1617317
Ref: 12b51617317
Node: zippers1617366
Ref: library_index zippers1617450
Ref: 12b61617450
Ref: zipperp_0 zipperp-01617477
Ref: 12b71617477
Node: zipperp1617525
Ref: zipperp_0 doc1617602
Ref: 12b81617602
Ref: zipperp_0 zipperp1617602
Ref: 12b91617602
Node: Public predicates<282>1618131
Ref: zipperp_0 public-predicates1618243
Ref: 12ba1618243
Node: zip/21618710
Ref: zipperp_0 zip-21618800
Ref: 12bb1618800
Ref: zipperp_0 zipperp-0-zip-21618800
Ref: 12bc1618800
Node: zip/31619223
Ref: zipperp_0 zip-31619329
Ref: 12bd1619329
Ref: zipperp_0 zipperp-0-zip-31619329
Ref: 12be1619329
Node: unzip/21619798
Ref: zipperp_0 unzip-21619908
Ref: 12bf1619908
Ref: zipperp_0 zipperp-0-unzip-21619908
Ref: 12c01619908
Node: current/21620267
Ref: zipperp_0 current-21620378
Ref: 12c11620378
Ref: zipperp_0 zipperp-0-current-21620378
Ref: 12c21620378
Node: next/21620730
Ref: zipperp_0 next-21620840
Ref: 12c31620840
Ref: zipperp_0 zipperp-0-next-21620840
Ref: 12c41620840
Node: next/31621235
Ref: zipperp_0 next-31621346
Ref: 12c51621346
Ref: zipperp_0 zipperp-0-next-31621346
Ref: 12c61621346
Node: previous/21621764
Ref: zipperp_0 previous-21621879
Ref: 12c71621879
Ref: zipperp_0 zipperp-0-previous-21621879
Ref: 12c81621879
Node: previous/31622295
Ref: zipperp_0 previous-31622412
Ref: 12c91622412
Ref: zipperp_0 zipperp-0-previous-31622412
Ref: 12ca1622412
Node: rewind/21622854
Ref: zipperp_0 rewind-21622969
Ref: 12cb1622969
Ref: zipperp_0 zipperp-0-rewind-21622969
Ref: 12cc1622969
Node: rewind/31623373
Ref: zipperp_0 rewind-31623487
Ref: 12cd1623487
Ref: zipperp_0 zipperp-0-rewind-31623487
Ref: 12ce1623487
Node: forward/21623944
Ref: zipperp_0 forward-21624059
Ref: 12cf1624059
Ref: zipperp_0 zipperp-0-forward-21624059
Ref: 12d01624059
Node: forward/31624466
Ref: zipperp_0 forward-31624580
Ref: 12d11624580
Ref: zipperp_0 zipperp-0-forward-31624580
Ref: 12d21624580
Node: apply/21625037
Ref: zipperp_0 apply-21625157
Ref: 12d31625157
Ref: zipperp_0 zipperp-0-apply-21625157
Ref: 12d41625157
Node: insert_before/31625598
Ref: zipperp_0 insert-before-31625723
Ref: 12d51625723
Ref: zipperp_0 zipperp-0-insert-before-31625723
Ref: 12d61625723
Node: insert_after/31626146
Ref: zipperp_0 insert-after-31626273
Ref: 12d71626273
Ref: zipperp_0 zipperp-0-insert-after-31626273
Ref: 12d81626273
Node: replace/31626691
Ref: zipperp_0 replace-31626824
Ref: 12d91626824
Ref: zipperp_0 zipperp-0-replace-31626824
Ref: 12da1626824
Node: delete_and_previous/21627224
Ref: zipperp_0 delete-and-previous-21627360
Ref: 12db1627360
Ref: zipperp_0 zipperp-0-delete-and-previous-21627360
Ref: 12dc1627360
Node: delete_and_next/21627851
Ref: zipperp_0 delete-and-next-21627996
Ref: 12dd1627996
Ref: zipperp_0 zipperp-0-delete-and-next-21627996
Ref: 12de1627996
Node: delete_and_unzip/21628463
Ref: zipperp_0 delete-and-unzip-21628606
Ref: 12df1628606
Ref: zipperp_0 zipperp-0-delete-and-unzip-21628606
Ref: 12e01628606
Node: delete_all_before/21629062
Ref: zipperp_0 delete-all-before-21629217
Ref: 12e11629217
Ref: zipperp_0 zipperp-0-delete-all-before-21629217
Ref: 12e21629217
Node: delete_all_before_and_unzip/21629640
Ref: zipperp_0 delete-all-before-and-unzip-21629795
Ref: 12e31629795
Ref: zipperp_0 zipperp-0-delete-all-before-and-unzip-21629795
Ref: 12e41629795
Node: delete_all_after/21630316
Ref: zipperp_0 delete-all-after-21630480
Ref: 12e51630480
Ref: zipperp_0 zipperp-0-delete-all-after-21630480
Ref: 12e61630480
Node: delete_all_after_and_unzip/21630898
Ref: zipperp_0 delete-all-after-and-unzip-21631024
Ref: 12e71631024
Ref: zipperp_0 zipperp-0-delete-all-after-and-unzip-21631024
Ref: 12e81631024
Node: Protected predicates<282>1631540
Ref: zipperp_0 protected-predicates1631684
Ref: 12e91631684
Node: Private predicates<282>1631755
Ref: zipperp_0 private-predicates1631891
Ref: 12ea1631891
Node: Operators<282>1631958
Ref: zipperp_0 operators1632060
Ref: 12eb1632060
Ref: zlist_0 zlist-01632148
Ref: 12ec1632148
Node: zlist1632162
Ref: zlist_0 doc1632239
Ref: 12ed1632239
Ref: zlist_0 zlist1632239
Ref: 12ee1632239
Node: Public predicates<283>1633514
Ref: zlist_0 public-predicates1633624
Ref: 12ef1633624
Node: zip_at_index/41633708
Ref: zlist_0 zip-at-index-41633793
Ref: 12f01633793
Ref: zlist_0 zlist-0-zip-at-index-41633793
Ref: 12f11633793
Node: Protected predicates<283>1634342
Ref: zlist_0 protected-predicates1634484
Ref: 12f21634484
Node: Private predicates<283>1634599
Ref: zlist_0 private-predicates1634733
Ref: 12f31634733
Node: Operators<283>1634844
Ref: zlist_0 operators1634944
Ref: 12f41634944
Node: Directories1634991
Ref: directory_index doc1635089
Ref: 12f51635089
Ref: directory_index directories1635089
Ref: 12f61635089
Ref: directory_index directory-index1635089
Ref: 12f71635089
Node: contributions/flags/1636973
Ref: directory_index contributions-flags1637084
Ref: 12f81637084
Node: contributions/iso8601/1637143
Ref: directory_index contributions-iso86011637289
Ref: 12f91637289
Node: contributions/pddl_parser/1637352
Ref: directory_index contributions-pddl-parser1637505
Ref: 12fa1637505
Node: contributions/verdi_neruda/1637576
Ref: directory_index contributions-verdi-neruda1637732
Ref: 12fb1637732
Node: contributions/xml_parser/1637805
Ref: directory_index contributions-xml-parser1637940
Ref: 12fc1637940
Node: core/1638009
Ref: directory_index core1638125
Ref: 12fd1638125
Node: library/1638154
Ref: directory_index library1638263
Ref: 12fe1638263
Node: library/arbitrary/1638298
Ref: directory_index library-arbitrary1638421
Ref: 12ff1638421
Node: library/assignvars/1638476
Ref: directory_index library-assignvars1638606
Ref: 13001638606
Node: library/base64/1638663
Ref: directory_index library-base641638788
Ref: 13011638788
Node: library/cbor/1638839
Ref: directory_index library-cbor1638965
Ref: 13021638965
Node: library/coroutining/1639012
Ref: directory_index library-coroutining1639135
Ref: 13031639135
Node: library/csv/1639196
Ref: directory_index library-csv1639320
Ref: 13041639320
Node: library/dates/1639365
Ref: directory_index library-dates1639488
Ref: 13051639488
Node: library/dependents/1639537
Ref: directory_index library-dependents1639669
Ref: 13061639669
Node: library/dictionaries/1639728
Ref: directory_index library-dictionaries1639858
Ref: 13071639858
Node: library/dif/1639921
Ref: directory_index library-dif1640045
Ref: 13081640045
Node: library/edcg/1640090
Ref: directory_index library-edcg1640208
Ref: 13091640208
Node: library/events/1640255
Ref: directory_index library-events1640396
Ref: 130a1640396
Node: library/expand_library_alias_paths/1640447
Ref: directory_index library-expand-library-alias-paths1640593
Ref: 130b1640593
Node: library/expecteds/1640684
Ref: directory_index library-expecteds1640830
Ref: 130c1640830
Node: library/format/1640887
Ref: directory_index library-format1641013
Ref: 130d1641013
Node: library/genint/1641064
Ref: directory_index library-genint1641187
Ref: 130e1641187
Node: library/gensym/1641238
Ref: directory_index library-gensym1641358
Ref: 130f1641358
Node: library/git/1641409
Ref: directory_index library-git1641531
Ref: 13101641531
Node: library/grammars/1641576
Ref: directory_index library-grammars1641697
Ref: 13111641697
Node: library/heaps/1641752
Ref: directory_index library-heaps1641881
Ref: 13121641881
Node: library/hierarchies/1641930
Ref: directory_index library-hierarchies1642061
Ref: 13131642061
Node: library/hook_flows/1642122
Ref: directory_index library-hook-flows1642260
Ref: 13141642260
Node: library/hook_objects/1642319
Ref: directory_index library-hook-objects1642450
Ref: 13151642450
Node: library/html/1642513
Ref: directory_index library-html1642637
Ref: 13161642637
Node: library/ids/1642684
Ref: directory_index library-ids1642805
Ref: 13171642805
Node: library/intervals/1642850
Ref: directory_index library-intervals1642971
Ref: 13181642971
Node: library/java/1643028
Ref: directory_index library-java1643150
Ref: 13191643150
Node: library/json/1643197
Ref: directory_index library-json1643317
Ref: 131a1643317
Node: library/logging/1643364
Ref: directory_index library-logging1643485
Ref: 131b1643485
Node: library/loops/1643538
Ref: directory_index library-loops1643659
Ref: 131c1643659
Node: library/meta/1643708
Ref: directory_index library-meta1643835
Ref: 131d1643835
Node: library/meta_compiler/1643882
Ref: directory_index library-meta-compiler1644023
Ref: 131e1644023
Node: library/nested_dictionaries/1644088
Ref: directory_index library-nested-dictionaries1644234
Ref: 131f1644234
Node: library/optionals/1644311
Ref: directory_index library-optionals1644451
Ref: 13201644451
Node: library/options/1644508
Ref: directory_index library-options1644631
Ref: 13211644631
Node: library/os/1644684
Ref: directory_index library-os1644804
Ref: 13221644804
Node: library/queues/1644847
Ref: directory_index library-queues1644966
Ref: 13231644966
Node: library/random/1645017
Ref: directory_index library-random1645140
Ref: 13241645140
Node: library/reader/1645191
Ref: directory_index library-reader1645313
Ref: 13251645313
Node: library/redis/1645364
Ref: directory_index library-redis1645484
Ref: 13261645484
Node: library/sets/1645533
Ref: directory_index library-sets1645657
Ref: 13271645657
Node: library/statistics/1645704
Ref: directory_index library-statistics1645830
Ref: 13281645830
Node: library/term_io/1645889
Ref: directory_index library-term-io1646018
Ref: 13291646018
Node: library/timeout/1646071
Ref: directory_index library-timeout1646195
Ref: 132a1646195
Node: library/types/1646248
Ref: directory_index library-types1646369
Ref: 132b1646369
Node: library/ulid/1646418
Ref: directory_index library-ulid1646542
Ref: 132c1646542
Node: library/union_find/1646589
Ref: directory_index library-union-find1646712
Ref: 132d1646712
Node: library/uuid/1646771
Ref: directory_index library-uuid1646897
Ref: 132e1646897
Node: library/zippers/1646944
Ref: directory_index library-zippers1647063
Ref: 132f1647063
Node: ports/fcube/1647116
Ref: directory_index ports-fcube1647236
Ref: 13301647236
Node: ports/metagol/1647281
Ref: directory_index ports-metagol1647398
Ref: 13311647398
Node: ports/toychr/1647447
Ref: directory_index ports-toychr1647569
Ref: 13321647569
Node: tools/assertions/1647616
Ref: directory_index tools-assertions1647743
Ref: 13331647743
Node: tools/code_metrics/1647798
Ref: directory_index tools-code-metrics1647936
Ref: 13341647936
Node: tools/dead_code_scanner/1647995
Ref: directory_index tools-dead-code-scanner1648137
Ref: 13351648137
Node: tools/debug_messages/1648206
Ref: directory_index tools-debug-messages1648344
Ref: 13361648344
Node: tools/debugger/1648407
Ref: directory_index tools-debugger1648536
Ref: 13371648536
Node: tools/diagrams/1648587
Ref: directory_index tools-diagrams1648708
Ref: 13381648708
Node: tools/doclet/1648759
Ref: directory_index tools-doclet1648876
Ref: 13391648876
Node: tools/help/1648923
Ref: directory_index tools-help1649045
Ref: 133a1649045
Node: tools/issue_creator/1649088
Ref: directory_index tools-issue-creator1649210
Ref: 133b1649210
Node: tools/lgtdoc/1649271
Ref: directory_index tools-lgtdoc1649396
Ref: 133c1649396
Node: tools/lgtunit/1649443
Ref: directory_index tools-lgtunit1649560
Ref: 133d1649560
Node: tools/packs/1649609
Ref: directory_index tools-packs1649734
Ref: 133e1649734
Node: tools/ports_profiler/1649779
Ref: directory_index tools-ports-profiler1649902
Ref: 133f1649902
Node: tools/tutor/1649965
Ref: directory_index tools-tutor1650090
Ref: 13401650090
Node: tools/wrapper/1650135
Ref: directory_index tools-wrapper1650230
Ref: 13411650230
Node: Entities1650279
Ref: entity_index doc1650378
Ref: 13421650378
Ref: entity_index entities1650378
Ref: 13431650378
Ref: entity_index entity-index1650378
Ref: 13441650378
Node: Categories1650727
Ref: entity_index categories1650810
Ref: 13451650810
Node: Objects1650841
Ref: entity_index objects1650942
Ref: 13461650942
Node: Protocols1650967
Ref: entity_index protocols1651049
Ref: 13471651049
Node: Predicates1651078
Ref: predicate_index doc1651184
Ref: 13481651184
Ref: predicate_index predicate-index1651184
Ref: 13491651184
Ref: predicate_index predicates1651184
Ref: 134a1651184
Node: / /2<2>1681177
Ref: predicate_index id11681260
Ref: 134b1681260
Node: // /2<2>1681312
Ref: predicate_index id21681411
Ref: 134c1681411
Node: < /2<2>1681465
Ref: predicate_index id31681565
Ref: 134d1681565
Node: <= /2<3>1681623
Ref: predicate_index id41681724
Ref: 134e1681724
Node: = = /2<2>1681813
Ref: predicate_index id51681915
Ref: 134f1681915
Node: =< /2<2>1681977
Ref: predicate_index id61682079
Ref: 13501682079
Node: => /2<3>1682139
Ref: predicate_index id71682241
Ref: 13511682241
Node: =\= /2<2>1682330
Ref: predicate_index id81682434
Ref: 13521682434
Node: =~= / 2<3>1682496
Ref: predicate_index id91682599
Ref: 13531682599
Node: > /2<2>1682684
Ref: predicate_index id101682786
Ref: 13541682786
Node: >= /2<2>1682846
Ref: predicate_index id111682961
Ref: 13551682961
Node: absolute_file_name/2<2>1683023
Ref: predicate_index absolute-file-name-21683152
Ref: 13561683152
Node: activate_monitor/0<2>1683235
Ref: predicate_index activate-monitor-01683364
Ref: 13571683364
Node: add/1<2>1683448
Ref: predicate_index add-11683562
Ref: 13581683562
Node: add/2<2>1683622
Ref: predicate_index add-21683723
Ref: 13591683723
Node: add/3<3>1683783
Ref: predicate_index add-31683893
Ref: 135a1683893
Node: addDependent/1<2>1683981
Ref: predicate_index adddependent-11684093
Ref: 135b1684093
Node: after/2<2>1684168
Ref: predicate_index after-21684282
Ref: 135c1684282
Node: after/3<2>1684345
Ref: predicate_index after-31684450
Ref: 135d1684450
Node: all/0<4>1684514
Ref: predicate_index all-01684617
Ref: 135e1684617
Node: all/1<2>1684739
Ref: predicate_index all-11684846
Ref: 135f1684846
Node: all_files/0<3>1684903
Ref: predicate_index all-files-01685016
Ref: 13601685016
Node: all_files/1<3>1685128
Ref: predicate_index all-files-11685251
Ref: 13611685251
Node: all_libraries/0<3>1685363
Ref: predicate_index all-libraries-01685490
Ref: 13621685490
Node: all_libraries/1<3>1685610
Ref: predicate_index all-libraries-11685737
Ref: 13631685737
Node: all_score/1<2>1685857
Ref: predicate_index all-score-11685979
Ref: 13641685979
Node: ancestor/1<2>1686051
Ref: predicate_index ancestor-11686169
Ref: 13651686169
Node: ancestors/1<2>1686239
Ref: predicate_index ancestors-11686352
Ref: 13661686352
Node: apis/0<2>1686424
Ref: predicate_index apis-01686533
Ref: 13671686533
Node: apis/1<2>1686602
Ref: predicate_index apis-11686708
Ref: 13681686708
Node: append/2<2>1686777
Ref: predicate_index append-21686885
Ref: 13691686885
Node: append/3<4>1686946
Ref: predicate_index append-31687055
Ref: 136a1687055
Node: apply/2<2>1687169
Ref: predicate_index apply-21687277
Ref: 136b1687277
Node: apply/4<2>1687339
Ref: predicate_index apply-41687460
Ref: 136c1687460
Node: approximately_equal/2<3>1687525
Ref: predicate_index approximately-equal-21687660
Ref: 136d1687660
Node: approximately_equal/3<3>1687775
Ref: predicate_index approximately-equal-31687914
Ref: 136e1687914
Node: arbitrary/1<2>1688029
Ref: predicate_index arbitrary-11688158
Ref: 136f1688158
Node: arbitrary/2<2>1688227
Ref: predicate_index arbitrary-21688344
Ref: 13701688344
Node: archive/1<2>1688414
Ref: predicate_index archive-11688537
Ref: 13711688537
Node: arithmetic_mean/2<2>1688612
Ref: predicate_index arithmetic-mean-21688736
Ref: 13721688736
Node: array_list/2<2>1688821
Ref: predicate_index array-list-21688951
Ref: 13731688951
Node: array_to_list/2<2>1689034
Ref: predicate_index array-to-list-21689163
Ref: 13741689163
Node: array_to_terms/2<2>1689252
Ref: predicate_index array-to-terms-21689385
Ref: 13751689385
Node: array_to_terms/3<2>1689476
Ref: predicate_index array-to-terms-31689614
Ref: 13761689614
Node: as_curly_bracketed/2<3>1689705
Ref: predicate_index as-curly-bracketed-21689842
Ref: 13771689842
Node: as_dictionary/2<2>1689978
Ref: predicate_index as-dictionary-21690112
Ref: 13781690112
Node: as_difflist/2<2>1690193
Ref: predicate_index as-difflist-21690316
Ref: 13791690316
Node: as_heap/2<2>1690387
Ref: predicate_index as-heap-21690504
Ref: 137a1690504
Node: as_list/2<6>1690567
Ref: predicate_index as-list-21690693
Ref: 137b1690693
Node: as_nested_dictionary/2<2>1690862
Ref: predicate_index as-nested-dictionary-21690987
Ref: 137c1690987
Node: as_set/2<2>1691097
Ref: predicate_index as-set-21691227
Ref: 137d1691227
Node: ask_question/5<2>1691287
Ref: predicate_index ask-question-51691406
Ref: 137e1691406
Node: assertion/1<3>1691481
Ref: predicate_index assertion-11691603
Ref: 137f1691603
Node: assertion/2<3>1691706
Ref: predicate_index assertion-21691826
Ref: 13801691826
Node: assignable/1<2>1691929
Ref: predicate_index assignable-11692050
Ref: 13811692050
Node: assignable/2<2>1692124
Ref: predicate_index assignable-21692245
Ref: 13821692245
Node: available/0<2>1692319
Ref: predicate_index available-01692439
Ref: 13831692439
Node: available/1<2>1692506
Ref: predicate_index available-11692625
Ref: 13841692625
Node: available/2<2>1692692
Ref: predicate_index available-21692809
Ref: 13851692809
Node: average/2<2>1692876
Ref: predicate_index average-21693001
Ref: 13861693001
Node: average_deviation/3<2>1693071
Ref: predicate_index average-deviation-31693193
Ref: 13871693193
Node: before/2<2>1693282
Ref: predicate_index before-21693403
Ref: 13881693403
Node: before/3<2>1693468
Ref: predicate_index before-31693582
Ref: 13891693582
Node: bench_goal/1<2>1693648
Ref: predicate_index bench-goal-11693765
Ref: 138a1693765
Node: benchmark/2<2>1693839
Ref: predicate_index benchmark-21693959
Ref: 138b1693959
Node: benchmark/3<2>1694028
Ref: predicate_index benchmark-31694147
Ref: 138c1694147
Node: benchmark/4<2>1694216
Ref: predicate_index benchmark-41694343
Ref: 138d1694343
Node: benchmark_reified/3<2>1694412
Ref: predicate_index benchmark-reified-31694537
Ref: 138e1694537
Node: between/3<3>1694622
Ref: predicate_index between-31694742
Ref: 138f1694742
Node: bit//1<2>1694842
Ref: predicate_index bit-11694950
Ref: 13901694950
Node: bits//1<2>1695025
Ref: predicate_index bits-11695132
Ref: 13911695132
Node: blank//0<2>1695209
Ref: predicate_index blank-01695319
Ref: 13921695319
Node: blanks//0<2>1695397
Ref: predicate_index blanks-01695511
Ref: 13931695511
Node: body_pred/1<2>1695591
Ref: predicate_index body-pred-11695705
Ref: 13941695705
Node: branch/2<2>1695774
Ref: predicate_index branch-21695899
Ref: 13951695899
Node: built_in_directive/4<2>1695967
Ref: predicate_index built-in-directive-41696096
Ref: 13961696096
Node: built_in_flag/2<2>1696180
Ref: predicate_index built-in-flag-21696318
Ref: 13971696318
Node: built_in_method/4<2>1696393
Ref: predicate_index built-in-method-41696534
Ref: 13981696534
Node: built_in_non_terminal/4<2>1696612
Ref: predicate_index built-in-non-terminal-41696758
Ref: 13991696758
Node: built_in_predicate/4<2>1696848
Ref: predicate_index built-in-predicate-41696993
Ref: 139a1696993
Node: calendar_month/3<2>1697077
Ref: predicate_index calendar-month-31697218
Ref: 139b1697218
Node: call_with_timeout/2<2>1697297
Ref: predicate_index call-with-timeout-21697437
Ref: 139c1697437
Node: call_with_timeout/3<2>1697522
Ref: predicate_index call-with-timeout-31697651
Ref: 139d1697651
Node: cat/2<2>1697736
Ref: predicate_index cat-21697864
Ref: 139e1697864
Node: change_directory/1<2>1697919
Ref: predicate_index change-directory-11698037
Ref: 139f1698037
Node: changed/0<2>1698116
Ref: predicate_index changed-01698238
Ref: 13a01698238
Node: changed/1<2>1698303
Ref: predicate_index changed-11698427
Ref: 13a11698427
Node: chebyshev_distance/3<2>1698492
Ref: predicate_index chebyshev-distance-31698623
Ref: 13a21698623
Node: chebyshev_norm/2<2>1698715
Ref: predicate_index chebyshev-norm-21698844
Ref: 13a31698844
Node: check/1<3>1698928
Ref: predicate_index check-11699044
Ref: 13a41699044
Node: check/2<2>1699131
Ref: predicate_index check-21699238
Ref: 13a51699238
Node: check/3<2>1699296
Ref: predicate_index check-31699410
Ref: 13a61699410
Node: check_option/1<2>1699469
Ref: predicate_index check-option-11699591
Ref: 13a71699591
Node: check_options/1<2>1699675
Ref: predicate_index check-options-11699798
Ref: 13a81699798
Node: chr_is/2<2>1699884
Ref: predicate_index chr-is-21700005
Ref: 13a91700005
Node: chr_no_spy/1<2>1700069
Ref: predicate_index chr-no-spy-11700186
Ref: 13aa1700186
Node: chr_nospy/0<2>1700258
Ref: predicate_index chr-nospy-01700380
Ref: 13ab1700380
Node: chr_notrace/0<2>1700450
Ref: predicate_index chr-notrace-01700572
Ref: 13ac1700572
Node: chr_option/2<2>1700646
Ref: predicate_index chr-option-21700766
Ref: 13ad1700766
Node: chr_spy/1<2>1700838
Ref: predicate_index chr-spy-11700956
Ref: 13ae1700956
Node: chr_trace/0<2>1701024
Ref: predicate_index chr-trace-01701137
Ref: 13af1701137
Node: class/1<2>1701209
Ref: predicate_index class-11701322
Ref: 13b01701322
Node: classes/1<2>1701394
Ref: predicate_index classes-11701504
Ref: 13b11701504
Node: clause/5<2>1701580
Ref: predicate_index clause-51701700
Ref: 13b21701700
Node: clause_location/6<2>1701772
Ref: predicate_index clause-location-61701890
Ref: 13b31701890
Node: clean/0<3>1701980
Ref: predicate_index clean-01702097
Ref: 13b41702097
Node: clean/1<3>1702187
Ref: predicate_index clean-11702294
Ref: 13b51702294
Node: clean/2<2>1702384
Ref: predicate_index clean-21702491
Ref: 13b61702491
Node: clone/1<3>1702552
Ref: predicate_index clone-11702659
Ref: 13b71702659
Node: clone/3<2>1702758
Ref: predicate_index clone-31702865
Ref: 13b81702865
Node: clone/4<2>1702932
Ref: predicate_index clone-41703058
Ref: 13b91703058
Node: coefficient_of_variation/2<2>1703125
Ref: predicate_index coefficient-of-variation-21703268
Ref: 13ba1703268
Node: command_line_arguments/1<2>1703373
Ref: predicate_index command-line-arguments-11703524
Ref: 13bb1703524
Node: commit_author/2<2>1703617
Ref: predicate_index commit-author-21703755
Ref: 13bc1703755
Node: commit_date/2<2>1703839
Ref: predicate_index commit-date-21703966
Ref: 13bd1703966
Node: commit_hash/2<2>1704046
Ref: predicate_index commit-hash-21704183
Ref: 13be1704183
Node: commit_hash_abbreviated/2<2>1704263
Ref: predicate_index commit-hash-abbreviated-21704399
Ref: 13bf1704399
Node: commit_log/3<2>1704503
Ref: predicate_index commit-log-31704642
Ref: 13c01704642
Node: commit_message/2<2>1704720
Ref: predicate_index commit-message-21704855
Ref: 13c11704855
Node: compile_aux_clauses/1<2>1704941
Ref: predicate_index compile-aux-clauses-11705089
Ref: 13c21705089
Node: compile_predicate_heads/4<2>1705180
Ref: predicate_index compile-predicate-heads-41705342
Ref: 13c31705342
Node: compile_predicate_indicators/3<2>1705441
Ref: predicate_index compile-predicate-indicators-31705594
Ref: 13c41705594
Node: completion/2<2>1705703
Ref: predicate_index completion-21705844
Ref: 13c51705844
Node: completions/2<2>1705914
Ref: predicate_index completions-21706034
Ref: 13c61706034
Node: connect/1<2>1706106
Ref: predicate_index connect-11706223
Ref: 13c71706223
Node: connect/3<2>1706288
Ref: predicate_index connect-31706401
Ref: 13c81706401
Node: console/1<2>1706466
Ref: predicate_index console-11706580
Ref: 13c91706580
Node: contains/2<2>1706645
Ref: predicate_index contains-21706760
Ref: 13ca1706760
Node: control//0<2>1706831
Ref: predicate_index control-01706956
Ref: 13cb1706956
Node: control_construct/4<2>1707040
Ref: predicate_index control-construct-41707166
Ref: 13cc1707166
Node: controls//0<2>1707250
Ref: predicate_index controls-01707377
Ref: 13cd1707377
Node: copy_file/2<2>1707463
Ref: predicate_index copy-file-21707580
Ref: 13ce1707580
Node: counter/2<2>1707647
Ref: predicate_index counter-21707760
Ref: 13cf1707760
Node: cover/1<2>1707828
Ref: predicate_index cover-11707940
Ref: 13d01707940
Node: cpu_time/1<3>1708003
Ref: predicate_index cpu-time-11708115
Ref: 13d11708115
Node: current/2<2>1708204
Ref: predicate_index current-21708315
Ref: 13d21708315
Node: data/0<2>1708383
Ref: predicate_index data-01708490
Ref: 13d31708490
Node: data/1<2>1708558
Ref: predicate_index data-11708662
Ref: 13d41708662
Node: data/2<2>1708730
Ref: predicate_index data-21708834
Ref: 13d51708834
Node: date/4<2>1708902
Ref: predicate_index date-41709006
Ref: 13d61709006
Node: date/5<2>1709067
Ref: predicate_index date-51709171
Ref: 13d71709171
Node: date/6<2>1709232
Ref: predicate_index date-61709336
Ref: 13d81709336
Node: date/7<2>1709397
Ref: predicate_index date-71709508
Ref: 13d91709508
Node: date_string/3<2>1709569
Ref: predicate_index date-string-31709685
Ref: 13da1709685
Node: date_time/7<2>1709760
Ref: predicate_index date-time-71709885
Ref: 13db1709885
Node: days_in_month/3<2>1709952
Ref: predicate_index days-in-month-31710071
Ref: 13dc1710071
Node: debug/0<2>1710148
Ref: predicate_index debug-01710271
Ref: 13dd1710271
Node: debug_handler/2<2>1710336
Ref: predicate_index debug-handler-21710468
Ref: 13de1710468
Node: debug_handler_provider/1<2>1710547
Ref: predicate_index debug-handler-provider-11710683
Ref: 13df1710683
Node: debugging/0<2>1710780
Ref: predicate_index debugging-01710912
Ref: 13e01710912
Node: debugging/1<2>1710985
Ref: predicate_index debugging-11711101
Ref: 13e11711101
Node: decide/1<2>1711174
Ref: predicate_index decide-11711287
Ref: 13e21711287
Node: decide/2<2>1711350
Ref: predicate_index decide-21711470
Ref: 13e31711470
Node: decode_exception/2<2>1711533
Ref: predicate_index decode-exception-21711663
Ref: 13e41711663
Node: decode_exception/3<2>1711760
Ref: predicate_index decode-exception-31711909
Ref: 13e51711909
Node: decompile_predicate_heads/4<2>1712006
Ref: predicate_index decompile-predicate-heads-41712169
Ref: 13e61712169
Node: decompile_predicate_indicators/4<2>1712272
Ref: predicate_index decompile-predicate-indicators-41712438
Ref: 13e71712438
Node: decompose_file_name/3<2>1712551
Ref: predicate_index decompose-file-name-31712711
Ref: 13e81712711
Node: decompose_file_name/4<2>1712798
Ref: predicate_index decompose-file-name-41712945
Ref: 13e91712945
Node: decrement_counter/1<2>1713032
Ref: predicate_index decrement-counter-11713174
Ref: 13ea1713174
Node: default_option/1<3>1713262
Ref: predicate_index default-option-11713400
Ref: 13eb1713400
Node: default_options/1<3>1713517
Ref: predicate_index default-options-11713653
Ref: 13ec1713653
Node: define_log_file/2<2>1713772
Ref: predicate_index define-log-file-21713901
Ref: 13ed1713901
Node: defined/4<2>1713985
Ref: predicate_index defined-41714111
Ref: 13ee1714111
Node: defined_flag/6<2>1714181
Ref: predicate_index defined-flag-61714304
Ref: 13ef1714304
Node: del_monitors/0<2>1714379
Ref: predicate_index del-monitors-01714507
Ref: 13f01714507
Node: del_monitors/4<2>1714592
Ref: predicate_index del-monitors-41714722
Ref: 13f11714722
Node: del_spy_points/4<2>1714807
Ref: predicate_index del-spy-points-41714931
Ref: 13f21714931
Node: delete/0<2>1715013
Ref: predicate_index delete-01715131
Ref: 13f31715131
Node: delete/1<2>1715199
Ref: predicate_index delete-11715309
Ref: 13f41715309
Node: delete/2<2>1715377
Ref: predicate_index delete-21715487
Ref: 13f51715487
Node: delete/3<4>1715555
Ref: predicate_index delete-31715665
Ref: 13f61715665
Node: delete/4<3>1715779
Ref: predicate_index delete-41715899
Ref: 13f71715899
Node: delete_all_after/2<2>1715992
Ref: predicate_index delete-all-after-21716132
Ref: 13f81716132
Node: delete_all_after_and_unzip/2<2>1716218
Ref: predicate_index delete-all-after-and-unzip-21716369
Ref: 13f91716369
Node: delete_all_before/2<2>1716475
Ref: predicate_index delete-all-before-21716637
Ref: 13fa1716637
Node: delete_all_before_and_unzip/2<2>1716725
Ref: predicate_index delete-all-before-and-unzip-21716876
Ref: 13fb1716876
Node: delete_and_next/2<2>1716984
Ref: predicate_index delete-and-next-21717137
Ref: 13fc1717137
Node: delete_and_previous/2<2>1717221
Ref: predicate_index delete-and-previous-21717363
Ref: 13fd1717363
Node: delete_and_unzip/2<2>1717455
Ref: predicate_index delete-and-unzip-21717598
Ref: 13fe1717598
Node: delete_directory/1<2>1717684
Ref: predicate_index delete-directory-11717819
Ref: 13ff1717819
Node: delete_file/1<2>1717900
Ref: predicate_index delete-file-11718028
Ref: 14001718028
Node: delete_in/4<2>1718099
Ref: predicate_index delete-in-41718225
Ref: 14011718225
Node: delete_matches/3<2>1718315
Ref: predicate_index delete-matches-31718440
Ref: 14021718440
Node: delete_max/4<2>1718519
Ref: predicate_index delete-max-41718645
Ref: 14031718645
Node: delete_min/4<2>1718722
Ref: predicate_index delete-min-41718844
Ref: 14041718844
Node: dependents/1<3>1718921
Ref: predicate_index dependents-11719043
Ref: 14051719043
Node: dependents/2<2>1719140
Ref: predicate_index dependents-21719262
Ref: 14061719262
Node: dependents/3<2>1719333
Ref: predicate_index dependents-31719450
Ref: 14071719450
Node: depth/2<2>1719521
Ref: predicate_index depth-21719638
Ref: 14081719638
Node: descendant/1<2>1719699
Ref: predicate_index descendant-11719822
Ref: 14091719822
Node: descendant_class/1<2>1719898
Ref: predicate_index descendant-class-11720034
Ref: 140a1720034
Node: descendant_classes/1<2>1720128
Ref: predicate_index descendant-classes-11720273
Ref: 140b1720273
Node: descendant_instance/1<2>1720371
Ref: predicate_index descendant-instance-11720520
Ref: 140c1720520
Node: descendant_instances/1<2>1720620
Ref: predicate_index descendant-instances-11720762
Ref: 140d1720762
Node: descendants/1<2>1720864
Ref: predicate_index descendants-11720995
Ref: 140e1720995
Node: describe/1<3>1721073
Ref: predicate_index describe-11721192
Ref: 140f1721192
Node: describe/2<2>1721288
Ref: predicate_index describe-21721407
Ref: 14101721407
Node: description/1<3>1721474
Ref: predicate_index description-11721598
Ref: 14111721598
Node: deterministic/1<2>1721715
Ref: predicate_index deterministic-11721844
Ref: 14121721844
Node: deterministic/2<2>1721923
Ref: predicate_index deterministic-21722060
Ref: 14131722060
Node: diagram_description/1<2>1722139
Ref: predicate_index diagram-description-11722282
Ref: 14141722282
Node: diagram_name_suffix/1<2>1722381
Ref: predicate_index diagram-name-suffix-11722514
Ref: 14151722514
Node: dif/1<3>1722613
Ref: predicate_index dif-11722730
Ref: 14161722730
Node: dif/2<3>1722815
Ref: predicate_index dif-21722919
Ref: 14171722919
Node: digit//1<2>1723004
Ref: predicate_index digit-11723112
Ref: 14181723112
Node: digits//1<2>1723193
Ref: predicate_index digits-11723309
Ref: 14191723309
Node: directories/1<3>1723392
Ref: predicate_index directories-11723513
Ref: 141a1723513
Node: directories/2<5>1723615
Ref: predicate_index directories-21723740
Ref: 141b1723740
Node: directories/3<3>1723911
Ref: predicate_index directories-31724034
Ref: 141c1724034
Node: directory/1<8>1724152
Ref: predicate_index directory-11724273
Ref: 141d1724273
Node: directory/2<6>1724536
Ref: predicate_index directory-21724655
Ref: 141e1724655
Node: directory/3<3>1724853
Ref: predicate_index directory-31724979
Ref: 141f1724979
Node: directory_exists/1<2>1725093
Ref: predicate_index directory-exists-11725225
Ref: 14201725225
Node: directory_files/2<2>1725306
Ref: predicate_index directory-files-21725444
Ref: 14211725444
Node: directory_files/3<2>1725523
Ref: predicate_index directory-files-31725660
Ref: 14221725660
Node: directory_score/2<2>1725739
Ref: predicate_index directory-score-21725868
Ref: 14231725868
Node: disable/1<2>1725954
Ref: predicate_index disable-11726075
Ref: 14241726075
Node: disable/2<2>1726149
Ref: predicate_index disable-21726270
Ref: 14251726270
Node: disable_logging/1<2>1726344
Ref: predicate_index disable-logging-11726468
Ref: 14261726468
Node: disconnect/1<2>1726552
Ref: predicate_index disconnect-11726677
Ref: 14271726677
Node: disjoint/2<2>1726748
Ref: predicate_index disjoint-21726871
Ref: 14281726871
Node: disjoint_sets/2<2>1726937
Ref: predicate_index disjoint-sets-21727058
Ref: 14291727058
Node: doc_goal/1<2>1727150
Ref: predicate_index doc-goal-11727267
Ref: 142a1727267
Node: dot//1<2>1727335
Ref: predicate_index dot-11727446
Ref: 142b1727446
Node: dowhile/2<2>1727523
Ref: predicate_index dowhile-21727630
Ref: 142c1727630
Node: drop/3<2>1727695
Ref: predicate_index drop-31727804
Ref: 142d1727804
Node: during/2<2>1727863
Ref: predicate_index during-21727975
Ref: 142e1727975
Node: easter_day/3<2>1728042
Ref: predicate_index easter-day-31728154
Ref: 142f1728154
Node: edge/6<2>1728227
Ref: predicate_index edge-61728342
Ref: 14301728342
Node: edge_case/2<2>1728419
Ref: predicate_index edge-case-21728530
Ref: 14311728530
Node: either/3<2>1728602
Ref: predicate_index either-31728714
Ref: 14321728714
Node: empty/1<9>1728790
Ref: predicate_index empty-11728899
Ref: 14331728899
Node: enable/1<2>1729162
Ref: predicate_index enable-11729271
Ref: 14341729271
Node: enable/2<2>1729343
Ref: predicate_index enable-21729461
Ref: 14351729461
Node: enable_logging/1<2>1729533
Ref: predicate_index enable-logging-11729652
Ref: 14361729652
Node: enabled/1<2>1729734
Ref: predicate_index enabled-11729854
Ref: 14371729854
Node: enabled/2<2>1729928
Ref: predicate_index enabled-21730050
Ref: 14381730050
Node: ensure_directory/1<2>1730124
Ref: predicate_index ensure-directory-11730250
Ref: 14391730250
Node: ensure_file/1<2>1730331
Ref: predicate_index ensure-file-11730456
Ref: 143a1730456
Node: entity/1<5>1730527
Ref: predicate_index entity-11730642
Ref: 143b1730642
Node: entity/2<2>1730808
Ref: predicate_index entity-21730939
Ref: 143c1730939
Node: entity_info_pair_score_hook/3<2>1731017
Ref: predicate_index entity-info-pair-score-hook-31731164
Ref: 143d1731164
Node: entity_info_score_hook/2<2>1731274
Ref: predicate_index entity-info-score-hook-21731445
Ref: 143e1731445
Node: entity_predicates_weights_hook/2<2>1731544
Ref: predicate_index entity-predicates-weights-hook-21731701
Ref: 143f1731701
Node: entity_prefix/2<2>1731816
Ref: predicate_index entity-prefix-21731963
Ref: 14401731963
Node: entity_score/2<2>1732042
Ref: predicate_index entity-score-21732168
Ref: 14411732168
Node: enumerate/2<2>1732248
Ref: predicate_index enumerate-21732381
Ref: 14421732381
Node: environment_variable/2<2>1732460
Ref: predicate_index environment-variable-21732588
Ref: 14431732588
Node: epsilon/1<2>1732677
Ref: predicate_index epsilon-11732801
Ref: 14441732801
Node: equal/2<3>1732868
Ref: predicate_index equal-21732989
Ref: 14451732989
Node: essentially_equal/3<3>1733077
Ref: predicate_index essentially-equal-31733209
Ref: 14461733209
Node: euclidean_distance/3<2>1733322
Ref: predicate_index euclidean-distance-31733463
Ref: 14471733463
Node: euclidean_norm/2<2>1733557
Ref: predicate_index euclidean-norm-21733688
Ref: 14481733688
Node: exclude/3<2>1733774
Ref: predicate_index exclude-31733904
Ref: 14491733904
Node: execution_context/7<2>1733969
Ref: predicate_index execution-context-71734104
Ref: 144a1734104
Node: expand_library_path/2<2>1734191
Ref: predicate_index expand-library-path-21734327
Ref: 144b1734327
Node: expected/1<2>1734418
Ref: predicate_index expected-11734546
Ref: 144c1734546
Node: expecteds/2<2>1734626
Ref: predicate_index expecteds-21734744
Ref: 144d1734744
Node: extension/1<2>1734814
Ref: predicate_index extension-11734934
Ref: 144e1734934
Node: extensions/1<2>1735014
Ref: predicate_index extensions-11735130
Ref: 144f1735130
Node: false/1<2>1735212
Ref: predicate_index false-11735324
Ref: 14501735324
Node: fcube/0<2>1735399
Ref: predicate_index fcube-01735505
Ref: 14511735505
Node: file/1<6>1735566
Ref: predicate_index file-11735671
Ref: 14521735671
Node: file/2<4>1735865
Ref: predicate_index file-21735976
Ref: 14531735976
Node: file_exists/1<2>1736105
Ref: predicate_index file-exists-11736223
Ref: 14541736223
Node: file_footer/3<2>1736294
Ref: predicate_index file-footer-31736419
Ref: 14551736419
Node: file_header/3<2>1736510
Ref: predicate_index file-header-31736646
Ref: 14561736646
Node: file_modification_time/2<2>1736737
Ref: predicate_index file-modification-time-21736877
Ref: 14571736877
Node: file_permission/2<2>1736970
Ref: predicate_index file-permission-21737109
Ref: 14581737109
Node: file_score/2<2>1737188
Ref: predicate_index file-score-21737314
Ref: 14591737314
Node: file_size/2<2>1737390
Ref: predicate_index file-size-21737514
Ref: 145a1737514
Node: file_to_bytes/2<2>1737581
Ref: predicate_index file-to-bytes-21737708
Ref: 145b1737708
Node: file_to_bytes/3<2>1737786
Ref: predicate_index file-to-bytes-31737917
Ref: 145c1737917
Node: file_to_chars/2<2>1737995
Ref: predicate_index file-to-chars-21738126
Ref: 145d1738126
Node: file_to_chars/3<2>1738204
Ref: predicate_index file-to-chars-31738335
Ref: 145e1738335
Node: file_to_codes/2<2>1738413
Ref: predicate_index file-to-codes-21738544
Ref: 145f1738544
Node: file_to_codes/3<2>1738622
Ref: predicate_index file-to-codes-31738753
Ref: 14601738753
Node: file_to_terms/2<2>1738831
Ref: predicate_index file-to-terms-21738962
Ref: 14611738962
Node: file_to_terms/3<2>1739040
Ref: predicate_index file-to-terms-31739177
Ref: 14621739177
Node: file_type_extension/2<2>1739255
Ref: predicate_index file-type-extension-21739384
Ref: 14631739384
Node: files/1<5>1739475
Ref: predicate_index files-11739596
Ref: 14641739596
Node: files/2<5>1739755
Ref: predicate_index files-21739862
Ref: 14651739862
Node: files/3<3>1740021
Ref: predicate_index files-31740129
Ref: 14661740129
Node: filter/2<2>1740235
Ref: predicate_index filter-21740342
Ref: 14671740342
Node: find/4<2>1740418
Ref: predicate_index find-41740524
Ref: 14681740524
Node: find/5<2>1740598
Ref: predicate_index find-51740712
Ref: 14691740712
Node: findall_member/4<2>1740786
Ref: predicate_index findall-member-41740910
Ref: 146a1740910
Node: findall_member/5<2>1740989
Ref: predicate_index findall-member-51741120
Ref: 146b1741120
Node: finished_by/2<2>1741199
Ref: predicate_index finished-by-21741324
Ref: 146c1741324
Node: finishes/2<2>1741401
Ref: predicate_index finishes-21741526
Ref: 146d1741526
Node: flag_group_chk/1<2>1741597
Ref: predicate_index flag-group-chk-11741722
Ref: 146e1741722
Node: flag_groups/1<2>1741801
Ref: predicate_index flag-groups-11741926
Ref: 146f1741926
Node: flat_map/2<3>1741999
Ref: predicate_index flat-map-21742117
Ref: 14701742117
Node: flatten/2<3>1742234
Ref: predicate_index flatten-21742347
Ref: 14711742347
Node: float//1<2>1742440
Ref: predicate_index float-11742554
Ref: 14721742554
Node: fold_left/4<2>1742635
Ref: predicate_index fold-left-41742753
Ref: 14731742753
Node: fold_left_1/3<2>1742822
Ref: predicate_index fold-left-1-31742944
Ref: 14741742944
Node: fold_right/4<2>1743017
Ref: predicate_index fold-right-41743142
Ref: 14751743142
Node: fold_right_1/3<2>1743213
Ref: predicate_index fold-right-1-31743336
Ref: 14761743336
Node: fordownto/3<2>1743411
Ref: predicate_index fordownto-31743533
Ref: 14771743533
Node: fordownto/4<2>1743602
Ref: predicate_index fordownto-41743721
Ref: 14781743721
Node: fordownto/5<2>1743790
Ref: predicate_index fordownto-51743907
Ref: 14791743907
Node: foreach/3<2>1743976
Ref: predicate_index foreach-31744091
Ref: 147a1744091
Node: foreach/4<2>1744156
Ref: predicate_index foreach-41744268
Ref: 147b1744268
Node: format/2<2>1744333
Ref: predicate_index format-21744444
Ref: 147c1744444
Node: format/3<2>1744508
Ref: predicate_index format-31744632
Ref: 147d1744632
Node: format_entity_score//2<2>1744696
Ref: predicate_index format-entity-score-21744827
Ref: 147e1744827
Node: format_object/1<2>1744923
Ref: predicate_index format-object-11745062
Ref: 147f1745062
Node: format_to_atom/3<2>1745149
Ref: predicate_index format-to-atom-31745283
Ref: 14801745283
Node: format_to_chars/3<2>1745373
Ref: predicate_index format-to-chars-31745509
Ref: 14811745509
Node: format_to_chars/4<2>1745601
Ref: predicate_index format-to-chars-41745738
Ref: 14821745738
Node: format_to_codes/3<2>1745830
Ref: predicate_index format-to-codes-31745967
Ref: 14831745967
Node: format_to_codes/4<2>1746059
Ref: predicate_index format-to-codes-41746186
Ref: 14841746186
Node: forto/3<2>1746278
Ref: predicate_index forto-31746395
Ref: 14851746395
Node: forto/4<2>1746456
Ref: predicate_index forto-41746563
Ref: 14861746563
Node: forto/5<2>1746624
Ref: predicate_index forto-51746733
Ref: 14871746733
Node: forward/1<2>1746794
Ref: predicate_index forward-11746905
Ref: 14881746905
Node: forward/2<2>1746975
Ref: predicate_index forward-21747088
Ref: 14891747088
Node: forward/3<2>1747156
Ref: predicate_index forward-31747270
Ref: 148a1747270
Node: fractile/3<2>1747338
Ref: predicate_index fractile-31747451
Ref: 148b1747451
Node: freeze/2<2>1747524
Ref: predicate_index freeze-21747644
Ref: 148c1747644
Node: from_generator/2<3>1747713
Ref: predicate_index from-generator-21747839
Ref: 148d1747839
Node: from_generator/3<3>1747948
Ref: predicate_index from-generator-31748082
Ref: 148e1748082
Node: from_generator/4<2>1748191
Ref: predicate_index from-generator-41748320
Ref: 148f1748320
Node: from_goal/2<3>1748402
Ref: predicate_index from-goal-21748526
Ref: 14901748526
Node: from_goal/3<3>1748625
Ref: predicate_index from-goal-31748744
Ref: 14911748744
Node: from_goal/4<2>1748843
Ref: predicate_index from-goal-41748959
Ref: 14921748959
Node: frozen/2<2>1749031
Ref: predicate_index frozen-21749154
Ref: 14931749154
Node: full_device_path/1<2>1749223
Ref: predicate_index full-device-path-11749346
Ref: 14941749346
Node: func_test/3<2>1749427
Ref: predicate_index func-test-31749554
Ref: 14951749554
Node: functional/0<2>1749625
Ref: predicate_index functional-01749744
Ref: 14961749744
Node: generate/1<3>1749817
Ref: predicate_index generate-11749935
Ref: 14971749935
Node: generate/2<7>1750055
Ref: predicate_index generate-21750171
Ref: 14981750171
Node: generate/8<2>1750397
Ref: predicate_index generate-81750511
Ref: 14991750511
Node: genint/2<2>1750587
Ref: predicate_index genint-21750699
Ref: 149a1750699
Node: gensym/2<2>1750768
Ref: predicate_index gensym-21750886
Ref: 149b1750886
Node: geometric_mean/2<2>1750955
Ref: predicate_index geometric-mean-21751070
Ref: 149c1751070
Node: get/1<2>1751155
Ref: predicate_index get-11751273
Ref: 149d1751273
Node: get_field/2<2>1751343
Ref: predicate_index get-field-21751461
Ref: 149e1751461
Node: get_flag_value/2<2>1751545
Ref: predicate_index get-flag-value-21751668
Ref: 149f1751668
Node: get_seed/1<3>1751747
Ref: predicate_index get-seed-11751875
Ref: 14a01751875
Node: goal_expansion/2<2>1751986
Ref: predicate_index goal-expansion-21752112
Ref: 14a11752112
Node: graph_footer/5<2>1752194
Ref: predicate_index graph-footer-51752324
Ref: 14a21752324
Node: graph_header/5<2>1752417
Ref: predicate_index graph-header-51752539
Ref: 14a31752539
Node: ground/1<2>1752632
Ref: predicate_index ground-11752754
Ref: 14a41752754
Node: group_by_key/2<2>1752817
Ref: predicate_index group-by-key-21752951
Ref: 14a51752951
Node: group_consecutive_by_key/2<2>1753027
Ref: predicate_index group-consecutive-by-key-21753174
Ref: 14a61753174
Node: group_sorted_by_key/2<2>1753274
Ref: predicate_index group-sorted-by-key-21753420
Ref: 14a71753420
Node: guess_arity/2<2>1753510
Ref: predicate_index guess-arity-21753647
Ref: 14a81753647
Node: guess_separator/2<2>1753727
Ref: predicate_index guess-separator-21753861
Ref: 14a91753861
Node: hamming_distance/3<2>1753949
Ref: predicate_index hamming-distance-31754080
Ref: 14aa1754080
Node: handbook/0<2>1754163
Ref: predicate_index handbook-01754287
Ref: 14ab1754287
Node: handbook/1<2>1754366
Ref: predicate_index handbook-11754487
Ref: 14ac1754487
Node: harmonic_mean/2<2>1754566
Ref: predicate_index harmonic-mean-21754683
Ref: 14ad1754683
Node: head/2<2>1754766
Ref: predicate_index head-21754884
Ref: 14ae1754884
Node: head_pred/1<2>1754944
Ref: predicate_index head-pred-11755053
Ref: 14af1755053
Node: help/0<3>1755124
Ref: predicate_index help-01755239
Ref: 14b01755239
Node: hex_digit//1<2>1755328
Ref: predicate_index hex-digit-11755445
Ref: 14b11755445
Node: hex_digits//1<2>1755534
Ref: predicate_index hex-digits-11755651
Ref: 14b21755651
Node: home/1<3>1755742
Ref: predicate_index home-11755852
Ref: 14b31755852
Node: ibk/3<2>1755955
Ref: predicate_index ibk-31756062
Ref: 14b41756062
Node: if_empty/1<2>1756121
Ref: predicate_index if-empty-11756235
Ref: 14b51756235
Node: if_expected/1<2>1756315
Ref: predicate_index if-expected-11756445
Ref: 14b61756445
Node: if_expected_or_else/2<2>1756531
Ref: predicate_index if-expected-or-else-21756663
Ref: 14b71756663
Node: if_present/1<2>1756765
Ref: predicate_index if-present-11756904
Ref: 14b81756904
Node: if_present_or_else/2<2>1756988
Ref: predicate_index if-present-or-else-21757121
Ref: 14b91757121
Node: if_unexpected/1<2>1757221
Ref: predicate_index if-unexpected-11757351
Ref: 14ba1757351
Node: include/3<2>1757441
Ref: predicate_index include-31757561
Ref: 14bb1757561
Node: increase/1<2>1757626
Ref: predicate_index increase-11757742
Ref: 14bc1757742
Node: increment/0<2>1757812
Ref: predicate_index increment-01757938
Ref: 14bd1757938
Node: increment_counter/1<2>1758010
Ref: predicate_index increment-counter-11758132
Ref: 14be1758132
Node: init/0<2>1758220
Ref: predicate_index init-01758346
Ref: 14bf1758346
Node: init_log_file/2<2>1758420
Ref: predicate_index init-log-file-21758536
Ref: 14c01758536
Node: inorder/2<2>1758616
Ref: predicate_index inorder-21758734
Ref: 14c11758734
Node: insert/3<2>1758801
Ref: predicate_index insert-31758912
Ref: 14c21758912
Node: insert/4<3>1758974
Ref: predicate_index insert-41759090
Ref: 14c31759090
Node: insert_after/3<2>1759183
Ref: predicate_index insert-after-31759303
Ref: 14c41759303
Node: insert_all/3<3>1759381
Ref: predicate_index insert-all-31759508
Ref: 14c51759508
Node: insert_before/3<2>1759602
Ref: predicate_index insert-before-31759726
Ref: 14c61759726
Node: insert_in/4<2>1759806
Ref: predicate_index insert-in-41759927
Ref: 14c71759927
Node: install/1<2>1760017
Ref: predicate_index install-11760132
Ref: 14c81760132
Node: install/2<2>1760197
Ref: predicate_index install-21760310
Ref: 14c91760310
Node: install/3<2>1760375
Ref: predicate_index install-31760488
Ref: 14ca1760488
Node: install/4<2>1760553
Ref: predicate_index install-41760668
Ref: 14cb1760668
Node: installed/0<2>1760733
Ref: predicate_index installed-01760850
Ref: 14cc1760850
Node: installed/1<2>1760919
Ref: predicate_index installed-11761038
Ref: 14cd1761038
Node: installed/3<2>1761107
Ref: predicate_index installed-31761226
Ref: 14ce1761226
Node: installed/4<2>1761295
Ref: predicate_index installed-41761413
Ref: 14cf1761413
Node: instance/1<2>1761482
Ref: predicate_index instance-11761600
Ref: 14d01761600
Node: instances/1<2>1761678
Ref: predicate_index instances-11761795
Ref: 14d11761795
Node: integer//1<2>1761875
Ref: predicate_index integer-11762000
Ref: 14d21762000
Node: internal_os_path/2<2>1762085
Ref: predicate_index internal-os-path-21762210
Ref: 14d31762210
Node: intersect/2<2>1762291
Ref: predicate_index intersect-21762420
Ref: 14d41762420
Node: intersection/2<2>1762488
Ref: predicate_index intersection-21762613
Ref: 14d51762613
Node: intersection/3<3>1762694
Ref: predicate_index intersection-31762822
Ref: 14d61762822
Node: intersection/4<2>1762926
Ref: predicate_index intersection-41763048
Ref: 14d71763048
Node: invoke/1<2>1763122
Ref: predicate_index invoke-11763238
Ref: 14d81763238
Node: invoke/2<2>1763316
Ref: predicate_index invoke-21763425
Ref: 14d91763425
Node: ipv4//1<2>1763503
Ref: predicate_index ipv4-11763611
Ref: 14da1763611
Node: ipv6//1<2>1763686
Ref: predicate_index ipv6-11763809
Ref: 14db1763809
Node: is_absolute_file_name/1<2>1763884
Ref: predicate_index is-absolute-file-name-11764010
Ref: 14dc1764010
Node: is_alpha/1<2>1764101
Ref: predicate_index is-alpha-11764237
Ref: 14dd1764237
Node: is_alphanumeric/1<2>1764309
Ref: predicate_index is-alphanumeric-11764432
Ref: 14de1764432
Node: is_ascii/1<2>1764518
Ref: predicate_index is-ascii-11764645
Ref: 14df1764645
Node: is_bin_digit/1<2>1764717
Ref: predicate_index is-bin-digit-11764839
Ref: 14e01764839
Node: is_control/1<2>1764919
Ref: predicate_index is-control-11765045
Ref: 14e11765045
Node: is_dec_digit/1<2>1765121
Ref: predicate_index is-dec-digit-11765243
Ref: 14e21765243
Node: is_empty/0<2>1765323
Ref: predicate_index is-empty-01765449
Ref: 14e31765449
Node: is_end_of_line/1<2>1765529
Ref: predicate_index is-end-of-line-11765654
Ref: 14e41765654
Node: is_expected/0<2>1765738
Ref: predicate_index is-expected-01765863
Ref: 14e51765863
Node: is_false/1<2>1765949
Ref: predicate_index is-false-11766072
Ref: 14e61766072
Node: is_hex_digit/1<2>1766153
Ref: predicate_index is-hex-digit-11766274
Ref: 14e71766274
Node: is_layout/1<2>1766354
Ref: predicate_index is-layout-11766476
Ref: 14e81766476
Node: is_letter/1<2>1766550
Ref: predicate_index is-letter-11766673
Ref: 14e91766673
Node: is_lower_case/1<2>1766747
Ref: predicate_index is-lower-case-11766871
Ref: 14ea1766871
Node: is_newline/1<2>1766953
Ref: predicate_index is-newline-11767075
Ref: 14eb1767075
Node: is_null/1<2>1767151
Ref: predicate_index is-null-11767269
Ref: 14ec1767269
Node: is_object/1<2>1767348
Ref: predicate_index is-object-11767470
Ref: 14ed1767470
Node: is_octal_digit/1<2>1767553
Ref: predicate_index is-octal-digit-11767677
Ref: 14ee1767677
Node: is_period/1<2>1767761
Ref: predicate_index is-period-11767886
Ref: 14ef1767886
Node: is_present/0<2>1767960
Ref: predicate_index is-present-01768085
Ref: 14f01768085
Node: is_punctuation/1<2>1768169
Ref: predicate_index is-punctuation-11768293
Ref: 14f11768293
Node: is_quote/1<2>1768377
Ref: predicate_index is-quote-11768498
Ref: 14f21768498
Node: is_true/1<2>1768570
Ref: predicate_index is-true-11768690
Ref: 14f31768690
Node: is_unexpected/0<2>1768769
Ref: predicate_index is-unexpected-01768894
Ref: 14f41768894
Node: is_upper_case/1<2>1768984
Ref: predicate_index is-upper-case-11769109
Ref: 14f51769109
Node: is_void/1<2>1769191
Ref: predicate_index is-void-11769311
Ref: 14f61769311
Node: is_vowel/1<2>1769390
Ref: predicate_index is-vowel-11769511
Ref: 14f71769511
Node: is_white_space/1<2>1769583
Ref: predicate_index is-white-space-11769713
Ref: 14f81769713
Node: iterator_element/2<2>1769797
Ref: predicate_index iterator-element-21769923
Ref: 14f91769923
Node: join/3<2>1770020
Ref: predicate_index join-31770140
Ref: 14fa1770140
Node: join_all/3<2>1770200
Ref: predicate_index join-all-31770308
Ref: 14fb1770308
Node: jump/3<2>1770376
Ref: predicate_index jump-31770488
Ref: 14fc1770488
Node: jump_all/3<2>1770548
Ref: predicate_index jump-all-31770666
Ref: 14fd1770666
Node: jump_all_block/3<2>1770734
Ref: predicate_index jump-all-block-31770851
Ref: 14fe1770851
Node: key/2<2>1770931
Ref: predicate_index key-21771044
Ref: 14ff1771044
Node: keys/2<3>1771102
Ref: predicate_index keys-21771212
Ref: 15001771212
Node: keys_values/3<2>1771302
Ref: predicate_index keys-values-31771416
Ref: 15011771416
Node: keysort/2<2>1771490
Ref: predicate_index keysort-21771608
Ref: 15021771608
Node: kurtosis/2<2>1771673
Ref: predicate_index kurtosis-21771795
Ref: 15031771795
Node: language_object/2<2>1771868
Ref: predicate_index language-object-21771987
Ref: 15041771987
Node: last/2<3>1772086
Ref: predicate_index last-21772201
Ref: 15051772201
Node: leaf/1<2>1772288
Ref: predicate_index leaf-11772398
Ref: 15061772398
Node: leaf_class/1<2>1772462
Ref: predicate_index leaf-class-11772580
Ref: 15071772580
Node: leaf_classes/1<2>1772662
Ref: predicate_index leaf-classes-11772789
Ref: 15081772789
Node: leaf_instance/1<2>1772875
Ref: predicate_index leaf-instance-11773006
Ref: 15091773006
Node: leaf_instances/1<2>1773094
Ref: predicate_index leaf-instances-11773222
Ref: 150a1773222
Node: leap_year/1<3>1773312
Ref: predicate_index leap-year-11773432
Ref: 150b1773432
Node: learn/0<2>1773527
Ref: predicate_index learn-01773638
Ref: 150c1773638
Node: learn/1<2>1773718
Ref: predicate_index learn-11773825
Ref: 150d1773825
Node: learn/2<2>1773905
Ref: predicate_index learn-21774012
Ref: 150e1774012
Node: learn/3<2>1774075
Ref: predicate_index learn-31774186
Ref: 150f1774186
Node: learn_seq/2<2>1774249
Ref: predicate_index learn-seq-21774373
Ref: 15101774373
Node: learn_with_timeout/4<2>1774444
Ref: predicate_index learn-with-timeout-41774568
Ref: 15111774568
Node: leash/1<2>1774657
Ref: predicate_index leash-11774780
Ref: 15121774780
Node: leashing/1<2>1774845
Ref: predicate_index leashing-11774956
Ref: 15131774956
Node: leaves/1<2>1775027
Ref: predicate_index leaves-11775139
Ref: 15141775139
Node: length/2<4>1775207
Ref: predicate_index length-21775320
Ref: 15151775320
Node: libraries/1<4>1775436
Ref: predicate_index libraries-11775552
Ref: 15161775552
Node: libraries/2<4>1775692
Ref: predicate_index libraries-21775811
Ref: 15171775811
Node: libraries/3<3>1775951
Ref: predicate_index libraries-31776068
Ref: 15181776068
Node: library/0<2>1776182
Ref: predicate_index library-01776297
Ref: 15191776297
Node: library/1<7>1776361
Ref: predicate_index library-11776474
Ref: 151a1776474
Node: library/2<4>1776698
Ref: predicate_index library-21776817
Ref: 151b1776817
Node: library_score/2<2>1776953
Ref: predicate_index library-score-21777072
Ref: 151c1777072
Node: license/1<2>1777154
Ref: predicate_index license-11777279
Ref: 151d1777279
Node: line_to_chars/2<2>1777352
Ref: predicate_index line-to-chars-21777477
Ref: 151e1777477
Node: line_to_chars/3<2>1777555
Ref: predicate_index line-to-chars-31777686
Ref: 151f1777686
Node: line_to_codes/2<2>1777764
Ref: predicate_index line-to-codes-21777895
Ref: 15201777895
Node: line_to_codes/3<2>1777973
Ref: predicate_index line-to-codes-31778095
Ref: 15211778095
Node: lint/0<3>1778173
Ref: predicate_index lint-01778286
Ref: 15221778286
Node: lint/1<3>1778374
Ref: predicate_index lint-11778478
Ref: 15231778478
Node: lint/2<2>1778566
Ref: predicate_index lint-21778670
Ref: 15241778670
Node: list/0<2>1778729
Ref: predicate_index list-01778842
Ref: 15251778842
Node: list_to_array/2<2>1778906
Ref: predicate_index list-to-array-21779026
Ref: 15261779026
Node: loaded_file/1<2>1779117
Ref: predicate_index loaded-file-11779253
Ref: 15271779253
Node: loaded_file_property/2<3>1779328
Ref: predicate_index loaded-file-property-21779460
Ref: 15281779460
Node: log_event/2<2>1779595
Ref: predicate_index log-event-21779724
Ref: 15291779724
Node: log_file/2<2>1779796
Ref: predicate_index log-file-21779912
Ref: 152a1779912
Node: logging/1<2>1779982
Ref: predicate_index logging-11780102
Ref: 152b1780102
Node: logtalk_packs/0<2>1780170
Ref: predicate_index logtalk-packs-01780295
Ref: 152c1780295
Node: logtalk_packs/1<2>1780379
Ref: predicate_index logtalk-packs-11780503
Ref: 152d1780503
Node: lookup/2<2>1780587
Ref: predicate_index lookup-21780704
Ref: 152e1780704
Node: lookup/3<2>1780773
Ref: predicate_index lookup-31780886
Ref: 152f1780886
Node: lookup_in/3<2>1780955
Ref: predicate_index lookup-in-31781073
Ref: 15301781073
Node: lower_upper/2<2>1781163
Ref: predicate_index lower-upper-21781280
Ref: 15311781280
Node: magic/2<2>1781358
Ref: predicate_index magic-21781474
Ref: 15321781474
Node: magicise/4<2>1781536
Ref: predicate_index magicise-41781655
Ref: 15331781655
Node: make_directory/1<2>1781723
Ref: predicate_index make-directory-11781856
Ref: 15341781856
Node: make_directory_path/1<2>1781933
Ref: predicate_index make-directory-path-11782066
Ref: 15351782066
Node: make_set/3<2>1782153
Ref: predicate_index make-set-31782290
Ref: 15361782290
Node: manhattan_distance/3<2>1782372
Ref: predicate_index manhattan-distance-31782504
Ref: 15371782504
Node: manhattan_norm/2<2>1782598
Ref: predicate_index manhattan-norm-21782729
Ref: 15381782729
Node: manuals/0<2>1782815
Ref: predicate_index manuals-01782931
Ref: 15391782931
Node: map/2<6>1782995
Ref: predicate_index map-21783100
Ref: 153a1783100
Node: map/3<5>1783286
Ref: predicate_index map-31783387
Ref: 153b1783387
Node: map/4<2>1783524
Ref: predicate_index map-41783625
Ref: 153c1783625
Node: map/5<2>1783682
Ref: predicate_index map-51783783
Ref: 153d1783783
Node: map/6<2>1783840
Ref: predicate_index map-61783941
Ref: 153e1783941
Node: map/7<2>1783998
Ref: predicate_index map-71784099
Ref: 153f1784099
Node: map/8<2>1784156
Ref: predicate_index map-81784265
Ref: 15401784265
Node: map_element/2<2>1784322
Ref: predicate_index map-element-21784438
Ref: 15411784438
Node: map_reduce/5<2>1784525
Ref: predicate_index map-reduce-51784641
Ref: 15421784641
Node: max/2<4>1784712
Ref: predicate_index max-21784820
Ref: 15431784820
Node: max/3<2>1784938
Ref: predicate_index max-31785047
Ref: 15441785047
Node: max_clauses/1<2>1785110
Ref: predicate_index max-clauses-11785229
Ref: 15451785229
Node: max_inv_preds/1<2>1785304
Ref: predicate_index max-inv-preds-11785425
Ref: 15461785425
Node: maybe/0<2>1785504
Ref: predicate_index maybe-01785619
Ref: 15471785619
Node: maybe/1<2>1785690
Ref: predicate_index maybe-11785797
Ref: 15481785797
Node: maybe/2<2>1785868
Ref: predicate_index maybe-21785980
Ref: 15491785980
Node: maybe_call/1<2>1786051
Ref: predicate_index maybe-call-11786168
Ref: 154a1786168
Node: maybe_call/2<2>1786249
Ref: predicate_index maybe-call-21786375
Ref: 154b1786375
Node: mean_deviation/2<2>1786456
Ref: predicate_index mean-deviation-21786578
Ref: 154c1786578
Node: median/2<3>1786663
Ref: predicate_index median-21786791
Ref: 154d1786791
Node: median_deviation/2<2>1786891
Ref: predicate_index median-deviation-21787010
Ref: 154e1787010
Node: meets/2<2>1787099
Ref: predicate_index meets-21787218
Ref: 154f1787218
Node: member/2<4>1787283
Ref: predicate_index member-21787395
Ref: 15501787395
Node: memberchk/2<4>1787515
Ref: predicate_index memberchk-21787627
Ref: 15511787627
Node: merge/3<2>1787747
Ref: predicate_index merge-31787865
Ref: 15521787865
Node: message_hook/4<2>1787926
Ref: predicate_index message-hook-41788056
Ref: 15531788056
Node: message_prefix_stream/4<2>1788133
Ref: predicate_index message-prefix-stream-41788273
Ref: 15541788273
Node: message_tokens//2<2>1788367
Ref: predicate_index message-tokens-21788501
Ref: 15551788501
Node: met_by/2<2>1788583
Ref: predicate_index met-by-21788705
Ref: 15561788705
Node: meta_type/3<2>1788772
Ref: predicate_index meta-type-31788887
Ref: 15571788887
Node: metarule/6<2>1788956
Ref: predicate_index metarule-61789081
Ref: 15581789081
Node: metarule_next_id/1<2>1789150
Ref: predicate_index metarule-next-id-11789269
Ref: 15591789269
Node: min/2<4>1789354
Ref: predicate_index min-21789468
Ref: 155a1789468
Node: min/3<2>1789586
Ref: predicate_index min-31789695
Ref: 155b1789695
Node: min_clauses/1<2>1789758
Ref: predicate_index min-clauses-11789871
Ref: 155c1789871
Node: min_max/3<3>1789946
Ref: predicate_index min-max-31790061
Ref: 155d1790061
Node: modes/2<3>1790163
Ref: predicate_index modes-21790282
Ref: 155e1790282
Node: module_property/2<2>1790380
Ref: predicate_index module-property-21790499
Ref: 155f1790499
Node: monitor/1<2>1790598
Ref: predicate_index monitor-11790719
Ref: 15601790719
Node: monitor/4<2>1790794
Ref: predicate_index monitor-41790917
Ref: 15611790917
Node: monitor_activated/0<2>1790992
Ref: predicate_index monitor-activated-01791117
Ref: 15621791117
Node: monitored/1<2>1791205
Ref: predicate_index monitored-11791331
Ref: 15631791331
Node: monitors/1<2>1791410
Ref: predicate_index monitors-11791524
Ref: 15641791524
Node: msort/2<2>1791601
Ref: predicate_index msort-21791711
Ref: 15651791711
Node: msort/3<2>1791772
Ref: predicate_index msort-31791878
Ref: 15661791878
Node: name/1<3>1791939
Ref: predicate_index name-11792051
Ref: 15671792051
Node: name_of_day/3<2>1792154
Ref: predicate_index name-of-day-31792274
Ref: 15681792274
Node: name_of_month/3<2>1792347
Ref: predicate_index name-of-month-31792471
Ref: 15691792471
Node: natural//1<2>1792548
Ref: predicate_index natural-11792664
Ref: 156a1792664
Node: new/1<5>1792749
Ref: predicate_index new-11792855
Ref: 156b1792855
Node: new/2<4>1793025
Ref: predicate_index new-21793126
Ref: 156c1793126
Node: new/3<2>1793266
Ref: predicate_index new-31793373
Ref: 156d1793373
Node: new_line//0<2>1793434
Ref: predicate_index new-line-01793548
Ref: 156e1793548
Node: new_lines//0<2>1793634
Ref: predicate_index new-lines-01793749
Ref: 156f1793749
Node: next/2<2>1793837
Ref: predicate_index next-21793947
Ref: 15701793947
Node: next/3<2>1794009
Ref: predicate_index next-31794113
Ref: 15711794113
Node: next/4<2>1794175
Ref: predicate_index next-41794281
Ref: 15721794281
Node: nextto/3<3>1794346
Ref: predicate_index nextto-31794452
Ref: 15731794452
Node: node/7<2>1794543
Ref: predicate_index node-71794652
Ref: 15741794652
Node: nodebug/0<2>1794729
Ref: predicate_index nodebug-01794842
Ref: 15751794842
Node: non_blank//1<2>1794911
Ref: predicate_index non-blank-11795031
Ref: 15761795031
Node: non_blanks//1<2>1795119
Ref: predicate_index non-blanks-11795246
Ref: 15771795246
Node: normal_element/2<2>1795336
Ref: predicate_index normal-element-21795468
Ref: 15781795468
Node: normalize_range/2<2>1795546
Ref: predicate_index normalize-range-21795682
Ref: 15791795682
Node: normalize_range/4<2>1795770
Ref: predicate_index normalize-range-41795908
Ref: 157a1795908
Node: normalize_scalar/2<2>1795996
Ref: predicate_index normalize-scalar-21796133
Ref: 157b1796133
Node: normalize_unit/2<2>1796223
Ref: predicate_index normalize-unit-21796350
Ref: 157c1796350
Node: nospy/1<2>1796436
Ref: predicate_index nospy-11796552
Ref: 157d1796552
Node: nospy/4<2>1796617
Ref: predicate_index nospy-41796727
Ref: 157e1796727
Node: nospyall/0<2>1796792
Ref: predicate_index nospyall-01796901
Ref: 157f1796901
Node: note/2<2>1796972
Ref: predicate_index note-21797080
Ref: 15801797080
Node: note/3<2>1797151
Ref: predicate_index note-31797258
Ref: 15811797258
Node: notrace/0<2>1797325
Ref: predicate_index notrace-01797431
Ref: 15821797431
Node: now/3<2>1797500
Ref: predicate_index now-31797606
Ref: 15831797606
Node: nth0/3<3>1797663
Ref: predicate_index nth0-31797766
Ref: 15841797766
Node: nth0/4<3>1797853
Ref: predicate_index nth0-41797957
Ref: 15851797957
Node: nth1/3<3>1798044
Ref: predicate_index nth1-31798148
Ref: 15861798148
Node: nth1/4<3>1798235
Ref: predicate_index nth1-41798339
Ref: 15871798339
Node: null/1<2>1798426
Ref: predicate_index null-11798542
Ref: 15881798542
Node: null_device_path/1<2>1798615
Ref: predicate_index null-device-path-11798734
Ref: 15891798734
Node: number//1<2>1798815
Ref: predicate_index number-11798945
Ref: 158a1798945
Node: number_of_tests/1<2>1799028
Ref: predicate_index number-of-tests-11799152
Ref: 158b1799152
Node: numbervars/1<2>1799235
Ref: predicate_index numbervars-11799362
Ref: 158c1799362
Node: numbervars/3<2>1799433
Ref: predicate_index numbervars-31799551
Ref: 158d1799551
Node: occurs/2<2>1799622
Ref: predicate_index occurs-21799732
Ref: 158e1799732
Node: of/2<2>1799795
Ref: predicate_index of-21799906
Ref: 158f1799906
Node: of_expected/2<2>1799964
Ref: predicate_index of-expected-21800082
Ref: 15901800082
Node: of_unexpected/2<2>1800158
Ref: predicate_index of-unexpected-21800286
Ref: 15911800286
Node: one_or_more//0<2>1800366
Ref: predicate_index one-or-more-01800495
Ref: 15921800495
Node: one_or_more//1<2>1800582
Ref: predicate_index one-or-more-11800719
Ref: 15931800719
Node: operating_system_type/1<2>1800806
Ref: predicate_index operating-system-type-11800937
Ref: 15941800937
Node: option/2<2>1801028
Ref: predicate_index option-21801153
Ref: 15951801153
Node: option/3<2>1801227
Ref: predicate_index option-31801333
Ref: 15961801333
Node: or/2<2>1801407
Ref: predicate_index or-21801514
Ref: 15971801514
Node: or_else/2<3>1801582
Ref: predicate_index or-else-21801695
Ref: 15981801695
Node: or_else_call/2<3>1801810
Ref: predicate_index or-else-call-21801933
Ref: 15991801933
Node: or_else_fail/1<3>1802058
Ref: predicate_index or-else-fail-11802185
Ref: 159a1802185
Node: or_else_get/2<3>1802310
Ref: predicate_index or-else-get-21802438
Ref: 159b1802438
Node: or_else_throw/1<2>1802561
Ref: predicate_index or-else-throw-11802690
Ref: 159c1802690
Node: or_else_throw/2<2>1802780
Ref: predicate_index or-else-throw-21802906
Ref: 159d1802906
Node: orphaned/0<2>1802996
Ref: predicate_index orphaned-01803117
Ref: 159e1803117
Node: orphaned/2<2>1803184
Ref: predicate_index orphaned-21803300
Ref: 159f1803300
Node: outdated/0<2>1803367
Ref: predicate_index outdated-01803483
Ref: 15a01803483
Node: outdated/1<2>1803550
Ref: predicate_index outdated-11803666
Ref: 15a11803666
Node: outdated/4<2>1803733
Ref: predicate_index outdated-41803857
Ref: 15a21803857
Node: output_file_name/2<2>1803924
Ref: predicate_index output-file-name-21804053
Ref: 15a31804053
Node: overlapped_by/2<2>1804154
Ref: predicate_index overlapped-by-21804283
Ref: 15a41804283
Node: overlaps/2<2>1804364
Ref: predicate_index overlaps-21804483
Ref: 15a51804483
Node: parent/1<2>1804554
Ref: predicate_index parent-11804671
Ref: 15a61804671
Node: parenthesis/2<2>1804745
Ref: predicate_index parenthesis-21804861
Ref: 15a71804861
Node: parents/1<2>1804939
Ref: predicate_index parents-11805054
Ref: 15a81805054
Node: parse/2<6>1805130
Ref: predicate_index parse-21805239
Ref: 15a91805239
Node: parse/3<2>1805426
Ref: predicate_index parse-31805540
Ref: 15aa1805540
Node: parse_domain/2<2>1805600
Ref: predicate_index parse-domain-21805721
Ref: 15ab1805721
Node: parse_domain/3<2>1805795
Ref: predicate_index parse-domain-31805924
Ref: 15ac1805924
Node: parse_problem/2<2>1805998
Ref: predicate_index parse-problem-21806128
Ref: 15ad1806128
Node: parse_problem/3<2>1806204
Ref: predicate_index parse-problem-31806333
Ref: 15ae1806333
Node: partial_map/4<2>1806409
Ref: predicate_index partial-map-41806534
Ref: 15af1806534
Node: partition/3<2>1806608
Ref: predicate_index partition-31806729
Ref: 15b01806729
Node: partition/4<3>1806799
Ref: predicate_index partition-41806918
Ref: 15b11806918
Node: partition/5<2>1806987
Ref: predicate_index partition-51807106
Ref: 15b21807106
Node: partition/6<2>1807175
Ref: predicate_index partition-61807296
Ref: 15b31807296
Node: path_concat/3<2>1807365
Ref: predicate_index path-concat-31807488
Ref: 15b41807488
Node: permutation/2<4>1807559
Ref: predicate_index permutation-21807676
Ref: 15b51807676
Node: pid/1<2>1807811
Ref: predicate_index pid-11807920
Ref: 15b61807920
Node: pin/0<2>1807975
Ref: predicate_index pin-01808076
Ref: 15b71808076
Node: pin/1<2>1808140
Ref: predicate_index pin-11808244
Ref: 15b81808244
Node: pinned/1<2>1808308
Ref: predicate_index pinned-11808413
Ref: 15b91808413
Node: plus/3<2>1808483
Ref: predicate_index plus-31808589
Ref: 15ba1808589
Node: port/5<2>1808651
Ref: predicate_index port-51808760
Ref: 15bb1808760
Node: postorder/2<2>1808828
Ref: predicate_index postorder-21808941
Ref: 15bc1808941
Node: powerset/2<2>1809012
Ref: predicate_index powerset-21809123
Ref: 15bd1809123
Node: pp/1<2>1809189
Ref: predicate_index pp-11809297
Ref: 15be1809297
Node: pprint/1<2>1809351
Ref: predicate_index pprint-11809460
Ref: 15bf1809460
Node: predicate/2<2>1809525
Ref: predicate_index predicate-21809662
Ref: 15c01809662
Node: predicate_info_pair_score_hook/4<2>1809743
Ref: predicate_index predicate-info-pair-score-hook-41809899
Ref: 15c11809899
Node: predicate_info_score_hook/3<2>1810015
Ref: predicate_index predicate-info-score-hook-31810187
Ref: 15c21810187
Node: predicate_mode_score_hook/3<2>1810293
Ref: predicate_index predicate-mode-score-hook-31810460
Ref: 15c31810460
Node: predicate_mode_score_hook/5<2>1810566
Ref: predicate_index predicate-mode-score-hook-51810718
Ref: 15c41810718
Node: predicates/2<2>1810824
Ref: predicate_index predicates-21810957
Ref: 15c51810957
Node: prefix/0<2>1811040
Ref: predicate_index prefix-01811154
Ref: 15c61811154
Node: prefix/1<2>1811224
Ref: predicate_index prefix-11811334
Ref: 15c71811334
Node: prefix/2<3>1811404
Ref: predicate_index prefix-21811514
Ref: 15c81811514
Node: prefix/3<2>1811605
Ref: predicate_index prefix-31811717
Ref: 15c91811717
Node: preorder/2<2>1811780
Ref: predicate_index preorder-21811894
Ref: 15ca1811894
Node: previous/2<2>1811963
Ref: predicate_index previous-21812079
Ref: 15cb1812079
Node: previous/3<2>1812149
Ref: predicate_index previous-31812265
Ref: 15cc1812265
Node: previous/4<2>1812335
Ref: predicate_index previous-41812454
Ref: 15cd1812454
Node: print_flags/0<3>1812527
Ref: predicate_index print-flags-01812649
Ref: 15ce1812649
Node: print_flags/1<2>1812756
Ref: predicate_index print-flags-11812883
Ref: 15cf1812883
Node: print_message/3<2>1812956
Ref: predicate_index print-message-31813091
Ref: 15d01813091
Node: print_message_token/4<2>1813170
Ref: predicate_index print-message-token-41813314
Ref: 15d11813314
Node: print_message_tokens/3<2>1813405
Ref: predicate_index print-message-tokens-31813543
Ref: 15d21813543
Node: product/2<3>1813636
Ref: predicate_index product-21813762
Ref: 15d31813762
Node: product/3<2>1813864
Ref: predicate_index product-31813988
Ref: 15d41813988
Node: program_to_clauses/2<2>1814052
Ref: predicate_index program-to-clauses-21814182
Ref: 15d51814182
Node: proper_prefix/2<2>1814271
Ref: predicate_index proper-prefix-21814407
Ref: 15d61814407
Node: proper_prefix/3<2>1814484
Ref: predicate_index proper-prefix-31814615
Ref: 15d71814615
Node: proper_suffix/2<2>1814692
Ref: predicate_index proper-suffix-21814823
Ref: 15d81814823
Node: proper_suffix/3<2>1814900
Ref: predicate_index proper-suffix-31815023
Ref: 15d91815023
Node: prove/2<2>1815100
Ref: predicate_index prove-21815215
Ref: 15da1815215
Node: prove/3<2>1815284
Ref: predicate_index prove-31815394
Ref: 15db1815394
Node: provides/2<2>1815463
Ref: predicate_index provides-21815581
Ref: 15dc1815581
Node: question_hook/6<2>1815653
Ref: predicate_index question-hook-61815788
Ref: 15dd1815788
Node: question_prompt_stream/4<2>1815867
Ref: predicate_index question-prompt-stream-41816005
Ref: 15de1816005
Node: quick_check/1<2>1816102
Ref: predicate_index quick-check-11816238
Ref: 15df1816238
Node: quick_check/2<2>1816313
Ref: predicate_index quick-check-21816438
Ref: 15e01816438
Node: quick_check/3<2>1816513
Ref: predicate_index quick-check-31816633
Ref: 15e11816633
Node: random/1<2>1816708
Ref: predicate_index random-11816823
Ref: 15e21816823
Node: random/3<2>1816896
Ref: predicate_index random-31817011
Ref: 15e31817011
Node: random_node/1<2>1817084
Ref: predicate_index random-node-11817204
Ref: 15e41817204
Node: random_tree/1<2>1817286
Ref: predicate_index random-tree-11817409
Ref: 15e51817409
Node: randomize/1<3>1817498
Ref: predicate_index randomize-11817617
Ref: 15e61817617
Node: randseq/4<2>1817717
Ref: predicate_index randseq-41817832
Ref: 15e71817832
Node: randset/4<2>1817907
Ref: predicate_index randset-41818018
Ref: 15e81818018
Node: range/2<2>1818093
Ref: predicate_index range-21818209
Ref: 15e91818209
Node: rdirectories/1<2>1818276
Ref: predicate_index rdirectories-11818397
Ref: 15ea1818397
Node: rdirectories/2<2>1818474
Ref: predicate_index rdirectories-21818600
Ref: 15eb1818600
Node: rdirectory/1<7>1818677
Ref: predicate_index rdirectory-11818801
Ref: 15ec1818801
Node: rdirectory/2<5>1819035
Ref: predicate_index rdirectory-21819157
Ref: 15ed1819157
Node: rdirectory/3<3>1819326
Ref: predicate_index rdirectory-31819454
Ref: 15ee1819454
Node: rdirectory_score/2<2>1819570
Ref: predicate_index rdirectory-score-21819697
Ref: 15ef1819697
Node: read_file/2<3>1819785
Ref: predicate_index read-file-21819911
Ref: 15f01819911
Node: read_file/3<2>1820015
Ref: predicate_index read-file-31820142
Ref: 15f11820142
Node: read_file_by_line/2<2>1820218
Ref: predicate_index read-file-by-line-21820353
Ref: 15f21820353
Node: read_file_by_line/3<2>1820445
Ref: predicate_index read-file-by-line-31820585
Ref: 15f31820585
Node: read_from_atom/2<2>1820677
Ref: predicate_index read-from-atom-21820815
Ref: 15f41820815
Node: read_from_chars/2<2>1820905
Ref: predicate_index read-from-chars-21821041
Ref: 15f51821041
Node: read_from_codes/2<2>1821133
Ref: predicate_index read-from-codes-21821276
Ref: 15f61821276
Node: read_only_device_path/1<2>1821368
Ref: predicate_index read-only-device-path-11821507
Ref: 15f71821507
Node: read_stream/2<2>1821598
Ref: predicate_index read-stream-21821733
Ref: 15f81821733
Node: read_stream/3<2>1821813
Ref: predicate_index read-stream-31821946
Ref: 15f91821946
Node: read_stream_by_line/2<2>1822026
Ref: predicate_index read-stream-by-line-21822167
Ref: 15fa1822167
Node: read_stream_by_line/3<2>1822263
Ref: predicate_index read-stream-by-line-31822412
Ref: 15fb1822412
Node: read_term_from_atom/3<2>1822508
Ref: predicate_index read-term-from-atom-31822658
Ref: 15fc1822658
Node: read_term_from_chars/3<2>1822758
Ref: predicate_index read-term-from-chars-31822909
Ref: 15fd1822909
Node: read_term_from_chars/4<2>1823011
Ref: predicate_index read-term-from-chars-41823163
Ref: 15fe1823163
Node: read_term_from_codes/3<2>1823265
Ref: predicate_index read-term-from-codes-31823417
Ref: 15ff1823417
Node: read_term_from_codes/4<2>1823519
Ref: predicate_index read-term-from-codes-41823657
Ref: 16001823657
Node: readme/1<2>1823759
Ref: predicate_index readme-11823883
Ref: 16011823883
Node: readme/2<2>1823953
Ref: predicate_index readme-21824084
Ref: 16021824084
Node: relative_standard_deviation/2<2>1824154
Ref: predicate_index relative-standard-deviation-21824294
Ref: 16031824294
Node: removeDependent/1<2>1824405
Ref: predicate_index removedependent-11824556
Ref: 16041824556
Node: remove_duplicates/2<3>1824639
Ref: predicate_index remove-duplicates-21824774
Ref: 16051824774
Node: rename_file/2<2>1824887
Ref: predicate_index rename-file-21825014
Ref: 16061825014
Node: replace/3<2>1825085
Ref: predicate_index replace-31825211
Ref: 16071825211
Node: replace_sub_atom/4<2>1825279
Ref: predicate_index replace-sub-atom-41825401
Ref: 16081825401
Node: rescale/3<2>1825483
Ref: predicate_index rescale-31825603
Ref: 16091825603
Node: reset/0<6>1825675
Ref: predicate_index reset-01825784
Ref: 160a1825784
Node: reset/1<2>1825940
Ref: predicate_index reset-11826055
Ref: 160b1826055
Node: reset_counter/1<2>1826125
Ref: predicate_index reset-counter-11826249
Ref: 160c1826249
Node: reset_counters/0<2>1826329
Ref: predicate_index reset-counters-01826459
Ref: 160d1826459
Node: reset_flags/0<2>1826541
Ref: predicate_index reset-flags-01826669
Ref: 160e1826669
Node: reset_flags/1<2>1826742
Ref: predicate_index reset-flags-11826868
Ref: 160f1826868
Node: reset_genint/0<2>1826941
Ref: predicate_index reset-genint-01827068
Ref: 16101827068
Node: reset_genint/1<2>1827149
Ref: predicate_index reset-genint-11827277
Ref: 16111827277
Node: reset_gensym/0<2>1827358
Ref: predicate_index reset-gensym-01827486
Ref: 16121827486
Node: reset_gensym/1<2>1827567
Ref: predicate_index reset-gensym-11827696
Ref: 16131827696
Node: reset_monitor/0<2>1827777
Ref: predicate_index reset-monitor-01827904
Ref: 16141827904
Node: reset_seed/0<3>1827984
Ref: predicate_index reset-seed-01828106
Ref: 16151828106
Node: restore/1<2>1828208
Ref: predicate_index restore-11828324
Ref: 16161828324
Node: restore/2<2>1828389
Ref: predicate_index restore-21828502
Ref: 16171828502
Node: reverse/2<3>1828567
Ref: predicate_index reverse-21828679
Ref: 16181828679
Node: rewind/2<2>1828772
Ref: predicate_index rewind-21828883
Ref: 16191828883
Node: rewind/3<2>1828949
Ref: predicate_index rewind-31829063
Ref: 161a1829063
Node: rlibraries/1<2>1829129
Ref: predicate_index rlibraries-11829247
Ref: 161b1829247
Node: rlibraries/2<2>1829320
Ref: predicate_index rlibraries-21829440
Ref: 161c1829440
Node: rlibrary/1<6>1829513
Ref: predicate_index rlibrary-11829631
Ref: 161d1829631
Node: rlibrary/2<4>1829834
Ref: predicate_index rlibrary-21829956
Ref: 161e1829956
Node: rlibrary_score/2<2>1830094
Ref: predicate_index rlibrary-score-21830212
Ref: 161f1830212
Node: rule/2<2>1830296
Ref: predicate_index rule-21830410
Ref: 16201830410
Node: rule/3<2>1830474
Ref: predicate_index rule-31830578
Ref: 16211830578
Node: rule/4<2>1830642
Ref: predicate_index rule-41830745
Ref: 16221830745
Node: run/0<2>1830809
Ref: predicate_index run-01830911
Ref: 16231830911
Node: run/1<2>1830970
Ref: predicate_index run-11831071
Ref: 16241831071
Node: run/2<2>1831130
Ref: predicate_index run-21831241
Ref: 16251831241
Node: run_test_sets/1<2>1831300
Ref: predicate_index run-test-sets-11831419
Ref: 16261831419
Node: same_length/2<3>1831498
Ref: predicate_index same-length-21831625
Ref: 16271831625
Node: same_length/3<2>1831726
Ref: predicate_index same-length-31831844
Ref: 16281831844
Node: save/0<2>1831917
Ref: predicate_index save-01832028
Ref: 16291832028
Node: save/1<3>1832090
Ref: predicate_index save-11832194
Ref: 162a1832194
Node: save/2<2>1832280
Ref: predicate_index save-21832394
Ref: 162b1832394
Node: scalar_product/3<2>1832453
Ref: predicate_index scalar-product-31832572
Ref: 162c1832572
Node: scan_left/4<2>1832658
Ref: predicate_index scan-left-41832784
Ref: 162d1832784
Node: scan_left_1/3<2>1832853
Ref: predicate_index scan-left-1-31832975
Ref: 162e1832975
Node: scan_right/4<2>1833048
Ref: predicate_index scan-right-41833173
Ref: 162f1833173
Node: scan_right_1/3<2>1833244
Ref: predicate_index scan-right-1-31833364
Ref: 16301833364
Node: search/1<2>1833439
Ref: predicate_index search-11833555
Ref: 16311833555
Node: select/3<5>1833618
Ref: predicate_index select-31833728
Ref: 16321833728
Node: select/4<2>1833876
Ref: predicate_index select-41833989
Ref: 16331833989
Node: selectchk/3<3>1834052
Ref: predicate_index selectchk-31834168
Ref: 16341834168
Node: selectchk/4<2>1834260
Ref: predicate_index selectchk-41834374
Ref: 16351834374
Node: send/3<2>1834443
Ref: predicate_index send-31834556
Ref: 16361834556
Node: sequence/3<2>1834615
Ref: predicate_index sequence-31834727
Ref: 16371834727
Node: sequence/4<3>1834797
Ref: predicate_index sequence-41834910
Ref: 16381834910
Node: serve/3<2>1835014
Ref: predicate_index serve-31835122
Ref: 16391835122
Node: set/1<2>1835184
Ref: predicate_index set-11835287
Ref: 163a1835287
Node: set/4<2>1835347
Ref: predicate_index set-41835456
Ref: 163b1835456
Node: set_element/2<2>1835523
Ref: predicate_index set-element-21835638
Ref: 163c1835638
Node: set_field/2<2>1835725
Ref: predicate_index set-field-21835851
Ref: 163d1835851
Node: set_flag_value/2<2>1835935
Ref: predicate_index set-flag-value-21836064
Ref: 163e1836064
Node: set_flag_value/3<2>1836143
Ref: predicate_index set-flag-value-31836274
Ref: 163f1836274
Node: set_monitor/4<2>1836353
Ref: predicate_index set-monitor-41836478
Ref: 16401836478
Node: set_seed/1<3>1836561
Ref: predicate_index set-seed-11836685
Ref: 16411836685
Node: set_spy_point/4<2>1836796
Ref: predicate_index set-spy-point-41836914
Ref: 16421836914
Node: setup/0<3>1836994
Ref: predicate_index setup-01837109
Ref: 16431837109
Node: shell/1<2>1837177
Ref: predicate_index shell-11837284
Ref: 16441837284
Node: shell/2<2>1837343
Ref: predicate_index shell-21837458
Ref: 16451837458
Node: shell_command/1<2>1837517
Ref: predicate_index shell-command-11837633
Ref: 16461837633
Node: shrink/3<2>1837711
Ref: predicate_index shrink-31837830
Ref: 16471837830
Node: shrinker/1<2>1837896
Ref: predicate_index shrinker-11838007
Ref: 16481838007
Node: sign//1<2>1838077
Ref: predicate_index sign-11838192
Ref: 16491838192
Node: singletons/2<2>1838271
Ref: predicate_index singletons-21838382
Ref: 164a1838382
Node: size/2<4>1838453
Ref: predicate_index size-21838567
Ref: 164b1838567
Node: skewness/2<2>1838679
Ref: predicate_index skewness-21838788
Ref: 164c1838788
Node: sleep/1<2>1838861
Ref: predicate_index sleep-11838970
Ref: 164d1838970
Node: sort/2<3>1839029
Ref: predicate_index sort-21839134
Ref: 164e1839134
Node: sort/3<2>1839193
Ref: predicate_index sort-31839297
Ref: 164f1839297
Node: sort/4<2>1839356
Ref: predicate_index sort-41839477
Ref: 16501839477
Node: source_file_extension/1<2>1839536
Ref: predicate_index source-file-extension-11839659
Ref: 16511839659
Node: space//0<2>1839770
Ref: predicate_index space-01839896
Ref: 16521839896
Node: spaces//0<2>1839976
Ref: predicate_index spaces-01840086
Ref: 16531840086
Node: split/3<2>1840168
Ref: predicate_index split-31840277
Ref: 16541840277
Node: split/4<2>1840337
Ref: predicate_index split-41840442
Ref: 16551840442
Node: spy/1<2>1840503
Ref: predicate_index spy-11840606
Ref: 16561840606
Node: spy/4<2>1840667
Ref: predicate_index spy-41840774
Ref: 16571840774
Node: spy_point/4<2>1840835
Ref: predicate_index spy-point-41840945
Ref: 16581840945
Node: spying/1<2>1841017
Ref: predicate_index spying-11841130
Ref: 16591841130
Node: spying/4<2>1841197
Ref: predicate_index spying-41841319
Ref: 165a1841319
Node: standard_deviation/2<2>1841386
Ref: predicate_index standard-deviation-21841507
Ref: 165b1841507
Node: start/0<2>1841600
Ref: predicate_index start-01841737
Ref: 165c1841737
Node: start_redirect_to_file/2<2>1841799
Ref: predicate_index start-redirect-to-file-21841928
Ref: 165d1841928
Node: started_by/2<2>1842028
Ref: predicate_index started-by-21842158
Ref: 165e1842158
Node: starts/2<2>1842233
Ref: predicate_index starts-21842362
Ref: 165f1842362
Node: stop_redirect_to_file/0<2>1842429
Ref: predicate_index stop-redirect-to-file-01842563
Ref: 16601842563
Node: stream_to_bytes/2<2>1842661
Ref: predicate_index stream-to-bytes-21842804
Ref: 16611842804
Node: stream_to_bytes/3<2>1842886
Ref: predicate_index stream-to-bytes-31843023
Ref: 16621843023
Node: stream_to_chars/2<2>1843105
Ref: predicate_index stream-to-chars-21843242
Ref: 16631843242
Node: stream_to_chars/3<2>1843324
Ref: predicate_index stream-to-chars-31843461
Ref: 16641843461
Node: stream_to_codes/2<2>1843543
Ref: predicate_index stream-to-codes-21843680
Ref: 16651843680
Node: stream_to_codes/3<2>1843762
Ref: predicate_index stream-to-codes-31843899
Ref: 16661843899
Node: stream_to_terms/2<2>1843981
Ref: predicate_index stream-to-terms-21844118
Ref: 16671844118
Node: stream_to_terms/3<2>1844200
Ref: predicate_index stream-to-terms-31844330
Ref: 16681844330
Node: subclass/1<2>1844412
Ref: predicate_index subclass-11844537
Ref: 16691844537
Node: subclasses/1<2>1844615
Ref: predicate_index subclasses-11844732
Ref: 166a1844732
Node: sublist/2<3>1844814
Ref: predicate_index sublist-21844934
Ref: 166b1844934
Node: subsequence/3<2>1845028
Ref: predicate_index subsequence-31845149
Ref: 166c1845149
Node: subsequence/4<2>1845223
Ref: predicate_index subsequence-41845343
Ref: 166d1845343
Node: subset/2<2>1845417
Ref: predicate_index subset-21845536
Ref: 166e1845536
Node: substitute/4<2>1845598
Ref: predicate_index substitute-41845714
Ref: 166f1845714
Node: subsumes/2<2>1845786
Ref: predicate_index subsumes-21845903
Ref: 16701845903
Node: subterm/2<3>1845970
Ref: predicate_index subterm-21846085
Ref: 16711846085
Node: subtract/3<4>1846173
Ref: predicate_index subtract-31846284
Ref: 16721846284
Node: succ/2<2>1846403
Ref: predicate_index succ-21846513
Ref: 16731846513
Node: suffix/2<3>1846575
Ref: predicate_index suffix-21846683
Ref: 16741846683
Node: suffix/3<2>1846775
Ref: predicate_index suffix-31846882
Ref: 16751846882
Node: sum/2<3>1846946
Ref: predicate_index sum-21847057
Ref: 16761847057
Node: superclass/1<2>1847151
Ref: predicate_index superclass-11847268
Ref: 16771847268
Node: superclasses/1<2>1847350
Ref: predicate_index superclasses-11847479
Ref: 16781847479
Node: suspend_monitor/0<2>1847565
Ref: predicate_index suspend-monitor-01847691
Ref: 16791847691
Node: symdiff/3<2>1847775
Ref: predicate_index symdiff-31847893
Ref: 167a1847893
Node: tab//0<2>1847957
Ref: predicate_index tab-01848065
Ref: 167b1848065
Node: tabs//0<2>1848141
Ref: predicate_index tabs-01848246
Ref: 167c1848246
Node: take/3<2>1848324
Ref: predicate_index take-31848444
Ref: 167d1848444
Node: temporary_directory/1<2>1848504
Ref: predicate_index temporary-directory-11848633
Ref: 167e1848633
Node: term_expansion/2<2>1848720
Ref: predicate_index term-expansion-21848859
Ref: 167f1848859
Node: terms_to_array/2<2>1848941
Ref: predicate_index terms-to-array-21849065
Ref: 16801849065
Node: test/1<2>1849158
Ref: predicate_index test-11849278
Ref: 16811849278
Node: time_stamp/1<2>1849339
Ref: predicate_index time-stamp-11849452
Ref: 16821849452
Node: timeout/1<2>1849521
Ref: predicate_index timeout-11849639
Ref: 16831849639
Node: timestamp/2<2>1849706
Ref: predicate_index timestamp-21849823
Ref: 16841849823
Node: timestamp/8<2>1849901
Ref: predicate_index timestamp-81850016
Ref: 16851850016
Node: today/3<2>1850094
Ref: predicate_index today-31850215
Ref: 16861850215
Node: tolerance_equal/4<3>1850276
Ref: predicate_index tolerance-equal-41850391
Ref: 16871850391
Node: top/3<2>1850500
Ref: predicate_index top-31850618
Ref: 16881850618
Node: top_next/5<2>1850675
Ref: predicate_index top-next-51850783
Ref: 16891850783
Node: trace/0<2>1850850
Ref: predicate_index trace-01850966
Ref: 168a1850966
Node: trace_event/2<2>1851031
Ref: predicate_index trace-event-21851148
Ref: 168b1851148
Node: transpose/2<2>1851223
Ref: predicate_index transpose-21851339
Ref: 168c1851339
Node: true/1<2>1851409
Ref: predicate_index true-11851518
Ref: 168d1851518
Node: type/1<2>1851591
Ref: predicate_index type-11851701
Ref: 168e1851701
Node: unexpected/1<2>1851759
Ref: predicate_index unexpected-11851876
Ref: 168f1851876
Node: unexpecteds/2<2>1851960
Ref: predicate_index unexpecteds-21852082
Ref: 16901852082
Node: uninstall/0<2>1852156
Ref: predicate_index uninstall-01852277
Ref: 16911852277
Node: uninstall/1<2>1852346
Ref: predicate_index uninstall-11852465
Ref: 16921852465
Node: uninstall/2<2>1852534
Ref: predicate_index uninstall-21852649
Ref: 16931852649
Node: union/3<2>1852718
Ref: predicate_index union-31852829
Ref: 16941852829
Node: union/4<3>1852889
Ref: predicate_index union-41853000
Ref: 16951853000
Node: union_all/3<2>1853099
Ref: predicate_index union-all-31853210
Ref: 16961853210
Node: unpin/0<2>1853294
Ref: predicate_index unpin-01853405
Ref: 16971853405
Node: unpin/1<2>1853473
Ref: predicate_index unpin-11853580
Ref: 16981853580
Node: unzip/2<2>1853648
Ref: predicate_index unzip-21853756
Ref: 16991853756
Node: update/0<4>1853820
Ref: predicate_index update-01853929
Ref: 169a1853929
Node: update/1<4>1854046
Ref: predicate_index update-11854156
Ref: 169b1854156
Node: update/2<3>1854275
Ref: predicate_index update-21854385
Ref: 169c1854385
Node: update/3<3>1854477
Ref: predicate_index update-31854587
Ref: 169d1854587
Node: update/4<2>1854680
Ref: predicate_index update-41854790
Ref: 169e1854790
Node: update/5<2>1854859
Ref: predicate_index update-51854972
Ref: 169f1854972
Node: update_in/4<2>1855041
Ref: predicate_index update-in-41855157
Ref: 16a01855157
Node: update_in/5<2>1855247
Ref: predicate_index update-in-51855366
Ref: 16a11855366
Node: uuid_null/1<2>1855456
Ref: predicate_index uuid-null-11855573
Ref: 16a21855573
Node: uuid_v1/2<2>1855651
Ref: predicate_index uuid-v1-21855766
Ref: 16a31855766
Node: uuid_v4/1<2>1855840
Ref: predicate_index uuid-v4-11855951
Ref: 16a41855951
Node: valid/1<5>1856025
Ref: predicate_index valid-11856134
Ref: 16a51856134
Node: valid/2<2>1856281
Ref: predicate_index valid-21856388
Ref: 16a61856388
Node: valid/3<3>1856449
Ref: predicate_index valid-31856561
Ref: 16a71856561
Node: valid_date/3<2>1856646
Ref: predicate_index valid-date-31856765
Ref: 16a81856765
Node: valid_option/1<2>1856838
Ref: predicate_index valid-option-11856965
Ref: 16a91856965
Node: valid_options/1<2>1857051
Ref: predicate_index valid-options-11857176
Ref: 16aa1857176
Node: validate/1<2>1857264
Ref: predicate_index validate-11857382
Ref: 16ab1857382
Node: value/1<2>1857459
Ref: predicate_index value-11857569
Ref: 16ac1857569
Node: value/3<2>1857633
Ref: predicate_index value-31857750
Ref: 16ad1857750
Node: value_reference/2<2>1857812
Ref: predicate_index value-reference-21857930
Ref: 16ae1857930
Node: values/2<3>1858025
Ref: predicate_index values-21858147
Ref: 16af1858147
Node: variables/2<2>1858241
Ref: predicate_index variables-21858356
Ref: 16b01858356
Node: variance/2<2>1858425
Ref: predicate_index variance-21858541
Ref: 16b11858541
Node: variant/2<3>1858614
Ref: predicate_index variant-21858731
Ref: 16b21858731
Node: varnumbers/2<2>1858822
Ref: predicate_index varnumbers-21858941
Ref: 16b31858941
Node: varnumbers/3<2>1859012
Ref: predicate_index varnumbers-31859152
Ref: 16b41859152
Node: verify_commands_availability/0<2>1859223
Ref: predicate_index verify-commands-availability-01859360
Ref: 16b51859360
Node: version/6<2>1859474
Ref: predicate_index version-61859609
Ref: 16b61859609
Node: versions/3<2>1859682
Ref: predicate_index versions-31859793
Ref: 16b71859793
Node: void/1<2>1859860
Ref: predicate_index void-11859976
Ref: 16b81859976
Node: void_element/1<2>1860049
Ref: predicate_index void-element-11860166
Ref: 16b91860166
Node: wall_time/1<2>1860240
Ref: predicate_index wall-time-11860366
Ref: 16ba1860366
Node: weighted_mean/3<2>1860433
Ref: predicate_index weighted-mean-31860554
Ref: 16bb1860554
Node: welcome/0<2>1860637
Ref: predicate_index welcome-01860753
Ref: 16bc1860753
Node: when/2<2>1860819
Ref: predicate_index when-21860929
Ref: 16bd1860929
Node: whiledo/2<2>1860994
Ref: predicate_index whiledo-21861109
Ref: 16be1861109
Node: white_space//0<2>1861174
Ref: predicate_index white-space-01861298
Ref: 16bf1861298
Node: white_spaces//0<2>1861390
Ref: predicate_index white-spaces-01861521
Ref: 16c01861521
Node: with_output_to/2<2>1861615
Ref: predicate_index with-output-to-21861751
Ref: 16c11861751
Node: working_directory/1<2>1861841
Ref: predicate_index working-directory-11861974
Ref: 16c21861974
Node: write_file/3<2>1862057
Ref: predicate_index write-file-31862188
Ref: 16c31862188
Node: write_stream/3<2>1862266
Ref: predicate_index write-stream-31862398
Ref: 16c41862398
Node: write_term_to_atom/3<2>1862480
Ref: predicate_index write-term-to-atom-31862621
Ref: 16c51862621
Node: write_term_to_chars/3<2>1862719
Ref: predicate_index write-term-to-chars-31862867
Ref: 16c61862867
Node: write_term_to_chars/4<2>1862967
Ref: predicate_index write-term-to-chars-41863116
Ref: 16c71863116
Node: write_term_to_codes/3<2>1863216
Ref: predicate_index write-term-to-codes-31863365
Ref: 16c81863365
Node: write_term_to_codes/4<2>1863465
Ref: predicate_index write-term-to-codes-41863608
Ref: 16c91863608
Node: write_to_atom/2<2>1863708
Ref: predicate_index write-to-atom-21863846
Ref: 16ca1863846
Node: write_to_chars/2<2>1863934
Ref: predicate_index write-to-chars-21864067
Ref: 16cb1864067
Node: write_to_codes/2<2>1864157
Ref: predicate_index write-to-codes-21864292
Ref: 16cc1864292
Node: z_normalization/2<2>1864382
Ref: predicate_index z-normalization-21864516
Ref: 16cd1864516
Node: zero_or_more//0<2>1864603
Ref: predicate_index zero-or-more-01864736
Ref: 16ce1864736
Node: zero_or_more//1<2>1864825
Ref: predicate_index zero-or-more-11864946
Ref: 16cf1864946
Node: zip/2<2>1865035
Ref: predicate_index zip-21865146
Ref: 16d01865146
Node: zip/3<2>1865206
Ref: predicate_index zip-31865316
Ref: 16d11865316
Node: zip_at_index/4<2>1865376
Ref: predicate_index zip-at-index-41865469
Ref: 16d21865469
Node: Indices and tables1865545
Ref: index indices-and-tables1865648
Ref: 16d31865648
Node: Index1865759

End Tag Table


Local Variables:
coding: utf-8
End:
