This is LogtalkAPIs-3.60.0.info, produced by makeinfo version 6.8 from
LogtalkAPIs-3.60.0.texi.

     Logtalk APIs v3.60.0, Nov 15, 2022

     Paulo Moura

     Copyright © 1998-2022, Paulo Moura

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


   Generated by Sphinx 5.3.0.


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

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

     Logtalk APIs v3.60.0, Nov 15, 2022

     Paulo Moura

     Copyright © 1998-2022, 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::
* 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::
* 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::
* 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.

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

heaps

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

heap(Order)

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

heapp

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

Public predicates

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

maxheap

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

minheap

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

help

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

help

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

Public predicates

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

help_info_support

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

Public predicates

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

hierarchies

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

class_hierarchy

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

class_hierarchyp

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

Public predicates

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

hierarchyp

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

Public predicates

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

proto_hierarchy

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

proto_hierarchyp

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

Public predicates

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

hook_flows

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

hook_pipeline(Pipeline)

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

hook_set(Set)

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

hook_objects

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

backend_adapter_hook

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

default_workflow_hook

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

grammar_rules_hook

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

identity_hook

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

object_wrapper_hook

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

object_wrapper_hook(Protocol)

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

object_wrapper_hook(Name,Relations)

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

print_goal_hook

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

prolog_module_hook(Module)

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

suppress_goal_hook

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

write_to_file_hook(File)

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

write_to_file_hook(File,Options)

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

write_to_stream_hook(Stream)

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

write_to_stream_hook(Stream,Options)

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

html

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

html

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

Public predicates

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

Private predicates

* doctype/1::

html5

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

xhtml11

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

intervals

* interval::
* intervalp::

interval

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

intervalp

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

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

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

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

java(Reference)

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

java(Reference,ReturnValue)

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

java_access_protocol

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

Public predicates

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

java_hook

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

java_utils_protocol

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

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_list/2::
* iterator_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<150>.
* Protected predicates: Protected predicates<150>.
* Private predicates: Private predicates<150>.
* Operators: Operators<150>.

json(StringRepresentation)

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

json(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

json_protocol

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

Public predicates

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

lgtdoc

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

lgtdoc

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

Private predicates

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

lgtdoc_messages

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

lgtdocp

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

Public predicates

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

coverage_report

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

Private predicates

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

lgtunit

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

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

minimal_output

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

tap_output

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

Private predicates

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

tap_report

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

Private predicates

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

xunit_net_v2_output

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

Private predicates

* message_cache_/1::

xunit_net_v2_report

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

Private predicates

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

xunit_output

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

Private predicates

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

xunit_report

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

Private predicates

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

library

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

cloning

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

Public predicates

* clone/1::

counters

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

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

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

Private predicates

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

logging

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

Private predicates

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

loggingp

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

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

loopp

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

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

metap

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

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

Private predicates

* generated_predicate_/1::

metagol

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

metagol

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

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

Public predicates

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

nested_dictionaries

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

navltree

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

nbintree

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

nested_dictionary_protocol

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

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

optionals

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

maybe

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

Public predicates

* cat/2::

optional

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

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

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

options_protocol

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

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

os_types

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

osp

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

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

Public predicates

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

packs

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

Public predicates

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

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

packs_specs_hook

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

registries

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

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

registry_protocol

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

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

Public predicates

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

read_file

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

Public predicates

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

ports_profiler

* ports_profiler: ports_profiler<2>.

ports_profiler

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

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

queuep

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

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

fast_random

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

Public predicates

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

Private predicates

* seed_/3::

pseudo_random_protocol

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

Public predicates

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

random

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

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

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

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

Public predicates

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

sets

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

set

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

set(Type)

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

Private predicates

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

setp

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

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

sample

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

statistics

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

Private predicates

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

statisticsp

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

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

Private predicates

* temporary_file_/1::

term_io_protocol

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

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

Public predicates

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

toychr

* toychrdb::

toychrdb

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

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

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

Public predicates

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

atomic

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

callable

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

character

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

characterp

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

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

Public predicates

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

compound

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

difflist

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

Public predicates

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

float

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

integer

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

Public predicates

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

list

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

Public predicates

* as_difflist/2::

list(Type)

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

listp

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

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

number

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

Public predicates

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

numberlistp

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

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

Public predicates

* keys_values/3::
* keys/2: keys/2<2>.
* values/2: values/2<2>.
* 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<243>.
* Protected predicates: Protected predicates<243>.
* Private predicates: Private predicates<243>.
* Operators: Operators<243>.

termp

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

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

Public predicates

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

varlist

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

varlistp

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

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

union_find

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

union_find

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

union_find_protocol

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

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

uuid(Representation)

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

uuid_protocol

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

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

benchmark_generators

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

Public predicates

* random_tree/1::

best_first

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

Protected predicates

* f/4::

bfs_interpreter

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

bup_interpreter

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

counter

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

Public predicates

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

Private predicates

* c/1::

databasep

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

Public predicates

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

debug_expansion(Mode)

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

demodb

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

dfs_interpreter

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

flatting

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

Protected predicates

* flatten_goals//1::

heuristic_expansion(Mode)

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

iddfs_interpreter(Increment)

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

interpreterp

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

Public predicates

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

magic

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

Public predicates

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

magic_expansion(Mode)

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

rule_expansion(Mode)

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

shell

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

Public predicates

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

shell(Interpreters)

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

Public predicates

* init/0::

shell_expansion(Mode)

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

wrapper

* wrapper: wrapper<2>.

wrapper

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

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<3>.
* directories/1::
* files/2: files/2<3>.
* files/1: files/1<3>.
* 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<274>.
* Protected predicates: Protected predicates<274>.
* Private predicates: Private predicates<274>.
* Operators: Operators<274>.

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

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

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/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/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/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_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>.
* 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<2>.
* directories/2: directories/2<4>.
* 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<4>.
* files/2: files/2<4>.
* 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>.
* func_test/3: func_test/3<2>.
* functional/0: functional/0<2>.
* generate/2: generate/2<6>.
* 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/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>.
* 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<3>.
* libraries/2: libraries/2<3>.
* 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>.
* 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_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>.
* 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>.
* 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_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>.
* 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_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>.
* 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_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>.
* 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>.
* zip/2: zip/2<2>.
* zip/3: zip/3<2>.
* zip_at_index/4: zip_at_index/4<2>.



File: LogtalkAPIs-3.60.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::
* 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::
* union_find::
* uuid::
* verdi_neruda::
* wrapper::
* xml_parser::
* zippers::


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

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

‘category’

* Menu:

* arbitrary: arbitrary<2>.


File: LogtalkAPIs-3.60.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:25:0 
     ‘Date:’ 2022-09-14 

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

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators,  Prev: Private predicates,  Up: arbitrary<2>

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

(none)

See also
........

*note type: 9.


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<2>,  Prev: Private predicates<2>,  Up: assertions<2>

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

(none)

‘object’


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<3>,  Prev: Private predicates<3>,  Up: assertions Mode

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

(none)

‘category’


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<4>,  Prev: Private predicates<4>,  Up: assertions_messages

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

(none)


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

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

‘object’

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<5>,  Prev: Private predicates<5>,  Up: assignvars<2>

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

(none)

‘protocol’


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: base64,  Next: cbor,  Prev: assignvars,  Up: Libraries

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

‘object’

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<7>,  Prev: Private predicates<7>,  Up: base64<2>

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

(none)

‘object’


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<8>,  Prev: Private predicates<8>,  Up: base64url

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

(none)


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<9>,  Prev: Private predicates<9>,  Up: cbor<2>

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

(none)

‘object’


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<10>,  Prev: Private predicates<10>,  Up: cbor StringRepresentation

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

(none)


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<11>,  Prev: Private predicates<11>,  Up: cc_metric

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

(none)

‘category’


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<12>,  Prev: Private predicates<12>,  Up: code_metric

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

(none)

‘object’


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<13>,  Prev: Private predicates<13>,  Up: code_metrics<2>

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

(none)

‘category’


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<14>,  Prev: Private predicates<14>,  Up: code_metrics_messages

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

(none)

‘category’


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<15>,  Prev: Private predicates<15>,  Up: code_metrics_utilities

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

(none)

‘object’


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<16>,  Prev: Private predicates<16>,  Up: coupling_metric

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

(none)

‘object’


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<17>,  Prev: Private predicates<17>,  Up: dit_metric

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

(none)

‘object’


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<18>,  Prev: Private predicates<18>,  Up: doc_metric

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

(none)

‘object’


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<19>,  Prev: Private predicates<19>,  Up: halstead_metric

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

(none)

‘object’


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<20>,  Prev: Private predicates<20>,  Up: halstead_metric Stroud

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

(none)

‘object’


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<21>,  Prev: Private predicates<21>,  Up: noc_metric

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

(none)

‘object’


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<22>,  Prev: Private predicates<22>,  Up: nor_metric

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

(none)

‘object’


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<23>,  Prev: Private predicates<23>,  Up: size_metric

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

(none)

‘object’


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<24>,  Prev: Private predicates<24>,  Up: upn_metric

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

(none)


File: LogtalkAPIs-3.60.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.60.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:118:0 
     ‘Date:’ 2022-11-02 

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

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

(none)

‘protocol’


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<26>,  Prev: Private predicates<26>,  Up: expanding

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

(none)

‘protocol’


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

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

* Menu:

* forward/1::


File: LogtalkAPIs-3.60.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.60.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.60.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.60.0.info,  Node: Operators<27>,  Prev: Private predicates<27>,  Up: forwarding

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

(none)

‘object’


File: LogtalkAPIs-3.60.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:20:0 
     ‘Date:’ 2021-11-15 

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

     ‘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.60.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.60.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.60.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.60.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
(‘at_same_line’, ‘nl’, ‘flush’, ‘Format-Arguments’,
‘term(Term,Options)’, ‘ansi(Attributes,Format,Arguments)’,
‘begin(Kind,Variable)’, and ‘end(Variable)’).

     ‘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.60.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 (‘at_same_line’, ‘nl’, ‘flush’, ‘Format-Arguments’,
‘term(Term,Options)’, ‘ansi(Attributes,Format,Arguments)’,
‘begin(Kind,Variable)’, and ‘end(Variable)’).

     ‘Compilation flags:’ 
          ‘dynamic, multifile’ 

     ‘Template:’ 
          ‘message_tokens(Message,Component)’ 
     ‘Mode and number of proofs:’ 
          ‘message_tokens(+nonvar,+nonvar)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<28>,  Prev: Private predicates<28>,  Up: logtalk

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

(none)

‘protocol’


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<29>,  Prev: Private predicates<29>,  Up: monitoring

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

(none)

‘object’


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<30>,  Prev: Private predicates<30>,  Up: user

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

(none)


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

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

‘object’

* Menu:

* coroutining: coroutining<2>.


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<31>,  Prev: Private predicates<31>,  Up: coroutining<2>

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

(none)


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<32>,  Prev: Private predicates<32>,  Up: csv<2>

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

(none)

‘object’


File: LogtalkAPIs-3.60.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:’ 1:3:1 
     ‘Date:’ 2022-07-22 

     ‘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.60.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.60.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.60.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.60.0.info,  Node: Operators<33>,  Prev: Private predicates<33>,  Up: csv Header Separator IgnoreQuotes

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

(none)

‘category’


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<34>,  Prev: Private predicates<34>,  Up: csv_guess_questions

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

(none)

‘protocol’


File: LogtalkAPIs-3.60.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:’ 1:1:0 
     ‘Date:’ 2021-09-24 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

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

__________________________________________________________________


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

__________________________________________________________________


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

__________________________________________________________________


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

__________________________________________________________________


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

__________________________________________________________________


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

__________________________________________________________________


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

__________________________________________________________________


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

__________________________________________________________________


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

__________________________________________________________________


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

__________________________________________________________________


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

__________________________________________________________________


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

__________________________________________________________________


File: LogtalkAPIs-3.60.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.60.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.60.0.info,  Node: Operators<35>,  Prev: Private predicates<35>,  Up: csv_protocol

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

(none)

‘object’


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<36>,  Prev: Private predicates<36>,  Up: tsv

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

(none)


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

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

‘object’

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<37>,  Prev: Private predicates<37>,  Up: date

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

(none)

‘protocol’


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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:11:2 
     ‘Date:’ 2022-07-08 

     ‘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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<41>,  Prev: Private predicates<41>,  Up: dead_code_scanner<2>

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

(none)

‘category’


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<42>,  Prev: Private predicates<42>,  Up: dead_code_scanner_messages

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

(none)


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<43>,  Prev: Private predicates<43>,  Up: debug_messages<2>

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

(none)


File: LogtalkAPIs-3.60.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.60.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:’ 4:12:0 
     ‘Date:’ 2022-05-06 

     ‘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.60.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.60.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.60.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::
* 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.60.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.60.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.60.0.info,  Node: skipping_/0,  Next: quasi_skipping_/0,  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.60.0.info,  Node: quasi_skipping_/0,  Next: leaping_/1,  Prev: skipping_/0,  Up: Private predicates<44>

1.13.1.7 ‘quasi_skipping_/0’
............................

True iff quasi-skipping.

     ‘Compilation flags:’ 
          ‘dynamic’ 

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

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: leaping_/1,  Next: spying_line_number_/2,  Prev: quasi_skipping_/0,  Up: Private predicates<44>

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

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

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

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

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

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

1.13.1.14 ‘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.60.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.15 ‘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.60.0.info,  Node: write_max_depth_/1,  Prev: zap_to_port_/1,  Up: Private predicates<44>

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

1.13.1.17 Operators
...................

(none)

‘category’


File: LogtalkAPIs-3.60.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:’ 2:3:0 
     ‘Date:’ 2021-01-30 

     ‘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.60.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.60.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.60.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.60.0.info,  Node: Operators<45>,  Prev: Private predicates<45>,  Up: debugger_messages

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

(none)

‘protocol’


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

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

Debugger protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:3:0 
     ‘Date:’ 2021-01-30 

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

__________________________________________________________________


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

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


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

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


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

__________________________________________________________________


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<47>,  Prev: Private predicates<47>,  Up: dump_trace

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

(none)


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

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

‘category’

* Menu:

* observer::
* subject::


File: LogtalkAPIs-3.60.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.60.0.info,  Node: Public predicates<48>,  Next: Protected predicates<48>,  Up: observer

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

* Menu:

* update/1::


File: LogtalkAPIs-3.60.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.60.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.60.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.60.0.info,  Node: Operators<48>,  Prev: Private predicates<48>,  Up: observer

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

(none)

See also
........

*note subject: 2b1.

‘category’


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<49>,  Prev: Private predicates<49>,  Up: subject

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

(none)

See also
........

*note observer: 2a8.


File: LogtalkAPIs-3.60.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.60.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:51:1 
     ‘Date:’ 2022-07-11 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Extends:’ 
          ‘public’ *note options: 2c8. 
     ‘Provides:’ 
          *note logtalk;;message_prefix_stream/4: 39. 
          *note logtalk;;message_tokens//2: 3a. 
     ‘Uses:’ 
          *note graph_language_registry: 2c9. 
          *note list: c. 
          *note logtalk: 2f. 
          *note modules_diagram_support: 2ca. 
          *note os: 9f. 
          *note pairs: 118. 
          *note type: 9. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note check_option/1: 2cb.  *note check_options/1: 2cc.  *note default_option/1: 2cd.  *note default_options/1: 2ce.  *note option/2: 2cf.  *note option/3: 2d0.  *note valid_option/1: 2d1.  *note valid_options/1: 2d2. 

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<50>,  Prev: Private predicates<50>,  Up: diagram Format

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

(none)

‘object’


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

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 345.  *note all_files/1: 346.  *note all_libraries/0: 347.  *note all_libraries/1: 348.  *note directories/2: 349.  *note directories/3: 34a.  *note directory/1: 34b.  *note directory/2: 34c.  *note directory/3: 34d.  *note files/1: 34e.  *note files/2: 34f.  *note files/3: 350.  *note libraries/1: 351.  *note libraries/2: 352.  *note libraries/3: 353.  *note library/1: 354.  *note library/2: 355.  *note rdirectory/1: 356.  *note rdirectory/2: 357.  *note rdirectory/3: 358.  *note rlibrary/1: 359.  *note rlibrary/2: 35a. 

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.0.info,  Node: Operators<51>,  Prev: Private predicates<51>,  Up: diagrams<2>

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

(none)

‘object’


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<52>,  Prev: Private predicates<52>,  Up: diagrams Format

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

(none)

‘object’


File: LogtalkAPIs-3.60.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): 37e. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 2ff.  *note all_files/1: 2fd.  *note all_libraries/0: 2dd.  *note all_libraries/1: 2db.  *note check_option/1: 2cb.  *note check_options/1: 2cc.  *note default_option/1: 2cd.  *note default_options/1: 2ce.  *note diagram_description/1: 302.  *note diagram_name_suffix/1: 304.  *note directories/2: 2e8.  *note directories/3: 2e6.  *note directory/1: 2f4.  *note directory/2: 2f2.  *note directory/3: 2f0.  *note files/1: 2fa.  *note files/2: 2f8.  *note files/3: 2f6.  *note format_object/1: 300.  *note libraries/1: 2d8.  *note libraries/2: 2d6.  *note libraries/3: 2d4.  *note library/1: 2e4.  *note library/2: 2e2.  *note option/2: 2cf.  *note option/3: 2d0.  *note rdirectory/1: 2ee.  *note rdirectory/2: 2ec.  *note rdirectory/3: 2ea.  *note rlibrary/1: 2e0.  *note rlibrary/2: 2de.  *note valid_option/1: 2d1.  *note valid_options/1: 2d2. 

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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: 383, *note file_load_diagram: 384.

‘object’


File: LogtalkAPIs-3.60.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): 387. 
     ‘Uses:’ 
          *note file_dependency_diagram(Format): 388. 
          *note list: c. 
          *note logtalk: 2f. 
          *note modules_diagram_support: 2ca. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 2ff.  *note all_files/1: 2fd.  *note all_libraries/0: 2dd.  *note all_libraries/1: 2db.  *note check_option/1: 2cb.  *note check_options/1: 2cc.  *note default_option/1: 2cd.  *note default_options/1: 2ce.  *note diagram_description/1: 302.  *note diagram_name_suffix/1: 304.  *note directories/2: 2e8.  *note directories/3: 2e6.  *note directory/1: 2f4.  *note directory/2: 2f2.  *note directory/3: 2f0.  *note files/1: 2fa.  *note files/2: 2f8.  *note files/3: 2f6.  *note format_object/1: 300.  *note libraries/1: 2d8.  *note libraries/2: 2d6.  *note libraries/3: 2d4.  *note library/1: 2e4.  *note library/2: 2e2.  *note option/2: 2cf.  *note option/3: 2d0.  *note rdirectory/1: 2ee.  *note rdirectory/2: 2ec.  *note rdirectory/3: 2ea.  *note rlibrary/1: 2e0.  *note rlibrary/2: 2de.  *note valid_option/1: 2d1.  *note valid_options/1: 2d2. 

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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): 38f, *note
file_load_diagram(Format): 390, *note library_load_diagram(Format): 391.

‘category’


File: LogtalkAPIs-3.60.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): 2c5. 
     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 2ff.  *note all_files/1: 2fd.  *note all_libraries/0: 2dd.  *note all_libraries/1: 2db.  *note check_option/1: 2cb.  *note check_options/1: 2cc.  *note default_option/1: 2cd.  *note default_options/1: 2ce.  *note diagram_description/1: 302.  *note diagram_name_suffix/1: 304.  *note directories/2: 2e8.  *note directories/3: 2e6.  *note directory/1: 2f4.  *note directory/2: 2f2.  *note directory/3: 2f0.  *note files/1: 2fa.  *note files/2: 2f8.  *note files/3: 2f6.  *note format_object/1: 300.  *note libraries/1: 2d8.  *note libraries/2: 2d6.  *note libraries/3: 2d4.  *note library/1: 2e4.  *note library/2: 2e2.  *note option/2: 2cf.  *note option/3: 2d0.  *note rdirectory/1: 2ee.  *note rdirectory/2: 2ec.  *note rdirectory/3: 2ea.  *note rlibrary/1: 2e0.  *note rlibrary/2: 2de.  *note valid_option/1: 2d1.  *note valid_options/1: 2d2. 

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<55>,  Prev: Private predicates<55>,  Up: directory_diagram Format

1.15.6.10 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.60.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): 38f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 2ff.  *note all_files/1: 2fd.  *note all_libraries/0: 2dd.  *note all_libraries/1: 2db.  *note check_option/1: 2cb.  *note check_options/1: 2cc.  *note default_option/1: 2cd.  *note default_options/1: 2ce.  *note diagram_description/1: 302.  *note diagram_name_suffix/1: 304.  *note directories/2: 2e8.  *note directories/3: 2e6.  *note directory/1: 2f4.  *note directory/2: 2f2.  *note directory/3: 2f0.  *note files/1: 2fa.  *note files/2: 2f8.  *note files/3: 2f6.  *note format_object/1: 300.  *note libraries/1: 2d8.  *note libraries/2: 2d6.  *note libraries/3: 2d4.  *note library/1: 2e4.  *note library/2: 2e2.  *note option/2: 2cf.  *note option/3: 2d0.  *note rdirectory/1: 2ee.  *note rdirectory/2: 2ec.  *note rdirectory/3: 2ea.  *note rlibrary/1: 2e0.  *note rlibrary/2: 2de.  *note valid_option/1: 2d1.  *note valid_options/1: 2d2. 

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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: 37b, *note file_dependency_diagram:
3aa.

‘object’


File: LogtalkAPIs-3.60.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): 387. 
     ‘Uses:’ 
          *note file_load_diagram(Format): 390. 
          *note list: c. 
          *note logtalk: 2f. 
          *note modules_diagram_support: 2ca. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 2ff.  *note all_files/1: 2fd.  *note all_libraries/0: 2dd.  *note all_libraries/1: 2db.  *note check_option/1: 2cb.  *note check_options/1: 2cc.  *note default_option/1: 2cd.  *note default_options/1: 2ce.  *note diagram_description/1: 302.  *note diagram_name_suffix/1: 304.  *note directories/2: 2e8.  *note directories/3: 2e6.  *note directory/1: 2f4.  *note directory/2: 2f2.  *note directory/3: 2f0.  *note files/1: 2fa.  *note files/2: 2f8.  *note files/3: 2f6.  *note format_object/1: 300.  *note libraries/1: 2d8.  *note libraries/2: 2d6.  *note libraries/3: 2d4.  *note library/1: 2e4.  *note library/2: 2e2.  *note option/2: 2cf.  *note option/3: 2d0.  *note rdirectory/1: 2ee.  *note rdirectory/2: 2ec.  *note rdirectory/3: 2ea.  *note rlibrary/1: 2e0.  *note rlibrary/2: 2de.  *note valid_option/1: 2d1.  *note valid_options/1: 2d2. 

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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): 37e, *note
file_dependency_diagram(Format): 388, *note
library_dependency_diagram(Format): 3b3.

‘object’


File: LogtalkAPIs-3.60.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:0 
     ‘Date:’ 2022-05-03 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note graph_language_protocol: 3b7. 
     ‘Imports:’ 
          ‘public’ *note options: 2c8. 
     ‘Provides:’ 
          *note graph_language_registry;;language_object/2: 3b8. 
     ‘Uses:’ 
          *note list: c. 
          *note os: 9f. 
          *note term_io: 3b9. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note check_option/1: 2cb.  *note check_options/1: 2cc.  *note default_option/1: 2cd.  *note default_options/1: 2ce.  *note edge/6: 3ba.  *note file_footer/3: 3bb.  *note file_header/3: 3bc.  *note graph_footer/5: 3bd.  *note graph_header/5: 3be.  *note node/7: 3bf.  *note option/2: 2cf.  *note option/3: 2d0.  *note output_file_name/2: 3c0.  *note valid_option/1: 2d1.  *note valid_options/1: 2d2. 

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.0.info,  Node: Operators<58>,  Prev: Private predicates<58>,  Up: dot_graph_language

1.15.9.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.60.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): 3c8. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 2ff.  *note all_files/1: 2fd.  *note all_libraries/0: 2dd.  *note all_libraries/1: 2db.  *note check_option/1: 2cb.  *note check_options/1: 2cc.  *note default_option/1: 2cd.  *note default_options/1: 2ce.  *note diagram_description/1: 302.  *note diagram_name_suffix/1: 304.  *note directories/2: 2e8.  *note directories/3: 2e6.  *note directory/1: 2f4.  *note directory/2: 2f2.  *note directory/3: 2f0.  *note file/1: 3c9.  *note file/2: 3ca.  *note files/1: 2fa.  *note files/2: 2f8.  *note files/3: 2f6.  *note format_object/1: 300.  *note libraries/1: 2d8.  *note libraries/2: 2d6.  *note libraries/3: 2d4.  *note library/1: 2e4.  *note library/2: 2e2.  *note option/2: 2cf.  *note option/3: 2d0.  *note rdirectory/1: 2ee.  *note rdirectory/2: 2ec.  *note rdirectory/3: 2ea.  *note rlibrary/1: 2e0.  *note rlibrary/2: 2de.  *note valid_option/1: 2d1.  *note valid_options/1: 2d2. 

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.0.info,  Node: Operators<59>,  Prev: Private predicates<59>,  Up: entity_diagram

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

(none)

See also
........

*note inheritance_diagram: 3cf, *note uses_diagram: 3d0, *note
xref_diagram: 3d1.

‘object’


File: LogtalkAPIs-3.60.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:53:1 
     ‘Date:’ 2022-10-06 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note diagram(Format): 2c5. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 
          *note modules_diagram_support: 2ca. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 2ff.  *note all_files/1: 2fd.  *note all_libraries/0: 2dd.  *note all_libraries/1: 2db.  *note check_option/1: 2cb.  *note check_options/1: 2cc.  *note default_option/1: 2cd.  *note default_options/1: 2ce.  *note diagram_description/1: 302.  *note diagram_name_suffix/1: 304.  *note directories/2: 2e8.  *note directories/3: 2e6.  *note directory/1: 2f4.  *note directory/2: 2f2.  *note directory/3: 2f0.  *note files/1: 2fa.  *note files/2: 2f8.  *note files/3: 2f6.  *note format_object/1: 300.  *note libraries/1: 2d8.  *note libraries/2: 2d6.  *note libraries/3: 2d4.  *note library/1: 2e4.  *note library/2: 2e2.  *note option/2: 2cf.  *note option/3: 2d0.  *note rdirectory/1: 2ee.  *note rdirectory/2: 2ec.  *note rdirectory/3: 2ea.  *note rlibrary/1: 2e0.  *note rlibrary/2: 2de.  *note valid_option/1: 2d1.  *note valid_options/1: 2d2. 

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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): 3e2, *note uses_diagram(Format): 3e3,
*note xref_diagram(Format): 3e4, *note library_diagram(Format): 3e5.

‘object’


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

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 2ff.  *note all_files/1: 2fd.  *note all_libraries/0: 2dd.  *note all_libraries/1: 2db.  *note check_option/1: 2cb.  *note check_options/1: 2cc.  *note default_option/1: 2cd.  *note default_options/1: 2ce.  *note diagram_description/1: 302.  *note diagram_name_suffix/1: 304.  *note directories/2: 2e8.  *note directories/3: 2e6.  *note directory/1: 2f4.  *note directory/2: 2f2.  *note directory/3: 2f0.  *note files/1: 2fa.  *note files/2: 2f8.  *note files/3: 2f6.  *note format_object/1: 300.  *note libraries/1: 2d8.  *note libraries/2: 2d6.  *note libraries/3: 2d4.  *note library/1: 2e4.  *note library/2: 2e2.  *note option/2: 2cf.  *note option/3: 2d0.  *note rdirectory/1: 2ee.  *note rdirectory/2: 2ec.  *note rdirectory/3: 2ea.  *note rlibrary/1: 2e0.  *note rlibrary/2: 2de.  *note valid_option/1: 2d1.  *note valid_options/1: 2d2. 

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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: 384, *note directory_load_diagram: 383, *note
library_load_diagram: 3ec.

‘object’


File: LogtalkAPIs-3.60.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): 3ef. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 
          *note modules_diagram_support: 2ca. 
          *note os: 9f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 2ff.  *note all_files/1: 2fd.  *note all_libraries/0: 2dd.  *note all_libraries/1: 2db.  *note check_option/1: 2cb.  *note check_options/1: 2cc.  *note default_option/1: 2cd.  *note default_options/1: 2ce.  *note diagram_description/1: 302.  *note diagram_name_suffix/1: 304.  *note directories/2: 2e8.  *note directories/3: 2e6.  *note directory/1: 2f4.  *note directory/2: 2f2.  *note directory/3: 2f0.  *note files/1: 2fa.  *note files/2: 2f8.  *note files/3: 2f6.  *note format_object/1: 300.  *note libraries/1: 2d8.  *note libraries/2: 2d6.  *note libraries/3: 2d4.  *note library/1: 2e4.  *note library/2: 2e2.  *note option/2: 2cf.  *note option/3: 2d0.  *note rdirectory/1: 2ee.  *note rdirectory/2: 2ec.  *note rdirectory/3: 2ea.  *note rlibrary/1: 2e0.  *note rlibrary/2: 2de.  *note valid_option/1: 2d1.  *note valid_options/1: 2d2. 

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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): 390, *note
directory_load_diagram(Format): 38f, *note library_load_diagram(Format):
391.

‘category’


File: LogtalkAPIs-3.60.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): 2c5. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 
          *note modules_diagram_support: 2ca. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 2ff.  *note all_files/1: 2fd.  *note all_libraries/0: 2dd.  *note all_libraries/1: 2db.  *note check_option/1: 2cb.  *note check_options/1: 2cc.  *note default_option/1: 2cd.  *note default_options/1: 2ce.  *note diagram_description/1: 302.  *note diagram_name_suffix/1: 304.  *note directories/2: 2e8.  *note directories/3: 2e6.  *note directory/1: 2f4.  *note directory/2: 2f2.  *note directory/3: 2f0.  *note files/1: 2fa.  *note files/2: 2f8.  *note files/3: 2f6.  *note format_object/1: 300.  *note libraries/1: 2d8.  *note libraries/2: 2d6.  *note libraries/3: 2d4.  *note library/1: 2e4.  *note library/2: 2e2.  *note option/2: 2cf.  *note option/3: 2d0.  *note rdirectory/1: 2ee.  *note rdirectory/2: 2ec.  *note rdirectory/3: 2ea.  *note rlibrary/1: 2e0.  *note rlibrary/2: 2de.  *note valid_option/1: 2d1.  *note valid_options/1: 2d2. 

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<63>,  Prev: Private predicates<63>,  Up: file_diagram Format

1.15.14.10 Operators
....................

(none)

‘object’


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

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 2ff.  *note all_files/1: 2fd.  *note all_libraries/0: 2dd.  *note all_libraries/1: 2db.  *note check_option/1: 2cb.  *note check_options/1: 2cc.  *note default_option/1: 2cd.  *note default_options/1: 2ce.  *note diagram_description/1: 302.  *note diagram_name_suffix/1: 304.  *note directories/2: 2e8.  *note directories/3: 2e6.  *note directory/1: 2f4.  *note directory/2: 2f2.  *note directory/3: 2f0.  *note files/1: 2fa.  *note files/2: 2f8.  *note files/3: 2f6.  *note format_object/1: 300.  *note libraries/1: 2d8.  *note libraries/2: 2d6.  *note libraries/3: 2d4.  *note library/1: 2e4.  *note library/2: 2e2.  *note option/2: 2cf.  *note option/3: 2d0.  *note rdirectory/1: 2ee.  *note rdirectory/2: 2ec.  *note rdirectory/3: 2ea.  *note rlibrary/1: 2e0.  *note rlibrary/2: 2de.  *note valid_option/1: 2d1.  *note valid_options/1: 2d2. 

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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: 3aa, *note directory_dependency_diagram:
37b, *note library_dependency_diagram: 40c.

‘object’


File: LogtalkAPIs-3.60.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): 3ef. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 
          *note modules_diagram_support: 2ca. 
          *note os: 9f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 2ff.  *note all_files/1: 2fd.  *note all_libraries/0: 2dd.  *note all_libraries/1: 2db.  *note check_option/1: 2cb.  *note check_options/1: 2cc.  *note default_option/1: 2cd.  *note default_options/1: 2ce.  *note diagram_description/1: 302.  *note diagram_name_suffix/1: 304.  *note directories/2: 2e8.  *note directories/3: 2e6.  *note directory/1: 2f4.  *note directory/2: 2f2.  *note directory/3: 2f0.  *note files/1: 2fa.  *note files/2: 2f8.  *note files/3: 2f6.  *note format_object/1: 300.  *note libraries/1: 2d8.  *note libraries/2: 2d6.  *note libraries/3: 2d4.  *note library/1: 2e4.  *note library/2: 2e2.  *note option/2: 2cf.  *note option/3: 2d0.  *note rdirectory/1: 2ee.  *note rdirectory/2: 2ec.  *note rdirectory/3: 2ea.  *note rlibrary/1: 2e0.  *note rlibrary/2: 2de.  *note valid_option/1: 2d1.  *note valid_options/1: 2d2. 

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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): 388, *note
directory_dependency_diagram(Format): 37e, *note
library_dependency_diagram(Format): 3b3.

‘protocol’


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<66>,  Prev: Private predicates<66>,  Up: graph_language_protocol

1.15.17.11 Operators
....................

(none)

‘object’


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<67>,  Prev: Private predicates<67>,  Up: graph_language_registry

1.15.18.5 Operators
...................

(none)

‘object’


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

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 2ff.  *note all_files/1: 2fd.  *note all_libraries/0: 2dd.  *note all_libraries/1: 2db.  *note check_option/1: 2cb.  *note check_options/1: 2cc.  *note default_option/1: 2cd.  *note default_options/1: 2ce.  *note diagram_description/1: 302.  *note diagram_name_suffix/1: 304.  *note directories/2: 2e8.  *note directories/3: 2e6.  *note directory/1: 2f4.  *note directory/2: 2f2.  *note directory/3: 2f0.  *note file/1: 3c9.  *note file/2: 3ca.  *note files/1: 2fa.  *note files/2: 2f8.  *note files/3: 2f6.  *note format_object/1: 300.  *note libraries/1: 2d8.  *note libraries/2: 2d6.  *note libraries/3: 2d4.  *note library/1: 2e4.  *note library/2: 2e2.  *note option/2: 2cf.  *note option/3: 2d0.  *note rdirectory/1: 2ee.  *note rdirectory/2: 2ec.  *note rdirectory/3: 2ea.  *note rlibrary/1: 2e0.  *note rlibrary/2: 2de.  *note valid_option/1: 2d1.  *note valid_options/1: 2d2. 

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.0.info,  Node: Operators<68>,  Prev: Private predicates<68>,  Up: inheritance_diagram

1.15.19.4 Operators
...................

(none)

See also
........

*note entity_diagram: 3c5, *note uses_diagram: 3d0, *note xref_diagram:
3d1.

‘object’


File: LogtalkAPIs-3.60.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): 3c8. 
     ‘Uses:’ 
          *note logtalk: 2f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 2ff.  *note all_files/1: 2fd.  *note all_libraries/0: 2dd.  *note all_libraries/1: 2db.  *note check_option/1: 2cb.  *note check_options/1: 2cc.  *note default_option/1: 2cd.  *note default_options/1: 2ce.  *note diagram_description/1: 302.  *note diagram_name_suffix/1: 304.  *note directories/2: 2e8.  *note directories/3: 2e6.  *note directory/1: 2f4.  *note directory/2: 2f2.  *note directory/3: 2f0.  *note file/1: 3c9.  *note file/2: 3ca.  *note files/1: 2fa.  *note files/2: 2f8.  *note files/3: 2f6.  *note format_object/1: 300.  *note libraries/1: 2d8.  *note libraries/2: 2d6.  *note libraries/3: 2d4.  *note library/1: 2e4.  *note library/2: 2e2.  *note option/2: 2cf.  *note option/3: 2d0.  *note rdirectory/1: 2ee.  *note rdirectory/2: 2ec.  *note rdirectory/3: 2ea.  *note rlibrary/1: 2e0.  *note rlibrary/2: 2de.  *note valid_option/1: 2d1.  *note valid_options/1: 2d2. 

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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): 3c8, *note uses_diagram(Format): 3e3,
*note xref_diagram(Format): 3e4.

‘object’


File: LogtalkAPIs-3.60.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): 3b3. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 2ff.  *note all_files/1: 2fd.  *note all_libraries/0: 2dd.  *note all_libraries/1: 2db.  *note check_option/1: 2cb.  *note check_options/1: 2cc.  *note default_option/1: 2cd.  *note default_options/1: 2ce.  *note diagram_description/1: 302.  *note diagram_name_suffix/1: 304.  *note directories/2: 2e8.  *note directories/3: 2e6.  *note directory/1: 2f4.  *note directory/2: 2f2.  *note directory/3: 2f0.  *note files/1: 2fa.  *note files/2: 2f8.  *note files/3: 2f6.  *note format_object/1: 300.  *note libraries/1: 2d8.  *note libraries/2: 2d6.  *note libraries/3: 2d4.  *note library/1: 2e4.  *note library/2: 2e2.  *note option/2: 2cf.  *note option/3: 2d0.  *note rdirectory/1: 2ee.  *note rdirectory/2: 2ec.  *note rdirectory/3: 2ea.  *note rlibrary/1: 2e0.  *note rlibrary/2: 2de.  *note valid_option/1: 2d1.  *note valid_options/1: 2d2. 

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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: 3ec, *note file_load_diagram: 384, *note
entity_diagram: 3c5.

‘object’


File: LogtalkAPIs-3.60.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:0 
     ‘Date:’ 2022-05-23 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note library_diagram(Format): 3e5. 
     ‘Uses:’ 
          *note entity_diagram(Format): 3c8. 
          *note list: c. 
          *note logtalk: 2f. 
          *note modules_diagram_support: 2ca. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 2ff.  *note all_files/1: 2fd.  *note all_libraries/0: 2dd.  *note all_libraries/1: 2db.  *note check_option/1: 2cb.  *note check_options/1: 2cc.  *note default_option/1: 2cd.  *note default_options/1: 2ce.  *note diagram_description/1: 302.  *note diagram_name_suffix/1: 304.  *note directories/2: 2e8.  *note directories/3: 2e6.  *note directory/1: 2f4.  *note directory/2: 2f2.  *note directory/3: 2f0.  *note files/1: 2fa.  *note files/2: 2f8.  *note files/3: 2f6.  *note format_object/1: 300.  *note libraries/1: 2d8.  *note libraries/2: 2d6.  *note libraries/3: 2d4.  *note library/1: 2e4.  *note library/2: 2e2.  *note option/2: 2cf.  *note option/3: 2d0.  *note rdirectory/1: 2ee.  *note rdirectory/2: 2ec.  *note rdirectory/3: 2ea.  *note rlibrary/1: 2e0.  *note rlibrary/2: 2de.  *note valid_option/1: 2d1.  *note valid_options/1: 2d2. 

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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): 391, *note
directory_load_diagram(Format): 38f, *note file_load_diagram(Format):
390, *note entity_diagram(Format): 3c8.

‘category’


File: LogtalkAPIs-3.60.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): 2c5. 
     ‘Uses:’ 
          *note list: c. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 2ff.  *note all_files/1: 2fd.  *note all_libraries/0: 2dd.  *note all_libraries/1: 2db.  *note check_option/1: 2cb.  *note check_options/1: 2cc.  *note default_option/1: 2cd.  *note default_options/1: 2ce.  *note diagram_description/1: 302.  *note diagram_name_suffix/1: 304.  *note directories/2: 2e8.  *note directories/3: 2e6.  *note directory/1: 2f4.  *note directory/2: 2f2.  *note directory/3: 2f0.  *note files/1: 2fa.  *note files/2: 2f8.  *note files/3: 2f6.  *note format_object/1: 300.  *note libraries/1: 2d8.  *note libraries/2: 2d6.  *note libraries/3: 2d4.  *note library/1: 2e4.  *note library/2: 2e2.  *note option/2: 2cf.  *note option/3: 2d0.  *note rdirectory/1: 2ee.  *note rdirectory/2: 2ec.  *note rdirectory/3: 2ea.  *note rlibrary/1: 2e0.  *note rlibrary/2: 2de.  *note valid_option/1: 2d1.  *note valid_options/1: 2d2. 

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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): 3e2, *note uses_diagram(Format): 3e3,
*note xref_diagram(Format): 3e4, *note entity_diagram(Format): 3c8.

‘object’


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

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 2ff.  *note all_files/1: 2fd.  *note all_libraries/0: 2dd.  *note all_libraries/1: 2db.  *note check_option/1: 2cb.  *note check_options/1: 2cc.  *note default_option/1: 2cd.  *note default_options/1: 2ce.  *note diagram_description/1: 302.  *note diagram_name_suffix/1: 304.  *note directories/2: 2e8.  *note directories/3: 2e6.  *note directory/1: 2f4.  *note directory/2: 2f2.  *note directory/3: 2f0.  *note files/1: 2fa.  *note files/2: 2f8.  *note files/3: 2f6.  *note format_object/1: 300.  *note libraries/1: 2d8.  *note libraries/2: 2d6.  *note libraries/3: 2d4.  *note library/1: 2e4.  *note library/2: 2e2.  *note option/2: 2cf.  *note option/3: 2d0.  *note rdirectory/1: 2ee.  *note rdirectory/2: 2ec.  *note rdirectory/3: 2ea.  *note rlibrary/1: 2e0.  *note rlibrary/2: 2de.  *note valid_option/1: 2d1.  *note valid_options/1: 2d2. 

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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: 40c, *note file_dependency_diagram:
3aa, *note entity_diagram: 3c5.

‘object’


File: LogtalkAPIs-3.60.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:0 
     ‘Date:’ 2022-05-23 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note library_diagram(Format): 3e5. 
     ‘Uses:’ 
          *note entity_diagram(Format): 3c8. 
          *note list: c. 
          *note logtalk: 2f. 
          *note modules_diagram_support: 2ca. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 2ff.  *note all_files/1: 2fd.  *note all_libraries/0: 2dd.  *note all_libraries/1: 2db.  *note check_option/1: 2cb.  *note check_options/1: 2cc.  *note default_option/1: 2cd.  *note default_options/1: 2ce.  *note diagram_description/1: 302.  *note diagram_name_suffix/1: 304.  *note directories/2: 2e8.  *note directories/3: 2e6.  *note directory/1: 2f4.  *note directory/2: 2f2.  *note directory/3: 2f0.  *note files/1: 2fa.  *note files/2: 2f8.  *note files/3: 2f6.  *note format_object/1: 300.  *note libraries/1: 2d8.  *note libraries/2: 2d6.  *note libraries/3: 2d4.  *note library/1: 2e4.  *note library/2: 2e2.  *note option/2: 2cf.  *note option/3: 2d0.  *note rdirectory/1: 2ee.  *note rdirectory/2: 2ec.  *note rdirectory/3: 2ea.  *note rlibrary/1: 2e0.  *note rlibrary/2: 2de.  *note valid_option/1: 2d1.  *note valid_options/1: 2d2. 

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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): 3b3, *note
directory_dependency_diagram(Format): 37e, *note
file_dependency_diagram(Format): 388, *note entity_diagram(Format): 3c8.

‘object’


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<75>,  Prev: Private predicates<75>,  Up: modules_diagram_support

1.15.26.7 Operators
...................

(none)

‘object’


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

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 2ff.  *note all_files/1: 2fd.  *note all_libraries/0: 2dd.  *note all_libraries/1: 2db.  *note check_option/1: 2cb.  *note check_options/1: 2cc.  *note default_option/1: 2cd.  *note default_options/1: 2ce.  *note diagram_description/1: 302.  *note diagram_name_suffix/1: 304.  *note directories/2: 2e8.  *note directories/3: 2e6.  *note directory/1: 2f4.  *note directory/2: 2f2.  *note directory/3: 2f0.  *note file/1: 3c9.  *note file/2: 3ca.  *note files/1: 2fa.  *note files/2: 2f8.  *note files/3: 2f6.  *note format_object/1: 300.  *note libraries/1: 2d8.  *note libraries/2: 2d6.  *note libraries/3: 2d4.  *note library/1: 2e4.  *note library/2: 2e2.  *note option/2: 2cf.  *note option/3: 2d0.  *note rdirectory/1: 2ee.  *note rdirectory/2: 2ec.  *note rdirectory/3: 2ea.  *note rlibrary/1: 2e0.  *note rlibrary/2: 2de.  *note valid_option/1: 2d1.  *note valid_options/1: 2d2. 

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.0.info,  Node: Operators<76>,  Prev: Private predicates<76>,  Up: uses_diagram

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

(none)

See also
........

*note entity_diagram: 3c5, *note inheritance_diagram: 3cf, *note
xref_diagram: 3d1.

‘object’


File: LogtalkAPIs-3.60.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): 3c8. 
     ‘Uses:’ 
          *note logtalk: 2f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 2ff.  *note all_files/1: 2fd.  *note all_libraries/0: 2dd.  *note all_libraries/1: 2db.  *note check_option/1: 2cb.  *note check_options/1: 2cc.  *note default_option/1: 2cd.  *note default_options/1: 2ce.  *note diagram_description/1: 302.  *note diagram_name_suffix/1: 304.  *note directories/2: 2e8.  *note directories/3: 2e6.  *note directory/1: 2f4.  *note directory/2: 2f2.  *note directory/3: 2f0.  *note file/1: 3c9.  *note file/2: 3ca.  *note files/1: 2fa.  *note files/2: 2f8.  *note files/3: 2f6.  *note format_object/1: 300.  *note libraries/1: 2d8.  *note libraries/2: 2d6.  *note libraries/3: 2d4.  *note library/1: 2e4.  *note library/2: 2e2.  *note option/2: 2cf.  *note option/3: 2d0.  *note rdirectory/1: 2ee.  *note rdirectory/2: 2ec.  *note rdirectory/3: 2ea.  *note rlibrary/1: 2e0.  *note rlibrary/2: 2de.  *note valid_option/1: 2d1.  *note valid_options/1: 2d2. 

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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): 3c8, *note inheritance_diagram(Format):
3e2, *note xref_diagram(Format): 3e4.

‘object’


File: LogtalkAPIs-3.60.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): 3e4. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 2ff.  *note all_files/1: 2fd.  *note all_libraries/0: 2dd.  *note all_libraries/1: 2db.  *note check_option/1: 2cb.  *note check_options/1: 2cc.  *note default_option/1: 2cd.  *note default_options/1: 2ce.  *note diagram_description/1: 302.  *note diagram_name_suffix/1: 304.  *note directories/2: 2e8.  *note directories/3: 2e6.  *note directory/1: 2f4.  *note directory/2: 2f2.  *note directory/3: 2f0.  *note entity/1: 47d.  *note entity/2: 47e.  *note file/1: 3c9.  *note file/2: 3ca.  *note files/1: 2fa.  *note files/2: 2f8.  *note files/3: 2f6.  *note format_object/1: 300.  *note libraries/1: 2d8.  *note libraries/2: 2d6.  *note libraries/3: 2d4.  *note library/1: 2e4.  *note library/2: 2e2.  *note option/2: 2cf.  *note option/3: 2d0.  *note rdirectory/1: 2ee.  *note rdirectory/2: 2ec.  *note rdirectory/3: 2ea.  *note rlibrary/1: 2e0.  *note rlibrary/2: 2de.  *note valid_option/1: 2d1.  *note valid_options/1: 2d2. 

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.0.info,  Node: Operators<78>,  Prev: Private predicates<78>,  Up: xref_diagram

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

(none)

See also
........

*note entity_diagram: 3c5, *note inheritance_diagram: 3cf, *note
uses_diagram: 3d0.

‘object’


File: LogtalkAPIs-3.60.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:66:3 
     ‘Date:’ 2022-10-06 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note entity_diagram(Format): 3c8. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 
          *note modules_diagram_support: 2ca. 
          *note os: 9f. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 2ff.  *note all_files/1: 2fd.  *note all_libraries/0: 2dd.  *note all_libraries/1: 2db.  *note check_option/1: 2cb.  *note check_options/1: 2cc.  *note default_option/1: 2cd.  *note default_options/1: 2ce.  *note diagram_description/1: 302.  *note diagram_name_suffix/1: 304.  *note directories/2: 2e8.  *note directories/3: 2e6.  *note directory/1: 2f4.  *note directory/2: 2f2.  *note directory/3: 2f0.  *note file/1: 3c9.  *note file/2: 3ca.  *note files/1: 2fa.  *note files/2: 2f8.  *note files/3: 2f6.  *note format_object/1: 300.  *note libraries/1: 2d8.  *note libraries/2: 2d6.  *note libraries/3: 2d4.  *note library/1: 2e4.  *note library/2: 2e2.  *note option/2: 2cf.  *note option/3: 2d0.  *note rdirectory/1: 2ee.  *note rdirectory/2: 2ec.  *note rdirectory/3: 2ea.  *note rlibrary/1: 2e0.  *note rlibrary/2: 2de.  *note valid_option/1: 2d1.  *note valid_options/1: 2d2. 

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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): 3c8, *note inheritance_diagram(Format):
3e2, *note uses_diagram(Format): 3e3.


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

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

‘object’

* Menu:

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


File: LogtalkAPIs-3.60.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: 495. 
     ‘Extends:’ 
          ‘public’ *note term: 496. 
     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note apply/4: 49d.  *note as_curly_bracketed/2: 49e.  *note as_dictionary/2: 49f.  *note as_list/2: 4a0.  *note check/1: 4a1.  *note clone/3: 4a2.  *note clone/4: 4a3.  *note delete/4: 4a4.  *note delete_max/4: 4a5.  *note delete_min/4: 4a6.  *note depth/2: 4a7.  *note empty/1: 4a8.  *note ground/1: 4a9.  *note insert/4: 4aa.  *note intersection/2: 4ab.  *note intersection/3: 4ac.  *note keys/2: 4ad.  *note lookup/2: 4ae.  *note lookup/3: 4af.  *note map/2: 4b0.  *note map/3: 4b1.  *note max/3: 4b2.  *note min/3: 4b3.  *note new/1: 4b4.  *note next/4: 4b5.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note previous/4: 4b9.  *note singletons/2: 4ba.  *note size/2: 4bb.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note update/3: 4be.  *note update/4: 4bf.  *note update/5: 4c0.  *note valid/1: 4c1.  *note values/2: 4c2.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.0.info,  Node: Operators<80>,  Prev: Private predicates<80>,  Up: avltree

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

(none)

See also
........

*note bintree: 4cb, *note rbtree: 4cc.

‘object’


File: LogtalkAPIs-3.60.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: 495. 
     ‘Extends:’ 
          ‘public’ *note term: 496. 
     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note apply/4: 49d.  *note as_curly_bracketed/2: 49e.  *note as_dictionary/2: 49f.  *note as_list/2: 4a0.  *note check/1: 4a1.  *note clone/3: 4a2.  *note clone/4: 4a3.  *note delete/4: 4a4.  *note delete_max/4: 4a5.  *note delete_min/4: 4a6.  *note depth/2: 4a7.  *note empty/1: 4a8.  *note ground/1: 4a9.  *note insert/4: 4aa.  *note intersection/2: 4ab.  *note intersection/3: 4ac.  *note keys/2: 4ad.  *note lookup/2: 4ae.  *note lookup/3: 4af.  *note map/2: 4b0.  *note map/3: 4b1.  *note max/3: 4b2.  *note min/3: 4b3.  *note new/1: 4b4.  *note next/4: 4b5.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note previous/4: 4b9.  *note singletons/2: 4ba.  *note size/2: 4bb.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note update/3: 4be.  *note update/4: 4bf.  *note update/5: 4c0.  *note valid/1: 4c1.  *note values/2: 4c2.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<81>,  Prev: Private predicates<81>,  Up: bintree

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

(none)

See also
........

*note avltree: 492, *note rbtree: 4cc.

‘protocol’


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<82>,  Prev: Private predicates<82>,  Up: dictionaryp

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

(none)

See also
........

*note avltree: 492, *note bintree: 4cb, *note rbtree: 4cc.

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: rbtree,  Prev: dictionaryp,  Up: dictionaries

1.16.4 ‘rbtree’
---------------

Red-Black trees.  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: 495. 
     ‘Extends:’ 
          ‘public’ *note term: 496. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note apply/4: 49d.  *note as_curly_bracketed/2: 49e.  *note as_dictionary/2: 49f.  *note as_list/2: 4a0.  *note check/1: 4a1.  *note clone/3: 4a2.  *note clone/4: 4a3.  *note delete/4: 4a4.  *note delete_max/4: 4a5.  *note delete_min/4: 4a6.  *note depth/2: 4a7.  *note empty/1: 4a8.  *note ground/1: 4a9.  *note insert/4: 4aa.  *note intersection/2: 4ab.  *note intersection/3: 4ac.  *note keys/2: 4ad.  *note lookup/2: 4ae.  *note lookup/3: 4af.  *note map/2: 4b0.  *note map/3: 4b1.  *note max/3: 4b2.  *note min/3: 4b3.  *note new/1: 4b4.  *note next/4: 4b5.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note previous/4: 4b9.  *note singletons/2: 4ba.  *note size/2: 4bb.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note update/3: 4be.  *note update/4: 4bf.  *note update/5: 4c0.  *note valid/1: 4c1.  *note values/2: 4c2.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<83>,  Prev: Private predicates<83>,  Up: rbtree

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

(none)

See also
........

*note avltree: 492, *note bintree: 4cb.


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

1.17 dif
========

‘object’

* Menu:

* dif: dif<2>.


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<84>,  Prev: Private predicates<84>,  Up: dif<2>

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

(none)


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

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

‘object’

* Menu:

* doclet: doclet<2>.


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<85>,  Prev: Private predicates<85>,  Up: doclet<2>

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

(none)

See also
........

*note lgtdocp: 51c, *note diagram(Format): 2c5.


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

1.19 edcg
=========

‘object’

* Menu:

* edcg: edcg<2>.


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: op 1200 xfx -->>,  Up: Operators<86>

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

     ‘Scope:’ 
          ‘public’ 


File: LogtalkAPIs-3.60.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.60.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: 534. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note del_monitors/0: 535.  *note del_monitors/4: 536.  *note monitor/1: 537.  *note monitor/4: 538.  *note monitored/1: 539.  *note monitors/1: 53a.  *note set_monitor/4: 53b. 

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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: 540, *note monitorp: 541.

‘object’


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

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note del_monitors/0: 535.  *note del_monitors/4: 536.  *note monitor/1: 537.  *note monitor/4: 538.  *note monitored/1: 539.  *note monitors/1: 53a.  *note set_monitor/4: 53b. 

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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: 531, *note monitorp: 541.

‘object’


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

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note del_monitors/0: 535.  *note del_monitors/4: 536.  *note monitor/1: 537.  *note monitor/4: 538.  *note monitored/1: 539.  *note monitors/1: 53a.  *note set_monitor/4: 53b. 

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.0.info,  Node: Operators<89>,  Prev: Private predicates<89>,  Up: event_registry

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

(none)

‘protocol’


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<90>,  Prev: Private predicates<90>,  Up: event_registryp

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

(none)

See also
........

*note event_registry: 548, *note monitorp: 541.

‘category’


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

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note activate_monitor/0: 55f.  *note del_spy_points/4: 560.  *note monitor_activated/0: 561.  *note reset_monitor/0: 562.  *note set_spy_point/4: 563.  *note spy_point/4: 564.  *note suspend_monitor/0: 565. 

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<91>,  Prev: Private predicates<91>,  Up: monitor

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

(none)

‘protocol’


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<92>,  Prev: Private predicates<92>,  Up: monitorp

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

(none)

See also
........

*note monitor: 55c, *note event_registryp: 534.


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<93>,  Prev: Private predicates<93>,  Up: expand_library_alias_paths<2>

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

(none)


File: LogtalkAPIs-3.60.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.60.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: 585. 
          *note type;;check/2: 586. 
          *note arbitrary;;arbitrary/1: e. 
          *note arbitrary;;arbitrary/2: 10. 
     ‘Uses:’ 
          *note expected: 587. 
          *note expected(Expected): 588. 
          *note random: 589. 
          *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.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<94>,  Prev: Private predicates<94>,  Up: either

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

(none)

See also
........

*note expected: 587, *note expected(Expected): 588, *note type: 9, *note
arbitrary: 6.

‘object’


File: LogtalkAPIs-3.60.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: 585. 
          *note type;;check/2: 586. 

     ‘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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<95>,  Prev: Private predicates<95>,  Up: expected

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

(none)

See also
........

*note expected(Expected): 588, *note type: 9.

‘object’


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<96>,  Prev: Private predicates<96>,  Up: expected Expected

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

(none)

See also
........

*note expected: 587.


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

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

‘object’

* Menu:

* fcube: fcube<2>.


File: LogtalkAPIs-3.60.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: 5d2. 
          *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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: flags,  Next: format,  Prev: fcube,  Up: Libraries

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

‘category’

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<98>,  Prev: Private predicates<98>,  Up: flags<2>

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

(none)

‘protocol’


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<99>,  Prev: Private predicates<99>,  Up: flags_validator

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

(none)


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

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

‘object’

* Menu:

* format: format<2>.


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<100>,  Prev: Private predicates<100>,  Up: format<2>

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

(none)


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

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

‘object’

* Menu:

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


File: LogtalkAPIs-3.60.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: 62a. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note genint/2: 62b.  *note reset_genint/0: 62c.  *note reset_genint/1: 62d. 

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.0.info,  Node: Operators<101>,  Prev: Private predicates<101>,  Up: genint<2>

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

(none)

‘category’


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<102>,  Prev: Private predicates<102>,  Up: genint_core

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

(none)


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

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

‘object’

* Menu:

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


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

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note gensym/2: 642.  *note reset_gensym/0: 643.  *note reset_gensym/1: 644. 

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.0.info,  Node: Operators<103>,  Prev: Private predicates<103>,  Up: gensym<2>

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

(none)

‘category’


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<104>,  Prev: Private predicates<104>,  Up: gensym_core

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

(none)


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

1.28 git
========

‘object’

* Menu:

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


File: LogtalkAPIs-3.60.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:0:2 
     ‘Date:’ 2022-01-25 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note git_protocol: 658. 
     ‘Uses:’ 
          *note os: 9f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note branch/2: 659.  *note commit_author/2: 65a.  *note commit_date/2: 65b.  *note commit_hash/2: 65c.  *note commit_hash_abbreviated/2: 65d.  *note commit_log/3: 65e.  *note commit_message/2: 65f. 

* Menu:

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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.0.info,  Node: Operators<105>,  Prev: Private predicates<105>,  Up: git<2>

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

(none)

‘protocol’


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<106>,  Prev: Private predicates<106>,  Up: git_protocol

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

(none)


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


File: LogtalkAPIs-3.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<107>,  Prev: Private predicates<107>,  Up: blank_grammars Format

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

(none)

‘object’


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

     ‘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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<108>,  Prev: Private predicates<108>,  Up: ip_grammars Format

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

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: number_grammars Format,  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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.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.60.0.info,  Node: Operators<109>,  Prev: Private predicates<109>,  Up: number_grammars Format

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

(none)


File: LogtalkAPIs-3.60.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.60.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: 6c3. 
     ‘Extends:’ 
          ‘public’ *note compound: 6c4. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note as_heap/2: 6c5.  *note as_list/2: 6c6.  *note check/1: 4a1.  *note delete/4: 6c7.  *note depth/2: 4a7.  *note empty/1: 6c8.  *note ground/1: 4a9.  *note insert/4: 6c9.  *note insert_all/3: 6ca.  *note merge/3: 6cb.  *note new/1: 4b4.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note singletons/2: 4ba.  *note size/2: 6cc.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note top/3: 6cd.  *note top_next/5: 6ce.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<110>,  Next: Protected predicates<110>,  Up: heap Order

1.30.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<110>,  Next: Private predicates<110>,  Prev: Public predicates<110>,  Up: heap Order

1.30.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<110>,  Next: Operators<110>,  Prev: Protected predicates<110>,  Up: heap Order

1.30.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<110>,  Prev: Private predicates<110>,  Up: heap Order

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

(none)

See also
........

*note minheap: 6d3, *note maxheap: 6d4.

‘protocol’


File: LogtalkAPIs-3.60.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<111>.
* Protected predicates: Protected predicates<111>.
* Private predicates: Private predicates<111>.
* Operators: Operators<111>.


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<111>,  Next: Protected predicates<111>,  Up: heapp

1.30.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: insert/4<2>,  Next: insert_all/3,  Up: Public predicates<111>

1.30.2.2 ‘insert/4’
...................

Inserts the new pair into a heap, returning the updated heap.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘insert(Key,Value,Heap,NewHeap)’ 
     ‘Mode and number of proofs:’ 
          ‘insert(+key,+value,+heap,-heap)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: insert_all/3,  Next: delete/4<2>,  Prev: insert/4<2>,  Up: Public predicates<111>

1.30.2.3 ‘insert_all/3’
.......................

Inserts a list of pairs into a heap, returning the updated heap.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘insert_all(List,Heap,NewHeap)’ 
     ‘Mode and number of proofs:’ 
          ‘insert_all(@list(pairs),+heap,-heap)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: delete/4<2>,  Next: merge/3,  Prev: insert_all/3,  Up: Public predicates<111>

1.30.2.4 ‘delete/4’
...................

Deletes and returns the top pair in a heap returning the updated heap.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘delete(Heap,TopKey,TopValue,NewHeap)’ 
     ‘Mode and number of proofs:’ 
          ‘delete(+heap,?key,?value,-heap)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: merge/3,  Next: empty/1<2>,  Prev: delete/4<2>,  Up: Public predicates<111>

1.30.2.5 ‘merge/3’
..................

Merges two heaps.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘merge(Heap1,Heap2,NewHeap)’ 
     ‘Mode and number of proofs:’ 
          ‘merge(+heap,+heap,-heap)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: empty/1<2>,  Next: size/2<2>,  Prev: merge/3,  Up: Public predicates<111>

1.30.2.6 ‘empty/1’
..................

True if the heap is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘empty(Heap)’ 
     ‘Mode and number of proofs:’ 
          ‘empty(@heap)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: size/2<2>,  Next: as_list/2<2>,  Prev: empty/1<2>,  Up: Public predicates<111>

1.30.2.7 ‘size/2’
.................

Returns the number of heap elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘size(Heap,Size)’ 
     ‘Mode and number of proofs:’ 
          ‘size(+heap,?integer)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: as_list/2<2>,  Next: as_heap/2,  Prev: size/2<2>,  Up: Public predicates<111>

1.30.2.8 ‘as_list/2’
....................

Returns the current set of pairs in the heap as a list, sorted into
ascending order of the keys.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘as_list(Heap,List)’ 
     ‘Mode and number of proofs:’ 
          ‘as_list(+heap,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: as_heap/2,  Next: top/3,  Prev: as_list/2<2>,  Up: Public predicates<111>

1.30.2.9 ‘as_heap/2’
....................

Constructs a heap from a list of pairs.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘as_heap(List,Heap)’ 
     ‘Mode and number of proofs:’ 
          ‘as_heap(+list,-heap)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: top/3,  Next: top_next/5,  Prev: as_heap/2,  Up: Public predicates<111>

1.30.2.10 ‘top/3’
.................

Returns the top pair in the heap.  Fails if the heap is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘top(Heap,TopKey,TopValue)’ 
     ‘Mode and number of proofs:’ 
          ‘top(+heap,?key,?value)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: top_next/5,  Prev: top/3,  Up: Public predicates<111>

1.30.2.11 ‘top_next/5’
......................

Returns the top pair and the next pair in the heap.  Fails if the heap
does not have at least two elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘top_next(Heap,TopKey,TopValue,NextKey,NextValue)’ 
     ‘Mode and number of proofs:’ 
          ‘top_next(+heap,?key,?value,?key,?value)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<111>,  Next: Private predicates<111>,  Prev: Public predicates<111>,  Up: heapp

1.30.2.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<111>,  Next: Operators<111>,  Prev: Protected predicates<111>,  Up: heapp

1.30.2.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<111>,  Prev: Private predicates<111>,  Up: heapp

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

(none)

See also
........

*note heap(Order): 6c0.

‘object’


File: LogtalkAPIs-3.60.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(>): 6c0. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note as_heap/2: 6c5.  *note as_list/2: 6c6.  *note check/1: 4a1.  *note delete/4: 6c7.  *note depth/2: 4a7.  *note empty/1: 6c8.  *note ground/1: 4a9.  *note insert/4: 6c9.  *note insert_all/3: 6ca.  *note merge/3: 6cb.  *note new/1: 4b4.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note singletons/2: 4ba.  *note size/2: 6cc.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note top/3: 6cd.  *note top_next/5: 6ce.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<112>,  Next: Protected predicates<112>,  Up: maxheap

1.30.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<112>,  Next: Private predicates<112>,  Prev: Public predicates<112>,  Up: maxheap

1.30.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<112>,  Next: Operators<112>,  Prev: Protected predicates<112>,  Up: maxheap

1.30.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<112>,  Prev: Private predicates<112>,  Up: maxheap

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

(none)

‘object’


File: LogtalkAPIs-3.60.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(<): 6c0. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note as_heap/2: 6c5.  *note as_list/2: 6c6.  *note check/1: 4a1.  *note delete/4: 6c7.  *note depth/2: 4a7.  *note empty/1: 6c8.  *note ground/1: 4a9.  *note insert/4: 6c9.  *note insert_all/3: 6ca.  *note merge/3: 6cb.  *note new/1: 4b4.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note singletons/2: 4ba.  *note size/2: 6cc.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note top/3: 6cd.  *note top_next/5: 6ce.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<113>,  Next: Protected predicates<113>,  Up: minheap

1.30.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<113>,  Next: Private predicates<113>,  Prev: Public predicates<113>,  Up: minheap

1.30.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<113>,  Next: Operators<113>,  Prev: Protected predicates<113>,  Up: minheap

1.30.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<113>,  Prev: Private predicates<113>,  Up: minheap

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

(none)


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

1.31 help
=========

‘object’

* Menu:

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


File: LogtalkAPIs-3.60.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:31:0 
     ‘Date:’ 2022-09-22 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls, complements(allow)’ 

     ‘Implements:’ 
          ‘public’ *note forwarding: 149. 
     ‘Uses:’ 
          *note atom: 6f5. 
          *note os: 9f. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note apis/0: 6f6.  *note apis/1: 6f7.  *note forward/1: 14e.  *note handbook/0: 6f8.  *note handbook/1: 6f9. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<114>,  Next: Protected predicates<114>,  Up: help<2>

1.31.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: help/0,  Next: / /2,  Up: Public predicates<114>

1.31.1.2 ‘help/0’
.................

Prints instructions on how to use the help tool.

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: / /2,  Next: // /2,  Prev: help/0,  Up: Public predicates<114>

1.31.1.3 ‘(/)/2’
................

Provides help on the ‘Functor/Arity’ built-in control construct,
directive, predicate, or method.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘Functor/Arity’ 
     ‘Mode and number of proofs:’ 
          ‘+atom/ +integer’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: // /2,  Next: completion/2,  Prev: / /2,  Up: Public predicates<114>

1.31.1.4 ‘(//)/2’
.................

Provides help on the ‘Functor//Arity’ built-in non-terminal.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘Functor//Arity’ 
     ‘Mode and number of proofs:’ 
          ‘+atom// +integer’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: completion/2,  Next: completions/2,  Prev: // /2,  Up: Public predicates<114>

1.31.1.5 ‘completion/2’
.......................

Provides a completion pair, ‘Completion-Page’, for a given prefix.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘completion(Prefix,Completion)’ 
     ‘Mode and number of proofs:’ 
          ‘completion(+atom,-pair)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: completions/2,  Next: built_in_directive/4,  Prev: completion/2,  Up: Public predicates<114>

1.31.1.6 ‘completions/2’
........................

Provides a list of completions pairs, ‘Completion-Page’, for a given
prefix.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘completions(Prefix,Completions)’ 
     ‘Mode and number of proofs:’ 
          ‘completions(+atom,-lists(pair))’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: built_in_directive/4,  Next: built_in_predicate/4,  Prev: completions/2,  Up: Public predicates<114>

1.31.1.7 ‘built_in_directive/4’
...............................

Provides access to the HTML documenting files describing built-in
directives.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘built_in_directive(Functor,Arity,Directory,Basename)’ 
     ‘Mode and number of proofs:’ 
          ‘built_in_directive(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: built_in_predicate/4,  Next: built_in_method/4,  Prev: built_in_directive/4,  Up: Public predicates<114>

1.31.1.8 ‘built_in_predicate/4’
...............................

Provides access to the HTML documenting files describing built-in
predicates.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘built_in_predicate(Functor,Arity,Directory,Basename)’ 
     ‘Mode and number of proofs:’ 
          ‘built_in_predicate(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: built_in_method/4,  Next: control_construct/4,  Prev: built_in_predicate/4,  Up: Public predicates<114>

1.31.1.9 ‘built_in_method/4’
............................

Provides access to the HTML documenting files describing built-in
methods.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘built_in_method(Functor,Arity,Directory,Basename)’ 
     ‘Mode and number of proofs:’ 
          ‘built_in_method(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: control_construct/4,  Next: built_in_non_terminal/4,  Prev: built_in_method/4,  Up: Public predicates<114>

1.31.1.10 ‘control_construct/4’
...............................

Provides access to the HTML documenting files describing built-in
control constructs.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘control_construct(Functor,Arity,Directory,Basename)’ 
     ‘Mode and number of proofs:’ 
          ‘control_construct(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: built_in_non_terminal/4,  Next: library/0,  Prev: control_construct/4,  Up: Public predicates<114>

1.31.1.11 ‘built_in_non_terminal/4’
...................................

Provides access to the HTML documenting files describing built-in DCG
non-terminals.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘built_in_non_terminal(Functor,Arity,Directory,Basename)’ 
     ‘Mode and number of proofs:’ 
          ‘built_in_non_terminal(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: library/0,  Next: library/1<5>,  Prev: built_in_non_terminal/4,  Up: Public predicates<114>

1.31.1.12 ‘library/0’
.....................

Provides help on the standard Logtalk library.

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: library/1<5>,  Next: entity/1<4>,  Prev: library/0,  Up: Public predicates<114>

1.31.1.13 ‘library/1’
.....................

Provides help on the standard Logtalk libraries, library predicates, and
library non-terminals.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘library(Topic)’ 
     ‘Mode and number of proofs:’ 
          ‘library(+atom)’ - ‘zero_or_one’ 
          ‘library(+predicate_indicator)’ - ‘zero_or_one’ 
          ‘library(+non_terminal_indicator)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: entity/1<4>,  Next: manuals/0,  Prev: library/1<5>,  Up: Public predicates<114>

1.31.1.14 ‘entity/1’
....................

Provides help on Logtalk entities (objects, protocols, or categories).

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: manuals/0,  Prev: entity/1<4>,  Up: Public predicates<114>

1.31.1.15 ‘manuals/0’
.....................

Provides access to the Logtalk User and Reference manuals.

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<114>,  Next: Private predicates<114>,  Prev: Public predicates<114>,  Up: help<2>

1.31.1.16 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<114>,  Next: Operators<114>,  Prev: Protected predicates<114>,  Up: help<2>

1.31.1.17 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<114>,  Prev: Private predicates<114>,  Up: help<2>

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

(none)

‘category’


File: LogtalkAPIs-3.60.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:6:0 
     ‘Date:’ 2022-09-22 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Complements:’ 
          *note help: 6f2. 
     ‘Uses:’ 
          *note os: 9f. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<115>,  Next: Protected predicates<115>,  Up: help_info_support

1.31.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: handbook/0,  Next: handbook/1,  Up: Public predicates<115>

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.60.0.info,  Node: handbook/1,  Next: apis/0,  Prev: handbook/0,  Up: Public predicates<115>

1.31.2.3 ‘handbook/1’
.....................

Opens inline the Texinfo 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.60.0.info,  Node: apis/0,  Next: apis/1,  Prev: handbook/1,  Up: Public predicates<115>

1.31.2.4 ‘apis/0’
.................

Opens inline the Texinfo verison of the APIs documentation.

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: apis/1,  Prev: apis/0,  Up: Public predicates<115>

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.60.0.info,  Node: Protected predicates<115>,  Next: Private predicates<115>,  Prev: Public predicates<115>,  Up: help_info_support

1.31.2.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<115>,  Next: Operators<115>,  Prev: Protected predicates<115>,  Up: help_info_support

1.31.2.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<115>,  Prev: Private predicates<115>,  Up: help_info_support

1.31.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.60.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.60.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: 729. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note ancestor/1: 72a.  *note ancestors/1: 72b.  *note class/1: 72c.  *note classes/1: 72d.  *note descendant/1: 72e.  *note descendant_class/1: 72f.  *note descendant_classes/1: 730.  *note descendant_instance/1: 731.  *note descendant_instances/1: 732.  *note descendants/1: 733.  *note instance/1: 734.  *note instances/1: 735.  *note leaf/1: 736.  *note leaf_class/1: 737.  *note leaf_classes/1: 738.  *note leaf_instance/1: 739.  *note leaf_instances/1: 73a.  *note leaves/1: 73b.  *note subclass/1: 73c.  *note subclasses/1: 73d.  *note superclass/1: 73e.  *note superclasses/1: 73f. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<116>,  Next: Protected predicates<116>,  Up: class_hierarchy

1.32.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<116>,  Next: Private predicates<116>,  Prev: Public predicates<116>,  Up: class_hierarchy

1.32.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<116>,  Next: Operators<116>,  Prev: Protected predicates<116>,  Up: class_hierarchy

1.32.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<116>,  Prev: Private predicates<116>,  Up: class_hierarchy

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

(none)

‘protocol’


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

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note ancestor/1: 72a.  *note ancestors/1: 72b.  *note descendant/1: 72e.  *note descendants/1: 733.  *note leaf/1: 736.  *note leaves/1: 73b. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<117>,  Next: Protected predicates<117>,  Up: class_hierarchyp

1.32.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: class/1,  Next: classes/1,  Up: Public predicates<117>

1.32.2.2 ‘class/1’
..................

Returns, by backtracking, all object classes.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘class(Class)’ 
     ‘Mode and number of proofs:’ 
          ‘class(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: classes/1,  Next: instance/1,  Prev: class/1,  Up: Public predicates<117>

1.32.2.3 ‘classes/1’
....................

List of all object classes.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘classes(Classes)’ 
     ‘Mode and number of proofs:’ 
          ‘classes(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: instance/1,  Next: instances/1,  Prev: classes/1,  Up: Public predicates<117>

1.32.2.4 ‘instance/1’
.....................

Returns, by backtracking, all class instances.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘instance(Instance)’ 
     ‘Mode and number of proofs:’ 
          ‘instance(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: instances/1,  Next: subclass/1,  Prev: instance/1,  Up: Public predicates<117>

1.32.2.5 ‘instances/1’
......................

List of all class instances.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘instances(Instances)’ 
     ‘Mode and number of proofs:’ 
          ‘instances(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: subclass/1,  Next: subclasses/1,  Prev: instances/1,  Up: Public predicates<117>

1.32.2.6 ‘subclass/1’
.....................

Returns, by backtracking, all class subclasses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘subclass(Subclass)’ 
     ‘Mode and number of proofs:’ 
          ‘subclass(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: subclasses/1,  Next: superclass/1,  Prev: subclass/1,  Up: Public predicates<117>

1.32.2.7 ‘subclasses/1’
.......................

List of all class subclasses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘subclasses(Subclasses)’ 
     ‘Mode and number of proofs:’ 
          ‘subclasses(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: superclass/1,  Next: superclasses/1,  Prev: subclasses/1,  Up: Public predicates<117>

1.32.2.8 ‘superclass/1’
.......................

Returns, by backtracking, all class superclasses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘superclass(Superclass)’ 
     ‘Mode and number of proofs:’ 
          ‘superclass(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: superclasses/1,  Next: leaf_instance/1,  Prev: superclass/1,  Up: Public predicates<117>

1.32.2.9 ‘superclasses/1’
.........................

List of all class superclasses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘superclasses(Superclasses)’ 
     ‘Mode and number of proofs:’ 
          ‘superclasses(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: leaf_instance/1,  Next: leaf_instances/1,  Prev: superclasses/1,  Up: Public predicates<117>

1.32.2.10 ‘leaf_instance/1’
...........................

Returns, by backtracking, all class leaf instances.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘leaf_instance(Leaf)’ 
     ‘Mode and number of proofs:’ 
          ‘leaf_instance(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: leaf_instances/1,  Next: leaf_class/1,  Prev: leaf_instance/1,  Up: Public predicates<117>

1.32.2.11 ‘leaf_instances/1’
............................

List of all class leaf instances.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘leaf_instances(Leaves)’ 
     ‘Mode and number of proofs:’ 
          ‘leaf_instances(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: leaf_class/1,  Next: leaf_classes/1,  Prev: leaf_instances/1,  Up: Public predicates<117>

1.32.2.12 ‘leaf_class/1’
........................

Returns, by backtracking, all class leaf subclasses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘leaf_class(Leaf)’ 
     ‘Mode and number of proofs:’ 
          ‘leaf_class(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: leaf_classes/1,  Next: descendant_instance/1,  Prev: leaf_class/1,  Up: Public predicates<117>

1.32.2.13 ‘leaf_classes/1’
..........................

List of all class leaf leaf subclasses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘leaf_classes(Leaves)’ 
     ‘Mode and number of proofs:’ 
          ‘leaf_classes(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: descendant_instance/1,  Next: descendant_instances/1,  Prev: leaf_classes/1,  Up: Public predicates<117>

1.32.2.14 ‘descendant_instance/1’
.................................

Returns, by backtracking, all class descendant instances.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘descendant_instance(Descendant)’ 
     ‘Mode and number of proofs:’ 
          ‘descendant_instance(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: descendant_instances/1,  Next: descendant_class/1,  Prev: descendant_instance/1,  Up: Public predicates<117>

1.32.2.15 ‘descendant_instances/1’
..................................

List of all class descendant instances.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘descendant_instances(Descendants)’ 
     ‘Mode and number of proofs:’ 
          ‘descendant_instances(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: descendant_class/1,  Next: descendant_classes/1,  Prev: descendant_instances/1,  Up: Public predicates<117>

1.32.2.16 ‘descendant_class/1’
..............................

Returns, by backtracking, all class descendant subclasses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘descendant_class(Descendant)’ 
     ‘Mode and number of proofs:’ 
          ‘descendant_class(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: descendant_classes/1,  Prev: descendant_class/1,  Up: Public predicates<117>

1.32.2.17 ‘descendant_classes/1’
................................

List of all class descendant subclasses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘descendant_classes(Descendants)’ 
     ‘Mode and number of proofs:’ 
          ‘descendant_classes(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<117>,  Next: Private predicates<117>,  Prev: Public predicates<117>,  Up: class_hierarchyp

1.32.2.18 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<117>,  Next: Operators<117>,  Prev: Protected predicates<117>,  Up: class_hierarchyp

1.32.2.19 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<117>,  Prev: Private predicates<117>,  Up: class_hierarchyp

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

(none)

See also
........

*note class_hierarchy: 726.

‘protocol’


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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<118>,  Next: Protected predicates<118>,  Up: hierarchyp

1.32.3.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: ancestor/1,  Next: ancestors/1,  Up: Public predicates<118>

1.32.3.2 ‘ancestor/1’
.....................

Returns, by backtracking, all object ancestors.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘ancestor(Ancestor)’ 
     ‘Mode and number of proofs:’ 
          ‘ancestor(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: ancestors/1,  Next: leaf/1,  Prev: ancestor/1,  Up: Public predicates<118>

1.32.3.3 ‘ancestors/1’
......................

List of all object ancestors.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘ancestors(Ancestors)’ 
     ‘Mode and number of proofs:’ 
          ‘ancestors(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: leaf/1,  Next: leaves/1,  Prev: ancestors/1,  Up: Public predicates<118>

1.32.3.4 ‘leaf/1’
.................

Returns, by backtracking, all object leaves.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘leaf(Leaf)’ 
     ‘Mode and number of proofs:’ 
          ‘leaf(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: leaves/1,  Next: descendant/1,  Prev: leaf/1,  Up: Public predicates<118>

1.32.3.5 ‘leaves/1’
...................

List of all object leaves.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘leaves(Leaves)’ 
     ‘Mode and number of proofs:’ 
          ‘leaves(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: descendant/1,  Next: descendants/1,  Prev: leaves/1,  Up: Public predicates<118>

1.32.3.6 ‘descendant/1’
.......................

Returns, by backtracking, all object descendants.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘descendant(Descendant)’ 
     ‘Mode and number of proofs:’ 
          ‘descendant(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: descendants/1,  Prev: descendant/1,  Up: Public predicates<118>

1.32.3.7 ‘descendants/1’
........................

List of all object descendants.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘descendants(Descendants)’ 
     ‘Mode and number of proofs:’ 
          ‘descendants(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<118>,  Next: Private predicates<118>,  Prev: Public predicates<118>,  Up: hierarchyp

1.32.3.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<118>,  Next: Operators<118>,  Prev: Protected predicates<118>,  Up: hierarchyp

1.32.3.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<118>,  Prev: Private predicates<118>,  Up: hierarchyp

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

(none)

‘category’


File: LogtalkAPIs-3.60.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: 76a. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note ancestor/1: 72a.  *note ancestors/1: 72b.  *note descendant/1: 72e.  *note descendants/1: 733.  *note extension/1: 76b.  *note extensions/1: 76c.  *note leaf/1: 736.  *note leaves/1: 73b.  *note parent/1: 76d.  *note parents/1: 76e. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<119>,  Next: Protected predicates<119>,  Up: proto_hierarchy

1.32.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<119>,  Next: Private predicates<119>,  Prev: Public predicates<119>,  Up: proto_hierarchy

1.32.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<119>,  Next: Operators<119>,  Prev: Protected predicates<119>,  Up: proto_hierarchy

1.32.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<119>,  Prev: Private predicates<119>,  Up: proto_hierarchy

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

(none)

‘protocol’


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

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note ancestor/1: 72a.  *note ancestors/1: 72b.  *note descendant/1: 72e.  *note descendants/1: 733.  *note leaf/1: 736.  *note leaves/1: 73b. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<120>,  Next: Protected predicates<120>,  Up: proto_hierarchyp

1.32.5.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: parent/1,  Next: parents/1,  Up: Public predicates<120>

1.32.5.2 ‘parent/1’
...................

Returns, by backtracking, all object parents.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘parent(Parent)’ 
     ‘Mode and number of proofs:’ 
          ‘parent(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: parents/1,  Next: extension/1,  Prev: parent/1,  Up: Public predicates<120>

1.32.5.3 ‘parents/1’
....................

List of all object parents.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘parents(Parents)’ 
     ‘Mode and number of proofs:’ 
          ‘parents(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: extension/1,  Next: extensions/1,  Prev: parents/1,  Up: Public predicates<120>

1.32.5.4 ‘extension/1’
......................

Returns, by backtracking, all object direct descendants.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘extension(Extension)’ 
     ‘Mode and number of proofs:’ 
          ‘extension(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: extensions/1,  Prev: extension/1,  Up: Public predicates<120>

1.32.5.5 ‘extensions/1’
.......................

List of all object direct descendants.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘extensions(Extensions)’ 
     ‘Mode and number of proofs:’ 
          ‘extensions(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<120>,  Next: Private predicates<120>,  Prev: Public predicates<120>,  Up: proto_hierarchyp

1.32.5.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<120>,  Next: Operators<120>,  Prev: Protected predicates<120>,  Up: proto_hierarchyp

1.32.5.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<120>,  Prev: Private predicates<120>,  Up: proto_hierarchyp

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

(none)

See also
........

*note proto_hierarchy: 767.


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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<121>,  Next: Protected predicates<121>,  Up: hook_pipeline Pipeline

1.33.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<121>,  Next: Private predicates<121>,  Prev: Public predicates<121>,  Up: hook_pipeline Pipeline

1.33.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<121>,  Next: Operators<121>,  Prev: Protected predicates<121>,  Up: hook_pipeline Pipeline

1.33.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<121>,  Prev: Private predicates<121>,  Up: hook_pipeline Pipeline

1.33.1.4 Operators
..................

(none)

See also
........

*note hook_set(Set): 785.

‘object’


File: LogtalkAPIs-3.60.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<122>.
* Protected predicates: Protected predicates<122>.
* Private predicates: Private predicates<122>.
* Operators: Operators<122>.


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<122>,  Next: Protected predicates<122>,  Up: hook_set Set

1.33.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<122>,  Next: Private predicates<122>,  Prev: Public predicates<122>,  Up: hook_set Set

1.33.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<122>,  Next: Operators<122>,  Prev: Protected predicates<122>,  Up: hook_set Set

1.33.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<122>,  Prev: Private predicates<122>,  Up: hook_set Set

1.33.2.4 Operators
..................

(none)

See also
........

*note hook_pipeline(Pipeline): 77e.


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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<123>,  Next: Protected predicates<123>,  Up: backend_adapter_hook

1.34.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<123>,  Next: Private predicates<123>,  Prev: Public predicates<123>,  Up: backend_adapter_hook

1.34.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<123>,  Next: Operators<123>,  Prev: Protected predicates<123>,  Up: backend_adapter_hook

1.34.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<123>,  Prev: Private predicates<123>,  Up: backend_adapter_hook

1.34.1.4 Operators
..................

(none)

See also
........

*note default_workflow_hook: 794, *note identity_hook: 795, *note
grammar_rules_hook: 796, *note prolog_module_hook(Module): 797, *note
object_wrapper_hook: 798, *note write_to_stream_hook(Stream,Options):
799, *note write_to_stream_hook(Stream): 79a, *note print_goal_hook:
79b, *note suppress_goal_hook: 79c.

‘object’


File: LogtalkAPIs-3.60.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<124>.
* Protected predicates: Protected predicates<124>.
* Private predicates: Private predicates<124>.
* Operators: Operators<124>.


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<124>,  Next: Protected predicates<124>,  Up: default_workflow_hook

1.34.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<124>,  Next: Private predicates<124>,  Prev: Public predicates<124>,  Up: default_workflow_hook

1.34.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<124>,  Next: Operators<124>,  Prev: Protected predicates<124>,  Up: default_workflow_hook

1.34.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<124>,  Prev: Private predicates<124>,  Up: default_workflow_hook

1.34.2.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 78d, *note identity_hook: 795, *note
grammar_rules_hook: 796, *note prolog_module_hook(Module): 797, *note
object_wrapper_hook: 798, *note write_to_stream_hook(Stream,Options):
799, *note write_to_stream_hook(Stream): 79a, *note print_goal_hook:
79b, *note suppress_goal_hook: 79c.

‘object’


File: LogtalkAPIs-3.60.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<125>.
* Protected predicates: Protected predicates<125>.
* Private predicates: Private predicates<125>.
* Operators: Operators<125>.


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<125>,  Next: Protected predicates<125>,  Up: grammar_rules_hook

1.34.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<125>,  Next: Private predicates<125>,  Prev: Public predicates<125>,  Up: grammar_rules_hook

1.34.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<125>,  Next: Operators<125>,  Prev: Protected predicates<125>,  Up: grammar_rules_hook

1.34.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<125>,  Prev: Private predicates<125>,  Up: grammar_rules_hook

1.34.3.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 78d, *note default_workflow_hook: 794, *note
identity_hook: 795, *note prolog_module_hook(Module): 797, *note
object_wrapper_hook: 798, *note write_to_stream_hook(Stream,Options):
799, *note write_to_stream_hook(Stream): 79a, *note print_goal_hook:
79b, *note suppress_goal_hook: 79c.

‘object’


File: LogtalkAPIs-3.60.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<126>.
* Protected predicates: Protected predicates<126>.
* Private predicates: Private predicates<126>.
* Operators: Operators<126>.


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<126>,  Next: Protected predicates<126>,  Up: identity_hook

1.34.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<126>,  Next: Private predicates<126>,  Prev: Public predicates<126>,  Up: identity_hook

1.34.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<126>,  Next: Operators<126>,  Prev: Protected predicates<126>,  Up: identity_hook

1.34.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<126>,  Prev: Private predicates<126>,  Up: identity_hook

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

(none)

See also
........

*note backend_adapter_hook: 78d, *note default_workflow_hook: 794, *note
grammar_rules_hook: 796, *note prolog_module_hook(Module): 797, *note
object_wrapper_hook: 798, *note write_to_stream_hook(Stream,Options):
799, *note write_to_stream_hook(Stream): 79a, *note print_goal_hook:
79b, *note suppress_goal_hook: 79c.

‘object’


File: LogtalkAPIs-3.60.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<127>.
* Protected predicates: Protected predicates<127>.
* Private predicates: Private predicates<127>.
* Operators: Operators<127>.


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<127>,  Next: Protected predicates<127>,  Up: object_wrapper_hook

1.34.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<127>,  Next: Private predicates<127>,  Prev: Public predicates<127>,  Up: object_wrapper_hook

1.34.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<127>,  Next: Operators<127>,  Prev: Protected predicates<127>,  Up: object_wrapper_hook

1.34.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<127>,  Prev: Private predicates<127>,  Up: object_wrapper_hook

1.34.5.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook(Protocol): 7b5, *note
object_wrapper_hook(Name,Relations): 7b6, *note backend_adapter_hook:
78d, *note default_workflow_hook: 794, *note grammar_rules_hook: 796,
*note prolog_module_hook(Module): 797, *note
write_to_stream_hook(Stream,Options): 799, *note
write_to_stream_hook(Stream): 79a, *note print_goal_hook: 79b, *note
suppress_goal_hook: 79c.

‘object’


File: LogtalkAPIs-3.60.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<128>.
* Protected predicates: Protected predicates<128>.
* Private predicates: Private predicates<128>.
* Operators: Operators<128>.


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<128>,  Next: Protected predicates<128>,  Up: object_wrapper_hook Protocol

1.34.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<128>,  Next: Private predicates<128>,  Prev: Public predicates<128>,  Up: object_wrapper_hook Protocol

1.34.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<128>,  Next: Operators<128>,  Prev: Protected predicates<128>,  Up: object_wrapper_hook Protocol

1.34.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<128>,  Prev: Private predicates<128>,  Up: object_wrapper_hook Protocol

1.34.6.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook: 798, *note
object_wrapper_hook(Name,Relations): 7b6, *note backend_adapter_hook:
78d, *note default_workflow_hook: 794, *note grammar_rules_hook: 796,
*note prolog_module_hook(Module): 797, *note
write_to_stream_hook(Stream,Options): 799, *note
write_to_stream_hook(Stream): 79a, *note print_goal_hook: 79b, *note
suppress_goal_hook: 79c.

‘object’


File: LogtalkAPIs-3.60.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<129>.
* Protected predicates: Protected predicates<129>.
* Private predicates: Private predicates<129>.
* Operators: Operators<129>.


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<129>,  Next: Protected predicates<129>,  Up: object_wrapper_hook Name Relations

1.34.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<129>,  Next: Private predicates<129>,  Prev: Public predicates<129>,  Up: object_wrapper_hook Name Relations

1.34.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<129>,  Next: Operators<129>,  Prev: Protected predicates<129>,  Up: object_wrapper_hook Name Relations

1.34.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<129>,  Prev: Private predicates<129>,  Up: object_wrapper_hook Name Relations

1.34.7.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook: 798, *note object_wrapper_hook(Protocol):
7b5, *note backend_adapter_hook: 78d, *note default_workflow_hook: 794,
*note grammar_rules_hook: 796, *note prolog_module_hook(Module): 797,
*note write_to_stream_hook(Stream,Options): 799, *note
write_to_stream_hook(Stream): 79a, *note print_goal_hook: 79b, *note
suppress_goal_hook: 79c.

‘object’


File: LogtalkAPIs-3.60.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<130>.
* Protected predicates: Protected predicates<130>.
* Private predicates: Private predicates<130>.
* Operators: Operators<130>.


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<130>,  Next: Protected predicates<130>,  Up: print_goal_hook

1.34.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<130>,  Next: Private predicates<130>,  Prev: Public predicates<130>,  Up: print_goal_hook

1.34.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<130>,  Next: Operators<130>,  Prev: Protected predicates<130>,  Up: print_goal_hook

1.34.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<130>,  Prev: Private predicates<130>,  Up: print_goal_hook

1.34.8.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 78d, *note default_workflow_hook: 794, *note
grammar_rules_hook: 796, *note identity_hook: 795, *note
prolog_module_hook(Module): 797, *note object_wrapper_hook: 798, *note
write_to_stream_hook(Stream,Options): 799, *note
write_to_stream_hook(Stream): 79a, *note suppress_goal_hook: 79c.

‘object’


File: LogtalkAPIs-3.60.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<131>.
* Protected predicates: Protected predicates<131>.
* Private predicates: Private predicates<131>.
* Operators: Operators<131>.


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<131>,  Next: Protected predicates<131>,  Up: prolog_module_hook Module

1.34.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<131>,  Next: Private predicates<131>,  Prev: Public predicates<131>,  Up: prolog_module_hook Module

1.34.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<131>,  Next: Operators<131>,  Prev: Protected predicates<131>,  Up: prolog_module_hook Module

1.34.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<131>,  Prev: Private predicates<131>,  Up: prolog_module_hook Module

1.34.9.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 78d, *note default_workflow_hook: 794, *note
identity_hook: 795, *note grammar_rules_hook: 796, *note
object_wrapper_hook: 798, *note write_to_stream_hook(Stream,Options):
799, *note write_to_stream_hook(Stream): 79a, *note print_goal_hook:
79b, *note suppress_goal_hook: 79c.

‘object’


File: LogtalkAPIs-3.60.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<132>.
* Protected predicates: Protected predicates<132>.
* Private predicates: Private predicates<132>.
* Operators: Operators<132>.


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<132>,  Next: Protected predicates<132>,  Up: suppress_goal_hook

1.34.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<132>,  Next: Private predicates<132>,  Prev: Public predicates<132>,  Up: suppress_goal_hook

1.34.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<132>,  Next: Operators<132>,  Prev: Protected predicates<132>,  Up: suppress_goal_hook

1.34.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<132>,  Prev: Private predicates<132>,  Up: suppress_goal_hook

1.34.10.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 78d, *note default_workflow_hook: 794, *note
grammar_rules_hook: 796, *note identity_hook: 795, *note
prolog_module_hook(Module): 797, *note object_wrapper_hook: 798, *note
write_to_stream_hook(Stream,Options): 799, *note
write_to_stream_hook(Stream): 79a, *note print_goal_hook: 79b.

‘object’


File: LogtalkAPIs-3.60.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)]): 7d8. 

     ‘Remarks:’ 
          (none) 

     ‘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.60.0.info,  Node: Public predicates<133>,  Next: Protected predicates<133>,  Up: write_to_file_hook File

1.34.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<133>,  Next: Private predicates<133>,  Prev: Public predicates<133>,  Up: write_to_file_hook File

1.34.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<133>,  Next: Operators<133>,  Prev: Protected predicates<133>,  Up: write_to_file_hook File

1.34.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<133>,  Prev: Private predicates<133>,  Up: write_to_file_hook File

1.34.11.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 78d, *note default_workflow_hook: 794, *note
identity_hook: 795, *note grammar_rules_hook: 796, *note
prolog_module_hook(Module): 797, *note object_wrapper_hook: 798, *note
write_to_file_hook(File,Options): 7d8, *note
write_to_stream_hook(Stream,Options): 799, *note
write_to_stream_hook(Stream): 79a, *note print_goal_hook: 79b, *note
suppress_goal_hook: 79c.

‘object’


File: LogtalkAPIs-3.60.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<134>.
* Protected predicates: Protected predicates<134>.
* Private predicates: Private predicates<134>.
* Operators: Operators<134>.


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<134>,  Next: Protected predicates<134>,  Up: write_to_file_hook File Options

1.34.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<134>,  Next: Private predicates<134>,  Prev: Public predicates<134>,  Up: write_to_file_hook File Options

1.34.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<134>,  Next: Operators<134>,  Prev: Protected predicates<134>,  Up: write_to_file_hook File Options

1.34.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<134>,  Prev: Private predicates<134>,  Up: write_to_file_hook File Options

1.34.12.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 78d, *note default_workflow_hook: 794, *note
identity_hook: 795, *note grammar_rules_hook: 796, *note
prolog_module_hook(Module): 797, *note object_wrapper_hook: 798, *note
write_to_file_hook(File): 7d5, *note
write_to_stream_hook(Stream,Options): 799, *note
write_to_stream_hook(Stream): 79a, *note print_goal_hook: 79b, *note
suppress_goal_hook: 79c.

‘object’


File: LogtalkAPIs-3.60.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)]): 799. 

     ‘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.60.0.info,  Node: Public predicates<135>,  Next: Protected predicates<135>,  Up: write_to_stream_hook Stream

1.34.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<135>,  Next: Private predicates<135>,  Prev: Public predicates<135>,  Up: write_to_stream_hook Stream

1.34.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<135>,  Next: Operators<135>,  Prev: Protected predicates<135>,  Up: write_to_stream_hook Stream

1.34.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<135>,  Prev: Private predicates<135>,  Up: write_to_stream_hook Stream

1.34.13.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 78d, *note default_workflow_hook: 794, *note
identity_hook: 795, *note grammar_rules_hook: 796, *note
prolog_module_hook(Module): 797, *note object_wrapper_hook: 798, *note
write_to_stream_hook(Stream,Options): 799, *note
write_to_file_hook(File,Options): 7d8, *note write_to_file_hook(File):
7d5, *note print_goal_hook: 79b, *note suppress_goal_hook: 79c.

‘object’


File: LogtalkAPIs-3.60.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<136>.
* Protected predicates: Protected predicates<136>.
* Private predicates: Private predicates<136>.
* Operators: Operators<136>.


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<136>,  Next: Protected predicates<136>,  Up: write_to_stream_hook Stream Options

1.34.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<136>,  Next: Private predicates<136>,  Prev: Public predicates<136>,  Up: write_to_stream_hook Stream Options

1.34.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<136>,  Next: Operators<136>,  Prev: Protected predicates<136>,  Up: write_to_stream_hook Stream Options

1.34.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<136>,  Prev: Private predicates<136>,  Up: write_to_stream_hook Stream Options

1.34.14.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 78d, *note default_workflow_hook: 794, *note
identity_hook: 795, *note grammar_rules_hook: 796, *note
prolog_module_hook(Module): 797, *note object_wrapper_hook: 798, *note
write_to_stream_hook(Stream): 79a, *note
write_to_file_hook(File,Options): 7d8, *note write_to_file_hook(File):
7d5, *note print_goal_hook: 79b, *note suppress_goal_hook: 79c.


File: LogtalkAPIs-3.60.0.info,  Node: html,  Next: intervals,  Prev: hook_objects,  Up: Libraries

1.35 html
=========

‘category’

* Menu:

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


File: LogtalkAPIs-3.60.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<137>.
* Protected predicates: Protected predicates<137>.
* Private predicates: Private predicates<137>.
* Operators: Operators<137>.


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<137>,  Next: Protected predicates<137>,  Up: html<2>

1.35.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: generate/2<4>,  Next: void_element/1,  Up: Public predicates<137>

1.35.1.2 ‘generate/2’
.....................

Generates HTML content using the representation specified in the first
argument (‘stream(Stream)’ or ‘file(Path)’) for the term in the second
argument.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘generate(Sink,Term)’ 
     ‘Mode and number of proofs:’ 
          ‘generate(+compound,++term)’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: void_element/1,  Next: normal_element/2,  Prev: generate/2<4>,  Up: Public predicates<137>

1.35.1.3 ‘void_element/1’
.........................

Enumerates, by backtracking, all void elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘void_element(Element)’ 
     ‘Mode and number of proofs:’ 
          ‘void_element(?atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: normal_element/2,  Prev: void_element/1,  Up: Public predicates<137>

1.35.1.4 ‘normal_element/2’
...........................

Enumerates, by backtracking, all normal elements.  The value of the
‘Display’ argument is either ‘inline’ or ‘block’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘normal_element(Element,Display)’ 
     ‘Mode and number of proofs:’ 
          ‘normal_element(?atom,?atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<137>,  Next: Private predicates<137>,  Prev: Public predicates<137>,  Up: html<2>

1.35.1.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<137>,  Next: Operators<137>,  Prev: Protected predicates<137>,  Up: html<2>

1.35.1.6 Private predicates
...........................

* Menu:

* doctype/1::


File: LogtalkAPIs-3.60.0.info,  Node: doctype/1,  Up: Private predicates<137>

1.35.1.7 ‘doctype/1’
....................

Doctype text.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘doctype(DocType)’ 
     ‘Mode and number of proofs:’ 
          ‘doctype(?atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: Operators<137>,  Prev: Private predicates<137>,  Up: html<2>

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

(none)

‘object’


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

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note generate/2: 7f5.  *note normal_element/2: 7f8.  *note void_element/1: 7f6. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<138>,  Next: Protected predicates<138>,  Up: html5

1.35.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<138>,  Next: Private predicates<138>,  Prev: Public predicates<138>,  Up: html5

1.35.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<138>,  Next: Operators<138>,  Prev: Protected predicates<138>,  Up: html5

1.35.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<138>,  Prev: Private predicates<138>,  Up: html5

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

(none)

‘object’


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

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note generate/2: 7f5.  *note normal_element/2: 7f8.  *note void_element/1: 7f6. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<139>,  Next: Protected predicates<139>,  Up: xhtml11

1.35.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<139>,  Next: Private predicates<139>,  Prev: Public predicates<139>,  Up: xhtml11

1.35.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<139>,  Next: Operators<139>,  Prev: Protected predicates<139>,  Up: xhtml11

1.35.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<139>,  Prev: Private predicates<139>,  Up: xhtml11

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

(none)


File: LogtalkAPIs-3.60.0.info,  Node: intervals,  Next: iso8601,  Prev: html,  Up: Libraries

1.36 intervals
==============

‘object’

* Menu:

* interval::
* intervalp::


File: LogtalkAPIs-3.60.0.info,  Node: interval,  Next: intervalp,  Up: intervals

1.36.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: 811. 
     ‘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: 812.  *note before/2: 813.  *note contains/2: 814.  *note during/2: 815.  *note equal/2: 816.  *note finished_by/2: 817.  *note finishes/2: 818.  *note meets/2: 819.  *note met_by/2: 81a.  *note new/3: 81b.  *note overlapped_by/2: 81c.  *note overlaps/2: 81d.  *note started_by/2: 81e.  *note starts/2: 81f.  *note valid/1: 820. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<140>,  Next: Protected predicates<140>,  Up: interval

1.36.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<140>,  Next: Private predicates<140>,  Prev: Public predicates<140>,  Up: interval

1.36.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<140>,  Next: Operators<140>,  Prev: Protected predicates<140>,  Up: interval

1.36.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<140>,  Prev: Private predicates<140>,  Up: interval

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

(none)

‘protocol’


File: LogtalkAPIs-3.60.0.info,  Node: intervalp,  Prev: interval,  Up: intervals

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<141>,  Next: Protected predicates<141>,  Up: intervalp

1.36.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.60.0.info,  Node: new/3,  Next: valid/1,  Up: Public predicates<141>

1.36.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.60.0.info,  Node: valid/1,  Next: before/2,  Prev: new/3,  Up: Public predicates<141>

1.36.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.60.0.info,  Node: before/2,  Next: after/2,  Prev: valid/1,  Up: Public predicates<141>

1.36.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.60.0.info,  Node: after/2,  Next: meets/2,  Prev: before/2,  Up: Public predicates<141>

1.36.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.60.0.info,  Node: meets/2,  Next: met_by/2,  Prev: after/2,  Up: Public predicates<141>

1.36.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.60.0.info,  Node: met_by/2,  Next: overlaps/2,  Prev: meets/2,  Up: Public predicates<141>

1.36.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.60.0.info,  Node: overlaps/2,  Next: overlapped_by/2,  Prev: met_by/2,  Up: Public predicates<141>

1.36.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.60.0.info,  Node: overlapped_by/2,  Next: starts/2,  Prev: overlaps/2,  Up: Public predicates<141>

1.36.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.60.0.info,  Node: starts/2,  Next: started_by/2,  Prev: overlapped_by/2,  Up: Public predicates<141>

1.36.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.60.0.info,  Node: started_by/2,  Next: during/2,  Prev: starts/2,  Up: Public predicates<141>

1.36.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.60.0.info,  Node: during/2,  Next: contains/2,  Prev: started_by/2,  Up: Public predicates<141>

1.36.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.60.0.info,  Node: contains/2,  Next: finishes/2,  Prev: during/2,  Up: Public predicates<141>

1.36.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.60.0.info,  Node: finishes/2,  Next: finished_by/2,  Prev: contains/2,  Up: Public predicates<141>

1.36.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.60.0.info,  Node: finished_by/2,  Next: equal/2,  Prev: finishes/2,  Up: Public predicates<141>

1.36.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.60.0.info,  Node: equal/2,  Prev: finished_by/2,  Up: Public predicates<141>

1.36.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.60.0.info,  Node: Protected predicates<141>,  Next: Private predicates<141>,  Prev: Public predicates<141>,  Up: intervalp

1.36.2.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<141>,  Next: Operators<141>,  Prev: Protected predicates<141>,  Up: intervalp

1.36.2.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<141>,  Prev: Private predicates<141>,  Up: intervalp

1.36.2.19 Operators
...................

(none)

See also
........

*note interval: 80e.


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

1.37 iso8601
============

‘object’

* Menu:

* iso8601: iso8601<2>.


File: LogtalkAPIs-3.60.0.info,  Node: iso8601<2>,  Up: iso8601

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<142>,  Next: Protected predicates<142>,  Up: iso8601<2>

1.37.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.60.0.info,  Node: date/4,  Next: date/5,  Up: Public predicates<142>

1.37.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.60.0.info,  Node: date/5,  Next: date/6,  Prev: date/4,  Up: Public predicates<142>

1.37.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.60.0.info,  Node: date/6,  Next: date/7,  Prev: date/5,  Up: Public predicates<142>

1.37.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.60.0.info,  Node: date/7,  Next: date_string/3,  Prev: date/6,  Up: Public predicates<142>

1.37.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.60.0.info,  Node: date_string/3,  Next: valid_date/3,  Prev: date/7,  Up: Public predicates<142>

1.37.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.60.0.info,  Node: valid_date/3,  Next: leap_year/1<2>,  Prev: date_string/3,  Up: Public predicates<142>

1.37.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.60.0.info,  Node: leap_year/1<2>,  Next: calendar_month/3,  Prev: valid_date/3,  Up: Public predicates<142>

1.37.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.60.0.info,  Node: calendar_month/3,  Next: easter_day/3,  Prev: leap_year/1<2>,  Up: Public predicates<142>

1.37.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.60.0.info,  Node: easter_day/3,  Prev: calendar_month/3,  Up: Public predicates<142>

1.37.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.60.0.info,  Node: Protected predicates<142>,  Next: Private predicates<142>,  Prev: Public predicates<142>,  Up: iso8601<2>

1.37.1.11 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<142>,  Next: Operators<142>,  Prev: Protected predicates<142>,  Up: iso8601<2>

1.37.1.12 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<142>,  Prev: Private predicates<142>,  Up: iso8601<2>

1.37.1.13 Operators
...................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: issue_creator,  Next: java,  Prev: iso8601,  Up: Libraries

1.38 issue_creator
==================

‘object’

* Menu:

* issue_creator: issue_creator<2>.


File: LogtalkAPIs-3.60.0.info,  Node: issue_creator<2>,  Up: issue_creator

1.38.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: 655. 
          *note os: 9f. 
          *note term_io: 3b9. 
          *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<143>.
* Protected predicates: Protected predicates<143>.
* Private predicates: Private predicates<143>.
* Operators: Operators<143>.


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<143>,  Next: Protected predicates<143>,  Up: issue_creator<2>

1.38.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<143>,  Next: Private predicates<143>,  Prev: Public predicates<143>,  Up: issue_creator<2>

1.38.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<143>,  Next: Operators<143>,  Prev: Protected predicates<143>,  Up: issue_creator<2>

1.38.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<143>,  Prev: Private predicates<143>,  Up: issue_creator<2>

1.38.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: java,  Next: json,  Prev: issue_creator,  Up: Libraries

1.39 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.60.0.info,  Node: java<2>,  Next: java Reference,  Up: java

1.39.1 ‘java’
-------------

Abstract interface to JPL API utility predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:6:0 
     ‘Date:’ 2019-06-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note java_utils_protocol: 860. 
     ‘Uses:’ 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note array_list/2: 861.  *note array_to_terms/2: 862.  *note array_to_terms/3: 863.  *note decode_exception/2: 864.  *note decode_exception/3: 865.  *note false/1: 866.  *note is_false/1: 867.  *note is_null/1: 868.  *note is_object/1: 869.  *note is_true/1: 86a.  *note is_void/1: 86b.  *note iterator_element/2: 86c.  *note null/1: 86d.  *note terms_to_array/2: 86e.  *note true/1: 86f.  *note value_reference/2: 870.  *note void/1: 871. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<144>,  Next: Protected predicates<144>,  Up: java<2>

1.39.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<144>,  Next: Private predicates<144>,  Prev: Public predicates<144>,  Up: java<2>

1.39.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<144>,  Next: Operators<144>,  Prev: Protected predicates<144>,  Up: java<2>

1.39.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<144>,  Prev: Private predicates<144>,  Up: java<2>

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

(none)

See also
........

*note java(Reference,ReturnValue): 876, *note java(Reference): 877,
*note java_hook: 878.

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: java Reference,  Next: java Reference ReturnValue,  Prev: java<2>,  Up: java

1.39.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,_): 876. 

     ‘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: 87b.  *note invoke/1: 87c.  *note invoke/2: 87d.  *note new/1: 87e.  *note new/2: 87f.  *note set_field/2: 880. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<145>,  Next: Protected predicates<145>,  Up: java Reference

1.39.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<145>,  Next: Private predicates<145>,  Prev: Public predicates<145>,  Up: java Reference

1.39.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<145>,  Next: Operators<145>,  Prev: Protected predicates<145>,  Up: java Reference

1.39.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<145>,  Prev: Private predicates<145>,  Up: java Reference

1.39.2.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 876, *note java: 85d, *note
java_hook: 878.

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: java Reference ReturnValue,  Next: java_access_protocol,  Prev: java Reference,  Up: java

1.39.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:3:0 
     ‘Date:’ 2019-06-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note forwarding: 149. 
          ‘public’ *note java_access_protocol: 887. 

     ‘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: 87b.  *note invoke/1: 87c.  *note invoke/2: 87d.  *note new/1: 87e.  *note new/2: 87f.  *note set_field/2: 880. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<146>,  Next: Protected predicates<146>,  Up: java Reference ReturnValue

1.39.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<146>,  Next: Private predicates<146>,  Prev: Public predicates<146>,  Up: java Reference ReturnValue

1.39.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<146>,  Next: Operators<146>,  Prev: Protected predicates<146>,  Up: java Reference ReturnValue

1.39.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<146>,  Prev: Private predicates<146>,  Up: java Reference ReturnValue

1.39.3.4 Operators
..................

(none)

See also
........

*note java(Reference): 877, *note java: 85d, *note java_hook: 878.

‘protocol’


File: LogtalkAPIs-3.60.0.info,  Node: java_access_protocol,  Next: java_hook,  Prev: java Reference ReturnValue,  Up: java

1.39.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:1:0 
     ‘Date:’ 2018-05-23 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<147>,  Next: Protected predicates<147>,  Up: java_access_protocol

1.39.4.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: get_field/2,  Next: set_field/2,  Up: Public predicates<147>

1.39.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.60.0.info,  Node: set_field/2,  Next: new/2,  Prev: get_field/2,  Up: Public predicates<147>

1.39.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.60.0.info,  Node: new/2,  Next: new/1,  Prev: set_field/2,  Up: Public predicates<147>

1.39.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.60.0.info,  Node: new/1,  Next: invoke/1,  Prev: new/2,  Up: Public predicates<147>

1.39.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.60.0.info,  Node: invoke/1,  Next: invoke/2,  Prev: new/1,  Up: Public predicates<147>

1.39.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.60.0.info,  Node: invoke/2,  Prev: invoke/1,  Up: Public predicates<147>

1.39.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.60.0.info,  Node: Protected predicates<147>,  Next: Private predicates<147>,  Prev: Public predicates<147>,  Up: java_access_protocol

1.39.4.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<147>,  Next: Operators<147>,  Prev: Protected predicates<147>,  Up: java_access_protocol

1.39.4.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<147>,  Prev: Private predicates<147>,  Up: java_access_protocol

1.39.4.10 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: java_hook,  Next: java_utils_protocol,  Prev: java_access_protocol,  Up: java

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<148>,  Next: Protected predicates<148>,  Up: java_hook

1.39.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<148>,  Next: Private predicates<148>,  Prev: Public predicates<148>,  Up: java_hook

1.39.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<148>,  Next: Operators<148>,  Prev: Protected predicates<148>,  Up: java_hook

1.39.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<148>,  Prev: Private predicates<148>,  Up: java_hook

1.39.5.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 876, *note java(Reference): 877.

‘protocol’


File: LogtalkAPIs-3.60.0.info,  Node: java_utils_protocol,  Prev: java_hook,  Up: java

1.39.6 ‘java_utils_protocol’
----------------------------

Abstract interface to Java utility predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:5:0 
     ‘Date:’ 2017-10-16 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<149>,  Next: Protected predicates<149>,  Up: java_utils_protocol

1.39.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_list/2::
* iterator_element/2::
* decode_exception/2::
* decode_exception/3::


File: LogtalkAPIs-3.60.0.info,  Node: value_reference/2,  Next: true/1,  Up: Public predicates<149>

1.39.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.60.0.info,  Node: true/1,  Next: false/1,  Prev: value_reference/2,  Up: Public predicates<149>

1.39.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.60.0.info,  Node: false/1,  Next: void/1,  Prev: true/1,  Up: Public predicates<149>

1.39.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.60.0.info,  Node: void/1,  Next: null/1,  Prev: false/1,  Up: Public predicates<149>

1.39.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.60.0.info,  Node: null/1,  Next: is_true/1,  Prev: void/1,  Up: Public predicates<149>

1.39.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.60.0.info,  Node: is_true/1,  Next: is_false/1,  Prev: null/1,  Up: Public predicates<149>

1.39.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.60.0.info,  Node: is_false/1,  Next: is_void/1,  Prev: is_true/1,  Up: Public predicates<149>

1.39.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.60.0.info,  Node: is_void/1,  Next: is_null/1,  Prev: is_false/1,  Up: Public predicates<149>

1.39.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.60.0.info,  Node: is_null/1,  Next: is_object/1,  Prev: is_void/1,  Up: Public predicates<149>

1.39.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.60.0.info,  Node: is_object/1,  Next: terms_to_array/2,  Prev: is_null/1,  Up: Public predicates<149>

1.39.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.60.0.info,  Node: terms_to_array/2,  Next: array_to_terms/3,  Prev: is_object/1,  Up: Public predicates<149>

1.39.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.60.0.info,  Node: array_to_terms/3,  Next: array_to_terms/2,  Prev: terms_to_array/2,  Up: Public predicates<149>

1.39.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.60.0.info,  Node: array_to_terms/2,  Next: array_list/2,  Prev: array_to_terms/3,  Up: Public predicates<149>

1.39.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.60.0.info,  Node: array_list/2,  Next: iterator_element/2,  Prev: array_to_terms/2,  Up: Public predicates<149>

1.39.6.15 ‘array_list/2’
........................

Converts between an array (a Java reference) and a list.  Deprecated.
Use the ‘terms_to_array/2’ and ‘array_to_terms/2-3’ predicates instead
in new code.

     ‘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.60.0.info,  Node: iterator_element/2,  Next: decode_exception/2,  Prev: array_list/2,  Up: Public predicates<149>

1.39.6.16 ‘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.60.0.info,  Node: decode_exception/2,  Next: decode_exception/3,  Prev: iterator_element/2,  Up: Public predicates<149>

1.39.6.17 ‘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.60.0.info,  Node: decode_exception/3,  Prev: decode_exception/2,  Up: Public predicates<149>

1.39.6.18 ‘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.60.0.info,  Node: Protected predicates<149>,  Next: Private predicates<149>,  Prev: Public predicates<149>,  Up: java_utils_protocol

1.39.6.19 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<149>,  Next: Operators<149>,  Prev: Protected predicates<149>,  Up: java_utils_protocol

1.39.6.20 Private predicates
............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<149>,  Prev: Private predicates<149>,  Up: java_utils_protocol

1.39.6.21 Operators
...................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: json,  Next: lgtdoc,  Prev: java,  Up: Libraries

1.40 json
=========

‘object’

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: json<2>,  Next: json StringRepresentation,  Up: json

1.40.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): 8b9. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note generate/2: 8ba.  *note parse/2: 8bb. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<150>,  Next: Protected predicates<150>,  Up: json<2>

1.40.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<150>,  Next: Private predicates<150>,  Prev: Public predicates<150>,  Up: json<2>

1.40.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<150>,  Next: Operators<150>,  Prev: Protected predicates<150>,  Up: json<2>

1.40.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<150>,  Prev: Private predicates<150>,  Up: json<2>

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

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: json StringRepresentation,  Next: json ObjectRepresentation PairRepresentation StringRepresentation,  Prev: json<2>,  Up: json

1.40.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): 8b9. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note generate/2: 8ba.  *note parse/2: 8bb. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<151>,  Next: Protected predicates<151>,  Up: json StringRepresentation

1.40.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<151>,  Next: Private predicates<151>,  Prev: Public predicates<151>,  Up: json StringRepresentation

1.40.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<151>,  Next: Operators<151>,  Prev: Protected predicates<151>,  Up: json StringRepresentation

1.40.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<151>,  Prev: Private predicates<151>,  Up: json StringRepresentation

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

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: json ObjectRepresentation PairRepresentation StringRepresentation,  Next: json_protocol,  Prev: json StringRepresentation,  Up: json

1.40.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: 8c9. 
     ‘Uses:’ 
          *note reader: 5c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note generate/2: 8ba.  *note parse/2: 8bb. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<152>,  Next: Protected predicates<152>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.40.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<152>,  Next: Private predicates<152>,  Prev: Public predicates<152>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.40.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<152>,  Next: Operators<152>,  Prev: Protected predicates<152>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.40.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<152>,  Prev: Private predicates<152>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

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

(none)

‘protocol’


File: LogtalkAPIs-3.60.0.info,  Node: json_protocol,  Prev: json ObjectRepresentation PairRepresentation StringRepresentation,  Up: json

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<153>,  Next: Protected predicates<153>,  Up: json_protocol

1.40.4.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: parse/2<4>,  Next: generate/2<5>,  Up: Public predicates<153>

1.40.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.60.0.info,  Node: generate/2<5>,  Prev: parse/2<4>,  Up: Public predicates<153>

1.40.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.60.0.info,  Node: Protected predicates<153>,  Next: Private predicates<153>,  Prev: Public predicates<153>,  Up: json_protocol

1.40.4.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<153>,  Next: Operators<153>,  Prev: Protected predicates<153>,  Up: json_protocol

1.40.4.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<153>,  Prev: Private predicates<153>,  Up: json_protocol

1.40.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: lgtdoc,  Next: lgtunit,  Prev: json,  Up: Libraries

1.41 lgtdoc
===========

‘object’

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: lgtdoc<2>,  Next: lgtdoc_messages,  Up: lgtdoc

1.41.1 ‘lgtdoc’
---------------

Documenting tool.  Generates XML documenting files for loaded entities
and for library, directory, entity, and predicate indexes.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 9:0:0 
     ‘Date:’ 2022-10-25 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note lgtdocp: 51c. 
     ‘Imports:’ 
          ‘public’ *note options: 2c8. 
     ‘Uses:’ 
          *note date: 1e5. 
          *note list: c. 
          *note logtalk: 2f. 
          *note os: 9f. 
          *note type: 9. 
          *note varlist: 8da. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all/0: 8db.  *note all/1: 8dc.  *note check_option/1: 2cb.  *note check_options/1: 2cc.  *note default_option/1: 2cd.  *note default_options/1: 2ce.  *note directory/1: 8dd.  *note directory/2: 8de.  *note file/1: 8df.  *note file/2: 8e0.  *note fix_option/2: 8e1.  *note fix_options/2: 8e2.  *note library/1: 8e3.  *note library/2: 8e4.  *note merge_options/2: 8e5.  *note option/2: 2cf.  *note option/3: 2d0.  *note rdirectory/1: 8e6.  *note rdirectory/2: 8e7.  *note rlibrary/1: 8e8.  *note rlibrary/2: 8e9.  *note valid_option/1: 2d1.  *note valid_options/1: 2d2. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<154>,  Next: Protected predicates<154>,  Up: lgtdoc<2>

1.41.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<154>,  Next: Private predicates<154>,  Prev: Public predicates<154>,  Up: lgtdoc<2>

1.41.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<154>,  Next: Operators<154>,  Prev: Protected predicates<154>,  Up: lgtdoc<2>

1.41.1.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: library_entity_/4,  Next: directory_entity_/4,  Up: Private predicates<154>

1.41.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.60.0.info,  Node: directory_entity_/4,  Next: type_entity_/4,  Prev: library_entity_/4,  Up: Private predicates<154>

1.41.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.60.0.info,  Node: type_entity_/4,  Next: predicate_entity_/4,  Prev: directory_entity_/4,  Up: Private predicates<154>

1.41.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.60.0.info,  Node: predicate_entity_/4,  Prev: type_entity_/4,  Up: Private predicates<154>

1.41.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.60.0.info,  Node: Operators<154>,  Prev: Private predicates<154>,  Up: lgtdoc<2>

1.41.1.8 Operators
..................

(none)

‘category’


File: LogtalkAPIs-3.60.0.info,  Node: lgtdoc_messages,  Next: lgtdocp,  Prev: lgtdoc<2>,  Up: lgtdoc

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<155>,  Next: Protected predicates<155>,  Up: lgtdoc_messages

1.41.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<155>,  Next: Private predicates<155>,  Prev: Public predicates<155>,  Up: lgtdoc_messages

1.41.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<155>,  Next: Operators<155>,  Prev: Protected predicates<155>,  Up: lgtdoc_messages

1.41.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<155>,  Prev: Private predicates<155>,  Up: lgtdoc_messages

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

(none)

‘protocol’


File: LogtalkAPIs-3.60.0.info,  Node: lgtdocp,  Prev: lgtdoc_messages,  Up: lgtdoc

1.41.3 ‘lgtdocp’
----------------

Documenting tool protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 5:0:0 
     ‘Date:’ 2021-10-25 

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<156>,  Next: Protected predicates<156>,  Up: lgtdocp

1.41.3.1 Public predicates
..........................

* Menu:

* rlibrary/2: rlibrary/2<3>.
* rlibrary/1: rlibrary/1<5>.
* library/2: library/2<3>.
* library/1: library/1<6>.
* rdirectory/2: rdirectory/2<3>.
* rdirectory/1: rdirectory/1<5>.
* directory/2: directory/2<3>.
* directory/1: directory/1<5>.
* file/2: file/2<2>.
* file/1: file/1<4>.
* all/1::
* all/0: all/0<3>.


File: LogtalkAPIs-3.60.0.info,  Node: rlibrary/2<3>,  Next: rlibrary/1<5>,  Up: Public predicates<156>

1.41.3.2 ‘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.60.0.info,  Node: rlibrary/1<5>,  Next: library/2<3>,  Prev: rlibrary/2<3>,  Up: Public predicates<156>

1.41.3.3 ‘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.60.0.info,  Node: library/2<3>,  Next: library/1<6>,  Prev: rlibrary/1<5>,  Up: Public predicates<156>

1.41.3.4 ‘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.60.0.info,  Node: library/1<6>,  Next: rdirectory/2<3>,  Prev: library/2<3>,  Up: Public predicates<156>

1.41.3.5 ‘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.60.0.info,  Node: rdirectory/2<3>,  Next: rdirectory/1<5>,  Prev: library/1<6>,  Up: Public predicates<156>

1.41.3.6 ‘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.60.0.info,  Node: rdirectory/1<5>,  Next: directory/2<3>,  Prev: rdirectory/2<3>,  Up: Public predicates<156>

1.41.3.7 ‘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.60.0.info,  Node: directory/2<3>,  Next: directory/1<5>,  Prev: rdirectory/1<5>,  Up: Public predicates<156>

1.41.3.8 ‘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.60.0.info,  Node: directory/1<5>,  Next: file/2<2>,  Prev: directory/2<3>,  Up: Public predicates<156>

1.41.3.9 ‘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.60.0.info,  Node: file/2<2>,  Next: file/1<4>,  Prev: directory/1<5>,  Up: Public predicates<156>

1.41.3.10 ‘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.60.0.info,  Node: file/1<4>,  Next: all/1,  Prev: file/2<2>,  Up: Public predicates<156>

1.41.3.11 ‘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.60.0.info,  Node: all/1,  Next: all/0<3>,  Prev: file/1<4>,  Up: Public predicates<156>

1.41.3.12 ‘all/1’
.................

Creates XML documenting files for all loaded entities using the
specified options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘all(File)’ 
     ‘Mode and number of proofs:’ 
          ‘all(+list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: all/0<3>,  Prev: all/1,  Up: Public predicates<156>

1.41.3.13 ‘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.60.0.info,  Node: Protected predicates<156>,  Next: Private predicates<156>,  Prev: Public predicates<156>,  Up: lgtdocp

1.41.3.14 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<156>,  Next: Operators<156>,  Prev: Protected predicates<156>,  Up: lgtdocp

1.41.3.15 Private predicates
............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<156>,  Prev: Private predicates<156>,  Up: lgtdocp

1.41.3.16 Operators
...................

(none)

See also
........

*note lgtdoc: 8d7.


File: LogtalkAPIs-3.60.0.info,  Node: lgtunit,  Next: library,  Prev: lgtdoc,  Up: Libraries

1.42 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.60.0.info,  Node: automation_report,  Next: coverage_report,  Up: lgtunit

1.42.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:0:0 
     ‘Date:’ 2021-05-31 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

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

     ‘Remarks:’ 

        - Usage: Automatically loaded by the ‘logtalk_tester.sh’ shell
          script.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<157>,  Next: Protected predicates<157>,  Up: automation_report

1.42.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<157>,  Next: Private predicates<157>,  Prev: Public predicates<157>,  Up: automation_report

1.42.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<157>,  Next: Operators<157>,  Prev: Protected predicates<157>,  Up: automation_report

1.42.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<157>,  Prev: Private predicates<157>,  Up: automation_report

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

(none)

‘object’


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

1.42.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:1:0 
     ‘Date:’ 2022-05-06 

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

     ‘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.60.0.info,  Node: Public predicates<158>,  Next: Protected predicates<158>,  Up: coverage_report

1.42.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<158>,  Next: Private predicates<158>,  Prev: Public predicates<158>,  Up: coverage_report

1.42.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<158>,  Next: Operators<158>,  Prev: Protected predicates<158>,  Up: coverage_report

1.42.2.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: timestamp_/6,  Next: object_file_/2,  Up: Private predicates<158>

1.42.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.60.0.info,  Node: object_file_/2,  Prev: timestamp_/6,  Up: Private predicates<158>

1.42.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.60.0.info,  Node: Operators<158>,  Prev: Private predicates<158>,  Up: coverage_report

1.42.2.6 Operators
..................

(none)

‘object’


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

1.42.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:’ 13:2:0 
     ‘Date:’ 2022-10-28 

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<159>,  Next: Protected predicates<159>,  Up: lgtunit<2>

1.42.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/3::
* essentially_equal/3::
* tolerance_equal/4::
* =~= / 2::
* epsilon/1::


File: LogtalkAPIs-3.60.0.info,  Node: cover/1,  Next: run/0,  Up: Public predicates<159>

1.42.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.60.0.info,  Node: run/0,  Next: run/1,  Prev: cover/1,  Up: Public predicates<159>

1.42.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.60.0.info,  Node: run/1,  Next: run/2,  Prev: run/0,  Up: Public predicates<159>

1.42.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, failing if either step fails.  Also fails if the test does not
exist.

     ‘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.60.0.info,  Node: run/2,  Next: run_test_sets/1,  Prev: run/1,  Up: Public predicates<159>

1.42.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.60.0.info,  Node: run_test_sets/1,  Next: test/1,  Prev: run/2,  Up: Public predicates<159>

1.42.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.60.0.info,  Node: test/1,  Next: number_of_tests/1,  Prev: run_test_sets/1,  Up: Public predicates<159>

1.42.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.60.0.info,  Node: number_of_tests/1,  Next: deterministic/1,  Prev: test/1,  Up: Public predicates<159>

1.42.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.60.0.info,  Node: deterministic/1,  Next: deterministic/2,  Prev: number_of_tests/1,  Up: Public predicates<159>

1.42.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.60.0.info,  Node: deterministic/2,  Next: assertion/1<2>,  Prev: deterministic/1,  Up: Public predicates<159>

1.42.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.60.0.info,  Node: assertion/1<2>,  Next: assertion/2<2>,  Prev: deterministic/2,  Up: Public predicates<159>

1.42.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.60.0.info,  Node: assertion/2<2>,  Next: quick_check/3,  Prev: assertion/1<2>,  Up: Public predicates<159>

1.42.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.60.0.info,  Node: quick_check/3,  Next: quick_check/2,  Prev: assertion/2<2>,  Up: Public predicates<159>

1.42.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.60.0.info,  Node: quick_check/2,  Next: quick_check/1,  Prev: quick_check/3,  Up: Public predicates<159>

1.42.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.60.0.info,  Node: quick_check/1,  Next: benchmark/2,  Prev: quick_check/2,  Up: Public predicates<159>

1.42.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.60.0.info,  Node: benchmark/2,  Next: benchmark_reified/3,  Prev: quick_check/1,  Up: Public predicates<159>

1.42.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.60.0.info,  Node: benchmark_reified/3,  Next: benchmark/3,  Prev: benchmark/2,  Up: Public predicates<159>

1.42.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.60.0.info,  Node: benchmark/3,  Next: benchmark/4,  Prev: benchmark_reified/3,  Up: Public predicates<159>

1.42.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.60.0.info,  Node: benchmark/4,  Next: variant/2,  Prev: benchmark/3,  Up: Public predicates<159>

1.42.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.60.0.info,  Node: variant/2,  Next: approximately_equal/3,  Prev: benchmark/4,  Up: Public predicates<159>

1.42.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.60.0.info,  Node: approximately_equal/3,  Next: essentially_equal/3,  Prev: variant/2,  Up: Public predicates<159>

1.42.3.21 ‘approximately_equal/3’
.................................

Compares two numbers for approximate equality given an 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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: essentially_equal/3,  Next: tolerance_equal/4,  Prev: approximately_equal/3,  Up: Public predicates<159>

1.42.3.22 ‘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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: tolerance_equal/4,  Next: =~= / 2,  Prev: essentially_equal/3,  Up: Public predicates<159>

1.42.3.23 ‘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.60.0.info,  Node: =~= / 2,  Next: epsilon/1,  Prev: tolerance_equal/4,  Up: Public predicates<159>

1.42.3.24 ‘=~= / 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.60.0.info,  Node: epsilon/1,  Prev: =~= / 2,  Up: Public predicates<159>

1.42.3.25 ‘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.60.0.info,  Node: Protected predicates<159>,  Next: Private predicates<159>,  Prev: Public predicates<159>,  Up: lgtunit<2>

1.42.3.26 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::
* closed_input_stream/2::
* closed_output_stream/2::
* stream_position/1::
* test/2::


File: LogtalkAPIs-3.60.0.info,  Node: run_tests/0,  Next: run_tests/1,  Up: Protected predicates<159>

1.42.3.27 ‘run_tests/0’
.......................

Runs all defined unit tests.

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: run_tests/1,  Next: run_test_set/0,  Prev: run_tests/0,  Up: Protected predicates<159>

1.42.3.28 ‘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.60.0.info,  Node: run_test_set/0,  Next: run_quick_check_tests/5,  Prev: run_tests/1,  Up: Protected predicates<159>

1.42.3.29 ‘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.60.0.info,  Node: run_quick_check_tests/5,  Next: condition/0,  Prev: run_test_set/0,  Up: Protected predicates<159>

1.42.3.30 ‘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.60.0.info,  Node: condition/0,  Next: setup/0,  Prev: run_quick_check_tests/5,  Up: Protected predicates<159>

1.42.3.31 ‘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.60.0.info,  Node: setup/0,  Next: cleanup/0,  Prev: condition/0,  Up: Protected predicates<159>

1.42.3.32 ‘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.60.0.info,  Node: cleanup/0,  Next: make/1,  Prev: setup/0,  Up: Protected predicates<159>

1.42.3.33 ‘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.60.0.info,  Node: make/1,  Next: note/1,  Prev: cleanup/0,  Up: Protected predicates<159>

1.42.3.34 ‘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.60.0.info,  Node: note/1,  Next: file_path/2,  Prev: make/1,  Up: Protected predicates<159>

1.42.3.35 ‘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.60.0.info,  Node: file_path/2,  Next: suppress_text_output/0,  Prev: note/1,  Up: Protected predicates<159>

1.42.3.36 ‘file_path/2’
.......................

Returns the absolute path for a file path that is relative to the tests
object path.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘file_path(File,Path)’ 
     ‘Mode and number of proofs:’ 
          ‘file_path(+atom,-atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: suppress_text_output/0,  Next: suppress_binary_output/0,  Prev: file_path/2,  Up: Protected predicates<159>

1.42.3.37 ‘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.60.0.info,  Node: suppress_binary_output/0,  Next: set_text_input/3,  Prev: suppress_text_output/0,  Up: Protected predicates<159>

1.42.3.38 ‘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.60.0.info,  Node: set_text_input/3,  Next: set_text_input/2,  Prev: suppress_binary_output/0,  Up: Protected predicates<159>

1.42.3.39 ‘set_text_input/3’
............................

Creates a temporary file 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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: set_text_input/2,  Next: set_text_input/1,  Prev: set_text_input/3,  Up: Protected predicates<159>

1.42.3.40 ‘set_text_input/2’
............................

Creates a temporary file 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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: set_text_input/1,  Next: check_text_input/2,  Prev: set_text_input/2,  Up: Protected predicates<159>

1.42.3.41 ‘set_text_input/1’
............................

Creates a temporary file 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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: check_text_input/2,  Next: check_text_input/1,  Prev: set_text_input/1,  Up: Protected predicates<159>

1.42.3.42 ‘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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: check_text_input/1,  Next: text_input_assertion/3,  Prev: check_text_input/2,  Up: Protected predicates<159>

1.42.3.43 ‘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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: text_input_assertion/3,  Next: text_input_assertion/2,  Prev: check_text_input/1,  Up: Protected predicates<159>

1.42.3.44 ‘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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: text_input_assertion/2,  Next: clean_text_input/0,  Prev: text_input_assertion/3,  Up: Protected predicates<159>

1.42.3.45 ‘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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: clean_text_input/0,  Next: set_binary_input/3,  Prev: text_input_assertion/2,  Up: Protected predicates<159>

1.42.3.46 ‘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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: set_binary_input/3,  Next: set_binary_input/2,  Prev: clean_text_input/0,  Up: Protected predicates<159>

1.42.3.47 ‘set_binary_input/3’
..............................

Creates a temporary file 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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: set_binary_input/2,  Next: set_binary_input/1,  Prev: set_binary_input/3,  Up: Protected predicates<159>

1.42.3.48 ‘set_binary_input/2’
..............................

Creates a temporary file 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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: set_binary_input/1,  Next: check_binary_input/2,  Prev: set_binary_input/2,  Up: Protected predicates<159>

1.42.3.49 ‘set_binary_input/1’
..............................

Creates a temporary file with the given binary 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_binary_input(Bytes)’ 
     ‘Mode and number of proofs:’ 
          ‘set_binary_input(+list(byte))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: check_binary_input/2,  Next: check_binary_input/1,  Prev: set_binary_input/1,  Up: Protected predicates<159>

1.42.3.50 ‘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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: check_binary_input/1,  Next: binary_input_assertion/3,  Prev: check_binary_input/2,  Up: Protected predicates<159>

1.42.3.51 ‘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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: binary_input_assertion/3,  Next: binary_input_assertion/2,  Prev: check_binary_input/1,  Up: Protected predicates<159>

1.42.3.52 ‘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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: binary_input_assertion/2,  Next: clean_binary_input/0,  Prev: binary_input_assertion/3,  Up: Protected predicates<159>

1.42.3.53 ‘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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: clean_binary_input/0,  Next: set_text_output/3,  Prev: binary_input_assertion/2,  Up: Protected predicates<159>

1.42.3.54 ‘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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: set_text_output/3,  Next: set_text_output/2,  Prev: clean_binary_input/0,  Up: Protected predicates<159>

1.42.3.55 ‘set_text_output/3’
.............................

Creates a temporary file 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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: set_text_output/2,  Next: set_text_output/1,  Prev: set_text_output/3,  Up: Protected predicates<159>

1.42.3.56 ‘set_text_output/2’
.............................

Creates a temporary file 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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: set_text_output/1,  Next: check_text_output/3,  Prev: set_text_output/2,  Up: Protected predicates<159>

1.42.3.57 ‘set_text_output/1’
.............................

Creates a temporary file 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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: check_text_output/3,  Next: check_text_output/2,  Prev: set_text_output/1,  Up: Protected predicates<159>

1.42.3.58 ‘check_text_output/3’
...............................

Checks that the temporary file (open with the given options and alias)
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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: check_text_output/2,  Next: check_text_output/1,  Prev: check_text_output/3,  Up: Protected predicates<159>

1.42.3.59 ‘check_text_output/2’
...............................

Checks that the temporary file (open with default options and alias)
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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: check_text_output/1,  Next: text_output_assertion/4,  Prev: check_text_output/2,  Up: Protected predicates<159>

1.42.3.60 ‘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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: text_output_assertion/4,  Next: text_output_assertion/3,  Prev: check_text_output/1,  Up: Protected predicates<159>

1.42.3.61 ‘text_output_assertion/4’
...................................

Returns an assertion for checking that the temporary file (open with the
given options and alias) 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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: text_output_assertion/3,  Next: text_output_assertion/2,  Prev: text_output_assertion/4,  Up: Protected predicates<159>

1.42.3.62 ‘text_output_assertion/3’
...................................

Returns an assertion for checking that the temporary file (open with
default options and alias) 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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: text_output_assertion/2,  Next: text_output_contents/3,  Prev: text_output_assertion/3,  Up: Protected predicates<159>

1.42.3.63 ‘text_output_assertion/2’
...................................

Returns an assertion for checking that the temporary file 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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: text_output_contents/3,  Next: text_output_contents/2,  Prev: text_output_assertion/2,  Up: Protected predicates<159>

1.42.3.64 ‘text_output_contents/3’
..................................

Returns the contents of the temporary file (open with the given options
and alias) 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.60.0.info,  Node: text_output_contents/2,  Next: text_output_contents/1,  Prev: text_output_contents/3,  Up: Protected predicates<159>

1.42.3.65 ‘text_output_contents/2’
..................................

Returns the contents of the temporary file (open with default options
and alias) 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.60.0.info,  Node: text_output_contents/1,  Next: clean_text_output/0,  Prev: text_output_contents/2,  Up: Protected predicates<159>

1.42.3.66 ‘text_output_contents/1’
..................................

Returns the contents of the temporary file being written.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘text_output_contents(Contents)’ 
     ‘Mode and number of proofs:’ 
          ‘text_output_contents(-list(character))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: clean_text_output/0,  Next: set_binary_output/3,  Prev: text_output_contents/1,  Up: Protected predicates<159>

1.42.3.67 ‘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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: set_binary_output/3,  Next: set_binary_output/2,  Prev: clean_text_output/0,  Up: Protected predicates<159>

1.42.3.68 ‘set_binary_output/3’
...............................

Creates a temporary file 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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: set_binary_output/2,  Next: set_binary_output/1,  Prev: set_binary_output/3,  Up: Protected predicates<159>

1.42.3.69 ‘set_binary_output/2’
...............................

Creates a temporary file 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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: set_binary_output/1,  Next: check_binary_output/2,  Prev: set_binary_output/2,  Up: Protected predicates<159>

1.42.3.70 ‘set_binary_output/1’
...............................

Creates a temporary file 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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: check_binary_output/2,  Next: check_binary_output/1,  Prev: set_binary_output/1,  Up: Protected predicates<159>

1.42.3.71 ‘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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: check_binary_output/1,  Next: binary_output_assertion/3,  Prev: check_binary_output/2,  Up: Protected predicates<159>

1.42.3.72 ‘check_binary_output/1’
.................................

Checks that the temporary file 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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: binary_output_assertion/3,  Next: binary_output_assertion/2,  Prev: check_binary_output/1,  Up: Protected predicates<159>

1.42.3.73 ‘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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: binary_output_assertion/2,  Next: binary_output_contents/2,  Prev: binary_output_assertion/3,  Up: Protected predicates<159>

1.42.3.74 ‘binary_output_assertion/2’
.....................................

Returns an assertion for checking that the temporary file 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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: binary_output_contents/2,  Next: binary_output_contents/1,  Prev: binary_output_assertion/2,  Up: Protected predicates<159>

1.42.3.75 ‘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.60.0.info,  Node: binary_output_contents/1,  Next: clean_binary_output/0,  Prev: binary_output_contents/2,  Up: Protected predicates<159>

1.42.3.76 ‘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.60.0.info,  Node: clean_binary_output/0,  Next: create_text_file/3,  Prev: binary_output_contents/1,  Up: Protected predicates<159>

1.42.3.77 ‘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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: create_text_file/3,  Next: create_text_file/2,  Prev: clean_binary_output/0,  Up: Protected predicates<159>

1.42.3.78 ‘create_text_file/3’
..............................

Creates a text file with the given contents.  The file is open for
writing using the given options.

     ‘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.60.0.info,  Node: create_text_file/2,  Next: create_binary_file/2,  Prev: create_text_file/3,  Up: Protected predicates<159>

1.42.3.79 ‘create_text_file/2’
..............................

Creates a text file with the given contents.  The file is open for
writing using default options.

     ‘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.60.0.info,  Node: create_binary_file/2,  Next: check_text_file/3,  Prev: create_text_file/2,  Up: Protected predicates<159>

1.42.3.80 ‘create_binary_file/2’
................................

Creates a binary file with the given contents.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘create_binary_file(File,Bytes)’ 
     ‘Mode and number of proofs:’ 
          ‘create_binary_file(+atom,+list(byte))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: check_text_file/3,  Next: check_text_file/2,  Prev: create_binary_file/2,  Up: Protected predicates<159>

1.42.3.81 ‘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.

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

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: check_text_file/2,  Next: text_file_assertion/4,  Prev: check_text_file/3,  Up: Protected predicates<159>

1.42.3.82 ‘check_text_file/2’
.............................

Checks that the contents of a text file (open for reading using default
options) match the expected contents.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘check_text_file(File,Contents)’ 
     ‘Mode and number of proofs:’ 
          ‘check_text_file(+atom,+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: text_file_assertion/4,  Next: text_file_assertion/3,  Prev: check_text_file/2,  Up: Protected predicates<159>

1.42.3.83 ‘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.

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

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: text_file_assertion/3,  Next: check_binary_file/2,  Prev: text_file_assertion/4,  Up: Protected predicates<159>

1.42.3.84 ‘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.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘text_file_assertion(File,Contents,Assertion)’ 
     ‘Mode and number of proofs:’ 
          ‘text_file_assertion(+atom,+atom,--callable)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: check_binary_file/2,  Next: binary_file_assertion/3,  Prev: text_file_assertion/3,  Up: Protected predicates<159>

1.42.3.85 ‘check_binary_file/2’
...............................

Checks the contents of a binary file match the expected contents.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘check_binary_file(File,Bytes)’ 
     ‘Mode and number of proofs:’ 
          ‘check_binary_file(+atom,+list(byte))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: binary_file_assertion/3,  Next: clean_file/1,  Prev: check_binary_file/2,  Up: Protected predicates<159>

1.42.3.86 ‘binary_file_assertion/3’
...................................

Returns an assertion for checking that the given file have the expected
binary contents.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘binary_file_assertion(Path,Bytes,Assertion)’ 
     ‘Mode and number of proofs:’ 
          ‘binary_file_assertion(+atom,+list(byte),--callable)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: clean_file/1,  Next: closed_input_stream/2,  Prev: binary_file_assertion/3,  Up: Protected predicates<159>

1.42.3.87 ‘clean_file/1’
........................

Closes any existing stream associated with the file and deletes the file
if it exists.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘clean_file(File)’ 
     ‘Mode and number of proofs:’ 
          ‘clean_file(+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: closed_input_stream/2,  Next: closed_output_stream/2,  Prev: clean_file/1,  Up: Protected predicates<159>

1.42.3.88 ‘closed_input_stream/2’
.................................

Opens a temporary file 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.60.0.info,  Node: closed_output_stream/2,  Next: stream_position/1,  Prev: closed_input_stream/2,  Up: Protected predicates<159>

1.42.3.89 ‘closed_output_stream/2’
..................................

Opens a temporary file 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.60.0.info,  Node: stream_position/1,  Next: test/2,  Prev: closed_output_stream/2,  Up: Protected predicates<159>

1.42.3.90 ‘stream_position/1’
.............................

Returns a syntactically valid stream position.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘stream_position(Position)’ 
     ‘Mode and number of proofs:’ 
          ‘stream_position(-stream_position)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: test/2,  Prev: stream_position/1,  Up: Protected predicates<159>

1.42.3.91 ‘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.60.0.info,  Node: Private predicates<159>,  Next: Operators<159>,  Prev: Protected predicates<159>,  Up: lgtunit<2>

1.42.3.92 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.60.0.info,  Node: running_test_sets_/0,  Next: test/3,  Up: Private predicates<159>

1.42.3.93 ‘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.60.0.info,  Node: test/3,  Next: auxiliary_predicate_counter_/1,  Prev: running_test_sets_/0,  Up: Private predicates<159>

1.42.3.94 ‘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.60.0.info,  Node: auxiliary_predicate_counter_/1,  Next: test_/2,  Prev: test/3,  Up: Private predicates<159>

1.42.3.95 ‘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.60.0.info,  Node: test_/2,  Next: skipped_/1,  Prev: auxiliary_predicate_counter_/1,  Up: Private predicates<159>

1.42.3.96 ‘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.60.0.info,  Node: skipped_/1,  Next: passed_/1,  Prev: test_/2,  Up: Private predicates<159>

1.42.3.97 ‘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.60.0.info,  Node: passed_/1,  Next: failed_/1,  Prev: skipped_/1,  Up: Private predicates<159>

1.42.3.98 ‘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.60.0.info,  Node: failed_/1,  Next: flaky_/1,  Prev: passed_/1,  Up: Private predicates<159>

1.42.3.99 ‘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.60.0.info,  Node: flaky_/1,  Next: fired_/3,  Prev: failed_/1,  Up: Private predicates<159>

1.42.3.100 ‘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.60.0.info,  Node: fired_/3,  Next: covered_/4,  Prev: flaky_/1,  Up: Private predicates<159>

1.42.3.101 ‘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.60.0.info,  Node: covered_/4,  Prev: fired_/3,  Up: Private predicates<159>

1.42.3.102 ‘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.60.0.info,  Node: Operators<159>,  Prev: Private predicates<159>,  Up: lgtunit<2>

1.42.3.103 Operators
....................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: op 700 xfx =~=,  Up: Operators<159>

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

     ‘Scope:’ 
          ‘public’ 

‘category’


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

1.42.4 ‘lgtunit_messages’
-------------------------

Logtalk unit test framework default message translations.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 7:1:0 
     ‘Date:’ 2022-10-06 

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<160>,  Next: Protected predicates<160>,  Up: lgtunit_messages

1.42.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<160>,  Next: Private predicates<160>,  Prev: Public predicates<160>,  Up: lgtunit_messages

1.42.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<160>,  Next: Operators<160>,  Prev: Protected predicates<160>,  Up: lgtunit_messages

1.42.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<160>,  Prev: Private predicates<160>,  Up: lgtunit_messages

1.42.4.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: minimal_output,  Next: tap_output,  Prev: lgtunit_messages,  Up: lgtunit

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<161>,  Next: Protected predicates<161>,  Up: minimal_output

1.42.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<161>,  Next: Private predicates<161>,  Prev: Public predicates<161>,  Up: minimal_output

1.42.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<161>,  Next: Operators<161>,  Prev: Protected predicates<161>,  Up: minimal_output

1.42.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<161>,  Prev: Private predicates<161>,  Up: minimal_output

1.42.5.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: tap_output,  Next: tap_report,  Prev: minimal_output,  Up: lgtunit

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<162>,  Next: Protected predicates<162>,  Up: tap_output

1.42.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<162>,  Next: Private predicates<162>,  Prev: Public predicates<162>,  Up: tap_output

1.42.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<162>,  Next: Operators<162>,  Prev: Protected predicates<162>,  Up: tap_output

1.42.6.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: generating_/0,  Next: partial_/1,  Up: Private predicates<162>

1.42.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.60.0.info,  Node: partial_/1,  Next: test_count_/1,  Prev: generating_/0,  Up: Private predicates<162>

1.42.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.60.0.info,  Node: test_count_/1,  Prev: partial_/1,  Up: Private predicates<162>

1.42.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.60.0.info,  Node: Operators<162>,  Prev: Private predicates<162>,  Up: tap_output

1.42.6.7 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: tap_report,  Next: xunit_net_v2_output,  Prev: tap_output,  Up: lgtunit

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<163>,  Next: Protected predicates<163>,  Up: tap_report

1.42.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<163>,  Next: Private predicates<163>,  Prev: Public predicates<163>,  Up: tap_report

1.42.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<163>,  Next: Operators<163>,  Prev: Protected predicates<163>,  Up: tap_report

1.42.7.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: partial_/1<2>,  Next: test_count_/1<2>,  Up: Private predicates<163>

1.42.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.60.0.info,  Node: test_count_/1<2>,  Prev: partial_/1<2>,  Up: Private predicates<163>

1.42.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.60.0.info,  Node: Operators<163>,  Prev: Private predicates<163>,  Up: tap_report

1.42.7.6 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: xunit_net_v2_output,  Next: xunit_net_v2_report,  Prev: tap_report,  Up: lgtunit

1.42.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:1:0 
     ‘Date:’ 2021-08-17 

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

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<164>,  Next: Protected predicates<164>,  Up: xunit_net_v2_output

1.42.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<164>,  Next: Private predicates<164>,  Prev: Public predicates<164>,  Up: xunit_net_v2_output

1.42.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<164>,  Next: Operators<164>,  Prev: Protected predicates<164>,  Up: xunit_net_v2_output

1.42.8.3 Private predicates
...........................

* Menu:

* message_cache_/1::


File: LogtalkAPIs-3.60.0.info,  Node: message_cache_/1,  Up: Private predicates<164>

1.42.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.60.0.info,  Node: Operators<164>,  Prev: Private predicates<164>,  Up: xunit_net_v2_output

1.42.8.5 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: xunit_net_v2_report,  Next: xunit_output,  Prev: xunit_net_v2_output,  Up: lgtunit

1.42.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:2:0 
     ‘Date:’ 2021-08-17 

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

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<165>,  Next: Protected predicates<165>,  Up: xunit_net_v2_report

1.42.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<165>,  Next: Private predicates<165>,  Prev: Public predicates<165>,  Up: xunit_net_v2_report

1.42.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<165>,  Next: Operators<165>,  Prev: Protected predicates<165>,  Up: xunit_net_v2_report

1.42.9.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: message_cache_/1<2>,  Up: Private predicates<165>

1.42.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.60.0.info,  Node: Operators<165>,  Prev: Private predicates<165>,  Up: xunit_net_v2_report

1.42.9.5 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: xunit_output,  Next: xunit_report,  Prev: xunit_net_v2_report,  Up: lgtunit

1.42.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:0:0 
     ‘Date:’ 2021-05-31 

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

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<166>,  Next: Protected predicates<166>,  Up: xunit_output

1.42.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<166>,  Next: Private predicates<166>,  Prev: Public predicates<166>,  Up: xunit_output

1.42.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<166>,  Next: Operators<166>,  Prev: Protected predicates<166>,  Up: xunit_output

1.42.10.3 Private predicates
............................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: message_cache_/1<3>,  Up: Private predicates<166>

1.42.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.60.0.info,  Node: Operators<166>,  Prev: Private predicates<166>,  Up: xunit_output

1.42.10.5 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: xunit_report,  Prev: xunit_output,  Up: lgtunit

1.42.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:0:0 
     ‘Date:’ 2021-05-31 

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

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<167>,  Next: Protected predicates<167>,  Up: xunit_report

1.42.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<167>,  Next: Private predicates<167>,  Prev: Public predicates<167>,  Up: xunit_report

1.42.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<167>,  Next: Operators<167>,  Prev: Protected predicates<167>,  Up: xunit_report

1.42.11.3 Private predicates
............................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: message_cache_/1<4>,  Up: Private predicates<167>

1.42.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.60.0.info,  Node: Operators<167>,  Prev: Private predicates<167>,  Up: xunit_report

1.42.11.5 Operators
...................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: library,  Next: logging,  Prev: lgtunit,  Up: Libraries

1.43 library
============

‘protocol’

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: cloning,  Next: counters,  Up: library

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<168>,  Next: Protected predicates<168>,  Up: cloning

1.43.1.1 Public predicates
..........................

* Menu:

* clone/1::


File: LogtalkAPIs-3.60.0.info,  Node: clone/1,  Up: Public predicates<168>

1.43.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.60.0.info,  Node: Protected predicates<168>,  Next: Private predicates<168>,  Prev: Public predicates<168>,  Up: cloning

1.43.1.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<168>,  Next: Operators<168>,  Prev: Protected predicates<168>,  Up: cloning

1.43.1.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<168>,  Prev: Private predicates<168>,  Up: cloning

1.43.1.5 Operators
..................

(none)

‘category’


File: LogtalkAPIs-3.60.0.info,  Node: counters,  Next: streamvars,  Prev: cloning,  Up: library

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<169>,  Next: Protected predicates<169>,  Up: counters

1.43.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: counter/2,  Next: increment_counter/1,  Up: Public predicates<169>

1.43.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.60.0.info,  Node: increment_counter/1,  Next: decrement_counter/1,  Prev: counter/2,  Up: Public predicates<169>

1.43.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.60.0.info,  Node: decrement_counter/1,  Next: reset_counter/1,  Prev: increment_counter/1,  Up: Public predicates<169>

1.43.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.60.0.info,  Node: reset_counter/1,  Next: reset_counters/0,  Prev: decrement_counter/1,  Up: Public predicates<169>

1.43.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.60.0.info,  Node: reset_counters/0,  Prev: reset_counter/1,  Up: Public predicates<169>

1.43.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.60.0.info,  Node: Protected predicates<169>,  Next: Private predicates<169>,  Prev: Public predicates<169>,  Up: counters

1.43.2.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<169>,  Next: Operators<169>,  Prev: Protected predicates<169>,  Up: counters

1.43.2.8 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: counter_/2<2>,  Up: Private predicates<169>

1.43.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.60.0.info,  Node: Operators<169>,  Prev: Private predicates<169>,  Up: counters

1.43.2.10 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: streamvars,  Prev: counters,  Up: library

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<170>,  Next: Protected predicates<170>,  Up: streamvars

1.43.3.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: new/1<2>,  Next: new/2<2>,  Up: Public predicates<170>

1.43.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.60.0.info,  Node: new/2<2>,  Next: <= /2<2>,  Prev: new/1<2>,  Up: Public predicates<170>

1.43.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.60.0.info,  Node: <= /2<2>,  Next: => /2<2>,  Prev: new/2<2>,  Up: Public predicates<170>

1.43.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.60.0.info,  Node: => /2<2>,  Prev: <= /2<2>,  Up: Public predicates<170>

1.43.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.60.0.info,  Node: Protected predicates<170>,  Next: Private predicates<170>,  Prev: Public predicates<170>,  Up: streamvars

1.43.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<170>,  Next: Operators<170>,  Prev: Protected predicates<170>,  Up: streamvars

1.43.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<170>,  Prev: Private predicates<170>,  Up: streamvars

1.43.3.8 Operators
..................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: op 100 xfx <=<2>,  Next: op 100 xfx =><2>,  Up: Operators<170>

1.43.3.9 ‘op(100,xfx,<=)’
.........................

     ‘Scope:’ 
          ‘public’ 


File: LogtalkAPIs-3.60.0.info,  Node: op 100 xfx =><2>,  Prev: op 100 xfx <=<2>,  Up: Operators<170>

1.43.3.10 ‘op(100,xfx,=>)’
..........................

     ‘Scope:’ 
          ‘public’ 


File: LogtalkAPIs-3.60.0.info,  Node: logging,  Next: loops,  Prev: library,  Up: Libraries

1.44 logging
============

‘object’

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: logger,  Next: logging<2>,  Up: logging

1.44.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: a6c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note define_log_file/2: a6d.  *note disable_logging/1: a6e.  *note enable_logging/1: a6f.  *note init_log_file/2: a70.  *note log_event/2: a71.  *note log_file/2: a72.  *note logging/1: a73. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<171>,  Next: Protected predicates<171>,  Up: logger

1.44.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<171>,  Next: Private predicates<171>,  Prev: Public predicates<171>,  Up: logger

1.44.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<171>,  Next: Operators<171>,  Prev: Protected predicates<171>,  Up: logger

1.44.1.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: log_file_/2,  Next: logging_to_file_/2,  Up: Private predicates<171>

1.44.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.60.0.info,  Node: logging_to_file_/2,  Prev: log_file_/2,  Up: Private predicates<171>

1.44.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.60.0.info,  Node: Operators<171>,  Prev: Private predicates<171>,  Up: logger

1.44.1.6 Operators
..................

(none)

‘category’


File: LogtalkAPIs-3.60.0.info,  Node: logging<2>,  Next: loggingp,  Prev: logger,  Up: logging

1.44.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: a6c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note define_log_file/2: a6d.  *note disable_logging/1: a6e.  *note enable_logging/1: a6f.  *note init_log_file/2: a70.  *note log_event/2: a71.  *note log_file/2: a72.  *note logging/1: a73. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<172>,  Next: Protected predicates<172>,  Up: logging<2>

1.44.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<172>,  Next: Private predicates<172>,  Prev: Public predicates<172>,  Up: logging<2>

1.44.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<172>,  Next: Operators<172>,  Prev: Protected predicates<172>,  Up: logging<2>

1.44.2.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: log_file_/2<2>,  Next: logging_to_file_/2<2>,  Up: Private predicates<172>

1.44.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.60.0.info,  Node: logging_to_file_/2<2>,  Prev: log_file_/2<2>,  Up: Private predicates<172>

1.44.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.60.0.info,  Node: Operators<172>,  Prev: Private predicates<172>,  Up: logging<2>

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

(none)

‘protocol’


File: LogtalkAPIs-3.60.0.info,  Node: loggingp,  Prev: logging<2>,  Up: logging

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<173>,  Next: Protected predicates<173>,  Up: loggingp

1.44.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.60.0.info,  Node: log_file/2,  Next: define_log_file/2,  Up: Public predicates<173>

1.44.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.60.0.info,  Node: define_log_file/2,  Next: init_log_file/2,  Prev: log_file/2,  Up: Public predicates<173>

1.44.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.60.0.info,  Node: init_log_file/2,  Next: log_event/2,  Prev: define_log_file/2,  Up: Public predicates<173>

1.44.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.60.0.info,  Node: log_event/2,  Next: logging/1,  Prev: init_log_file/2,  Up: Public predicates<173>

1.44.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.60.0.info,  Node: logging/1,  Next: enable_logging/1,  Prev: log_event/2,  Up: Public predicates<173>

1.44.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.60.0.info,  Node: enable_logging/1,  Next: disable_logging/1,  Prev: logging/1,  Up: Public predicates<173>

1.44.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.60.0.info,  Node: disable_logging/1,  Prev: enable_logging/1,  Up: Public predicates<173>

1.44.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.60.0.info,  Node: Protected predicates<173>,  Next: Private predicates<173>,  Prev: Public predicates<173>,  Up: loggingp

1.44.3.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<173>,  Next: Operators<173>,  Prev: Protected predicates<173>,  Up: loggingp

1.44.3.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<173>,  Prev: Private predicates<173>,  Up: loggingp

1.44.3.11 Operators
...................

(none)

See also
........

*note logging: a7c.


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

1.45 loops
==========

‘object’

* Menu:

* loop::
* loopp::


File: LogtalkAPIs-3.60.0.info,  Node: loop,  Next: loopp,  Up: loops

1.45.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: a98. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note dowhile/2: a99.  *note fordownto/3: a9a.  *note fordownto/4: a9b.  *note fordownto/5: a9c.  *note foreach/3: a9d.  *note foreach/4: a9e.  *note forto/3: a9f.  *note forto/4: aa0.  *note forto/5: aa1.  *note whiledo/2: aa2. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<174>,  Next: Protected predicates<174>,  Up: loop

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<174>,  Next: Private predicates<174>,  Prev: Public predicates<174>,  Up: loop

1.45.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<174>,  Next: Operators<174>,  Prev: Protected predicates<174>,  Up: loop

1.45.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<174>,  Prev: Private predicates<174>,  Up: loop

1.45.1.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.60.0.info,  Node: loopp,  Prev: loop,  Up: loops

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<175>,  Next: Protected predicates<175>,  Up: loopp

1.45.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.60.0.info,  Node: whiledo/2,  Next: dowhile/2,  Up: Public predicates<175>

1.45.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.60.0.info,  Node: dowhile/2,  Next: foreach/3,  Prev: whiledo/2,  Up: Public predicates<175>

1.45.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.60.0.info,  Node: foreach/3,  Next: foreach/4,  Prev: dowhile/2,  Up: Public predicates<175>

1.45.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.60.0.info,  Node: foreach/4,  Next: forto/3,  Prev: foreach/3,  Up: Public predicates<175>

1.45.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.60.0.info,  Node: forto/3,  Next: forto/4,  Prev: foreach/4,  Up: Public predicates<175>

1.45.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.60.0.info,  Node: forto/4,  Next: forto/5,  Prev: forto/3,  Up: Public predicates<175>

1.45.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.60.0.info,  Node: forto/5,  Next: fordownto/3,  Prev: forto/4,  Up: Public predicates<175>

1.45.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.60.0.info,  Node: fordownto/3,  Next: fordownto/4,  Prev: forto/5,  Up: Public predicates<175>

1.45.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.60.0.info,  Node: fordownto/4,  Next: fordownto/5,  Prev: fordownto/3,  Up: Public predicates<175>

1.45.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.60.0.info,  Node: fordownto/5,  Prev: fordownto/4,  Up: Public predicates<175>

1.45.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.60.0.info,  Node: Protected predicates<175>,  Next: Private predicates<175>,  Prev: Public predicates<175>,  Up: loopp

1.45.2.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<175>,  Next: Operators<175>,  Prev: Protected predicates<175>,  Up: loopp

1.45.2.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<175>,  Prev: Private predicates<175>,  Up: loopp

1.45.2.14 Operators
...................

(none)

See also
........

*note loop: a95.


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

1.46 meta
=========

‘object’

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: meta<2>,  Next: metap,  Up: meta

1.46.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: abb. 
     ‘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: abc.  *note findall_member/4: abd.  *note findall_member/5: abe.  *note fold_left/4: abf.  *note fold_left_1/3: ac0.  *note fold_right/4: ac1.  *note fold_right_1/3: ac2.  *note include/3: ac3.  *note map/2: ac4.  *note map/3: ac5.  *note map/4: ac6.  *note map/5: ac7.  *note map/6: ac8.  *note map/7: ac9.  *note map/8: aca.  *note map_reduce/5: acb.  *note partition/4: acc.  *note partition/6: acd.  *note scan_left/4: ace.  *note scan_left_1/3: acf.  *note scan_right/4: ad0.  *note scan_right_1/3: ad1. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<176>,  Next: Protected predicates<176>,  Up: meta<2>

1.46.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<176>,  Next: Private predicates<176>,  Prev: Public predicates<176>,  Up: meta<2>

1.46.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<176>,  Next: Operators<176>,  Prev: Protected predicates<176>,  Up: meta<2>

1.46.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<176>,  Prev: Private predicates<176>,  Up: meta<2>

1.46.1.4 Operators
..................

(none)

See also
........

*note meta_compiler: ad6.

‘protocol’


File: LogtalkAPIs-3.60.0.info,  Node: metap,  Prev: meta<2>,  Up: meta

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<177>,  Next: Protected predicates<177>,  Up: metap

1.46.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.60.0.info,  Node: include/3,  Next: exclude/3,  Up: Public predicates<177>

1.46.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.60.0.info,  Node: exclude/3,  Next: findall_member/4,  Prev: include/3,  Up: Public predicates<177>

1.46.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.60.0.info,  Node: findall_member/4,  Next: findall_member/5,  Prev: exclude/3,  Up: Public predicates<177>

1.46.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.60.0.info,  Node: findall_member/5,  Next: partition/4,  Prev: findall_member/4,  Up: Public predicates<177>

1.46.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.60.0.info,  Node: partition/4,  Next: partition/6,  Prev: findall_member/5,  Up: Public predicates<177>

1.46.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.60.0.info,  Node: partition/6,  Next: fold_left/4,  Prev: partition/4,  Up: Public predicates<177>

1.46.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.60.0.info,  Node: fold_left/4,  Next: fold_left_1/3,  Prev: partition/6,  Up: Public predicates<177>

1.46.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.60.0.info,  Node: fold_left_1/3,  Next: scan_left/4,  Prev: fold_left/4,  Up: Public predicates<177>

1.46.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.60.0.info,  Node: scan_left/4,  Next: scan_left_1/3,  Prev: fold_left_1/3,  Up: Public predicates<177>

1.46.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.60.0.info,  Node: scan_left_1/3,  Next: fold_right/4,  Prev: scan_left/4,  Up: Public predicates<177>

1.46.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.60.0.info,  Node: fold_right/4,  Next: fold_right_1/3,  Prev: scan_left_1/3,  Up: Public predicates<177>

1.46.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.60.0.info,  Node: fold_right_1/3,  Next: scan_right/4,  Prev: fold_right/4,  Up: Public predicates<177>

1.46.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.60.0.info,  Node: scan_right/4,  Next: scan_right_1/3,  Prev: fold_right_1/3,  Up: Public predicates<177>

1.46.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.60.0.info,  Node: scan_right_1/3,  Next: map/2<3>,  Prev: scan_right/4,  Up: Public predicates<177>

1.46.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.60.0.info,  Node: map/2<3>,  Next: map/3<2>,  Prev: scan_right_1/3,  Up: Public predicates<177>

1.46.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.60.0.info,  Node: map/3<2>,  Next: map/4,  Prev: map/2<3>,  Up: Public predicates<177>

1.46.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.60.0.info,  Node: map/4,  Next: map/5,  Prev: map/3<2>,  Up: Public predicates<177>

1.46.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.60.0.info,  Node: map/5,  Next: map/6,  Prev: map/4,  Up: Public predicates<177>

1.46.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.60.0.info,  Node: map/6,  Next: map/7,  Prev: map/5,  Up: Public predicates<177>

1.46.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.60.0.info,  Node: map/7,  Next: map/8,  Prev: map/6,  Up: Public predicates<177>

1.46.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.60.0.info,  Node: map/8,  Next: map_reduce/5,  Prev: map/7,  Up: Public predicates<177>

1.46.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.60.0.info,  Node: map_reduce/5,  Prev: map/8,  Up: Public predicates<177>

1.46.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.60.0.info,  Node: Protected predicates<177>,  Next: Private predicates<177>,  Prev: Public predicates<177>,  Up: metap

1.46.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<177>,  Next: Operators<177>,  Prev: Protected predicates<177>,  Up: metap

1.46.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<177>,  Prev: Private predicates<177>,  Up: metap

1.46.2.26 Operators
...................

(none)

See also
........

*note meta: ab8.


File: LogtalkAPIs-3.60.0.info,  Node: meta_compiler,  Next: metagol,  Prev: meta,  Up: Libraries

1.47 meta_compiler
==================

‘object’

* Menu:

* meta_compiler: meta_compiler<2>.


File: LogtalkAPIs-3.60.0.info,  Node: meta_compiler<2>,  Up: meta_compiler

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<178>,  Next: Protected predicates<178>,  Up: meta_compiler<2>

1.47.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<178>,  Next: Private predicates<178>,  Prev: Public predicates<178>,  Up: meta_compiler<2>

1.47.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<178>,  Next: Operators<178>,  Prev: Protected predicates<178>,  Up: meta_compiler<2>

1.47.1.3 Private predicates
...........................

* Menu:

* generated_predicate_/1::


File: LogtalkAPIs-3.60.0.info,  Node: generated_predicate_/1,  Up: Private predicates<178>

1.47.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.60.0.info,  Node: Operators<178>,  Prev: Private predicates<178>,  Up: meta_compiler<2>

1.47.1.5 Operators
..................

(none)

See also
........

*note meta: ab8.


File: LogtalkAPIs-3.60.0.info,  Node: metagol,  Next: nested_dictionaries,  Prev: meta_compiler,  Up: Libraries

1.48 metagol
============

‘object’

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: metagol<2>,  Next: metagol_example_protocol,  Up: metagol

1.48.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: ab8. 
          *note pairs: 118. 
          *note timeout: b00. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<179>,  Next: Protected predicates<179>,  Up: metagol<2>

1.48.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.60.0.info,  Node: learn/3,  Next: learn/2,  Up: Public predicates<179>

1.48.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.60.0.info,  Node: learn/2,  Next: learn_seq/2,  Prev: learn/3,  Up: Public predicates<179>

1.48.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.60.0.info,  Node: learn_seq/2,  Next: learn_with_timeout/4,  Prev: learn/2,  Up: Public predicates<179>

1.48.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.60.0.info,  Node: learn_with_timeout/4,  Next: program_to_clauses/2,  Prev: learn_seq/2,  Up: Public predicates<179>

1.48.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.60.0.info,  Node: program_to_clauses/2,  Next: pprint/1,  Prev: learn_with_timeout/4,  Up: Public predicates<179>

1.48.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.60.0.info,  Node: pprint/1,  Next: metarule/6,  Prev: program_to_clauses/2,  Up: Public predicates<179>

1.48.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.60.0.info,  Node: metarule/6,  Next: head_pred/1,  Prev: pprint/1,  Up: Public predicates<179>

1.48.1.8 ‘metarule/6’
.....................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: head_pred/1,  Next: body_pred/1,  Prev: metarule/6,  Up: Public predicates<179>

1.48.1.9 ‘head_pred/1’
......................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: body_pred/1,  Next: ibk/3,  Prev: head_pred/1,  Up: Public predicates<179>

1.48.1.10 ‘body_pred/1’
.......................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: ibk/3,  Next: func_test/3,  Prev: body_pred/1,  Up: Public predicates<179>

1.48.1.11 ‘ibk/3’
.................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: func_test/3,  Next: functional/0,  Prev: ibk/3,  Up: Public predicates<179>

1.48.1.12 ‘func_test/3’
.......................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: functional/0,  Next: min_clauses/1,  Prev: func_test/3,  Up: Public predicates<179>

1.48.1.13 ‘functional/0’
........................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: min_clauses/1,  Next: max_clauses/1,  Prev: functional/0,  Up: Public predicates<179>

1.48.1.14 ‘min_clauses/1’
.........................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: max_clauses/1,  Next: max_inv_preds/1,  Prev: min_clauses/1,  Up: Public predicates<179>

1.48.1.15 ‘max_clauses/1’
.........................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: max_inv_preds/1,  Next: metarule_next_id/1,  Prev: max_clauses/1,  Up: Public predicates<179>

1.48.1.16 ‘max_inv_preds/1’
...........................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: metarule_next_id/1,  Next: timeout/1,  Prev: max_inv_preds/1,  Up: Public predicates<179>

1.48.1.17 ‘metarule_next_id/1’
..............................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: timeout/1,  Prev: metarule_next_id/1,  Up: Public predicates<179>

1.48.1.18 ‘timeout/1’
.....................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<179>,  Next: Private predicates<179>,  Prev: Public predicates<179>,  Up: metagol<2>

1.48.1.19 Protected predicates
..............................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: pprint_clause/1,  Next: pprint_clauses/1,  Up: Protected predicates<179>

1.48.1.20 ‘pprint_clause/1’
...........................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: pprint_clauses/1,  Next: compiled_pred_call/2,  Prev: pprint_clause/1,  Up: Protected predicates<179>

1.48.1.21 ‘pprint_clauses/1’
............................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: compiled_pred_call/2,  Next: body_pred_call/2,  Prev: pprint_clauses/1,  Up: Protected predicates<179>

1.48.1.22 ‘compiled_pred_call/2’
................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: body_pred_call/2,  Next: type/3,  Prev: compiled_pred_call/2,  Up: Protected predicates<179>

1.48.1.23 ‘body_pred_call/2’
............................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: type/3,  Prev: body_pred_call/2,  Up: Protected predicates<179>

1.48.1.24 ‘type/3’
..................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<179>,  Next: Operators<179>,  Prev: Protected predicates<179>,  Up: metagol<2>

1.48.1.25 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<179>,  Prev: Private predicates<179>,  Up: metagol<2>

1.48.1.26 Operators
...................

(none)

‘protocol’


File: LogtalkAPIs-3.60.0.info,  Node: metagol_example_protocol,  Prev: metagol<2>,  Up: metagol

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<180>,  Next: Protected predicates<180>,  Up: metagol_example_protocol

1.48.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: learn/1,  Next: learn/0,  Up: Public predicates<180>

1.48.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.60.0.info,  Node: learn/0,  Prev: learn/1,  Up: Public predicates<180>

1.48.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.60.0.info,  Node: Protected predicates<180>,  Next: Private predicates<180>,  Prev: Public predicates<180>,  Up: metagol_example_protocol

1.48.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<180>,  Next: Operators<180>,  Prev: Protected predicates<180>,  Up: metagol_example_protocol

1.48.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<180>,  Prev: Private predicates<180>,  Up: metagol_example_protocol

1.48.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: nested_dictionaries,  Next: optionals,  Prev: metagol,  Up: Libraries

1.49 nested_dictionaries
========================

‘object’

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: navltree,  Next: nbintree,  Up: nested_dictionaries

1.49.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: b40. 
     ‘Extends:’ 
          ‘private’ *note avltree: 492. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note as_curly_bracketed/2: b41.  *note as_nested_dictionary/2: b42.  *note delete_in/4: b43.  *note empty/1: b44.  *note insert_in/4: b45.  *note lookup_in/3: b46.  *note new/1: b47.  *note update_in/4: b48.  *note update_in/5: b49. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<181>,  Next: Protected predicates<181>,  Up: navltree

1.49.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<181>,  Next: Private predicates<181>,  Prev: Public predicates<181>,  Up: navltree

1.49.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<181>,  Next: Operators<181>,  Prev: Protected predicates<181>,  Up: navltree

1.49.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<181>,  Prev: Private predicates<181>,  Up: navltree

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

(none)

See also
........

*note nrbtree: b4e, *note nbintree: b4f.

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: nbintree,  Next: nested_dictionary_protocol,  Prev: navltree,  Up: nested_dictionaries

1.49.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: b40. 
     ‘Extends:’ 
          ‘private’ *note bintree: 4cb. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note as_curly_bracketed/2: b41.  *note as_nested_dictionary/2: b42.  *note delete_in/4: b43.  *note empty/1: b44.  *note insert_in/4: b45.  *note lookup_in/3: b46.  *note new/1: b47.  *note update_in/4: b48.  *note update_in/5: b49. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<182>,  Next: Protected predicates<182>,  Up: nbintree

1.49.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<182>,  Next: Private predicates<182>,  Prev: Public predicates<182>,  Up: nbintree

1.49.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<182>,  Next: Operators<182>,  Prev: Protected predicates<182>,  Up: nbintree

1.49.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<182>,  Prev: Private predicates<182>,  Up: nbintree

1.49.2.4 Operators
..................

(none)

See also
........

*note nrbtree: b4e, *note navltree: b3d.

‘protocol’


File: LogtalkAPIs-3.60.0.info,  Node: nested_dictionary_protocol,  Next: nrbtree,  Prev: nbintree,  Up: nested_dictionaries

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<183>,  Next: Protected predicates<183>,  Up: nested_dictionary_protocol

1.49.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.60.0.info,  Node: new/1<3>,  Next: empty/1<3>,  Up: Public predicates<183>

1.49.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.60.0.info,  Node: empty/1<3>,  Next: as_nested_dictionary/2,  Prev: new/1<3>,  Up: Public predicates<183>

1.49.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.60.0.info,  Node: as_nested_dictionary/2,  Next: as_curly_bracketed/2<2>,  Prev: empty/1<3>,  Up: Public predicates<183>

1.49.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.60.0.info,  Node: as_curly_bracketed/2<2>,  Next: lookup_in/3,  Prev: as_nested_dictionary/2,  Up: Public predicates<183>

1.49.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.60.0.info,  Node: lookup_in/3,  Next: update_in/4,  Prev: as_curly_bracketed/2<2>,  Up: Public predicates<183>

1.49.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.60.0.info,  Node: update_in/4,  Next: update_in/5,  Prev: lookup_in/3,  Up: Public predicates<183>

1.49.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.60.0.info,  Node: update_in/5,  Next: insert_in/4,  Prev: update_in/4,  Up: Public predicates<183>

1.49.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.60.0.info,  Node: insert_in/4,  Next: delete_in/4,  Prev: update_in/5,  Up: Public predicates<183>

1.49.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.60.0.info,  Node: delete_in/4,  Prev: insert_in/4,  Up: Public predicates<183>

1.49.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.60.0.info,  Node: Protected predicates<183>,  Next: Private predicates<183>,  Prev: Public predicates<183>,  Up: nested_dictionary_protocol

1.49.3.11 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<183>,  Next: Operators<183>,  Prev: Protected predicates<183>,  Up: nested_dictionary_protocol

1.49.3.12 Private predicates
............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<183>,  Prev: Private predicates<183>,  Up: nested_dictionary_protocol

1.49.3.13 Operators
...................

(none)

See also
........

*note navltree: b3d, *note nbintree: b4f, *note nrbtree: b4e.

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: nrbtree,  Prev: nested_dictionary_protocol,  Up: nested_dictionaries

1.49.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: b40. 
     ‘Extends:’ 
          ‘private’ *note rbtree: 4cc. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note as_curly_bracketed/2: b41.  *note as_nested_dictionary/2: b42.  *note delete_in/4: b43.  *note empty/1: b44.  *note insert_in/4: b45.  *note lookup_in/3: b46.  *note new/1: b47.  *note update_in/4: b48.  *note update_in/5: b49. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<184>,  Next: Protected predicates<184>,  Up: nrbtree

1.49.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<184>,  Next: Private predicates<184>,  Prev: Public predicates<184>,  Up: nrbtree

1.49.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<184>,  Next: Operators<184>,  Prev: Protected predicates<184>,  Up: nrbtree

1.49.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<184>,  Prev: Private predicates<184>,  Up: nrbtree

1.49.4.4 Operators
..................

(none)

See also
........

*note navltree: b3d, *note nbintree: b4f.


File: LogtalkAPIs-3.60.0.info,  Node: optionals,  Next: options,  Prev: nested_dictionaries,  Up: Libraries

1.50 optionals
==============

‘object’

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: maybe,  Next: optional,  Up: optionals

1.50.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: 585. 
          *note type;;check/2: 586. 
          *note arbitrary;;arbitrary/1: e. 
          *note arbitrary;;arbitrary/2: 10. 
     ‘Uses:’ 
          *note optional: b6f. 
          *note optional(Optional): b70. 
          *note random: 589. 
          *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<185>.
* Protected predicates: Protected predicates<185>.
* Private predicates: Private predicates<185>.
* Operators: Operators<185>.


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<185>,  Next: Protected predicates<185>,  Up: maybe

1.50.1.1 Public predicates
..........................

* Menu:

* cat/2::


File: LogtalkAPIs-3.60.0.info,  Node: cat/2,  Up: Public predicates<185>

1.50.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.60.0.info,  Node: Protected predicates<185>,  Next: Private predicates<185>,  Prev: Public predicates<185>,  Up: maybe

1.50.1.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<185>,  Next: Operators<185>,  Prev: Protected predicates<185>,  Up: maybe

1.50.1.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<185>,  Prev: Private predicates<185>,  Up: maybe

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

(none)

See also
........

*note optional: b6f, *note optional(Optional): b70, *note type: 9, *note
arbitrary: 6.

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: optional,  Next: optional Optional,  Prev: maybe,  Up: optionals

1.50.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: 585. 
          *note type;;check/2: 586. 

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<186>,  Next: Protected predicates<186>,  Up: optional

1.50.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.60.0.info,  Node: empty/1<4>,  Next: of/2,  Up: Public predicates<186>

1.50.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.60.0.info,  Node: of/2,  Next: from_goal/3<2>,  Prev: empty/1<4>,  Up: Public predicates<186>

1.50.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.60.0.info,  Node: from_goal/3<2>,  Next: from_goal/2<2>,  Prev: of/2,  Up: Public predicates<186>

1.50.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.60.0.info,  Node: from_goal/2<2>,  Next: from_generator/3<2>,  Prev: from_goal/3<2>,  Up: Public predicates<186>

1.50.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.60.0.info,  Node: from_generator/3<2>,  Next: from_generator/2<2>,  Prev: from_goal/2<2>,  Up: Public predicates<186>

1.50.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.60.0.info,  Node: from_generator/2<2>,  Prev: from_generator/3<2>,  Up: Public predicates<186>

1.50.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.60.0.info,  Node: Protected predicates<186>,  Next: Private predicates<186>,  Prev: Public predicates<186>,  Up: optional

1.50.2.8 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<186>,  Next: Operators<186>,  Prev: Protected predicates<186>,  Up: optional

1.50.2.9 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<186>,  Prev: Private predicates<186>,  Up: optional

1.50.2.10 Operators
...................

(none)

See also
........

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

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: optional Optional,  Prev: optional,  Up: optionals

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<187>,  Next: Protected predicates<187>,  Up: optional Optional

1.50.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.60.0.info,  Node: is_empty/0,  Next: is_present/0,  Up: Public predicates<187>

1.50.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.60.0.info,  Node: is_present/0,  Next: if_empty/1,  Prev: is_empty/0,  Up: Public predicates<187>

1.50.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.60.0.info,  Node: if_empty/1,  Next: if_present/1,  Prev: is_present/0,  Up: Public predicates<187>

1.50.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.60.0.info,  Node: if_present/1,  Next: if_present_or_else/2,  Prev: if_empty/1,  Up: Public predicates<187>

1.50.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.60.0.info,  Node: if_present_or_else/2,  Next: filter/2,  Prev: if_present/1,  Up: Public predicates<187>

1.50.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.60.0.info,  Node: filter/2,  Next: map/2<4>,  Prev: if_present_or_else/2,  Up: Public predicates<187>

1.50.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.60.0.info,  Node: map/2<4>,  Next: flat_map/2<2>,  Prev: filter/2,  Up: Public predicates<187>

1.50.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.60.0.info,  Node: flat_map/2<2>,  Next: or/2,  Prev: map/2<4>,  Up: Public predicates<187>

1.50.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.60.0.info,  Node: or/2,  Next: get/1,  Prev: flat_map/2<2>,  Up: Public predicates<187>

1.50.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.60.0.info,  Node: get/1,  Next: or_else/2<2>,  Prev: or/2,  Up: Public predicates<187>

1.50.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.60.0.info,  Node: or_else/2<2>,  Next: or_else_get/2<2>,  Prev: get/1,  Up: Public predicates<187>

1.50.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.60.0.info,  Node: or_else_get/2<2>,  Next: or_else_call/2<2>,  Prev: or_else/2<2>,  Up: Public predicates<187>

1.50.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.60.0.info,  Node: or_else_call/2<2>,  Next: or_else_fail/1<2>,  Prev: or_else_get/2<2>,  Up: Public predicates<187>

1.50.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.60.0.info,  Node: or_else_fail/1<2>,  Next: or_else_throw/2,  Prev: or_else_call/2<2>,  Up: Public predicates<187>

1.50.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.60.0.info,  Node: or_else_throw/2,  Prev: or_else_fail/1<2>,  Up: Public predicates<187>

1.50.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.60.0.info,  Node: Protected predicates<187>,  Next: Private predicates<187>,  Prev: Public predicates<187>,  Up: optional Optional

1.50.3.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<187>,  Next: Operators<187>,  Prev: Protected predicates<187>,  Up: optional Optional

1.50.3.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<187>,  Prev: Private predicates<187>,  Up: optional Optional

1.50.3.19 Operators
...................

(none)

See also
........

*note optional: b6f.


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

1.51 options
============

‘category’

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: options<2>,  Next: options_protocol,  Up: options

1.51.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: bb0. 
     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note check_option/1: 2cb.  *note check_options/1: 2cc.  *note default_option/1: 2cd.  *note default_options/1: 2ce.  *note option/2: 2cf.  *note option/3: 2d0.  *note valid_option/1: 2d1.  *note valid_options/1: 2d2. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<188>,  Next: Protected predicates<188>,  Up: options<2>

1.51.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<188>,  Next: Private predicates<188>,  Prev: Public predicates<188>,  Up: options<2>

1.51.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<188>,  Next: Operators<188>,  Prev: Protected predicates<188>,  Up: options<2>

1.51.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<188>,  Prev: Private predicates<188>,  Up: options<2>

1.51.1.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.60.0.info,  Node: options_protocol,  Prev: options<2>,  Up: options

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<189>,  Next: Protected predicates<189>,  Up: options_protocol

1.51.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.60.0.info,  Node: check_option/1,  Next: check_options/1,  Up: Public predicates<189>

1.51.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.60.0.info,  Node: check_options/1,  Next: valid_option/1,  Prev: check_option/1,  Up: Public predicates<189>

1.51.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.60.0.info,  Node: valid_option/1,  Next: valid_options/1,  Prev: check_options/1,  Up: Public predicates<189>

1.51.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.60.0.info,  Node: valid_options/1,  Next: default_option/1,  Prev: valid_option/1,  Up: Public predicates<189>

1.51.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.60.0.info,  Node: default_option/1,  Next: default_options/1,  Prev: valid_options/1,  Up: Public predicates<189>

1.51.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.60.0.info,  Node: default_options/1,  Next: option/2,  Prev: default_option/1,  Up: Public predicates<189>

1.51.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.60.0.info,  Node: option/2,  Next: option/3,  Prev: default_options/1,  Up: Public predicates<189>

1.51.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.60.0.info,  Node: option/3,  Prev: option/2,  Up: Public predicates<189>

1.51.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.60.0.info,  Node: Protected predicates<189>,  Next: Private predicates<189>,  Prev: Public predicates<189>,  Up: options_protocol

1.51.2.10 Protected predicates
..............................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: merge_options/2,  Next: fix_options/2,  Up: Protected predicates<189>

1.51.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.60.0.info,  Node: fix_options/2,  Next: fix_option/2,  Prev: merge_options/2,  Up: Protected predicates<189>

1.51.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.60.0.info,  Node: fix_option/2,  Prev: fix_options/2,  Up: Protected predicates<189>

1.51.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.60.0.info,  Node: Private predicates<189>,  Next: Operators<189>,  Prev: Protected predicates<189>,  Up: options_protocol

1.51.2.14 Private predicates
............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<189>,  Prev: Private predicates<189>,  Up: options_protocol

1.51.2.15 Operators
...................

(none)

See also
........

*note options: 2c8.


File: LogtalkAPIs-3.60.0.info,  Node: os,  Next: packs,  Prev: options,  Up: Libraries

1.52 os
=======

‘object’

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: os<2>,  Next: os_types,  Up: os

1.52.1 ‘os’
-----------

Portable operating-system access predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:94:1 
     ‘Date:’ 2022-09-30 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note osp: bc9. 
     ‘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.

        - 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: bca.  *note change_directory/1: bcb.  *note command_line_arguments/1: bcc.  *note copy_file/2: bcd.  *note cpu_time/1: bce.  *note date_time/7: bcf.  *note decompose_file_name/3: bd0.  *note decompose_file_name/4: bd1.  *note delete_directory/1: bd2.  *note delete_file/1: bd3.  *note directory_exists/1: bd4.  *note directory_files/2: bd5.  *note directory_files/3: bd6.  *note ensure_directory/1: bd7.  *note ensure_file/1: bd8.  *note environment_variable/2: bd9.  *note file_exists/1: bda.  *note file_modification_time/2: bdb.  *note file_permission/2: bdc.  *note file_size/2: bdd.  *note internal_os_path/2: bde.  *note is_absolute_file_name/1: bdf.  *note make_directory/1: be0.  *note make_directory_path/1: be1.  *note null_device_path/1: be2.  *note operating_system_type/1: be3.  *note path_concat/3: be4.  *note pid/1: be5.  *note rename_file/2: be6.  *note shell/1: be7.  *note shell/2: be8.  *note sleep/1: be9.  *note temporary_directory/1: bea.  *note time_stamp/1: beb.  *note wall_time/1: bec.  *note working_directory/1: bed. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<190>,  Next: Protected predicates<190>,  Up: os<2>

1.52.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<190>,  Next: Private predicates<190>,  Prev: Public predicates<190>,  Up: os<2>

1.52.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<190>,  Next: Operators<190>,  Prev: Protected predicates<190>,  Up: os<2>

1.52.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<190>,  Prev: Private predicates<190>,  Up: os<2>

1.52.1.4 Operators
..................

(none)

See also
........

*note os_types: bf2.

‘category’


File: LogtalkAPIs-3.60.0.info,  Node: os_types,  Next: osp,  Prev: os<2>,  Up: os

1.52.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: 585. 
          *note type;;check/2: 586. 
     ‘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<191>.
* Protected predicates: Protected predicates<191>.
* Private predicates: Private predicates<191>.
* Operators: Operators<191>.


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<191>,  Next: Protected predicates<191>,  Up: os_types

1.52.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<191>,  Next: Private predicates<191>,  Prev: Public predicates<191>,  Up: os_types

1.52.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<191>,  Next: Operators<191>,  Prev: Protected predicates<191>,  Up: os_types

1.52.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<191>,  Prev: Private predicates<191>,  Up: os_types

1.52.2.4 Operators
..................

(none)

See also
........

*note osp: bc9, *note os: 9f, *note type: 9.

‘protocol’


File: LogtalkAPIs-3.60.0.info,  Node: osp,  Prev: os_types,  Up: os

1.52.3 ‘osp’
------------

Portable operating-system access protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:33:0 
     ‘Date:’ 2022-09-12 

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<192>,  Next: Protected predicates<192>,  Up: osp

1.52.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::
* 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.60.0.info,  Node: pid/1,  Next: shell/2,  Up: Public predicates<192>

1.52.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.60.0.info,  Node: shell/2,  Next: shell/1,  Prev: pid/1,  Up: Public predicates<192>

1.52.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.60.0.info,  Node: shell/1,  Next: is_absolute_file_name/1,  Prev: shell/2,  Up: Public predicates<192>

1.52.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.60.0.info,  Node: is_absolute_file_name/1,  Next: absolute_file_name/2,  Prev: shell/1,  Up: Public predicates<192>

1.52.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.60.0.info,  Node: absolute_file_name/2,  Next: decompose_file_name/3,  Prev: is_absolute_file_name/1,  Up: Public predicates<192>

1.52.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.60.0.info,  Node: decompose_file_name/3,  Next: decompose_file_name/4,  Prev: absolute_file_name/2,  Up: Public predicates<192>

1.52.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.60.0.info,  Node: decompose_file_name/4,  Next: path_concat/3,  Prev: decompose_file_name/3,  Up: Public predicates<192>

1.52.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.60.0.info,  Node: path_concat/3,  Next: internal_os_path/2,  Prev: decompose_file_name/4,  Up: Public predicates<192>

1.52.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.60.0.info,  Node: internal_os_path/2,  Next: make_directory/1,  Prev: path_concat/3,  Up: Public predicates<192>

1.52.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.60.0.info,  Node: make_directory/1,  Next: make_directory_path/1,  Prev: internal_os_path/2,  Up: Public predicates<192>

1.52.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.60.0.info,  Node: make_directory_path/1,  Next: delete_directory/1,  Prev: make_directory/1,  Up: Public predicates<192>

1.52.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.60.0.info,  Node: delete_directory/1,  Next: change_directory/1,  Prev: make_directory_path/1,  Up: Public predicates<192>

1.52.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.60.0.info,  Node: change_directory/1,  Next: working_directory/1,  Prev: delete_directory/1,  Up: Public predicates<192>

1.52.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.60.0.info,  Node: working_directory/1,  Next: temporary_directory/1,  Prev: change_directory/1,  Up: Public predicates<192>

1.52.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.60.0.info,  Node: temporary_directory/1,  Next: null_device_path/1,  Prev: working_directory/1,  Up: Public predicates<192>

1.52.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.60.0.info,  Node: null_device_path/1,  Next: directory_files/2,  Prev: temporary_directory/1,  Up: Public predicates<192>

1.52.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.60.0.info,  Node: directory_files/2,  Next: directory_files/3,  Prev: null_device_path/1,  Up: Public predicates<192>

1.52.3.18 ‘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.60.0.info,  Node: directory_files/3,  Next: directory_exists/1,  Prev: directory_files/2,  Up: Public predicates<192>

1.52.3.19 ‘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.60.0.info,  Node: directory_exists/1,  Next: ensure_directory/1,  Prev: directory_files/3,  Up: Public predicates<192>

1.52.3.20 ‘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.60.0.info,  Node: ensure_directory/1,  Next: file_exists/1,  Prev: directory_exists/1,  Up: Public predicates<192>

1.52.3.21 ‘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.60.0.info,  Node: file_exists/1,  Next: file_modification_time/2,  Prev: ensure_directory/1,  Up: Public predicates<192>

1.52.3.22 ‘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.60.0.info,  Node: file_modification_time/2,  Next: file_size/2,  Prev: file_exists/1,  Up: Public predicates<192>

1.52.3.23 ‘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.60.0.info,  Node: file_size/2,  Next: file_permission/2,  Prev: file_modification_time/2,  Up: Public predicates<192>

1.52.3.24 ‘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.60.0.info,  Node: file_permission/2,  Next: copy_file/2,  Prev: file_size/2,  Up: Public predicates<192>

1.52.3.25 ‘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.60.0.info,  Node: copy_file/2,  Next: rename_file/2,  Prev: file_permission/2,  Up: Public predicates<192>

1.52.3.26 ‘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.60.0.info,  Node: rename_file/2,  Next: delete_file/1,  Prev: copy_file/2,  Up: Public predicates<192>

1.52.3.27 ‘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.60.0.info,  Node: delete_file/1,  Next: ensure_file/1,  Prev: rename_file/2,  Up: Public predicates<192>

1.52.3.28 ‘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.60.0.info,  Node: ensure_file/1,  Next: environment_variable/2,  Prev: delete_file/1,  Up: Public predicates<192>

1.52.3.29 ‘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.60.0.info,  Node: environment_variable/2,  Next: time_stamp/1,  Prev: ensure_file/1,  Up: Public predicates<192>

1.52.3.30 ‘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.60.0.info,  Node: time_stamp/1,  Next: date_time/7,  Prev: environment_variable/2,  Up: Public predicates<192>

1.52.3.31 ‘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.60.0.info,  Node: date_time/7,  Next: cpu_time/1<2>,  Prev: time_stamp/1,  Up: Public predicates<192>

1.52.3.32 ‘date_time/7’
.......................

Returns the current date and time.

     ‘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.60.0.info,  Node: cpu_time/1<2>,  Next: wall_time/1,  Prev: date_time/7,  Up: Public predicates<192>

1.52.3.33 ‘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.60.0.info,  Node: wall_time/1,  Next: operating_system_type/1,  Prev: cpu_time/1<2>,  Up: Public predicates<192>

1.52.3.34 ‘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.60.0.info,  Node: operating_system_type/1,  Next: command_line_arguments/1,  Prev: wall_time/1,  Up: Public predicates<192>

1.52.3.35 ‘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.60.0.info,  Node: command_line_arguments/1,  Next: sleep/1,  Prev: operating_system_type/1,  Up: Public predicates<192>

1.52.3.36 ‘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.60.0.info,  Node: sleep/1,  Prev: command_line_arguments/1,  Up: Public predicates<192>

1.52.3.37 ‘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.60.0.info,  Node: Protected predicates<192>,  Next: Private predicates<192>,  Prev: Public predicates<192>,  Up: osp

1.52.3.38 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<192>,  Next: Operators<192>,  Prev: Protected predicates<192>,  Up: osp

1.52.3.39 Private predicates
............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<192>,  Prev: Private predicates<192>,  Up: osp

1.52.3.40 Operators
...................

(none)

See also
........

*note os: 9f, *note os_types: bf2.


File: LogtalkAPIs-3.60.0.info,  Node: packs,  Next: pddl_parser,  Prev: os,  Up: Libraries

1.53 packs
==========

‘protocol’

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: pack_protocol,  Next: packs<2>,  Up: packs

1.53.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:15:0 
     ‘Date:’ 2022-06-28 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<193>,  Next: Protected predicates<193>,  Up: pack_protocol

1.53.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: name/1,  Next: description/1,  Up: Public predicates<193>

1.53.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.60.0.info,  Node: description/1,  Next: license/1,  Prev: name/1,  Up: Public predicates<193>

1.53.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.60.0.info,  Node: license/1,  Next: home/1,  Prev: description/1,  Up: Public predicates<193>

1.53.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.60.0.info,  Node: home/1,  Next: version/6,  Prev: license/1,  Up: Public predicates<193>

1.53.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.60.0.info,  Node: version/6,  Next: note/3,  Prev: home/1,  Up: Public predicates<193>

1.53.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, or download HTTPS 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.60.0.info,  Node: note/3,  Prev: version/6,  Up: Public predicates<193>

1.53.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.60.0.info,  Node: Protected predicates<193>,  Next: Private predicates<193>,  Prev: Public predicates<193>,  Up: pack_protocol

1.53.1.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<193>,  Next: Operators<193>,  Prev: Protected predicates<193>,  Up: pack_protocol

1.53.1.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<193>,  Prev: Private predicates<193>,  Up: pack_protocol

1.53.1.10 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: packs<2>,  Next: packs_common,  Prev: pack_protocol,  Up: packs

1.53.2 ‘packs’
--------------

Pack handling predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:56:0 
     ‘Date:’ 2022-10-15 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note packs_common: c3a. 
          ‘public’ *note options: 2c8. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 
          *note os: 9f. 
          *note registries: c3b. 
          *note type: 9. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note check_option/1: 2cb.  *note check_options/1: 2cc.  *note default_option/1: 2cd.  *note default_options/1: 2ce.  *note directory/1: c3c.  *note directory/2: c3d.  *note help/0: c3e.  *note logtalk_packs/0: c3f.  *note logtalk_packs/1: c40.  *note option/2: 2cf.  *note option/3: 2d0.  *note pin/0: c41.  *note pin/1: c42.  *note pinned/1: c43.  *note prefix/0: c44.  *note prefix/1: c45.  *note readme/1: c46.  *note readme/2: c47.  *note reset/0: c48.  *note setup/0: c49.  *note unpin/0: c4a.  *note unpin/1: c4b.  *note valid_option/1: 2d1.  *note valid_options/1: 2d2.  *note verify_commands_availability/0: c4c. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<194>,  Next: Protected predicates<194>,  Up: packs<2>

1.53.2.1 Public predicates
..........................

* Menu:

* available/1::
* available/0::
* installed/4::
* installed/3::
* installed/0::
* outdated/4::
* outdated/1::
* outdated/0::
* orphaned/2::
* orphaned/0::
* 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.60.0.info,  Node: available/1,  Next: available/0,  Up: Public predicates<194>

1.53.2.2 ‘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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: available/0,  Next: installed/4,  Prev: available/1,  Up: Public predicates<194>

1.53.2.3 ‘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.60.0.info,  Node: installed/4,  Next: installed/3,  Prev: available/0,  Up: Public predicates<194>

1.53.2.4 ‘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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: installed/3,  Next: installed/0,  Prev: installed/4,  Up: Public predicates<194>

1.53.2.5 ‘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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: installed/0,  Next: outdated/4,  Prev: installed/3,  Up: Public predicates<194>

1.53.2.6 ‘installed/0’
......................

Lists all the packs that are installed.

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: outdated/4,  Next: outdated/1,  Prev: installed/0,  Up: Public predicates<194>

1.53.2.7 ‘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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: outdated/1,  Next: outdated/0,  Prev: outdated/4,  Up: Public predicates<194>

1.53.2.8 ‘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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: outdated/0,  Next: orphaned/2,  Prev: outdated/1,  Up: Public predicates<194>

1.53.2.9 ‘outdated/0’
.....................

Lists all the packs that are installed but outdated.

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: orphaned/2,  Next: orphaned/0,  Prev: outdated/0,  Up: Public predicates<194>

1.53.2.10 ‘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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: orphaned/0,  Next: describe/2,  Prev: orphaned/2,  Up: Public predicates<194>

1.53.2.11 ‘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.60.0.info,  Node: describe/2,  Next: describe/1,  Prev: orphaned/0,  Up: Public predicates<194>

1.53.2.12 ‘describe/2’
......................

Describes a registered pack, including installed version if applicable.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘describe(Registry,Pack)’ 
     ‘Mode and number of proofs:’ 
          ‘describe(+atom,+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: describe/1,  Next: search/1,  Prev: describe/2,  Up: Public predicates<194>

1.53.2.13 ‘describe/1’
......................

Describes a registered pack, including installed version if applicable.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘describe(Pack)’ 
     ‘Mode and number of proofs:’ 
          ‘describe(+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: search/1,  Next: install/4,  Prev: describe/1,  Up: Public predicates<194>

1.53.2.14 ‘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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: install/4,  Next: install/3,  Prev: search/1,  Up: Public predicates<194>

1.53.2.15 ‘install/4’
.....................

Installs a new pack using the specified options.  Fails if the pack is
unknown or already installed but not using a ‘force(true)’ option.
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’ 

     ‘Remarks:’ 

        - ‘force(Boolean)’ option: Force re-installation if the pack is
          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.60.0.info,  Node: install/3,  Next: install/2,  Prev: install/4,  Up: Public predicates<194>

1.53.2.16 ‘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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: install/2,  Next: install/1,  Prev: install/3,  Up: Public predicates<194>

1.53.2.17 ‘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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: install/1,  Next: update/3<2>,  Prev: install/2,  Up: Public predicates<194>

1.53.2.18 ‘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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: update/3<2>,  Next: update/2,  Prev: install/1,  Up: Public predicates<194>

1.53.2.19 ‘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 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’ 

     ‘Remarks:’ 

        - ‘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.60.0.info,  Node: update/2,  Next: update/1<2>,  Prev: update/3<2>,  Up: Public predicates<194>

1.53.2.20 ‘update/2’
....................

Updates an outdated pack to its latest version using the specified
options.  Fails if the pack is 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’ 

     ‘Remarks:’ 

        - ‘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.60.0.info,  Node: update/1<2>,  Next: update/0<2>,  Prev: update/2,  Up: Public predicates<194>

1.53.2.21 ‘update/1’
....................

Updates an outdated pack to its latest version using default options.
Fails if the pack is pinned, not installed, or unknown.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘update(Pack)’ 
     ‘Mode and number of proofs:’ 
          ‘update(+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: update/0<2>,  Next: uninstall/2,  Prev: update/1<2>,  Up: Public predicates<194>

1.53.2.22 ‘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.60.0.info,  Node: uninstall/2,  Next: uninstall/1,  Prev: update/0<2>,  Up: Public predicates<194>

1.53.2.23 ‘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’ 

     ‘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.60.0.info,  Node: uninstall/1,  Next: uninstall/0,  Prev: uninstall/2,  Up: Public predicates<194>

1.53.2.24 ‘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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: uninstall/0,  Next: clean/2,  Prev: uninstall/1,  Up: Public predicates<194>

1.53.2.25 ‘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.60.0.info,  Node: clean/2,  Next: clean/1,  Prev: uninstall/0,  Up: Public predicates<194>

1.53.2.26 ‘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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: clean/1,  Next: clean/0,  Prev: clean/2,  Up: Public predicates<194>

1.53.2.27 ‘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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: clean/0,  Next: save/2,  Prev: clean/1,  Up: Public predicates<194>

1.53.2.28 ‘clean/0’
...................

Cleans all archives for all packs.

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: save/2,  Next: save/1,  Prev: clean/0,  Up: Public predicates<194>

1.53.2.29 ‘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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: save/1,  Next: restore/2,  Prev: save/2,  Up: Public predicates<194>

1.53.2.30 ‘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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: restore/2,  Next: restore/1,  Prev: save/1,  Up: Public predicates<194>

1.53.2.31 ‘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’ 

     ‘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.60.0.info,  Node: restore/1,  Next: dependents/3,  Prev: restore/2,  Up: Public predicates<194>

1.53.2.32 ‘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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: dependents/3,  Next: dependents/2,  Prev: restore/1,  Up: Public predicates<194>

1.53.2.33 ‘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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: dependents/2,  Next: dependents/1<2>,  Prev: dependents/3,  Up: Public predicates<194>

1.53.2.34 ‘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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: dependents/1<2>,  Next: lint/2,  Prev: dependents/2,  Up: Public predicates<194>

1.53.2.35 ‘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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: lint/2,  Next: lint/1,  Prev: dependents/1<2>,  Up: Public predicates<194>

1.53.2.36 ‘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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: lint/1,  Next: lint/0,  Prev: lint/2,  Up: Public predicates<194>

1.53.2.37 ‘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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: lint/0,  Prev: lint/1,  Up: Public predicates<194>

1.53.2.38 ‘lint/0’
..................

Checks all pack specifications.

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<194>,  Next: Private predicates<194>,  Prev: Public predicates<194>,  Up: packs<2>

1.53.2.39 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<194>,  Next: Operators<194>,  Prev: Protected predicates<194>,  Up: packs<2>

1.53.2.40 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<194>,  Prev: Private predicates<194>,  Up: packs<2>

1.53.2.41 Operators
...................

(none)

‘category’


File: LogtalkAPIs-3.60.0.info,  Node: packs_common,  Next: packs_messages,  Prev: packs<2>,  Up: packs

1.53.3 ‘packs_common’
---------------------

Common predicates for the packs tool objects.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:28:0 
     ‘Date:’ 2022-10-26 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Provides:’ 
          *note type;;type/1: 585. 
          *note type;;check/2: 586. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 
          *note os: 9f. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<195>,  Next: Protected predicates<195>,  Up: packs_common

1.53.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.60.0.info,  Node: setup/0<2>,  Next: reset/0<3>,  Up: Public predicates<195>

1.53.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.60.0.info,  Node: reset/0<3>,  Next: verify_commands_availability/0,  Prev: setup/0<2>,  Up: Public predicates<195>

1.53.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.60.0.info,  Node: verify_commands_availability/0,  Next: help/0<2>,  Prev: reset/0<3>,  Up: Public predicates<195>

1.53.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.60.0.info,  Node: help/0<2>,  Next: pin/1,  Prev: verify_commands_availability/0,  Up: Public predicates<195>

1.53.3.5 ‘help/0’
.................

Provides help about the main predicates.

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: pin/1,  Next: pin/0,  Prev: help/0<2>,  Up: Public predicates<195>

1.53.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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: pin/0,  Next: unpin/1,  Prev: pin/1,  Up: Public predicates<195>

1.53.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.60.0.info,  Node: unpin/1,  Next: unpin/0,  Prev: pin/0,  Up: Public predicates<195>

1.53.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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: unpin/0,  Next: pinned/1,  Prev: unpin/1,  Up: Public predicates<195>

1.53.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.60.0.info,  Node: pinned/1,  Next: directory/2<4>,  Prev: unpin/0,  Up: Public predicates<195>

1.53.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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: directory/2<4>,  Next: directory/1<6>,  Prev: pinned/1,  Up: Public predicates<195>

1.53.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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: directory/1<6>,  Next: readme/2,  Prev: directory/2<4>,  Up: Public predicates<195>

1.53.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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: readme/2,  Next: readme/1,  Prev: directory/1<6>,  Up: Public predicates<195>

1.53.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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: readme/1,  Next: logtalk_packs/1,  Prev: readme/2,  Up: Public predicates<195>

1.53.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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: logtalk_packs/1,  Next: logtalk_packs/0,  Prev: readme/1,  Up: Public predicates<195>

1.53.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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: logtalk_packs/0,  Next: prefix/1,  Prev: logtalk_packs/1,  Up: Public predicates<195>

1.53.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.60.0.info,  Node: prefix/1,  Next: prefix/0,  Prev: logtalk_packs/0,  Up: Public predicates<195>

1.53.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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: prefix/0,  Prev: prefix/1,  Up: Public predicates<195>

1.53.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.60.0.info,  Node: Protected predicates<195>,  Next: Private predicates<195>,  Prev: Public predicates<195>,  Up: packs_common

1.53.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.60.0.info,  Node: readme_file_path/2,  Next: print_readme_file_path/1,  Up: Protected predicates<195>

1.53.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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: print_readme_file_path/1,  Next: command/2,  Prev: readme_file_path/2,  Up: Protected predicates<195>

1.53.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.60.0.info,  Node: command/2,  Next: load_registry/1,  Prev: print_readme_file_path/1,  Up: Protected predicates<195>

1.53.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.60.0.info,  Node: load_registry/1,  Next: tar_command/1,  Prev: command/2,  Up: Protected predicates<195>

1.53.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.60.0.info,  Node: tar_command/1,  Next: supported_archive/1,  Prev: load_registry/1,  Up: Protected predicates<195>

1.53.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.60.0.info,  Node: supported_archive/1,  Next: supported_url_archive/1,  Prev: tar_command/1,  Up: Protected predicates<195>

1.53.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.60.0.info,  Node: supported_url_archive/1,  Next: decode_url_spaces/2,  Prev: supported_archive/1,  Up: Protected predicates<195>

1.53.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.60.0.info,  Node: decode_url_spaces/2,  Prev: supported_url_archive/1,  Up: Protected predicates<195>

1.53.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.60.0.info,  Node: Private predicates<195>,  Next: Operators<195>,  Prev: Protected predicates<195>,  Up: packs_common

1.53.3.28 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<195>,  Prev: Private predicates<195>,  Up: packs_common

1.53.3.29 Operators
...................

(none)

‘category’


File: LogtalkAPIs-3.60.0.info,  Node: packs_messages,  Next: packs_specs_hook,  Prev: packs_common,  Up: packs

1.53.4 ‘packs_messages’
-----------------------

Packs default message translations.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:27:1 
     ‘Date:’ 2022-08-24 

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<196>,  Next: Protected predicates<196>,  Up: packs_messages

1.53.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<196>,  Next: Private predicates<196>,  Prev: Public predicates<196>,  Up: packs_messages

1.53.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<196>,  Next: Operators<196>,  Prev: Protected predicates<196>,  Up: packs_messages

1.53.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<196>,  Prev: Private predicates<196>,  Up: packs_messages

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

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: packs_specs_hook,  Next: registries,  Prev: packs_messages,  Up: packs

1.53.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: ccc. 
          *note logtalk: 2f. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<197>,  Next: Protected predicates<197>,  Up: packs_specs_hook

1.53.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<197>,  Next: Private predicates<197>,  Prev: Public predicates<197>,  Up: packs_specs_hook

1.53.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<197>,  Next: Operators<197>,  Prev: Protected predicates<197>,  Up: packs_specs_hook

1.53.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<197>,  Prev: Private predicates<197>,  Up: packs_specs_hook

1.53.5.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: registries,  Next: registry_loader_hook,  Prev: packs_specs_hook,  Up: packs

1.53.6 ‘registries’
-------------------

Registry handling predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:50:1 
     ‘Date:’ 2022-08-24 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note packs_common: c3a. 
          ‘public’ *note options: 2c8. 
     ‘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: 2cb.  *note check_options/1: 2cc.  *note default_option/1: 2cd.  *note default_options/1: 2ce.  *note directory/1: c3c.  *note directory/2: c3d.  *note help/0: c3e.  *note logtalk_packs/0: c3f.  *note logtalk_packs/1: c40.  *note option/2: 2cf.  *note option/3: 2d0.  *note pin/0: c41.  *note pin/1: c42.  *note pinned/1: c43.  *note prefix/0: c44.  *note prefix/1: c45.  *note readme/1: c46.  *note readme/2: c47.  *note reset/0: c48.  *note setup/0: c49.  *note unpin/0: c4a.  *note unpin/1: c4b.  *note valid_option/1: 2d1.  *note valid_options/1: 2d2.  *note verify_commands_availability/0: c4c. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<198>,  Next: Protected predicates<198>,  Up: registries

1.53.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.60.0.info,  Node: list/0,  Next: describe/1<2>,  Up: Public predicates<198>

1.53.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.60.0.info,  Node: describe/1<2>,  Next: defined/4,  Prev: list/0,  Up: Public predicates<198>

1.53.6.3 ‘describe/1’
.....................

Prints all registry entries.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘describe(Registry)’ 
     ‘Mode and number of proofs:’ 
          ‘describe(+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: defined/4,  Next: add/3,  Prev: describe/1<2>,  Up: Public predicates<198>

1.53.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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: add/3,  Next: add/2,  Prev: defined/4,  Up: Public predicates<198>

1.53.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.  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,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘add(+atom,+atom,++list(compound))’ - ‘zero_or_one’ 

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

        - ‘force(Boolean)’ option: Force re-installation if the registry
          is already defined.  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.60.0.info,  Node: add/2,  Next: add/1,  Prev: add/3,  Up: Public predicates<198>

1.53.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’ 

     ‘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.60.0.info,  Node: add/1,  Next: update/2<2>,  Prev: add/2,  Up: Public predicates<198>

1.53.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’ 

     ‘Remarks:’ 

        - Limitations: Cannot be used for archive download URLs.

        - Registry name: Taken from the URL basename.

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: update/2<2>,  Next: update/1<3>,  Prev: add/1,  Up: Public predicates<198>

1.53.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’ 

     ‘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.60.0.info,  Node: update/1<3>,  Next: update/0<3>,  Prev: update/2<2>,  Up: Public predicates<198>

1.53.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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: update/0<3>,  Next: delete/2,  Prev: update/1<3>,  Up: Public predicates<198>

1.53.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.60.0.info,  Node: delete/2,  Next: delete/1,  Prev: update/0<3>,  Up: Public predicates<198>

1.53.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’ 

     ‘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.60.0.info,  Node: delete/1,  Next: delete/0,  Prev: delete/2,  Up: Public predicates<198>

1.53.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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: delete/0,  Next: clean/1<2>,  Prev: delete/1,  Up: Public predicates<198>

1.53.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.60.0.info,  Node: clean/1<2>,  Next: clean/0<2>,  Prev: delete/0,  Up: Public predicates<198>

1.53.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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: clean/0<2>,  Next: provides/2,  Prev: clean/1<2>,  Up: Public predicates<198>

1.53.6.15 ‘clean/0’
...................

Cleans all archives for all registries.

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: provides/2,  Next: lint/1<2>,  Prev: clean/0<2>,  Up: Public predicates<198>

1.53.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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: lint/1<2>,  Next: lint/0<2>,  Prev: provides/2,  Up: Public predicates<198>

1.53.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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: lint/0<2>,  Prev: lint/1<2>,  Up: Public predicates<198>

1.53.6.18 ‘lint/0’
..................

Checks all registry specifications.

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<198>,  Next: Private predicates<198>,  Prev: Public predicates<198>,  Up: registries

1.53.6.19 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<198>,  Next: Operators<198>,  Prev: Protected predicates<198>,  Up: registries

1.53.6.20 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<198>,  Prev: Private predicates<198>,  Up: registries

1.53.6.21 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: registry_loader_hook,  Next: registry_protocol,  Prev: registries,  Up: packs

1.53.7 ‘registry_loader_hook’
-----------------------------

Hook object for filtering registry loader file contents.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:12:0 
     ‘Date:’ 2022-06-21 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

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

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<199>,  Next: Protected predicates<199>,  Up: registry_loader_hook

1.53.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<199>,  Next: Private predicates<199>,  Prev: Public predicates<199>,  Up: registry_loader_hook

1.53.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<199>,  Next: Operators<199>,  Prev: Protected predicates<199>,  Up: registry_loader_hook

1.53.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<199>,  Prev: Private predicates<199>,  Up: registry_loader_hook

1.53.7.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.60.0.info,  Node: registry_protocol,  Prev: registry_loader_hook,  Up: packs

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<200>,  Next: Protected predicates<200>,  Up: registry_protocol

1.53.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.60.0.info,  Node: name/1<2>,  Next: description/1<2>,  Up: Public predicates<200>

1.53.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.60.0.info,  Node: description/1<2>,  Next: home/1<2>,  Prev: name/1<2>,  Up: Public predicates<200>

1.53.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.60.0.info,  Node: home/1<2>,  Next: clone/1<2>,  Prev: description/1<2>,  Up: Public predicates<200>

1.53.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.60.0.info,  Node: clone/1<2>,  Next: archive/1,  Prev: home/1<2>,  Up: Public predicates<200>

1.53.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.60.0.info,  Node: archive/1,  Next: note/2,  Prev: clone/1<2>,  Up: Public predicates<200>

1.53.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.60.0.info,  Node: note/2,  Prev: archive/1,  Up: Public predicates<200>

1.53.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.60.0.info,  Node: Protected predicates<200>,  Next: Private predicates<200>,  Prev: Public predicates<200>,  Up: registry_protocol

1.53.8.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<200>,  Next: Operators<200>,  Prev: Protected predicates<200>,  Up: registry_protocol

1.53.8.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<200>,  Prev: Private predicates<200>,  Up: registry_protocol

1.53.8.10 Operators
...................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: pddl_parser,  Next: ports_profiler,  Prev: packs,  Up: Libraries

1.54 pddl_parser
================

‘object’

* Menu:

* pddl::
* read_file::


File: LogtalkAPIs-3.60.0.info,  Node: pddl,  Next: read_file,  Up: pddl_parser

1.54.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: d17. 
     ‘Uses:’ 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note read_file/2: d18. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<201>,  Next: Protected predicates<201>,  Up: pddl

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

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: parse_domain/3,  Next: parse_domain/2,  Up: Public predicates<201>

1.54.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.60.0.info,  Node: parse_domain/2,  Next: parse_problem/2,  Prev: parse_domain/3,  Up: Public predicates<201>

1.54.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.60.0.info,  Node: parse_problem/2,  Next: parse_problem/3,  Prev: parse_domain/2,  Up: Public predicates<201>

1.54.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.60.0.info,  Node: parse_problem/3,  Prev: parse_problem/2,  Up: Public predicates<201>

1.54.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.60.0.info,  Node: Protected predicates<201>,  Next: Private predicates<201>,  Prev: Public predicates<201>,  Up: pddl

1.54.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<201>,  Next: Operators<201>,  Prev: Protected predicates<201>,  Up: pddl

1.54.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<201>,  Prev: Private predicates<201>,  Up: pddl

1.54.1.8 Operators
..................

(none)

‘category’


File: LogtalkAPIs-3.60.0.info,  Node: read_file,  Prev: pddl,  Up: pddl_parser

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<202>,  Next: Protected predicates<202>,  Up: read_file

1.54.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: read_file/2<2>,  Up: Public predicates<202>

1.54.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.60.0.info,  Node: Protected predicates<202>,  Next: Private predicates<202>,  Prev: Public predicates<202>,  Up: read_file

1.54.2.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<202>,  Next: Operators<202>,  Prev: Protected predicates<202>,  Up: read_file

1.54.2.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<202>,  Prev: Private predicates<202>,  Up: read_file

1.54.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: ports_profiler,  Next: queues,  Prev: pddl_parser,  Up: Libraries

1.55 ports_profiler
===================

‘object’

* Menu:

* ports_profiler: ports_profiler<2>.


File: LogtalkAPIs-3.60.0.info,  Node: ports_profiler<2>,  Up: ports_profiler

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<203>,  Next: Protected predicates<203>,  Up: ports_profiler<2>

1.55.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.60.0.info,  Node: data/0,  Next: data/1,  Up: Public predicates<203>

1.55.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.60.0.info,  Node: data/1,  Next: data/2,  Prev: data/0,  Up: Public predicates<203>

1.55.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.60.0.info,  Node: data/2,  Next: reset/0<4>,  Prev: data/1,  Up: Public predicates<203>

1.55.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.60.0.info,  Node: reset/0<4>,  Next: reset/1,  Prev: data/2,  Up: Public predicates<203>

1.55.1.5 ‘reset/0’
..................

Resets all port profiling data.

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: reset/1,  Next: port/5,  Prev: reset/0<4>,  Up: Public predicates<203>

1.55.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.60.0.info,  Node: port/5,  Next: clause_location/6,  Prev: reset/1,  Up: Public predicates<203>

1.55.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.60.0.info,  Node: clause_location/6,  Next: clause/5,  Prev: port/5,  Up: Public predicates<203>

1.55.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.60.0.info,  Node: clause/5,  Prev: clause_location/6,  Up: Public predicates<203>

1.55.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.60.0.info,  Node: Protected predicates<203>,  Next: Private predicates<203>,  Prev: Public predicates<203>,  Up: ports_profiler<2>

1.55.1.10 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<203>,  Next: Operators<203>,  Prev: Protected predicates<203>,  Up: ports_profiler<2>

1.55.1.11 Private predicates
............................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: clause_location_/6,  Next: port_/5,  Up: Private predicates<203>

1.55.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.60.0.info,  Node: port_/5,  Next: clause_/5,  Prev: clause_location_/6,  Up: Private predicates<203>

1.55.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.60.0.info,  Node: clause_/5,  Next: entity_defines_/2,  Prev: port_/5,  Up: Private predicates<203>

1.55.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.60.0.info,  Node: entity_defines_/2,  Prev: clause_/5,  Up: Private predicates<203>

1.55.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.60.0.info,  Node: Operators<203>,  Prev: Private predicates<203>,  Up: ports_profiler<2>

1.55.1.16 Operators
...................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: queues,  Next: random,  Prev: ports_profiler,  Up: Libraries

1.56 queues
===========

‘object’

* Menu:

* queue::
* queuep::


File: LogtalkAPIs-3.60.0.info,  Node: queue,  Next: queuep,  Up: queues

1.56.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: d50. 
     ‘Extends:’ 
          ‘public’ *note compound: 6c4. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note append/3: d51.  *note as_list/2: d52.  *note check/1: 4a1.  *note depth/2: 4a7.  *note empty/1: d53.  *note ground/1: 4a9.  *note head/2: d54.  *note join/3: d55.  *note join_all/3: d56.  *note jump/3: d57.  *note jump_all/3: d58.  *note jump_all_block/3: d59.  *note length/2: d5a.  *note map/2: d5b.  *note map/3: d5c.  *note new/1: 4b4.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note serve/3: d5d.  *note singletons/2: 4ba.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<204>,  Next: Protected predicates<204>,  Up: queue

1.56.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<204>,  Next: Private predicates<204>,  Prev: Public predicates<204>,  Up: queue

1.56.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<204>,  Next: Operators<204>,  Prev: Protected predicates<204>,  Up: queue

1.56.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<204>,  Prev: Private predicates<204>,  Up: queue

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

(none)

‘protocol’


File: LogtalkAPIs-3.60.0.info,  Node: queuep,  Prev: queue,  Up: queues

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<205>,  Next: Protected predicates<205>,  Up: queuep

1.56.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.60.0.info,  Node: empty/1<5>,  Next: head/2,  Up: Public predicates<205>

1.56.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.60.0.info,  Node: head/2,  Next: join/3,  Prev: empty/1<5>,  Up: Public predicates<205>

1.56.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.60.0.info,  Node: join/3,  Next: join_all/3,  Prev: head/2,  Up: Public predicates<205>

1.56.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.60.0.info,  Node: join_all/3,  Next: jump/3,  Prev: join/3,  Up: Public predicates<205>

1.56.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.60.0.info,  Node: jump/3,  Next: jump_all/3,  Prev: join_all/3,  Up: Public predicates<205>

1.56.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.60.0.info,  Node: jump_all/3,  Next: jump_all_block/3,  Prev: jump/3,  Up: Public predicates<205>

1.56.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.60.0.info,  Node: jump_all_block/3,  Next: append/3,  Prev: jump_all/3,  Up: Public predicates<205>

1.56.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.60.0.info,  Node: append/3,  Next: length/2,  Prev: jump_all_block/3,  Up: Public predicates<205>

1.56.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.60.0.info,  Node: length/2,  Next: serve/3,  Prev: append/3,  Up: Public predicates<205>

1.56.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.60.0.info,  Node: serve/3,  Next: as_list/2<3>,  Prev: length/2,  Up: Public predicates<205>

1.56.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.60.0.info,  Node: as_list/2<3>,  Next: map/2<5>,  Prev: serve/3,  Up: Public predicates<205>

1.56.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.60.0.info,  Node: map/2<5>,  Next: map/3<3>,  Prev: as_list/2<3>,  Up: Public predicates<205>

1.56.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.60.0.info,  Node: map/3<3>,  Prev: map/2<5>,  Up: Public predicates<205>

1.56.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.60.0.info,  Node: Protected predicates<205>,  Next: Private predicates<205>,  Prev: Public predicates<205>,  Up: queuep

1.56.2.15 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<205>,  Next: Operators<205>,  Prev: Protected predicates<205>,  Up: queuep

1.56.2.16 Private predicates
............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<205>,  Prev: Private predicates<205>,  Up: queuep

1.56.2.17 Operators
...................

(none)

See also
........

*note queue: d4d.


File: LogtalkAPIs-3.60.0.info,  Node: random,  Next: reader,  Prev: queues,  Up: Libraries

1.57 random
===========

‘object’

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: backend_random,  Next: fast_random,  Up: random

1.57.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: d79. 
     ‘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: d7a.  *note enumerate/2: d7b.  *note get_seed/1: d7c.  *note maybe/0: d7d.  *note maybe/1: d7e.  *note maybe/2: d7f.  *note maybe_call/1: d80.  *note maybe_call/2: d81.  *note member/2: d82.  *note permutation/2: d83.  *note random/1: d84.  *note random/3: d85.  *note randseq/4: d86.  *note randset/4: d87.  *note select/3: d88.  *note sequence/4: d89.  *note set/4: d8a.  *note set_seed/1: d8b. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<206>,  Next: Protected predicates<206>,  Up: backend_random

1.57.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<206>,  Next: Private predicates<206>,  Prev: Public predicates<206>,  Up: backend_random

1.57.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<206>,  Next: Operators<206>,  Prev: Protected predicates<206>,  Up: backend_random

1.57.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<206>,  Prev: Private predicates<206>,  Up: backend_random

1.57.1.4 Operators
..................

(none)

See also
........

*note random: 589, *note fast_random: a.

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: fast_random,  Next: pseudo_random_protocol,  Prev: backend_random,  Up: random

1.57.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:0 
     ‘Date:’ 2022-10-17 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note pseudo_random_protocol: d79. 
     ‘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: d7a.  *note enumerate/2: d7b.  *note get_seed/1: d7c.  *note maybe/0: d7d.  *note maybe/1: d7e.  *note maybe/2: d7f.  *note maybe_call/1: d80.  *note maybe_call/2: d81.  *note member/2: d82.  *note permutation/2: d83.  *note random/1: d84.  *note random/3: d85.  *note randseq/4: d86.  *note randset/4: d87.  *note select/3: d88.  *note sequence/4: d89.  *note set/4: d8a.  *note set_seed/1: d8b. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<207>,  Next: Protected predicates<207>,  Up: fast_random

1.57.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: reset_seed/0,  Next: randomize/1,  Up: Public predicates<207>

1.57.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.60.0.info,  Node: randomize/1,  Prev: reset_seed/0,  Up: Public predicates<207>

1.57.2.3 ‘randomize/1’
......................

Randomizes the random generator using a positive integer to compute a
new seed.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘randomize(Seed)’ 
     ‘Mode and number of proofs:’ 
          ‘randomize(+positive_integer)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<207>,  Next: Private predicates<207>,  Prev: Public predicates<207>,  Up: fast_random

1.57.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<207>,  Next: Operators<207>,  Prev: Protected predicates<207>,  Up: fast_random

1.57.2.5 Private predicates
...........................

* Menu:

* seed_/3::


File: LogtalkAPIs-3.60.0.info,  Node: seed_/3,  Up: Private predicates<207>

1.57.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.60.0.info,  Node: Operators<207>,  Prev: Private predicates<207>,  Up: fast_random

1.57.2.7 Operators
..................

(none)

See also
........

*note random: 589, *note backend_random: d76.

‘protocol’


File: LogtalkAPIs-3.60.0.info,  Node: pseudo_random_protocol,  Next: random<2>,  Prev: fast_random,  Up: random

1.57.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: d9e. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note between/3: d7a.  *note enumerate/2: d7b.  *note maybe/0: d7d.  *note maybe/1: d7e.  *note maybe/2: d7f.  *note maybe_call/1: d80.  *note maybe_call/2: d81.  *note member/2: d82.  *note permutation/2: d83.  *note random/1: d84.  *note random/3: d85.  *note randseq/4: d86.  *note randset/4: d87.  *note select/3: d88.  *note sequence/4: d89.  *note set/4: d8a. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<208>,  Next: Protected predicates<208>,  Up: pseudo_random_protocol

1.57.3.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: get_seed/1<2>,  Next: set_seed/1<2>,  Up: Public predicates<208>

1.57.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.60.0.info,  Node: set_seed/1<2>,  Prev: get_seed/1<2>,  Up: Public predicates<208>

1.57.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.60.0.info,  Node: Protected predicates<208>,  Next: Private predicates<208>,  Prev: Public predicates<208>,  Up: pseudo_random_protocol

1.57.3.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<208>,  Next: Operators<208>,  Prev: Protected predicates<208>,  Up: pseudo_random_protocol

1.57.3.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<208>,  Prev: Private predicates<208>,  Up: pseudo_random_protocol

1.57.3.6 Operators
..................

(none)

See also
........

*note random: 589, *note backend_random: d76, *note fast_random: a.

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: random<2>,  Next: random_protocol,  Prev: pseudo_random_protocol,  Up: random

1.57.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:0 
     ‘Date:’ 2022-10-17 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note pseudo_random_protocol: d79. 
     ‘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: d7a.  *note enumerate/2: d7b.  *note get_seed/1: d7c.  *note maybe/0: d7d.  *note maybe/1: d7e.  *note maybe/2: d7f.  *note maybe_call/1: d80.  *note maybe_call/2: d81.  *note member/2: d82.  *note permutation/2: d83.  *note random/1: d84.  *note random/3: d85.  *note randseq/4: d86.  *note randset/4: d87.  *note select/3: d88.  *note sequence/4: d89.  *note set/4: d8a.  *note set_seed/1: d8b. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<209>,  Next: Protected predicates<209>,  Up: random<2>

1.57.4.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: reset_seed/0<2>,  Next: randomize/1<2>,  Up: Public predicates<209>

1.57.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.60.0.info,  Node: randomize/1<2>,  Prev: reset_seed/0<2>,  Up: Public predicates<209>

1.57.4.3 ‘randomize/1’
......................

Randomizes the random generator using a positive integer to compute a
new seed.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘randomize(Seed)’ 
     ‘Mode and number of proofs:’ 
          ‘randomize(+positive_integer)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<209>,  Next: Private predicates<209>,  Prev: Public predicates<209>,  Up: random<2>

1.57.4.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<209>,  Next: Operators<209>,  Prev: Protected predicates<209>,  Up: random<2>

1.57.4.5 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: seed_/3<2>,  Up: Private predicates<209>

1.57.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.60.0.info,  Node: Operators<209>,  Prev: Private predicates<209>,  Up: random<2>

1.57.4.7 Operators
..................

(none)

See also
........

*note fast_random: a, *note backend_random: d76.

‘protocol’


File: LogtalkAPIs-3.60.0.info,  Node: random_protocol,  Prev: random<2>,  Up: random

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<210>,  Next: Protected predicates<210>,  Up: random_protocol

1.57.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.60.0.info,  Node: random/1,  Next: between/3,  Up: Public predicates<210>

1.57.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.60.0.info,  Node: between/3,  Next: member/2,  Prev: random/1,  Up: Public predicates<210>

1.57.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.60.0.info,  Node: member/2,  Next: select/3,  Prev: between/3,  Up: Public predicates<210>

1.57.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.60.0.info,  Node: select/3,  Next: enumerate/2,  Prev: member/2,  Up: Public predicates<210>

1.57.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.60.0.info,  Node: enumerate/2,  Next: permutation/2,  Prev: select/3,  Up: Public predicates<210>

1.57.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.60.0.info,  Node: permutation/2,  Next: sequence/4,  Prev: enumerate/2,  Up: Public predicates<210>

1.57.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.60.0.info,  Node: sequence/4,  Next: set/4,  Prev: permutation/2,  Up: Public predicates<210>

1.57.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.60.0.info,  Node: set/4,  Next: random/3,  Prev: sequence/4,  Up: Public predicates<210>

1.57.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.60.0.info,  Node: random/3,  Next: randseq/4,  Prev: set/4,  Up: Public predicates<210>

1.57.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.60.0.info,  Node: randseq/4,  Next: randset/4,  Prev: random/3,  Up: Public predicates<210>

1.57.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.60.0.info,  Node: randset/4,  Next: maybe/0,  Prev: randseq/4,  Up: Public predicates<210>

1.57.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.60.0.info,  Node: maybe/0,  Next: maybe/1,  Prev: randset/4,  Up: Public predicates<210>

1.57.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.60.0.info,  Node: maybe/1,  Next: maybe/2,  Prev: maybe/0,  Up: Public predicates<210>

1.57.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.60.0.info,  Node: maybe/2,  Next: maybe_call/1,  Prev: maybe/1,  Up: Public predicates<210>

1.57.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.60.0.info,  Node: maybe_call/1,  Next: maybe_call/2,  Prev: maybe/2,  Up: Public predicates<210>

1.57.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.60.0.info,  Node: maybe_call/2,  Prev: maybe_call/1,  Up: Public predicates<210>

1.57.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.60.0.info,  Node: Protected predicates<210>,  Next: Private predicates<210>,  Prev: Public predicates<210>,  Up: random_protocol

1.57.5.18 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<210>,  Next: Operators<210>,  Prev: Protected predicates<210>,  Up: random_protocol

1.57.5.19 Private predicates
............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<210>,  Prev: Private predicates<210>,  Up: random_protocol

1.57.5.20 Operators
...................

(none)

See also
........

*note random: 589, *note backend_random: d76, *note fast_random: a.


File: LogtalkAPIs-3.60.0.info,  Node: reader,  Next: redis,  Prev: random,  Up: Libraries

1.58 reader
===========

‘object’

* Menu:

* reader: reader<2>.


File: LogtalkAPIs-3.60.0.info,  Node: reader<2>,  Up: reader

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<211>,  Next: Protected predicates<211>,  Up: reader<2>

1.58.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.60.0.info,  Node: file_to_codes/2,  Next: file_to_codes/3,  Up: Public predicates<211>

1.58.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.60.0.info,  Node: file_to_codes/3,  Next: file_to_chars/2,  Prev: file_to_codes/2,  Up: Public predicates<211>

1.58.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.60.0.info,  Node: file_to_chars/2,  Next: file_to_chars/3,  Prev: file_to_codes/3,  Up: Public predicates<211>

1.58.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.60.0.info,  Node: file_to_chars/3,  Next: file_to_terms/2,  Prev: file_to_chars/2,  Up: Public predicates<211>

1.58.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.60.0.info,  Node: file_to_terms/2,  Next: file_to_terms/3,  Prev: file_to_chars/3,  Up: Public predicates<211>

1.58.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.60.0.info,  Node: file_to_terms/3,  Next: file_to_bytes/2,  Prev: file_to_terms/2,  Up: Public predicates<211>

1.58.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.60.0.info,  Node: file_to_bytes/2,  Next: file_to_bytes/3,  Prev: file_to_terms/3,  Up: Public predicates<211>

1.58.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.60.0.info,  Node: file_to_bytes/3,  Next: stream_to_codes/2,  Prev: file_to_bytes/2,  Up: Public predicates<211>

1.58.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.60.0.info,  Node: stream_to_codes/2,  Next: stream_to_codes/3,  Prev: file_to_bytes/3,  Up: Public predicates<211>

1.58.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.60.0.info,  Node: stream_to_codes/3,  Next: stream_to_chars/2,  Prev: stream_to_codes/2,  Up: Public predicates<211>

1.58.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.60.0.info,  Node: stream_to_chars/2,  Next: stream_to_chars/3,  Prev: stream_to_codes/3,  Up: Public predicates<211>

1.58.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.60.0.info,  Node: stream_to_chars/3,  Next: stream_to_terms/2,  Prev: stream_to_chars/2,  Up: Public predicates<211>

1.58.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.60.0.info,  Node: stream_to_terms/2,  Next: stream_to_terms/3,  Prev: stream_to_chars/3,  Up: Public predicates<211>

1.58.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.60.0.info,  Node: stream_to_terms/3,  Next: stream_to_bytes/2,  Prev: stream_to_terms/2,  Up: Public predicates<211>

1.58.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.60.0.info,  Node: stream_to_bytes/2,  Next: stream_to_bytes/3,  Prev: stream_to_terms/3,  Up: Public predicates<211>

1.58.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.60.0.info,  Node: stream_to_bytes/3,  Next: line_to_chars/2,  Prev: stream_to_bytes/2,  Up: Public predicates<211>

1.58.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.60.0.info,  Node: line_to_chars/2,  Next: line_to_chars/3,  Prev: stream_to_bytes/3,  Up: Public predicates<211>

1.58.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.60.0.info,  Node: line_to_chars/3,  Next: line_to_codes/2,  Prev: line_to_chars/2,  Up: Public predicates<211>

1.58.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.60.0.info,  Node: line_to_codes/2,  Next: line_to_codes/3,  Prev: line_to_chars/3,  Up: Public predicates<211>

1.58.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.60.0.info,  Node: line_to_codes/3,  Prev: line_to_codes/2,  Up: Public predicates<211>

1.58.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.60.0.info,  Node: Protected predicates<211>,  Next: Private predicates<211>,  Prev: Public predicates<211>,  Up: reader<2>

1.58.1.22 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<211>,  Next: Operators<211>,  Prev: Protected predicates<211>,  Up: reader<2>

1.58.1.23 Private predicates
............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<211>,  Prev: Private predicates<211>,  Up: reader<2>

1.58.1.24 Operators
...................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: redis,  Next: sets,  Prev: reader,  Up: Libraries

1.59 redis
==========

‘object’

* Menu:

* redis: redis<2>.


File: LogtalkAPIs-3.60.0.info,  Node: redis<2>,  Up: redis

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<212>,  Next: Protected predicates<212>,  Up: redis<2>

1.59.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: connect/1,  Next: connect/3,  Up: Public predicates<212>

1.59.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.60.0.info,  Node: connect/3,  Next: disconnect/1,  Prev: connect/1,  Up: Public predicates<212>

1.59.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.60.0.info,  Node: disconnect/1,  Next: send/3,  Prev: connect/3,  Up: Public predicates<212>

1.59.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.60.0.info,  Node: send/3,  Next: console/1,  Prev: disconnect/1,  Up: Public predicates<212>

1.59.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.60.0.info,  Node: console/1,  Prev: send/3,  Up: Public predicates<212>

1.59.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.60.0.info,  Node: Protected predicates<212>,  Next: Private predicates<212>,  Prev: Public predicates<212>,  Up: redis<2>

1.59.1.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<212>,  Next: Operators<212>,  Prev: Protected predicates<212>,  Up: redis<2>

1.59.1.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<212>,  Prev: Private predicates<212>,  Up: redis<2>

1.59.1.9 Operators
..................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: sets,  Next: statistics,  Prev: redis,  Up: Libraries

1.60 sets
=========

‘object’

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: set,  Next: set Type,  Up: sets

1.60.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: e0b. 
     ‘Extends:’ 
          ‘public’ *note compound: 6c4. 
     ‘Aliases:’ 
          ‘setp’ ‘size/2’ as ‘length/2’ 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note as_list/2: e0c.  *note as_set/2: e0d.  *note check/1: 4a1.  *note delete/3: e0e.  *note depth/2: 4a7.  *note disjoint/2: e0f.  *note empty/1: e10.  *note equal/2: e11.  *note ground/1: 4a9.  *note insert/3: e12.  *note insert_all/3: e13.  *note intersect/2: e14.  *note intersection/3: e15.  *note intersection/4: e16.  *note member/2: e17.  *note memberchk/2: e18.  *note new/1: 4b4.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note powerset/2: e19.  *note product/3: e1a.  *note select/3: e1b.  *note selectchk/3: e1c.  *note singletons/2: 4ba.  *note size/2: e1d.  *note subset/2: e1e.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note subtract/3: e1f.  *note symdiff/3: e20.  *note union/3: e21.  *note union/4: e22.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<213>,  Next: Protected predicates<213>,  Up: set

1.60.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<213>,  Next: Private predicates<213>,  Prev: Public predicates<213>,  Up: set

1.60.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<213>,  Next: Operators<213>,  Prev: Protected predicates<213>,  Up: set

1.60.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<213>,  Prev: Private predicates<213>,  Up: set

1.60.1.4 Operators
..................

(none)

See also
........

*note set(Type): e27.

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: set Type,  Next: setp,  Prev: set,  Up: sets

1.60.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: 5d2. 
     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note as_list/2: e0c.  *note as_set/2: e0d.  *note check/1: 4a1.  *note delete/3: e0e.  *note depth/2: 4a7.  *note disjoint/2: e0f.  *note empty/1: e10.  *note equal/2: e11.  *note ground/1: 4a9.  *note insert/3: e12.  *note insert_all/3: e13.  *note intersect/2: e14.  *note intersection/3: e15.  *note intersection/4: e16.  *note member/2: e17.  *note memberchk/2: e18.  *note new/1: 4b4.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note powerset/2: e19.  *note product/3: e1a.  *note select/3: e1b.  *note selectchk/3: e1c.  *note singletons/2: 4ba.  *note size/2: e1d.  *note subset/2: e1e.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note subtract/3: e1f.  *note symdiff/3: e20.  *note union/3: e21.  *note union/4: e22.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<214>,  Next: Protected predicates<214>,  Up: set Type

1.60.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<214>,  Next: Private predicates<214>,  Prev: Public predicates<214>,  Up: set Type

1.60.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<214>,  Next: Operators<214>,  Prev: Protected predicates<214>,  Up: set Type

1.60.2.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: sort/2,  Next: partition/4<2>,  Up: Private predicates<214>

1.60.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.60.0.info,  Node: partition/4<2>,  Prev: sort/2,  Up: Private predicates<214>

1.60.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.60.0.info,  Node: Operators<214>,  Prev: Private predicates<214>,  Up: set Type

1.60.2.6 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.60.0.info,  Node: setp,  Prev: set Type,  Up: sets

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<215>,  Next: Protected predicates<215>,  Up: setp

1.60.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.60.0.info,  Node: as_set/2,  Next: as_list/2<4>,  Up: Public predicates<215>

1.60.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.60.0.info,  Node: as_list/2<4>,  Next: delete/3,  Prev: as_set/2,  Up: Public predicates<215>

1.60.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.60.0.info,  Node: delete/3,  Next: disjoint/2,  Prev: as_list/2<4>,  Up: Public predicates<215>

1.60.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.60.0.info,  Node: disjoint/2,  Next: equal/2<2>,  Prev: delete/3,  Up: Public predicates<215>

1.60.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.60.0.info,  Node: equal/2<2>,  Next: empty/1<6>,  Prev: disjoint/2,  Up: Public predicates<215>

1.60.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.60.0.info,  Node: empty/1<6>,  Next: insert/3,  Prev: equal/2<2>,  Up: Public predicates<215>

1.60.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.60.0.info,  Node: insert/3,  Next: insert_all/3<2>,  Prev: empty/1<6>,  Up: Public predicates<215>

1.60.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.60.0.info,  Node: insert_all/3<2>,  Next: intersect/2,  Prev: insert/3,  Up: Public predicates<215>

1.60.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.60.0.info,  Node: intersect/2,  Next: intersection/3<2>,  Prev: insert_all/3<2>,  Up: Public predicates<215>

1.60.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.60.0.info,  Node: intersection/3<2>,  Next: intersection/4,  Prev: intersect/2,  Up: Public predicates<215>

1.60.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.60.0.info,  Node: intersection/4,  Next: size/2<3>,  Prev: intersection/3<2>,  Up: Public predicates<215>

1.60.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.60.0.info,  Node: size/2<3>,  Next: member/2<2>,  Prev: intersection/4,  Up: Public predicates<215>

1.60.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.60.0.info,  Node: member/2<2>,  Next: memberchk/2,  Prev: size/2<3>,  Up: Public predicates<215>

1.60.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.60.0.info,  Node: memberchk/2,  Next: powerset/2,  Prev: member/2<2>,  Up: Public predicates<215>

1.60.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.60.0.info,  Node: powerset/2,  Next: product/3,  Prev: memberchk/2,  Up: Public predicates<215>

1.60.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.60.0.info,  Node: product/3,  Next: select/3<2>,  Prev: powerset/2,  Up: Public predicates<215>

1.60.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.60.0.info,  Node: select/3<2>,  Next: selectchk/3,  Prev: product/3,  Up: Public predicates<215>

1.60.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.60.0.info,  Node: selectchk/3,  Next: subset/2,  Prev: select/3<2>,  Up: Public predicates<215>

1.60.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.60.0.info,  Node: subset/2,  Next: subtract/3,  Prev: selectchk/3,  Up: Public predicates<215>

1.60.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.60.0.info,  Node: subtract/3,  Next: symdiff/3,  Prev: subset/2,  Up: Public predicates<215>

1.60.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.60.0.info,  Node: symdiff/3,  Next: union/3,  Prev: subtract/3,  Up: Public predicates<215>

1.60.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.60.0.info,  Node: union/3,  Next: union/4,  Prev: symdiff/3,  Up: Public predicates<215>

1.60.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.60.0.info,  Node: union/4,  Prev: union/3,  Up: Public predicates<215>

1.60.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.60.0.info,  Node: Protected predicates<215>,  Next: Private predicates<215>,  Prev: Public predicates<215>,  Up: setp

1.60.3.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<215>,  Next: Operators<215>,  Prev: Protected predicates<215>,  Up: setp

1.60.3.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<215>,  Prev: Private predicates<215>,  Up: setp

1.60.3.27 Operators
...................

(none)

See also
........

*note set: 5d2, *note set(Type): e27.


File: LogtalkAPIs-3.60.0.info,  Node: statistics,  Next: term_io,  Prev: sets,  Up: Libraries

1.61 statistics
===============

‘object’

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: population,  Next: sample,  Up: statistics

1.61.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: e53. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note arithmetic_mean/2: e54.  *note average_deviation/3: e55.  *note coefficient_of_variation/2: e56.  *note fractile/3: e57.  *note geometric_mean/2: e58.  *note harmonic_mean/2: e59.  *note kurtosis/2: e5a.  *note max/2: e5b.  *note mean_deviation/2: e5c.  *note median/2: e5d.  *note median_deviation/2: e5e.  *note min/2: e5f.  *note min_max/3: e60.  *note modes/2: e61.  *note product/2: e62.  *note range/2: e63.  *note relative_standard_deviation/2: e64.  *note skewness/2: e65.  *note standard_deviation/2: e66.  *note sum/2: e67.  *note valid/1: e68.  *note variance/2: e69.  *note weighted_mean/3: e6a.  *note z_normalization/2: e6b. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<216>,  Next: Protected predicates<216>,  Up: population

1.61.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<216>,  Next: Private predicates<216>,  Prev: Public predicates<216>,  Up: population

1.61.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<216>,  Next: Operators<216>,  Prev: Protected predicates<216>,  Up: population

1.61.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<216>,  Prev: Private predicates<216>,  Up: population

1.61.1.4 Operators
..................

(none)

See also
........

*note sample: e70.

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: sample,  Next: statistics<2>,  Prev: population,  Up: statistics

1.61.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: e53. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note arithmetic_mean/2: e54.  *note average_deviation/3: e55.  *note coefficient_of_variation/2: e56.  *note fractile/3: e57.  *note geometric_mean/2: e58.  *note harmonic_mean/2: e59.  *note kurtosis/2: e5a.  *note max/2: e5b.  *note mean_deviation/2: e5c.  *note median/2: e5d.  *note median_deviation/2: e5e.  *note min/2: e5f.  *note min_max/3: e60.  *note modes/2: e61.  *note product/2: e62.  *note range/2: e63.  *note relative_standard_deviation/2: e64.  *note skewness/2: e65.  *note standard_deviation/2: e66.  *note sum/2: e67.  *note valid/1: e68.  *note variance/2: e69.  *note weighted_mean/3: e6a.  *note z_normalization/2: e6b. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<217>,  Next: Protected predicates<217>,  Up: sample

1.61.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<217>,  Next: Private predicates<217>,  Prev: Public predicates<217>,  Up: sample

1.61.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<217>,  Next: Operators<217>,  Prev: Protected predicates<217>,  Up: sample

1.61.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<217>,  Prev: Private predicates<217>,  Up: sample

1.61.2.4 Operators
..................

(none)

See also
........

*note population: e50.

‘category’


File: LogtalkAPIs-3.60.0.info,  Node: statistics<2>,  Next: statisticsp,  Prev: sample,  Up: statistics

1.61.3 ‘statistics’
-------------------

Statistical calculations over a list of numbers.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:7:0 
     ‘Date:’ 2022-06-20 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Implements:’ 
          ‘public’ *note statisticsp: e79. 
     ‘Uses:’ 
          *note list: c. 
          *note numberlist: 89. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note arithmetic_mean/2: e54.  *note average_deviation/3: e55.  *note coefficient_of_variation/2: e56.  *note fractile/3: e57.  *note geometric_mean/2: e58.  *note harmonic_mean/2: e59.  *note kurtosis/2: e5a.  *note max/2: e5b.  *note mean_deviation/2: e5c.  *note median/2: e5d.  *note median_deviation/2: e5e.  *note min/2: e5f.  *note min_max/3: e60.  *note modes/2: e61.  *note product/2: e62.  *note range/2: e63.  *note relative_standard_deviation/2: e64.  *note skewness/2: e65.  *note standard_deviation/2: e66.  *note sum/2: e67.  *note valid/1: e68.  *note variance/2: e69.  *note weighted_mean/3: e6a.  *note z_normalization/2: e6b. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<218>,  Next: Protected predicates<218>,  Up: statistics<2>

1.61.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<218>,  Next: Private predicates<218>,  Prev: Public predicates<218>,  Up: statistics<2>

1.61.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<218>,  Next: Operators<218>,  Prev: Protected predicates<218>,  Up: statistics<2>

1.61.3.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: arithmetic_mean/5,  Next: squares_and_cubes/6,  Up: Private predicates<218>

1.61.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.60.0.info,  Node: squares_and_cubes/6,  Next: squares_and_hypers/6,  Prev: arithmetic_mean/5,  Up: Private predicates<218>

1.61.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.60.0.info,  Node: squares_and_hypers/6,  Next: variance/6,  Prev: squares_and_cubes/6,  Up: Private predicates<218>

1.61.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.60.0.info,  Node: variance/6,  Prev: squares_and_hypers/6,  Up: Private predicates<218>

1.61.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.60.0.info,  Node: Operators<218>,  Prev: Private predicates<218>,  Up: statistics<2>

1.61.3.8 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.60.0.info,  Node: statisticsp,  Prev: statistics<2>,  Up: statistics

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<219>,  Next: Protected predicates<219>,  Up: statisticsp

1.61.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.60.0.info,  Node: product/2,  Next: sum/2,  Up: Public predicates<219>

1.61.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.60.0.info,  Node: sum/2,  Next: min/2,  Prev: product/2,  Up: Public predicates<219>

1.61.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.60.0.info,  Node: min/2,  Next: max/2,  Prev: sum/2,  Up: Public predicates<219>

1.61.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.60.0.info,  Node: max/2,  Next: min_max/3,  Prev: min/2,  Up: Public predicates<219>

1.61.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.60.0.info,  Node: min_max/3,  Next: range/2,  Prev: max/2,  Up: Public predicates<219>

1.61.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.60.0.info,  Node: range/2,  Next: arithmetic_mean/2,  Prev: min_max/3,  Up: Public predicates<219>

1.61.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.60.0.info,  Node: arithmetic_mean/2,  Next: geometric_mean/2,  Prev: range/2,  Up: Public predicates<219>

1.61.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.60.0.info,  Node: geometric_mean/2,  Next: harmonic_mean/2,  Prev: arithmetic_mean/2,  Up: Public predicates<219>

1.61.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.60.0.info,  Node: harmonic_mean/2,  Next: weighted_mean/3,  Prev: geometric_mean/2,  Up: Public predicates<219>

1.61.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.60.0.info,  Node: weighted_mean/3,  Next: median/2,  Prev: harmonic_mean/2,  Up: Public predicates<219>

1.61.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.60.0.info,  Node: median/2,  Next: modes/2,  Prev: weighted_mean/3,  Up: Public predicates<219>

1.61.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.60.0.info,  Node: modes/2,  Next: average_deviation/3,  Prev: median/2,  Up: Public predicates<219>

1.61.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.60.0.info,  Node: average_deviation/3,  Next: mean_deviation/2,  Prev: modes/2,  Up: Public predicates<219>

1.61.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.60.0.info,  Node: mean_deviation/2,  Next: median_deviation/2,  Prev: average_deviation/3,  Up: Public predicates<219>

1.61.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.60.0.info,  Node: median_deviation/2,  Next: standard_deviation/2,  Prev: mean_deviation/2,  Up: Public predicates<219>

1.61.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.60.0.info,  Node: standard_deviation/2,  Next: coefficient_of_variation/2,  Prev: median_deviation/2,  Up: Public predicates<219>

1.61.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.60.0.info,  Node: coefficient_of_variation/2,  Next: relative_standard_deviation/2,  Prev: standard_deviation/2,  Up: Public predicates<219>

1.61.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.60.0.info,  Node: relative_standard_deviation/2,  Next: skewness/2,  Prev: coefficient_of_variation/2,  Up: Public predicates<219>

1.61.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.60.0.info,  Node: skewness/2,  Next: kurtosis/2,  Prev: relative_standard_deviation/2,  Up: Public predicates<219>

1.61.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.60.0.info,  Node: kurtosis/2,  Next: variance/2,  Prev: skewness/2,  Up: Public predicates<219>

1.61.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.60.0.info,  Node: variance/2,  Next: z_normalization/2,  Prev: kurtosis/2,  Up: Public predicates<219>

1.61.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.60.0.info,  Node: z_normalization/2,  Next: fractile/3,  Prev: variance/2,  Up: Public predicates<219>

1.61.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.60.0.info,  Node: fractile/3,  Next: valid/1<2>,  Prev: z_normalization/2,  Up: Public predicates<219>

1.61.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.60.0.info,  Node: valid/1<2>,  Prev: fractile/3,  Up: Public predicates<219>

1.61.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.60.0.info,  Node: Protected predicates<219>,  Next: Private predicates<219>,  Prev: Public predicates<219>,  Up: statisticsp

1.61.4.26 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<219>,  Next: Operators<219>,  Prev: Protected predicates<219>,  Up: statisticsp

1.61.4.27 Private predicates
............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<219>,  Prev: Private predicates<219>,  Up: statisticsp

1.61.4.28 Operators
...................

(none)

See also
........

*note statistics: e53, *note sample: e70, *note population: e50.


File: LogtalkAPIs-3.60.0.info,  Node: term_io,  Next: timeout,  Prev: statistics,  Up: Libraries

1.62 term_io
============

‘object’

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: term_io<2>,  Next: term_io_protocol,  Up: term_io

1.62.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: ea7. 
     ‘Uses:’ 
          *note os: 9f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note format_to_atom/3: ea8.  *note format_to_chars/3: ea9.  *note format_to_chars/4: eaa.  *note format_to_codes/3: eab.  *note format_to_codes/4: eac.  *note read_from_atom/2: ead.  *note read_from_chars/2: eae.  *note read_from_codes/2: eaf.  *note read_term_from_atom/3: eb0.  *note read_term_from_chars/3: eb1.  *note read_term_from_chars/4: eb2.  *note read_term_from_codes/3: eb3.  *note read_term_from_codes/4: eb4.  *note with_output_to/2: eb5.  *note write_term_to_atom/3: eb6.  *note write_term_to_chars/3: eb7.  *note write_term_to_chars/4: eb8.  *note write_term_to_codes/3: eb9.  *note write_term_to_codes/4: eba.  *note write_to_atom/2: ebb.  *note write_to_chars/2: ebc.  *note write_to_codes/2: ebd. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<220>,  Next: Protected predicates<220>,  Up: term_io<2>

1.62.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<220>,  Next: Private predicates<220>,  Prev: Public predicates<220>,  Up: term_io<2>

1.62.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<220>,  Next: Operators<220>,  Prev: Protected predicates<220>,  Up: term_io<2>

1.62.1.3 Private predicates
...........................

* Menu:

* temporary_file_/1::


File: LogtalkAPIs-3.60.0.info,  Node: temporary_file_/1,  Up: Private predicates<220>

1.62.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.60.0.info,  Node: Operators<220>,  Prev: Private predicates<220>,  Up: term_io<2>

1.62.1.5 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.60.0.info,  Node: term_io_protocol,  Prev: term_io<2>,  Up: term_io

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<221>,  Next: Protected predicates<221>,  Up: term_io_protocol

1.62.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.60.0.info,  Node: read_term_from_atom/3,  Next: read_from_atom/2,  Up: Public predicates<221>

1.62.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.60.0.info,  Node: read_from_atom/2,  Next: read_term_from_chars/3,  Prev: read_term_from_atom/3,  Up: Public predicates<221>

1.62.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.60.0.info,  Node: read_term_from_chars/3,  Next: read_term_from_chars/4,  Prev: read_from_atom/2,  Up: Public predicates<221>

1.62.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.60.0.info,  Node: read_term_from_chars/4,  Next: read_from_chars/2,  Prev: read_term_from_chars/3,  Up: Public predicates<221>

1.62.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.60.0.info,  Node: read_from_chars/2,  Next: read_term_from_codes/3,  Prev: read_term_from_chars/4,  Up: Public predicates<221>

1.62.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.60.0.info,  Node: read_term_from_codes/3,  Next: read_term_from_codes/4,  Prev: read_from_chars/2,  Up: Public predicates<221>

1.62.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.60.0.info,  Node: read_term_from_codes/4,  Next: read_from_codes/2,  Prev: read_term_from_codes/3,  Up: Public predicates<221>

1.62.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.60.0.info,  Node: read_from_codes/2,  Next: write_term_to_atom/3,  Prev: read_term_from_codes/4,  Up: Public predicates<221>

1.62.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.60.0.info,  Node: write_term_to_atom/3,  Next: write_to_atom/2,  Prev: read_from_codes/2,  Up: Public predicates<221>

1.62.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.60.0.info,  Node: write_to_atom/2,  Next: write_term_to_chars/3,  Prev: write_term_to_atom/3,  Up: Public predicates<221>

1.62.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.60.0.info,  Node: write_term_to_chars/3,  Next: write_term_to_chars/4,  Prev: write_to_atom/2,  Up: Public predicates<221>

1.62.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.60.0.info,  Node: write_term_to_chars/4,  Next: write_to_chars/2,  Prev: write_term_to_chars/3,  Up: Public predicates<221>

1.62.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.60.0.info,  Node: write_to_chars/2,  Next: write_term_to_codes/3,  Prev: write_term_to_chars/4,  Up: Public predicates<221>

1.62.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.60.0.info,  Node: write_term_to_codes/3,  Next: write_term_to_codes/4,  Prev: write_to_chars/2,  Up: Public predicates<221>

1.62.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.60.0.info,  Node: write_term_to_codes/4,  Next: write_to_codes/2,  Prev: write_term_to_codes/3,  Up: Public predicates<221>

1.62.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.60.0.info,  Node: write_to_codes/2,  Next: format_to_atom/3,  Prev: write_term_to_codes/4,  Up: Public predicates<221>

1.62.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.60.0.info,  Node: format_to_atom/3,  Next: format_to_chars/3,  Prev: write_to_codes/2,  Up: Public predicates<221>

1.62.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.60.0.info,  Node: format_to_chars/3,  Next: format_to_chars/4,  Prev: format_to_atom/3,  Up: Public predicates<221>

1.62.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.60.0.info,  Node: format_to_chars/4,  Next: format_to_codes/3,  Prev: format_to_chars/3,  Up: Public predicates<221>

1.62.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.60.0.info,  Node: format_to_codes/3,  Next: format_to_codes/4,  Prev: format_to_chars/4,  Up: Public predicates<221>

1.62.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.60.0.info,  Node: format_to_codes/4,  Next: with_output_to/2,  Prev: format_to_codes/3,  Up: Public predicates<221>

1.62.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.60.0.info,  Node: with_output_to/2,  Prev: format_to_codes/4,  Up: Public predicates<221>

1.62.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.60.0.info,  Node: Protected predicates<221>,  Next: Private predicates<221>,  Prev: Public predicates<221>,  Up: term_io_protocol

1.62.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<221>,  Next: Operators<221>,  Prev: Protected predicates<221>,  Up: term_io_protocol

1.62.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<221>,  Prev: Private predicates<221>,  Up: term_io_protocol

1.62.2.26 Operators
...................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: timeout,  Next: toychr,  Prev: term_io,  Up: Libraries

1.63 timeout
============

‘object’

* Menu:

* timeout: timeout<2>.


File: LogtalkAPIs-3.60.0.info,  Node: timeout<2>,  Up: timeout

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<222>,  Next: Protected predicates<222>,  Up: timeout<2>

1.63.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: call_with_timeout/2,  Next: call_with_timeout/3,  Up: Public predicates<222>

1.63.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.60.0.info,  Node: call_with_timeout/3,  Prev: call_with_timeout/2,  Up: Public predicates<222>

1.63.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.60.0.info,  Node: Protected predicates<222>,  Next: Private predicates<222>,  Prev: Public predicates<222>,  Up: timeout<2>

1.63.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<222>,  Next: Operators<222>,  Prev: Protected predicates<222>,  Up: timeout<2>

1.63.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<222>,  Prev: Private predicates<222>,  Up: timeout<2>

1.63.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: toychr,  Next: tutor,  Prev: timeout,  Up: Libraries

1.64 toychr
===========

‘object’

* Menu:

* toychrdb::


File: LogtalkAPIs-3.60.0.info,  Node: toychrdb,  Up: toychr

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<223>,  Next: Protected predicates<223>,  Up: toychrdb

1.64.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.60.0.info,  Node: chr_is/2,  Next: chr_trace/0,  Up: Public predicates<223>

1.64.1.2 ‘chr_is/2’
...................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: chr_trace/0,  Next: chr_notrace/0,  Prev: chr_is/2,  Up: Public predicates<223>

1.64.1.3 ‘chr_trace/0’
......................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: chr_notrace/0,  Next: chr_spy/1,  Prev: chr_trace/0,  Up: Public predicates<223>

1.64.1.4 ‘chr_notrace/0’
........................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: chr_spy/1,  Next: chr_nospy/0,  Prev: chr_notrace/0,  Up: Public predicates<223>

1.64.1.5 ‘chr_spy/1’
....................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: chr_nospy/0,  Next: chr_no_spy/1,  Prev: chr_spy/1,  Up: Public predicates<223>

1.64.1.6 ‘chr_nospy/0’
......................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: chr_no_spy/1,  Next: chr_option/2,  Prev: chr_nospy/0,  Up: Public predicates<223>

1.64.1.7 ‘chr_no_spy/1’
.......................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: chr_option/2,  Prev: chr_no_spy/1,  Up: Public predicates<223>

1.64.1.8 ‘chr_option/2’
.......................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<223>,  Next: Private predicates<223>,  Prev: Public predicates<223>,  Up: toychrdb

1.64.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.60.0.info,  Node: current_prog/1,  Next: chr_option_print_trace/0,  Up: Protected predicates<223>

1.64.1.10 ‘current_prog/1’
..........................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: chr_option_print_trace/0,  Next: chr_option_trace_interactive/0,  Prev: current_prog/1,  Up: Protected predicates<223>

1.64.1.11 ‘chr_option_print_trace/0’
....................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: chr_option_trace_interactive/0,  Next: chr_option_optimization_level/1,  Prev: chr_option_print_trace/0,  Up: Protected predicates<223>

1.64.1.12 ‘chr_option_trace_interactive/0’
..........................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: chr_option_optimization_level/1,  Next: chr_option_show_stack/0,  Prev: chr_option_trace_interactive/0,  Up: Protected predicates<223>

1.64.1.13 ‘chr_option_optimization_level/1’
...........................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: chr_option_show_stack/0,  Next: chr_option_show_store/0,  Prev: chr_option_optimization_level/1,  Up: Protected predicates<223>

1.64.1.14 ‘chr_option_show_stack/0’
...................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: chr_option_show_store/0,  Next: chr_option_show_history/0,  Prev: chr_option_show_stack/0,  Up: Protected predicates<223>

1.64.1.15 ‘chr_option_show_store/0’
...................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: chr_option_show_history/0,  Next: chr_option_show_id/0,  Prev: chr_option_show_store/0,  Up: Protected predicates<223>

1.64.1.16 ‘chr_option_show_history/0’
.....................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: chr_option_show_id/0,  Next: chr_option_allow_deep_guards/0,  Prev: chr_option_show_history/0,  Up: Protected predicates<223>

1.64.1.17 ‘chr_option_show_id/0’
................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: chr_option_allow_deep_guards/0,  Next: chr_next_state/1,  Prev: chr_option_show_id/0,  Up: Protected predicates<223>

1.64.1.18 ‘chr_option_allow_deep_guards/0’
..........................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: chr_next_state/1,  Next: chr_spy_point/1,  Prev: chr_option_allow_deep_guards/0,  Up: Protected predicates<223>

1.64.1.19 ‘chr_next_state/1’
............................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: chr_spy_point/1,  Prev: chr_next_state/1,  Up: Protected predicates<223>

1.64.1.20 ‘chr_spy_point/1’
...........................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<223>,  Next: Operators<223>,  Prev: Protected predicates<223>,  Up: toychrdb

1.64.1.21 Private predicates
............................

* Menu:

* chr_rule_/1::


File: LogtalkAPIs-3.60.0.info,  Node: chr_rule_/1,  Up: Private predicates<223>

1.64.1.22 ‘chr_rule_/1’
.......................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: Operators<223>,  Prev: Private predicates<223>,  Up: toychrdb

1.64.1.23 Operators
...................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: tutor,  Next: types,  Prev: toychr,  Up: Libraries

1.65 tutor
==========

‘object’

* Menu:

* tutor: tutor<2>.


File: LogtalkAPIs-3.60.0.info,  Node: tutor<2>,  Up: tutor

1.65.1 ‘tutor’
--------------

This object adds explanations and suggestions to selected compiler
warning and error messages.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:50:0 
     ‘Date:’ 2022-10-03 

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<224>,  Next: Protected predicates<224>,  Up: tutor<2>

1.65.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<224>,  Next: Private predicates<224>,  Prev: Public predicates<224>,  Up: tutor<2>

1.65.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<224>,  Next: Operators<224>,  Prev: Protected predicates<224>,  Up: tutor<2>

1.65.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<224>,  Prev: Private predicates<224>,  Up: tutor<2>

1.65.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: types,  Next: union_find,  Prev: tutor,  Up: Libraries

1.66 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.60.0.info,  Node: atom,  Next: atomic,  Up: types

1.66.1 ‘atom’
-------------

Atom data type predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:8:0 
     ‘Date:’ 2019-11-28 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note atomic: f24. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note check/1: 4a1.  *note depth/2: 4a7.  *note ground/1: 4a9.  *note new/1: 4b4.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note singletons/2: 4ba.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<225>,  Next: Protected predicates<225>,  Up: atom

1.66.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: replace_sub_atom/4,  Next: split/3,  Up: Public predicates<225>

1.66.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.60.0.info,  Node: split/3,  Prev: replace_sub_atom/4,  Up: Public predicates<225>

1.66.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.60.0.info,  Node: Protected predicates<225>,  Next: Private predicates<225>,  Prev: Public predicates<225>,  Up: atom

1.66.1.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<225>,  Next: Operators<225>,  Prev: Protected predicates<225>,  Up: atom

1.66.1.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<225>,  Prev: Private predicates<225>,  Up: atom

1.66.1.6 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: atomic,  Next: callable,  Prev: atom,  Up: types

1.66.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: 496. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note check/1: 4a1.  *note depth/2: 4a7.  *note ground/1: 4a9.  *note new/1: 4b4.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note singletons/2: 4ba.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<226>,  Next: Protected predicates<226>,  Up: atomic

1.66.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<226>,  Next: Private predicates<226>,  Prev: Public predicates<226>,  Up: atomic

1.66.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<226>,  Next: Operators<226>,  Prev: Protected predicates<226>,  Up: atomic

1.66.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<226>,  Prev: Private predicates<226>,  Up: atomic

1.66.2.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: callable,  Next: character,  Prev: atomic,  Up: types

1.66.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: 496. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note check/1: 4a1.  *note depth/2: 4a7.  *note ground/1: 4a9.  *note new/1: 4b4.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note singletons/2: 4ba.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<227>,  Next: Protected predicates<227>,  Up: callable

1.66.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<227>,  Next: Private predicates<227>,  Prev: Public predicates<227>,  Up: callable

1.66.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<227>,  Next: Operators<227>,  Prev: Protected predicates<227>,  Up: callable

1.66.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<227>,  Prev: Private predicates<227>,  Up: callable

1.66.3.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: character,  Next: characterp,  Prev: callable,  Up: types

1.66.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: f3c. 
     ‘Extends:’ 
          ‘public’ *note atom: 6f5. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note check/1: 4a1.  *note depth/2: 4a7.  *note ground/1: 4a9.  *note is_alpha/1: f3d.  *note is_alphanumeric/1: f3e.  *note is_ascii/1: f3f.  *note is_bin_digit/1: f40.  *note is_control/1: f41.  *note is_dec_digit/1: f42.  *note is_end_of_line/1: f43.  *note is_hex_digit/1: f44.  *note is_layout/1: f45.  *note is_letter/1: f46.  *note is_lower_case/1: f47.  *note is_newline/1: f48.  *note is_octal_digit/1: f49.  *note is_period/1: f4a.  *note is_punctuation/1: f4b.  *note is_quote/1: f4c.  *note is_upper_case/1: f4d.  *note is_vowel/1: f4e.  *note is_white_space/1: f4f.  *note lower_upper/2: f50.  *note new/1: 4b4.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note parenthesis/2: f51.  *note replace_sub_atom/4: f26.  *note singletons/2: 4ba.  *note split/3: f28.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<228>,  Next: Protected predicates<228>,  Up: character

1.66.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<228>,  Next: Private predicates<228>,  Prev: Public predicates<228>,  Up: character

1.66.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<228>,  Next: Operators<228>,  Prev: Protected predicates<228>,  Up: character

1.66.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<228>,  Prev: Private predicates<228>,  Up: character

1.66.4.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.60.0.info,  Node: characterp,  Next: comparingp,  Prev: character,  Up: types

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<229>,  Next: Protected predicates<229>,  Up: characterp

1.66.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.60.0.info,  Node: is_ascii/1,  Next: is_alphanumeric/1,  Up: Public predicates<229>

1.66.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.60.0.info,  Node: is_alphanumeric/1,  Next: is_alpha/1,  Prev: is_ascii/1,  Up: Public predicates<229>

1.66.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.60.0.info,  Node: is_alpha/1,  Next: is_letter/1,  Prev: is_alphanumeric/1,  Up: Public predicates<229>

1.66.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.60.0.info,  Node: is_letter/1,  Next: is_bin_digit/1,  Prev: is_alpha/1,  Up: Public predicates<229>

1.66.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.60.0.info,  Node: is_bin_digit/1,  Next: is_octal_digit/1,  Prev: is_letter/1,  Up: Public predicates<229>

1.66.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.60.0.info,  Node: is_octal_digit/1,  Next: is_dec_digit/1,  Prev: is_bin_digit/1,  Up: Public predicates<229>

1.66.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.60.0.info,  Node: is_dec_digit/1,  Next: is_hex_digit/1,  Prev: is_octal_digit/1,  Up: Public predicates<229>

1.66.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.60.0.info,  Node: is_hex_digit/1,  Next: is_lower_case/1,  Prev: is_dec_digit/1,  Up: Public predicates<229>

1.66.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.60.0.info,  Node: is_lower_case/1,  Next: is_upper_case/1,  Prev: is_hex_digit/1,  Up: Public predicates<229>

1.66.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.60.0.info,  Node: is_upper_case/1,  Next: is_vowel/1,  Prev: is_lower_case/1,  Up: Public predicates<229>

1.66.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.60.0.info,  Node: is_vowel/1,  Next: is_white_space/1,  Prev: is_upper_case/1,  Up: Public predicates<229>

1.66.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.60.0.info,  Node: is_white_space/1,  Next: is_layout/1,  Prev: is_vowel/1,  Up: Public predicates<229>

1.66.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.60.0.info,  Node: is_layout/1,  Next: is_quote/1,  Prev: is_white_space/1,  Up: Public predicates<229>

1.66.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.60.0.info,  Node: is_quote/1,  Next: is_punctuation/1,  Prev: is_layout/1,  Up: Public predicates<229>

1.66.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.60.0.info,  Node: is_punctuation/1,  Next: is_period/1,  Prev: is_quote/1,  Up: Public predicates<229>

1.66.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.60.0.info,  Node: is_period/1,  Next: is_control/1,  Prev: is_punctuation/1,  Up: Public predicates<229>

1.66.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.60.0.info,  Node: is_control/1,  Next: is_newline/1,  Prev: is_period/1,  Up: Public predicates<229>

1.66.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.60.0.info,  Node: is_newline/1,  Next: is_end_of_line/1,  Prev: is_control/1,  Up: Public predicates<229>

1.66.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.60.0.info,  Node: is_end_of_line/1,  Next: parenthesis/2,  Prev: is_newline/1,  Up: Public predicates<229>

1.66.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.60.0.info,  Node: parenthesis/2,  Next: lower_upper/2,  Prev: is_end_of_line/1,  Up: Public predicates<229>

1.66.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.60.0.info,  Node: lower_upper/2,  Prev: parenthesis/2,  Up: Public predicates<229>

1.66.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.60.0.info,  Node: Protected predicates<229>,  Next: Private predicates<229>,  Prev: Public predicates<229>,  Up: characterp

1.66.5.23 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<229>,  Next: Operators<229>,  Prev: Protected predicates<229>,  Up: characterp

1.66.5.24 Private predicates
............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<229>,  Prev: Private predicates<229>,  Up: characterp

1.66.5.25 Operators
...................

(none)

See also
........

*note character: ccc.

‘protocol’


File: LogtalkAPIs-3.60.0.info,  Node: comparingp,  Next: compound,  Prev: characterp,  Up: types

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<230>,  Next: Protected predicates<230>,  Up: comparingp

1.66.6.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: < /2,  Next: =< /2,  Up: Public predicates<230>

1.66.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.60.0.info,  Node: =< /2,  Next: > /2,  Prev: < /2,  Up: Public predicates<230>

1.66.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.60.0.info,  Node: > /2,  Next: >= /2,  Prev: =< /2,  Up: Public predicates<230>

1.66.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.60.0.info,  Node: >= /2,  Next: = = /2,  Prev: > /2,  Up: Public predicates<230>

1.66.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.60.0.info,  Node: = = /2,  Next: =\= /2,  Prev: >= /2,  Up: Public predicates<230>

1.66.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.60.0.info,  Node: =\= /2,  Prev: = = /2,  Up: Public predicates<230>

1.66.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.60.0.info,  Node: Protected predicates<230>,  Next: Private predicates<230>,  Prev: Public predicates<230>,  Up: comparingp

1.66.6.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<230>,  Next: Operators<230>,  Prev: Protected predicates<230>,  Up: comparingp

1.66.6.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<230>,  Prev: Private predicates<230>,  Up: comparingp

1.66.6.10 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: compound,  Next: difflist,  Prev: comparingp,  Up: types

1.66.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: 496. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note check/1: 4a1.  *note depth/2: 4a7.  *note ground/1: 4a9.  *note new/1: 4b4.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note singletons/2: 4ba.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<231>,  Next: Protected predicates<231>,  Up: compound

1.66.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<231>,  Next: Private predicates<231>,  Prev: Public predicates<231>,  Up: compound

1.66.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<231>,  Next: Operators<231>,  Prev: Protected predicates<231>,  Up: compound

1.66.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<231>,  Prev: Private predicates<231>,  Up: compound

1.66.7.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: difflist,  Next: float,  Prev: compound,  Up: types

1.66.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: f87. 
     ‘Extends:’ 
          ‘public’ *note compound: 6c4. 
     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note append/2: f88.  *note append/3: f89.  *note check/1: 4a1.  *note delete/3: f8a.  *note delete_matches/3: f8b.  *note depth/2: 4a7.  *note drop/3: f8c.  *note empty/1: f8d.  *note flatten/2: f8e.  *note ground/1: 4a9.  *note hamming_distance/3: f8f.  *note keysort/2: f90.  *note last/2: f91.  *note length/2: f92.  *note max/2: f93.  *note member/2: f94.  *note memberchk/2: f95.  *note min/2: f96.  *note msort/2: f97.  *note msort/3: f98.  *note new/1: 4b4.  *note nextto/3: f99.  *note nth0/3: f9a.  *note nth0/4: f9b.  *note nth1/3: f9c.  *note nth1/4: f9d.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note partition/5: f9e.  *note permutation/2: f9f.  *note prefix/2: fa0.  *note prefix/3: fa1.  *note proper_prefix/2: fa2.  *note proper_prefix/3: fa3.  *note proper_suffix/2: fa4.  *note proper_suffix/3: fa5.  *note remove_duplicates/2: fa6.  *note reverse/2: fa7.  *note same_length/2: fa8.  *note same_length/3: fa9.  *note select/3: faa.  *note select/4: fab.  *note selectchk/3: fac.  *note selectchk/4: fad.  *note singletons/2: 4ba.  *note sort/2: fae.  *note sort/3: faf.  *note sort/4: fb0.  *note split/4: fb1.  *note sublist/2: fb2.  *note subsequence/3: fb3.  *note subsequence/4: fb4.  *note substitute/4: fb5.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note subtract/3: fb6.  *note suffix/2: fb7.  *note suffix/3: fb8.  *note take/3: fb9.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<232>,  Next: Protected predicates<232>,  Up: difflist

1.66.8.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: add/3<2>,  Next: as_list/2<5>,  Up: Public predicates<232>

1.66.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.60.0.info,  Node: as_list/2<5>,  Prev: add/3<2>,  Up: Public predicates<232>

1.66.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.60.0.info,  Node: Protected predicates<232>,  Next: Private predicates<232>,  Prev: Public predicates<232>,  Up: difflist

1.66.8.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<232>,  Next: Operators<232>,  Prev: Protected predicates<232>,  Up: difflist

1.66.8.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<232>,  Prev: Private predicates<232>,  Up: difflist

1.66.8.6 Operators
..................

(none)

See also
........

*note list: c, *note list(Type): fc2, *note numberlist: 89, *note
varlist: 8da.

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: float,  Next: integer,  Prev: difflist,  Up: types

1.66.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: fc6. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note =~= / 2: fc7.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note approximately_equal/3: fc8.  *note check/1: 4a1.  *note depth/2: 4a7.  *note essentially_equal/3: fc9.  *note ground/1: 4a9.  *note new/1: 4b4.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note singletons/2: 4ba.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note tolerance_equal/4: fca.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<233>,  Next: Protected predicates<233>,  Up: float

1.66.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<233>,  Next: Private predicates<233>,  Prev: Public predicates<233>,  Up: float

1.66.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<233>,  Next: Operators<233>,  Prev: Protected predicates<233>,  Up: float

1.66.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<233>,  Prev: Private predicates<233>,  Up: float

1.66.9.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: integer,  Next: list,  Prev: float,  Up: types

1.66.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: fc6. 

     ‘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: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note =~= / 2: fc7.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note approximately_equal/3: fc8.  *note check/1: 4a1.  *note depth/2: 4a7.  *note essentially_equal/3: fc9.  *note ground/1: 4a9.  *note new/1: 4b4.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note singletons/2: 4ba.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note tolerance_equal/4: fca.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<234>,  Next: Protected predicates<234>,  Up: integer

1.66.10.1 Public predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: between/3<2>,  Next: plus/3,  Up: Public predicates<234>

1.66.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.60.0.info,  Node: plus/3,  Next: succ/2,  Prev: between/3<2>,  Up: Public predicates<234>

1.66.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.60.0.info,  Node: succ/2,  Next: sequence/3,  Prev: plus/3,  Up: Public predicates<234>

1.66.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.60.0.info,  Node: sequence/3,  Next: sequence/4<2>,  Prev: succ/2,  Up: Public predicates<234>

1.66.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.60.0.info,  Node: sequence/4<2>,  Prev: sequence/3,  Up: Public predicates<234>

1.66.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.60.0.info,  Node: Protected predicates<234>,  Next: Private predicates<234>,  Prev: Public predicates<234>,  Up: integer

1.66.10.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<234>,  Next: Operators<234>,  Prev: Protected predicates<234>,  Up: integer

1.66.10.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<234>,  Prev: Private predicates<234>,  Up: integer

1.66.10.9 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: list,  Next: list Type,  Prev: integer,  Up: types

1.66.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: f87. 
     ‘Extends:’ 
          ‘public’ *note compound: 6c4. 

     ‘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: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note append/2: f88.  *note append/3: f89.  *note check/1: 4a1.  *note delete/3: f8a.  *note delete_matches/3: f8b.  *note depth/2: 4a7.  *note drop/3: f8c.  *note empty/1: f8d.  *note flatten/2: f8e.  *note ground/1: 4a9.  *note hamming_distance/3: f8f.  *note keysort/2: f90.  *note last/2: f91.  *note length/2: f92.  *note max/2: f93.  *note member/2: f94.  *note memberchk/2: f95.  *note min/2: f96.  *note msort/2: f97.  *note msort/3: f98.  *note new/1: 4b4.  *note nextto/3: f99.  *note nth0/3: f9a.  *note nth0/4: f9b.  *note nth1/3: f9c.  *note nth1/4: f9d.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note partition/5: f9e.  *note permutation/2: f9f.  *note prefix/2: fa0.  *note prefix/3: fa1.  *note proper_prefix/2: fa2.  *note proper_prefix/3: fa3.  *note proper_suffix/2: fa4.  *note proper_suffix/3: fa5.  *note remove_duplicates/2: fa6.  *note reverse/2: fa7.  *note same_length/2: fa8.  *note same_length/3: fa9.  *note select/3: faa.  *note select/4: fab.  *note selectchk/3: fac.  *note selectchk/4: fad.  *note singletons/2: 4ba.  *note sort/2: fae.  *note sort/3: faf.  *note sort/4: fb0.  *note split/4: fb1.  *note sublist/2: fb2.  *note subsequence/3: fb3.  *note subsequence/4: fb4.  *note substitute/4: fb5.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note subtract/3: fb6.  *note suffix/2: fb7.  *note suffix/3: fb8.  *note take/3: fb9.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<235>,  Next: Protected predicates<235>,  Up: list

1.66.11.1 Public predicates
...........................

* Menu:

* as_difflist/2::


File: LogtalkAPIs-3.60.0.info,  Node: as_difflist/2,  Up: Public predicates<235>

1.66.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.60.0.info,  Node: Protected predicates<235>,  Next: Private predicates<235>,  Prev: Public predicates<235>,  Up: list

1.66.11.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<235>,  Next: Operators<235>,  Prev: Protected predicates<235>,  Up: list

1.66.11.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<235>,  Prev: Private predicates<235>,  Up: list

1.66.11.5 Operators
...................

(none)

See also
........

*note list(Type): fc2, *note numberlist: 89, *note varlist: 8da, *note
difflist: f84.

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: list Type,  Next: listp,  Prev: list,  Up: types

1.66.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: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note append/2: f88.  *note append/3: f89.  *note as_difflist/2: fe3.  *note check/1: 4a1.  *note delete/3: f8a.  *note delete_matches/3: f8b.  *note depth/2: 4a7.  *note drop/3: f8c.  *note empty/1: f8d.  *note flatten/2: f8e.  *note ground/1: 4a9.  *note hamming_distance/3: f8f.  *note keysort/2: f90.  *note last/2: f91.  *note length/2: f92.  *note max/2: f93.  *note member/2: f94.  *note memberchk/2: f95.  *note min/2: f96.  *note msort/2: f97.  *note msort/3: f98.  *note new/1: 4b4.  *note nextto/3: f99.  *note nth0/3: f9a.  *note nth0/4: f9b.  *note nth1/3: f9c.  *note nth1/4: f9d.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note partition/5: f9e.  *note permutation/2: f9f.  *note prefix/2: fa0.  *note prefix/3: fa1.  *note proper_prefix/2: fa2.  *note proper_prefix/3: fa3.  *note proper_suffix/2: fa4.  *note proper_suffix/3: fa5.  *note remove_duplicates/2: fa6.  *note reverse/2: fa7.  *note same_length/2: fa8.  *note same_length/3: fa9.  *note select/3: faa.  *note select/4: fab.  *note selectchk/3: fac.  *note selectchk/4: fad.  *note singletons/2: 4ba.  *note sort/2: fae.  *note sort/3: faf.  *note sort/4: fb0.  *note split/4: fb1.  *note sublist/2: fb2.  *note subsequence/3: fb3.  *note subsequence/4: fb4.  *note substitute/4: fb5.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note subtract/3: fb6.  *note suffix/2: fb7.  *note suffix/3: fb8.  *note take/3: fb9.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<236>,  Next: Protected predicates<236>,  Up: list Type

1.66.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<236>,  Next: Private predicates<236>,  Prev: Public predicates<236>,  Up: list Type

1.66.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<236>,  Next: Operators<236>,  Prev: Protected predicates<236>,  Up: list Type

1.66.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<236>,  Prev: Private predicates<236>,  Up: list Type

1.66.12.4 Operators
...................

(none)

See also
........

*note list: c, *note numberlist: 89, *note varlist: 8da, *note difflist:
f84.

‘protocol’


File: LogtalkAPIs-3.60.0.info,  Node: listp,  Next: natural,  Prev: list Type,  Up: types

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<237>,  Next: Protected predicates<237>,  Up: listp

1.66.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.60.0.info,  Node: append/2,  Next: append/3<2>,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: append/3<2>,  Next: delete/3<2>,  Prev: append/2,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: delete/3<2>,  Next: delete_matches/3,  Prev: append/3<2>,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: delete_matches/3,  Next: empty/1<7>,  Prev: delete/3<2>,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: empty/1<7>,  Next: flatten/2,  Prev: delete_matches/3,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: flatten/2,  Next: hamming_distance/3,  Prev: empty/1<7>,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: hamming_distance/3,  Next: keysort/2,  Prev: flatten/2,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: keysort/2,  Next: last/2,  Prev: hamming_distance/3,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: last/2,  Next: length/2<2>,  Prev: keysort/2,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: length/2<2>,  Next: max/2<2>,  Prev: last/2,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: max/2<2>,  Next: member/2<3>,  Prev: length/2<2>,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: member/2<3>,  Next: memberchk/2<2>,  Prev: max/2<2>,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: memberchk/2<2>,  Next: min/2<2>,  Prev: member/2<3>,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: min/2<2>,  Next: msort/2,  Prev: memberchk/2<2>,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: msort/2,  Next: msort/3,  Prev: min/2<2>,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: msort/3,  Next: nextto/3,  Prev: msort/2,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: nextto/3,  Next: nth0/3,  Prev: msort/3,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: nth0/3,  Next: nth0/4,  Prev: nextto/3,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: nth0/4,  Next: nth1/3,  Prev: nth0/3,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: nth1/3,  Next: nth1/4,  Prev: nth0/4,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: nth1/4,  Next: partition/5,  Prev: nth1/3,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: partition/5,  Next: permutation/2<2>,  Prev: nth1/4,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: permutation/2<2>,  Next: prefix/2,  Prev: partition/5,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: prefix/2,  Next: prefix/3,  Prev: permutation/2<2>,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: prefix/3,  Next: proper_prefix/2,  Prev: prefix/2,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: proper_prefix/2,  Next: proper_prefix/3,  Prev: prefix/3,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: proper_prefix/3,  Next: remove_duplicates/2,  Prev: proper_prefix/2,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: remove_duplicates/2,  Next: reverse/2,  Prev: proper_prefix/3,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: reverse/2,  Next: same_length/2,  Prev: remove_duplicates/2,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: same_length/2,  Next: same_length/3,  Prev: reverse/2,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: same_length/3,  Next: select/3<3>,  Prev: same_length/2,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: select/3<3>,  Next: selectchk/3<2>,  Prev: same_length/3,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: selectchk/3<2>,  Next: select/4,  Prev: select/3<3>,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: select/4,  Next: selectchk/4,  Prev: selectchk/3<2>,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: selectchk/4,  Next: sort/2<2>,  Prev: select/4,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: sort/2<2>,  Next: sort/3,  Prev: selectchk/4,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: sort/3,  Next: sort/4,  Prev: sort/2<2>,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: sort/4,  Next: split/4,  Prev: sort/3,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: split/4,  Next: sublist/2,  Prev: sort/4,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: sublist/2,  Next: subsequence/3,  Prev: split/4,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: subsequence/3,  Next: subsequence/4,  Prev: sublist/2,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: subsequence/4,  Next: substitute/4,  Prev: subsequence/3,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: substitute/4,  Next: subtract/3<2>,  Prev: subsequence/4,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: subtract/3<2>,  Next: suffix/2,  Prev: substitute/4,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: suffix/2,  Next: suffix/3,  Prev: subtract/3<2>,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: suffix/3,  Next: proper_suffix/2,  Prev: suffix/2,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: proper_suffix/2,  Next: proper_suffix/3,  Prev: suffix/3,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: proper_suffix/3,  Next: take/3,  Prev: proper_suffix/2,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: take/3,  Next: drop/3,  Prev: proper_suffix/3,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: drop/3,  Prev: take/3,  Up: Public predicates<237>

1.66.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.60.0.info,  Node: Protected predicates<237>,  Next: Private predicates<237>,  Prev: Public predicates<237>,  Up: listp

1.66.13.52 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<237>,  Next: Operators<237>,  Prev: Protected predicates<237>,  Up: listp

1.66.13.53 Private predicates
.............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<237>,  Prev: Private predicates<237>,  Up: listp

1.66.13.54 Operators
....................

(none)

See also
........

*note list: c, *note list(Type): fc2, *note numberlistp: 1025, *note
varlistp: 1026.

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: natural,  Next: number,  Prev: listp,  Up: types

1.66.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: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note =~= / 2: fc7.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note approximately_equal/3: fc8.  *note between/3: fd3.  *note check/1: 4a1.  *note depth/2: 4a7.  *note essentially_equal/3: fc9.  *note ground/1: 4a9.  *note new/1: 4b4.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note plus/3: fd4.  *note sequence/3: fd8.  *note sequence/4: fda.  *note singletons/2: 4ba.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note succ/2: fd6.  *note tolerance_equal/4: fca.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<238>,  Next: Protected predicates<238>,  Up: natural

1.66.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<238>,  Next: Private predicates<238>,  Prev: Public predicates<238>,  Up: natural

1.66.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<238>,  Next: Operators<238>,  Prev: Protected predicates<238>,  Up: natural

1.66.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<238>,  Prev: Private predicates<238>,  Up: natural

1.66.14.4 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: number,  Next: numberlist,  Prev: natural,  Up: types

1.66.15 ‘number’
----------------

Number data type predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:11:0 
     ‘Date:’ 2022-02-03 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note atomic: f24. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note check/1: 4a1.  *note depth/2: 4a7.  *note ground/1: 4a9.  *note new/1: 4b4.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note singletons/2: 4ba.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<239>,  Next: Protected predicates<239>,  Up: number

1.66.15.1 Public predicates
...........................

* Menu:

* 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.60.0.info,  Node: approximately_equal/3<2>,  Next: essentially_equal/3<2>,  Up: Public predicates<239>

1.66.15.2 ‘approximately_equal/3’
.................................

Compares two numbers for approximate equality given an 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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: essentially_equal/3<2>,  Next: tolerance_equal/4<2>,  Prev: approximately_equal/3<2>,  Up: Public predicates<239>

1.66.15.3 ‘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’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: tolerance_equal/4<2>,  Next: =~= / 2<2>,  Prev: essentially_equal/3<2>,  Up: Public predicates<239>

1.66.15.4 ‘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.60.0.info,  Node: =~= / 2<2>,  Prev: tolerance_equal/4<2>,  Up: Public predicates<239>

1.66.15.5 ‘=~= / 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.60.0.info,  Node: Protected predicates<239>,  Next: Private predicates<239>,  Prev: Public predicates<239>,  Up: number

1.66.15.6 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<239>,  Next: Operators<239>,  Prev: Protected predicates<239>,  Up: number

1.66.15.7 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<239>,  Prev: Private predicates<239>,  Up: number

1.66.15.8 Operators
...................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: op 700 xfx =~=<2>,  Up: Operators<239>

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

     ‘Scope:’ 
          ‘public’ 

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: numberlist,  Next: numberlistp,  Prev: number,  Up: types

1.66.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: 1025. 
     ‘Extends:’ 
          ‘public’ *note list: c. 
     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note append/2: f88.  *note append/3: f89.  *note as_difflist/2: fe3.  *note average/2: 103b.  *note chebyshev_distance/3: 103c.  *note chebyshev_norm/2: 103d.  *note check/1: 4a1.  *note delete/3: f8a.  *note delete_matches/3: f8b.  *note depth/2: 4a7.  *note drop/3: f8c.  *note empty/1: f8d.  *note euclidean_distance/3: 103e.  *note euclidean_norm/2: 103f.  *note flatten/2: f8e.  *note ground/1: 4a9.  *note hamming_distance/3: f8f.  *note keysort/2: f90.  *note last/2: f91.  *note length/2: f92.  *note manhattan_distance/3: 1040.  *note manhattan_norm/2: 1041.  *note max/2: 1042.  *note median/2: 1043.  *note member/2: f94.  *note memberchk/2: f95.  *note min/2: 1044.  *note min_max/3: 1045.  *note modes/2: 1046.  *note msort/2: f97.  *note msort/3: f98.  *note new/1: 4b4.  *note nextto/3: f99.  *note normalize_range/2: 1047.  *note normalize_range/4: 1048.  *note normalize_scalar/2: 1049.  *note normalize_unit/2: 104a.  *note nth0/3: f9a.  *note nth0/4: f9b.  *note nth1/3: f9c.  *note nth1/4: f9d.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note partition/5: f9e.  *note permutation/2: f9f.  *note prefix/2: fa0.  *note prefix/3: fa1.  *note product/2: 104b.  *note proper_prefix/2: fa2.  *note proper_prefix/3: fa3.  *note proper_suffix/2: fa4.  *note proper_suffix/3: fa5.  *note remove_duplicates/2: fa6.  *note rescale/3: 104c.  *note reverse/2: fa7.  *note same_length/2: fa8.  *note same_length/3: fa9.  *note scalar_product/3: 104d.  *note select/3: faa.  *note select/4: fab.  *note selectchk/3: fac.  *note selectchk/4: fad.  *note singletons/2: 4ba.  *note sort/2: fae.  *note sort/3: faf.  *note sort/4: fb0.  *note split/4: fb1.  *note sublist/2: fb2.  *note subsequence/3: fb3.  *note subsequence/4: fb4.  *note substitute/4: fb5.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note subtract/3: fb6.  *note suffix/2: fb7.  *note suffix/3: fb8.  *note sum/2: 104e.  *note take/3: fb9.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<240>,  Next: Protected predicates<240>,  Up: numberlist

1.66.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<240>,  Next: Private predicates<240>,  Prev: Public predicates<240>,  Up: numberlist

1.66.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<240>,  Next: Operators<240>,  Prev: Protected predicates<240>,  Up: numberlist

1.66.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<240>,  Prev: Private predicates<240>,  Up: numberlist

1.66.16.4 Operators
...................

(none)

See also
........

*note list: c, *note list(Type): fc2, *note varlist: 8da, *note
difflist: f84.

‘protocol’


File: LogtalkAPIs-3.60.0.info,  Node: numberlistp,  Next: pairs,  Prev: numberlist,  Up: types

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<241>,  Next: Protected predicates<241>,  Up: numberlistp

1.66.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.60.0.info,  Node: min/2<3>,  Next: max/2<3>,  Up: Public predicates<241>

1.66.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.60.0.info,  Node: max/2<3>,  Next: min_max/3<2>,  Prev: min/2<3>,  Up: Public predicates<241>

1.66.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.60.0.info,  Node: min_max/3<2>,  Next: product/2<2>,  Prev: max/2<3>,  Up: Public predicates<241>

1.66.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.60.0.info,  Node: product/2<2>,  Next: sum/2<2>,  Prev: min_max/3<2>,  Up: Public predicates<241>

1.66.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.60.0.info,  Node: sum/2<2>,  Next: average/2,  Prev: product/2<2>,  Up: Public predicates<241>

1.66.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.60.0.info,  Node: average/2,  Next: median/2<2>,  Prev: sum/2<2>,  Up: Public predicates<241>

1.66.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.60.0.info,  Node: median/2<2>,  Next: modes/2<2>,  Prev: average/2,  Up: Public predicates<241>

1.66.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.60.0.info,  Node: modes/2<2>,  Next: euclidean_norm/2,  Prev: median/2<2>,  Up: Public predicates<241>

1.66.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.60.0.info,  Node: euclidean_norm/2,  Next: chebyshev_norm/2,  Prev: modes/2<2>,  Up: Public predicates<241>

1.66.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.60.0.info,  Node: chebyshev_norm/2,  Next: manhattan_norm/2,  Prev: euclidean_norm/2,  Up: Public predicates<241>

1.66.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.60.0.info,  Node: manhattan_norm/2,  Next: euclidean_distance/3,  Prev: chebyshev_norm/2,  Up: Public predicates<241>

1.66.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.60.0.info,  Node: euclidean_distance/3,  Next: chebyshev_distance/3,  Prev: manhattan_norm/2,  Up: Public predicates<241>

1.66.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.60.0.info,  Node: chebyshev_distance/3,  Next: manhattan_distance/3,  Prev: euclidean_distance/3,  Up: Public predicates<241>

1.66.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.60.0.info,  Node: manhattan_distance/3,  Next: scalar_product/3,  Prev: chebyshev_distance/3,  Up: Public predicates<241>

1.66.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.60.0.info,  Node: scalar_product/3,  Next: normalize_range/2,  Prev: manhattan_distance/3,  Up: Public predicates<241>

1.66.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.60.0.info,  Node: normalize_range/2,  Next: normalize_range/4,  Prev: scalar_product/3,  Up: Public predicates<241>

1.66.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.60.0.info,  Node: normalize_range/4,  Next: normalize_unit/2,  Prev: normalize_range/2,  Up: Public predicates<241>

1.66.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.60.0.info,  Node: normalize_unit/2,  Next: normalize_scalar/2,  Prev: normalize_range/4,  Up: Public predicates<241>

1.66.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.60.0.info,  Node: normalize_scalar/2,  Next: rescale/3,  Prev: normalize_unit/2,  Up: Public predicates<241>

1.66.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.60.0.info,  Node: rescale/3,  Prev: normalize_scalar/2,  Up: Public predicates<241>

1.66.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.60.0.info,  Node: Protected predicates<241>,  Next: Private predicates<241>,  Prev: Public predicates<241>,  Up: numberlistp

1.66.17.22 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<241>,  Next: Operators<241>,  Prev: Protected predicates<241>,  Up: numberlistp

1.66.17.23 Private predicates
.............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<241>,  Prev: Private predicates<241>,  Up: numberlistp

1.66.17.24 Operators
....................

(none)

See also
........

*note numberlist: 89, *note listp: f87, *note varlistp: 1026.

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: pairs,  Next: term,  Prev: numberlistp,  Up: types

1.66.18 ‘pairs’
---------------

Useful predicates over lists of pairs (key-value terms).

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:0:0 
     ‘Date:’ 2021-02-22 

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<242>,  Next: Protected predicates<242>,  Up: pairs

1.66.18.1 Public predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: keys_values/3,  Next: keys/2<2>,  Up: Public predicates<242>

1.66.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.60.0.info,  Node: keys/2<2>,  Next: values/2<2>,  Prev: keys_values/3,  Up: Public predicates<242>

1.66.18.3 ‘keys/2’
..................

Extracts 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.60.0.info,  Node: values/2<2>,  Next: transpose/2,  Prev: keys/2<2>,  Up: Public predicates<242>

1.66.18.4 ‘values/2’
....................

Extracts 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.60.0.info,  Node: transpose/2,  Next: group_sorted_by_key/2,  Prev: values/2<2>,  Up: Public predicates<242>

1.66.18.5 ‘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.60.0.info,  Node: group_sorted_by_key/2,  Next: group_consecutive_by_key/2,  Prev: transpose/2,  Up: Public predicates<242>

1.66.18.6 ‘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.60.0.info,  Node: group_consecutive_by_key/2,  Next: group_by_key/2,  Prev: group_sorted_by_key/2,  Up: Public predicates<242>

1.66.18.7 ‘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.60.0.info,  Node: group_by_key/2,  Next: map/3<4>,  Prev: group_consecutive_by_key/2,  Up: Public predicates<242>

1.66.18.8 ‘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.60.0.info,  Node: map/3<4>,  Prev: group_by_key/2,  Up: Public predicates<242>

1.66.18.9 ‘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.60.0.info,  Node: Protected predicates<242>,  Next: Private predicates<242>,  Prev: Public predicates<242>,  Up: pairs

1.66.18.10 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<242>,  Next: Operators<242>,  Prev: Protected predicates<242>,  Up: pairs

1.66.18.11 Private predicates
.............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<242>,  Prev: Private predicates<242>,  Up: pairs

1.66.18.12 Operators
....................

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: term,  Next: termp,  Prev: pairs,  Up: types

1.66.19 ‘term’
--------------

Term utility predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:10:0 
     ‘Date:’ 2022-02-03 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note termp: 1085. 
     ‘Aliases:’ 
          ‘termp’ ‘variables/2’ as ‘vars/2’ 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note check/1: 4a1.  *note depth/2: 4a7.  *note ground/1: 4a9.  *note new/1: 4b4.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note singletons/2: 4ba.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<243>,  Next: Protected predicates<243>,  Up: term

1.66.19.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<243>,  Next: Private predicates<243>,  Prev: Public predicates<243>,  Up: term

1.66.19.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<243>,  Next: Operators<243>,  Prev: Protected predicates<243>,  Up: term

1.66.19.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<243>,  Prev: Private predicates<243>,  Up: term

1.66.19.4 Operators
...................

(none)

‘protocol’


File: LogtalkAPIs-3.60.0.info,  Node: termp,  Next: type,  Prev: term,  Up: types

1.66.20 ‘termp’
---------------

Term utility predicates protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:34:0 
     ‘Date:’ 2022-02-03 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Extends:’ 
          ‘public’ *note comparingp: f71. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<244>,  Next: Protected predicates<244>,  Up: termp

1.66.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.60.0.info,  Node: depth/2,  Next: ground/1,  Up: Public predicates<244>

1.66.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.60.0.info,  Node: ground/1,  Next: new/1<4>,  Prev: depth/2,  Up: Public predicates<244>

1.66.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.60.0.info,  Node: new/1<4>,  Next: occurs/2,  Prev: ground/1,  Up: Public predicates<244>

1.66.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.60.0.info,  Node: occurs/2,  Next: subsumes/2,  Prev: new/1<4>,  Up: Public predicates<244>

1.66.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.60.0.info,  Node: subsumes/2,  Next: subterm/2,  Prev: occurs/2,  Up: Public predicates<244>

1.66.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.60.0.info,  Node: subterm/2,  Next: valid/1<3>,  Prev: subsumes/2,  Up: Public predicates<244>

1.66.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.60.0.info,  Node: valid/1<3>,  Next: check/1,  Prev: subterm/2,  Up: Public predicates<244>

1.66.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.60.0.info,  Node: check/1,  Next: variant/2<2>,  Prev: valid/1<3>,  Up: Public predicates<244>

1.66.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.60.0.info,  Node: variant/2<2>,  Next: variables/2,  Prev: check/1,  Up: Public predicates<244>

1.66.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.60.0.info,  Node: variables/2,  Next: singletons/2,  Prev: variant/2<2>,  Up: Public predicates<244>

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

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘variables(Term,List)’ 
     ‘Mode and number of proofs:’ 
          ‘variables(@term,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: singletons/2,  Next: numbervars/3,  Prev: variables/2,  Up: Public predicates<244>

1.66.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.60.0.info,  Node: numbervars/3,  Next: numbervars/1,  Prev: singletons/2,  Up: Public predicates<244>

1.66.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.60.0.info,  Node: numbervars/1,  Next: varnumbers/3,  Prev: numbervars/3,  Up: Public predicates<244>

1.66.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.60.0.info,  Node: varnumbers/3,  Next: varnumbers/2,  Prev: numbervars/1,  Up: Public predicates<244>

1.66.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.60.0.info,  Node: varnumbers/2,  Prev: varnumbers/3,  Up: Public predicates<244>

1.66.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.60.0.info,  Node: Protected predicates<244>,  Next: Private predicates<244>,  Prev: Public predicates<244>,  Up: termp

1.66.20.17 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<244>,  Next: Operators<244>,  Prev: Protected predicates<244>,  Up: termp

1.66.20.18 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<244>,  Prev: Private predicates<244>,  Up: termp

1.66.20.19 Operators
....................

(none)

See also
........

*note term: 496.

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: type,  Next: varlist,  Prev: termp,  Up: types

1.66.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:34:0 
     ‘Date:’ 2022-09-14 

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

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<245>,  Next: Protected predicates<245>,  Up: type

1.66.21.1 Public predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: type/1,  Next: meta_type/3,  Up: Public predicates<245>

1.66.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.60.0.info,  Node: meta_type/3,  Next: valid/2,  Prev: type/1,  Up: Public predicates<245>

1.66.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.60.0.info,  Node: valid/2,  Next: check/3,  Prev: meta_type/3,  Up: Public predicates<245>

1.66.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.60.0.info,  Node: check/3,  Next: check/2,  Prev: valid/2,  Up: Public predicates<245>

1.66.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.60.0.info,  Node: check/2,  Prev: check/3,  Up: Public predicates<245>

1.66.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.60.0.info,  Node: Protected predicates<245>,  Next: Private predicates<245>,  Prev: Public predicates<245>,  Up: type

1.66.21.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<245>,  Next: Operators<245>,  Prev: Protected predicates<245>,  Up: type

1.66.21.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<245>,  Prev: Private predicates<245>,  Up: type

1.66.21.9 Operators
...................

(none)

See also
........

*note arbitrary: 6, *note os_types: bf2, *note either: 582, *note maybe:
b6c.

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: varlist,  Next: varlistp,  Prev: type,  Up: types

1.66.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: 1026. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note append/3: 10af.  *note check/1: 10b0.  *note delete/3: 10b1.  *note empty/1: 10b2.  *note flatten/2: 10b3.  *note last/2: 10b4.  *note length/2: 10b5.  *note memberchk/2: 10b6.  *note nextto/3: 10b7.  *note nth0/3: 10b8.  *note nth0/4: 10b9.  *note nth1/3: 10ba.  *note nth1/4: 10bb.  *note permutation/2: 10bc.  *note prefix/2: 10bd.  *note remove_duplicates/2: 10be.  *note reverse/2: 10bf.  *note same_length/2: 10c0.  *note select/3: 10c1.  *note sublist/2: 10c2.  *note subtract/3: 10c3.  *note suffix/2: 10c4.  *note valid/1: 10c5. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<246>,  Next: Protected predicates<246>,  Up: varlist

1.66.22.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<246>,  Next: Private predicates<246>,  Prev: Public predicates<246>,  Up: varlist

1.66.22.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<246>,  Next: Operators<246>,  Prev: Protected predicates<246>,  Up: varlist

1.66.22.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<246>,  Prev: Private predicates<246>,  Up: varlist

1.66.22.4 Operators
...................

(none)

See also
........

*note list: c, *note list(Type): fc2, *note numberlist: 89, *note
difflist: f84.

‘protocol’


File: LogtalkAPIs-3.60.0.info,  Node: varlistp,  Prev: varlist,  Up: types

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<247>,  Next: Protected predicates<247>,  Up: varlistp

1.66.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.60.0.info,  Node: append/3<3>,  Next: delete/3<3>,  Up: Public predicates<247>

1.66.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.60.0.info,  Node: delete/3<3>,  Next: empty/1<8>,  Prev: append/3<3>,  Up: Public predicates<247>

1.66.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.60.0.info,  Node: empty/1<8>,  Next: flatten/2<2>,  Prev: delete/3<3>,  Up: Public predicates<247>

1.66.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.60.0.info,  Node: flatten/2<2>,  Next: last/2<2>,  Prev: empty/1<8>,  Up: Public predicates<247>

1.66.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.60.0.info,  Node: last/2<2>,  Next: length/2<3>,  Prev: flatten/2<2>,  Up: Public predicates<247>

1.66.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.60.0.info,  Node: length/2<3>,  Next: memberchk/2<3>,  Prev: last/2<2>,  Up: Public predicates<247>

1.66.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.60.0.info,  Node: memberchk/2<3>,  Next: nextto/3<2>,  Prev: length/2<3>,  Up: Public predicates<247>

1.66.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.60.0.info,  Node: nextto/3<2>,  Next: nth0/3<2>,  Prev: memberchk/2<3>,  Up: Public predicates<247>

1.66.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.60.0.info,  Node: nth0/3<2>,  Next: nth0/4<2>,  Prev: nextto/3<2>,  Up: Public predicates<247>

1.66.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.60.0.info,  Node: nth0/4<2>,  Next: nth1/3<2>,  Prev: nth0/3<2>,  Up: Public predicates<247>

1.66.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.60.0.info,  Node: nth1/3<2>,  Next: nth1/4<2>,  Prev: nth0/4<2>,  Up: Public predicates<247>

1.66.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.60.0.info,  Node: nth1/4<2>,  Next: permutation/2<3>,  Prev: nth1/3<2>,  Up: Public predicates<247>

1.66.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.60.0.info,  Node: permutation/2<3>,  Next: prefix/2<2>,  Prev: nth1/4<2>,  Up: Public predicates<247>

1.66.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.60.0.info,  Node: prefix/2<2>,  Next: remove_duplicates/2<2>,  Prev: permutation/2<3>,  Up: Public predicates<247>

1.66.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.60.0.info,  Node: remove_duplicates/2<2>,  Next: reverse/2<2>,  Prev: prefix/2<2>,  Up: Public predicates<247>

1.66.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.60.0.info,  Node: reverse/2<2>,  Next: same_length/2<2>,  Prev: remove_duplicates/2<2>,  Up: Public predicates<247>

1.66.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.60.0.info,  Node: same_length/2<2>,  Next: select/3<4>,  Prev: reverse/2<2>,  Up: Public predicates<247>

1.66.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.60.0.info,  Node: select/3<4>,  Next: sublist/2<2>,  Prev: same_length/2<2>,  Up: Public predicates<247>

1.66.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.60.0.info,  Node: sublist/2<2>,  Next: subtract/3<3>,  Prev: select/3<4>,  Up: Public predicates<247>

1.66.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.60.0.info,  Node: subtract/3<3>,  Next: suffix/2<2>,  Prev: sublist/2<2>,  Up: Public predicates<247>

1.66.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.60.0.info,  Node: suffix/2<2>,  Next: valid/1<4>,  Prev: subtract/3<3>,  Up: Public predicates<247>

1.66.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.60.0.info,  Node: valid/1<4>,  Next: check/1<2>,  Prev: suffix/2<2>,  Up: Public predicates<247>

1.66.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.60.0.info,  Node: check/1<2>,  Prev: valid/1<4>,  Up: Public predicates<247>

1.66.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.60.0.info,  Node: Protected predicates<247>,  Next: Private predicates<247>,  Prev: Public predicates<247>,  Up: varlistp

1.66.23.25 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<247>,  Next: Operators<247>,  Prev: Protected predicates<247>,  Up: varlistp

1.66.23.26 Private predicates
.............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<247>,  Prev: Private predicates<247>,  Up: varlistp

1.66.23.27 Operators
....................

(none)

See also
........

*note varlist: 8da, *note listp: f87, *note numberlistp: 1025.


File: LogtalkAPIs-3.60.0.info,  Node: union_find,  Next: uuid,  Prev: types,  Up: Libraries

1.67 union_find
===============

‘object’

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: union_find<2>,  Next: union_find_protocol,  Up: union_find

1.67.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: 10eb. 
     ‘Extends:’ 
          ‘public’ *note compound: 6c4. 
     ‘Uses:’ 
          *note avltree: 492. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 497.  *note (=;=)/2: 498.  *note (=<)/2: 499.  *note (=\=)/2: 49a.  *note (>)/2: 49b.  *note (>=)/2: 49c.  *note check/1: 4a1.  *note depth/2: 4a7.  *note disjoint_sets/2: 10ec.  *note find/4: 10ed.  *note find/5: 10ee.  *note ground/1: 4a9.  *note make_set/3: 10ef.  *note new/1: 4b4.  *note new/2: 10f0.  *note numbervars/1: 4b6.  *note numbervars/3: 4b7.  *note occurs/2: 4b8.  *note singletons/2: 4ba.  *note subsumes/2: 4bc.  *note subterm/2: 4bd.  *note union/4: 10f1.  *note union_all/3: 10f2.  *note valid/1: 4c1.  *note variables/2: 4c3.  *note variant/2: 4c4.  *note varnumbers/2: 4c5.  *note varnumbers/3: 4c6. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<248>,  Next: Protected predicates<248>,  Up: union_find<2>

1.67.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<248>,  Next: Private predicates<248>,  Prev: Public predicates<248>,  Up: union_find<2>

1.67.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<248>,  Next: Operators<248>,  Prev: Protected predicates<248>,  Up: union_find<2>

1.67.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<248>,  Prev: Private predicates<248>,  Up: union_find<2>

1.67.1.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.60.0.info,  Node: union_find_protocol,  Prev: union_find<2>,  Up: union_find

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<249>,  Next: Protected predicates<249>,  Up: union_find_protocol

1.67.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.60.0.info,  Node: new/2<3>,  Next: make_set/3,  Up: Public predicates<249>

1.67.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.60.0.info,  Node: make_set/3,  Next: union/4<2>,  Prev: new/2<3>,  Up: Public predicates<249>

1.67.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.60.0.info,  Node: union/4<2>,  Next: union_all/3,  Prev: make_set/3,  Up: Public predicates<249>

1.67.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.60.0.info,  Node: union_all/3,  Next: find/4,  Prev: union/4<2>,  Up: Public predicates<249>

1.67.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.60.0.info,  Node: find/4,  Next: find/5,  Prev: union_all/3,  Up: Public predicates<249>

1.67.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.60.0.info,  Node: find/5,  Next: disjoint_sets/2,  Prev: find/4,  Up: Public predicates<249>

1.67.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.60.0.info,  Node: disjoint_sets/2,  Prev: find/5,  Up: Public predicates<249>

1.67.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.60.0.info,  Node: Protected predicates<249>,  Next: Private predicates<249>,  Prev: Public predicates<249>,  Up: union_find_protocol

1.67.2.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<249>,  Next: Operators<249>,  Prev: Protected predicates<249>,  Up: union_find_protocol

1.67.2.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<249>,  Prev: Private predicates<249>,  Up: union_find_protocol

1.67.2.11 Operators
...................

(none)

See also
........

*note union_find: 10e8.


File: LogtalkAPIs-3.60.0.info,  Node: uuid,  Next: verdi_neruda,  Prev: union_find,  Up: Libraries

1.68 uuid
=========

‘object’

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: uuid<2>,  Next: uuid Representation,  Up: uuid

1.68.1 ‘uuid’
-------------

Universally unique identifier (UUID) generator using an atom
representation.

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

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note uuid(atom): 1108. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note random_node/1: 1109.  *note uuid_null/1: 110a.  *note uuid_v1/2: 110b.  *note uuid_v4/1: 110c. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<250>,  Next: Protected predicates<250>,  Up: uuid<2>

1.68.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<250>,  Next: Private predicates<250>,  Prev: Public predicates<250>,  Up: uuid<2>

1.68.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<250>,  Next: Operators<250>,  Prev: Protected predicates<250>,  Up: uuid<2>

1.68.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<250>,  Prev: Private predicates<250>,  Up: uuid<2>

1.68.1.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: uuid Representation,  Next: uuid_protocol,  Prev: uuid<2>,  Up: uuid

1.68.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:4:0 
     ‘Date:’ 2021-03-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note uuid_protocol: 1113. 
     ‘Uses:’ 
          *note fast_random: a. 
          *note iso8601: 83b. 
          *note list: c. 
          *note os: 9f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note random_node/1: 1109.  *note uuid_null/1: 110a.  *note uuid_v1/2: 110b.  *note uuid_v4/1: 110c. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<251>,  Next: Protected predicates<251>,  Up: uuid Representation

1.68.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<251>,  Next: Private predicates<251>,  Prev: Public predicates<251>,  Up: uuid Representation

1.68.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<251>,  Next: Operators<251>,  Prev: Protected predicates<251>,  Up: uuid Representation

1.68.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<251>,  Prev: Private predicates<251>,  Up: uuid Representation

1.68.2.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.60.0.info,  Node: uuid_protocol,  Prev: uuid Representation,  Up: uuid

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<252>,  Next: Protected predicates<252>,  Up: uuid_protocol

1.68.3.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: uuid_v1/2,  Next: uuid_v4/1,  Up: Public predicates<252>

1.68.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.60.0.info,  Node: uuid_v4/1,  Next: uuid_null/1,  Prev: uuid_v1/2,  Up: Public predicates<252>

1.68.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.60.0.info,  Node: uuid_null/1,  Next: random_node/1,  Prev: uuid_v4/1,  Up: Public predicates<252>

1.68.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.60.0.info,  Node: random_node/1,  Prev: uuid_null/1,  Up: Public predicates<252>

1.68.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.60.0.info,  Node: Protected predicates<252>,  Next: Private predicates<252>,  Prev: Public predicates<252>,  Up: uuid_protocol

1.68.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<252>,  Next: Operators<252>,  Prev: Protected predicates<252>,  Up: uuid_protocol

1.68.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<252>,  Prev: Private predicates<252>,  Up: uuid_protocol

1.68.3.8 Operators
..................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: verdi_neruda,  Next: wrapper,  Prev: uuid,  Up: Libraries

1.69 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.60.0.info,  Node: a_star_interpreter W,  Next: benchmark_generators,  Up: verdi_neruda

1.69.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: 1126. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note prove/2: 1127.  *note prove/3: 1128. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<253>,  Next: Protected predicates<253>,  Up: a_star_interpreter W

1.69.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<253>,  Next: Private predicates<253>,  Prev: Public predicates<253>,  Up: a_star_interpreter W

1.69.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<253>,  Next: Operators<253>,  Prev: Protected predicates<253>,  Up: a_star_interpreter W

1.69.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<253>,  Prev: Private predicates<253>,  Up: a_star_interpreter W

1.69.1.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: benchmark_generators,  Next: best_first,  Prev: a_star_interpreter W,  Up: verdi_neruda

1.69.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: 589. 

     ‘Remarks:’ 
          (none) 

     ‘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.60.0.info,  Node: Public predicates<254>,  Next: Protected predicates<254>,  Up: benchmark_generators

1.69.2.1 Public predicates
..........................

* Menu:

* random_tree/1::


File: LogtalkAPIs-3.60.0.info,  Node: random_tree/1,  Up: Public predicates<254>

1.69.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.60.0.info,  Node: Protected predicates<254>,  Next: Private predicates<254>,  Prev: Public predicates<254>,  Up: benchmark_generators

1.69.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<254>,  Next: Operators<254>,  Prev: Protected predicates<254>,  Up: benchmark_generators

1.69.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<254>,  Prev: Private predicates<254>,  Up: benchmark_generators

1.69.2.5 Operators
..................

(none)

‘category’


File: LogtalkAPIs-3.60.0.info,  Node: best_first,  Next: bfs_interpreter,  Prev: benchmark_generators,  Up: verdi_neruda

1.69.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: 1138. 
     ‘Uses:’ 
          *note counter: 1139. 
          *note minheap: 6d3. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note prove/2: 1127.  *note prove/3: 1128. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<255>,  Next: Protected predicates<255>,  Up: best_first

1.69.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<255>,  Next: Private predicates<255>,  Prev: Public predicates<255>,  Up: best_first

1.69.3.2 Protected predicates
.............................

* Menu:

* f/4::


File: LogtalkAPIs-3.60.0.info,  Node: f/4,  Up: Protected predicates<255>

1.69.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.60.0.info,  Node: Private predicates<255>,  Next: Operators<255>,  Prev: Protected predicates<255>,  Up: best_first

1.69.3.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<255>,  Prev: Private predicates<255>,  Up: best_first

1.69.3.5 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: bfs_interpreter,  Next: bup_interpreter,  Prev: best_first,  Up: verdi_neruda

1.69.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: 1138. 
     ‘Uses:’ 
          *note counter: 1139. 
          *note queue: d4d. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note prove/2: 1127.  *note prove/3: 1128. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<256>,  Next: Protected predicates<256>,  Up: bfs_interpreter

1.69.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<256>,  Next: Private predicates<256>,  Prev: Public predicates<256>,  Up: bfs_interpreter

1.69.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<256>,  Next: Operators<256>,  Prev: Protected predicates<256>,  Up: bfs_interpreter

1.69.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<256>,  Prev: Private predicates<256>,  Up: bfs_interpreter

1.69.4.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: bup_interpreter,  Next: counter,  Prev: bfs_interpreter,  Up: verdi_neruda

1.69.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: 1138. 
     ‘Uses:’ 
          *note counter: 1139. 
          *note list: c. 
          *note magic: 114a. 
          *note term: 496. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note prove/2: 1127.  *note prove/3: 1128. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<257>,  Next: Protected predicates<257>,  Up: bup_interpreter

1.69.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<257>,  Next: Private predicates<257>,  Prev: Public predicates<257>,  Up: bup_interpreter

1.69.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<257>,  Next: Operators<257>,  Prev: Protected predicates<257>,  Up: bup_interpreter

1.69.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<257>,  Prev: Private predicates<257>,  Up: bup_interpreter

1.69.5.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: counter,  Next: databasep,  Prev: bup_interpreter,  Up: verdi_neruda

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<258>,  Next: Protected predicates<258>,  Up: counter

1.69.6.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: increment/0,  Next: increase/1,  Up: Public predicates<258>

1.69.6.2 ‘increment/0’
......................

Increment the counter by 1.

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: increase/1,  Next: set/1,  Prev: increment/0,  Up: Public predicates<258>

1.69.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.60.0.info,  Node: set/1,  Next: value/1,  Prev: increase/1,  Up: Public predicates<258>

1.69.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.60.0.info,  Node: value/1,  Next: reset/0<5>,  Prev: set/1,  Up: Public predicates<258>

1.69.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.60.0.info,  Node: reset/0<5>,  Prev: value/1,  Up: Public predicates<258>

1.69.6.6 ‘reset/0’
..................

Resets the counter to zero.

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<258>,  Next: Private predicates<258>,  Prev: Public predicates<258>,  Up: counter

1.69.6.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<258>,  Next: Operators<258>,  Prev: Protected predicates<258>,  Up: counter

1.69.6.8 Private predicates
...........................

* Menu:

* c/1::


File: LogtalkAPIs-3.60.0.info,  Node: c/1,  Up: Private predicates<258>

1.69.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.60.0.info,  Node: Operators<258>,  Prev: Private predicates<258>,  Up: counter

1.69.6.10 Operators
...................

(none)

‘protocol’


File: LogtalkAPIs-3.60.0.info,  Node: databasep,  Next: debug_expansion Mode,  Prev: counter,  Up: verdi_neruda

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<259>,  Next: Protected predicates<259>,  Up: databasep

1.69.7.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: rule/4,  Next: rule/3,  Up: Public predicates<259>

1.69.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.60.0.info,  Node: rule/3,  Next: rule/2,  Prev: rule/4,  Up: Public predicates<259>

1.69.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.60.0.info,  Node: rule/2,  Next: bench_goal/1,  Prev: rule/3,  Up: Public predicates<259>

1.69.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.60.0.info,  Node: bench_goal/1,  Prev: rule/2,  Up: Public predicates<259>

1.69.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.60.0.info,  Node: Protected predicates<259>,  Next: Private predicates<259>,  Prev: Public predicates<259>,  Up: databasep

1.69.7.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<259>,  Next: Operators<259>,  Prev: Protected predicates<259>,  Up: databasep

1.69.7.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<259>,  Prev: Private predicates<259>,  Up: databasep

1.69.7.8 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: debug_expansion Mode,  Next: demodb,  Prev: databasep,  Up: verdi_neruda

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<260>,  Next: Protected predicates<260>,  Up: debug_expansion Mode

1.69.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<260>,  Next: Private predicates<260>,  Prev: Public predicates<260>,  Up: debug_expansion Mode

1.69.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<260>,  Next: Operators<260>,  Prev: Protected predicates<260>,  Up: debug_expansion Mode

1.69.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<260>,  Prev: Private predicates<260>,  Up: debug_expansion Mode

1.69.8.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: demodb,  Next: dfs_interpreter,  Prev: debug_expansion Mode,  Up: verdi_neruda

1.69.9 ‘demodb’
---------------

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note databasep: 1161. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note bench_goal/1: 116c.  *note rule/2: 1169.  *note rule/3: 1167.  *note rule/4: 1165. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<261>,  Next: Protected predicates<261>,  Up: demodb

1.69.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<261>,  Next: Private predicates<261>,  Prev: Public predicates<261>,  Up: demodb

1.69.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<261>,  Next: Operators<261>,  Prev: Protected predicates<261>,  Up: demodb

1.69.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<261>,  Prev: Private predicates<261>,  Up: demodb

1.69.9.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: dfs_interpreter,  Next: flatting,  Prev: demodb,  Up: verdi_neruda

1.69.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: 1138. 
     ‘Uses:’ 
          *note counter: 1139. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note prove/2: 1127.  *note prove/3: 1128. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<262>,  Next: Protected predicates<262>,  Up: dfs_interpreter

1.69.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<262>,  Next: Private predicates<262>,  Prev: Public predicates<262>,  Up: dfs_interpreter

1.69.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<262>,  Next: Operators<262>,  Prev: Protected predicates<262>,  Up: dfs_interpreter

1.69.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<262>,  Prev: Private predicates<262>,  Up: dfs_interpreter

1.69.10.4 Operators
...................

(none)

‘category’


File: LogtalkAPIs-3.60.0.info,  Node: flatting,  Next: heuristic_expansion Mode,  Prev: dfs_interpreter,  Up: verdi_neruda

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<263>,  Next: Protected predicates<263>,  Up: flatting

1.69.11.1 Public predicates
...........................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<263>,  Next: Private predicates<263>,  Prev: Public predicates<263>,  Up: flatting

1.69.11.2 Protected predicates
..............................

* Menu:

* flatten_goals//1::


File: LogtalkAPIs-3.60.0.info,  Node: flatten_goals//1,  Up: Protected predicates<263>

1.69.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.60.0.info,  Node: Private predicates<263>,  Next: Operators<263>,  Prev: Protected predicates<263>,  Up: flatting

1.69.11.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<263>,  Prev: Private predicates<263>,  Up: flatting

1.69.11.5 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: heuristic_expansion Mode,  Next: iddfs_interpreter Increment,  Prev: flatting,  Up: verdi_neruda

1.69.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): 1191. 
     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<264>,  Next: Protected predicates<264>,  Up: heuristic_expansion Mode

1.69.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<264>,  Next: Private predicates<264>,  Prev: Public predicates<264>,  Up: heuristic_expansion Mode

1.69.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<264>,  Next: Operators<264>,  Prev: Protected predicates<264>,  Up: heuristic_expansion Mode

1.69.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<264>,  Prev: Private predicates<264>,  Up: heuristic_expansion Mode

1.69.12.4 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: iddfs_interpreter Increment,  Next: interpreterp,  Prev: heuristic_expansion Mode,  Up: verdi_neruda

1.69.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: 1138. 
     ‘Uses:’ 
          *note counter: 1139. 
          *note dfs_interpreter: 117e. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note prove/2: 1127.  *note prove/3: 1128. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<265>,  Next: Protected predicates<265>,  Up: iddfs_interpreter Increment

1.69.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<265>,  Next: Private predicates<265>,  Prev: Public predicates<265>,  Up: iddfs_interpreter Increment

1.69.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<265>,  Next: Operators<265>,  Prev: Protected predicates<265>,  Up: iddfs_interpreter Increment

1.69.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<265>,  Prev: Private predicates<265>,  Up: iddfs_interpreter Increment

1.69.13.4 Operators
...................

(none)

‘protocol’


File: LogtalkAPIs-3.60.0.info,  Node: interpreterp,  Next: magic,  Prev: iddfs_interpreter Increment,  Up: verdi_neruda

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<266>,  Next: Protected predicates<266>,  Up: interpreterp

1.69.14.1 Public predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: prove/2,  Next: prove/3,  Up: Public predicates<266>

1.69.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.60.0.info,  Node: prove/3,  Prev: prove/2,  Up: Public predicates<266>

1.69.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.60.0.info,  Node: Protected predicates<266>,  Next: Private predicates<266>,  Prev: Public predicates<266>,  Up: interpreterp

1.69.14.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<266>,  Next: Operators<266>,  Prev: Protected predicates<266>,  Up: interpreterp

1.69.14.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<266>,  Prev: Private predicates<266>,  Up: interpreterp

1.69.14.6 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: magic,  Next: magic_expansion Mode,  Prev: interpreterp,  Up: verdi_neruda

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<267>,  Next: Protected predicates<267>,  Up: magic

1.69.15.1 Public predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: magicise/4,  Next: magic/2,  Up: Public predicates<267>

1.69.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.60.0.info,  Node: magic/2,  Prev: magicise/4,  Up: Public predicates<267>

1.69.15.3 ‘magic/2’
...................

Prefix the predicate symbol of Old with *note magic: 11a6.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘magic(Old,New)’ 
     ‘Mode and number of proofs:’ 
          ‘magic(+callable,-callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<267>,  Next: Private predicates<267>,  Prev: Public predicates<267>,  Up: magic

1.69.15.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<267>,  Next: Operators<267>,  Prev: Protected predicates<267>,  Up: magic

1.69.15.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<267>,  Prev: Private predicates<267>,  Up: magic

1.69.15.6 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: magic_expansion Mode,  Next: rule_expansion Mode,  Prev: magic,  Up: verdi_neruda

1.69.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: 1185. 
     ‘Extends:’ 
          ‘public’ *note debug_expansion(Mode): 1170. 
     ‘Uses:’ 
          *note list: c. 
          *note magic: 114a. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<268>,  Next: Protected predicates<268>,  Up: magic_expansion Mode

1.69.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<268>,  Next: Private predicates<268>,  Prev: Public predicates<268>,  Up: magic_expansion Mode

1.69.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<268>,  Next: Operators<268>,  Prev: Protected predicates<268>,  Up: magic_expansion Mode

1.69.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<268>,  Prev: Private predicates<268>,  Up: magic_expansion Mode

1.69.16.4 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: rule_expansion Mode,  Next: shell,  Prev: magic_expansion Mode,  Up: verdi_neruda

1.69.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: 1185. 
     ‘Extends:’ 
          ‘public’ *note debug_expansion(Mode): 1170. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<269>,  Next: Protected predicates<269>,  Up: rule_expansion Mode

1.69.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<269>,  Next: Private predicates<269>,  Prev: Public predicates<269>,  Up: rule_expansion Mode

1.69.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<269>,  Next: Operators<269>,  Prev: Protected predicates<269>,  Up: rule_expansion Mode

1.69.17.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<269>,  Prev: Private predicates<269>,  Up: rule_expansion Mode

1.69.17.4 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: shell,  Next: shell Interpreters,  Prev: rule_expansion Mode,  Up: verdi_neruda

1.69.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): 11bf. 

     ‘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.60.0.info,  Node: Public predicates<270>,  Next: Protected predicates<270>,  Up: shell

1.69.18.1 Public predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: welcome/0,  Next: start/0,  Up: Public predicates<270>

1.69.18.2 ‘welcome/0’
.....................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: start/0,  Prev: welcome/0,  Up: Public predicates<270>

1.69.18.3 ‘start/0’
...................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<270>,  Next: Private predicates<270>,  Prev: Public predicates<270>,  Up: shell

1.69.18.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<270>,  Next: Operators<270>,  Prev: Protected predicates<270>,  Up: shell

1.69.18.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<270>,  Prev: Private predicates<270>,  Up: shell

1.69.18.6 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: shell Interpreters,  Next: shell_expansion Mode,  Prev: shell,  Up: verdi_neruda

1.69.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: 1139. 
          *note list: c. 
          *note meta: ab8. 
          *note pairs: 118. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<271>,  Next: Protected predicates<271>,  Up: shell Interpreters

1.69.19.1 Public predicates
...........................

* Menu:

* init/0::


File: LogtalkAPIs-3.60.0.info,  Node: init/0,  Up: Public predicates<271>

1.69.19.2 ‘init/0’
..................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<271>,  Next: Private predicates<271>,  Prev: Public predicates<271>,  Up: shell Interpreters

1.69.19.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<271>,  Next: Operators<271>,  Prev: Protected predicates<271>,  Up: shell Interpreters

1.69.19.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<271>,  Prev: Private predicates<271>,  Up: shell Interpreters

1.69.19.5 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: shell_expansion Mode,  Prev: shell Interpreters,  Up: verdi_neruda

1.69.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): 1191. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<272>,  Next: Protected predicates<272>,  Up: shell_expansion Mode

1.69.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Protected predicates<272>,  Next: Private predicates<272>,  Prev: Public predicates<272>,  Up: shell_expansion Mode

1.69.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<272>,  Next: Operators<272>,  Prev: Protected predicates<272>,  Up: shell_expansion Mode

1.69.20.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<272>,  Prev: Private predicates<272>,  Up: shell_expansion Mode

1.69.20.4 Operators
...................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: wrapper,  Next: xml_parser,  Prev: verdi_neruda,  Up: Libraries

1.70 wrapper
============

‘object’

* Menu:

* wrapper: wrapper<2>.


File: LogtalkAPIs-3.60.0.info,  Node: wrapper<2>,  Up: wrapper

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<273>,  Next: Protected predicates<273>,  Up: wrapper<2>

1.70.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<3>.
* directories/1::
* files/2: files/2<3>.
* files/1: files/1<3>.
* 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.60.0.info,  Node: rdirectory/2<4>,  Next: rdirectory/1<6>,  Up: Public predicates<273>

1.70.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.60.0.info,  Node: rdirectory/1<6>,  Next: directory/2<5>,  Prev: rdirectory/2<4>,  Up: Public predicates<273>

1.70.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.60.0.info,  Node: directory/2<5>,  Next: directory/1<7>,  Prev: rdirectory/1<6>,  Up: Public predicates<273>

1.70.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.60.0.info,  Node: directory/1<7>,  Next: directories/2<3>,  Prev: directory/2<5>,  Up: Public predicates<273>

1.70.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.60.0.info,  Node: directories/2<3>,  Next: directories/1,  Prev: directory/1<7>,  Up: Public predicates<273>

1.70.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.60.0.info,  Node: directories/1,  Next: files/2<3>,  Prev: directories/2<3>,  Up: Public predicates<273>

1.70.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.60.0.info,  Node: files/2<3>,  Next: files/1<3>,  Prev: directories/1,  Up: Public predicates<273>

1.70.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.60.0.info,  Node: files/1<3>,  Next: file/2<3>,  Prev: files/2<3>,  Up: Public predicates<273>

1.70.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.60.0.info,  Node: file/2<3>,  Next: file/1<5>,  Prev: files/1<3>,  Up: Public predicates<273>

1.70.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.60.0.info,  Node: file/1<5>,  Next: save/1<2>,  Prev: file/2<3>,  Up: Public predicates<273>

1.70.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.60.0.info,  Node: save/1<2>,  Next: save/0,  Prev: file/1<5>,  Up: Public predicates<273>

1.70.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.60.0.info,  Node: save/0,  Next: default_option/1<2>,  Prev: save/1<2>,  Up: Public predicates<273>

1.70.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.60.0.info,  Node: default_option/1<2>,  Next: default_options/1<2>,  Prev: save/0,  Up: Public predicates<273>

1.70.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.60.0.info,  Node: default_options/1<2>,  Prev: default_option/1<2>,  Up: Public predicates<273>

1.70.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.60.0.info,  Node: Protected predicates<273>,  Next: Private predicates<273>,  Prev: Public predicates<273>,  Up: wrapper<2>

1.70.1.16 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<273>,  Next: Operators<273>,  Prev: Protected predicates<273>,  Up: wrapper<2>

1.70.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.60.0.info,  Node: merge_options/2<2>,  Next: predicate_called_but_not_defined_/2,  Up: Private predicates<273>

1.70.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.60.0.info,  Node: predicate_called_but_not_defined_/2,  Next: object_predicate_called_/3,  Prev: merge_options/2<2>,  Up: Private predicates<273>

1.70.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.60.0.info,  Node: object_predicate_called_/3,  Next: module_predicate_called_/3,  Prev: predicate_called_but_not_defined_/2,  Up: Private predicates<273>

1.70.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.60.0.info,  Node: module_predicate_called_/3,  Next: unknown_predicate_called_/2,  Prev: object_predicate_called_/3,  Up: Private predicates<273>

1.70.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.60.0.info,  Node: unknown_predicate_called_/2,  Next: missing_predicate_directive_/3,  Prev: module_predicate_called_/3,  Up: Private predicates<273>

1.70.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.60.0.info,  Node: missing_predicate_directive_/3,  Next: non_standard_predicate_call_/2,  Prev: unknown_predicate_called_/2,  Up: Private predicates<273>

1.70.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.60.0.info,  Node: non_standard_predicate_call_/2,  Next: dynamic_directive_/3,  Prev: missing_predicate_directive_/3,  Up: Private predicates<273>

1.70.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.60.0.info,  Node: dynamic_directive_/3,  Next: multifile_directive_/3,  Prev: non_standard_predicate_call_/2,  Up: Private predicates<273>

1.70.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.60.0.info,  Node: multifile_directive_/3,  Next: add_directive_before_entity_/2,  Prev: dynamic_directive_/3,  Up: Private predicates<273>

1.70.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.60.0.info,  Node: add_directive_before_entity_/2,  Next: add_directive_/2,  Prev: multifile_directive_/3,  Up: Private predicates<273>

1.70.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.60.0.info,  Node: add_directive_/2,  Next: add_directive_/3,  Prev: add_directive_before_entity_/2,  Up: Private predicates<273>

1.70.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.60.0.info,  Node: add_directive_/3,  Next: remove_directive_/2,  Prev: add_directive_/2,  Up: Private predicates<273>

1.70.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.60.0.info,  Node: remove_directive_/2,  Next: file_being_advised_/4,  Prev: add_directive_/3,  Up: Private predicates<273>

1.70.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.60.0.info,  Node: file_being_advised_/4,  Prev: remove_directive_/2,  Up: Private predicates<273>

1.70.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.60.0.info,  Node: Operators<273>,  Prev: Private predicates<273>,  Up: wrapper<2>

1.70.1.32 Operators
...................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: xml_parser,  Next: zippers,  Prev: wrapper,  Up: Libraries

1.71 xml_parser
===============

‘object’

* Menu:

* xml::


File: LogtalkAPIs-3.60.0.info,  Node: xml,  Up: xml_parser

1.71.1 ‘xml’
------------

Bi-directional XML parser.

     ‘Author:’ John Fletcher; adapted to Logtalk by Paulo Moura. 
     ‘Version:’ 3:8:2 
     ‘Date:’ 2022-09-06 

     ‘Copyright:’ Copyright (C) 2001-2005 Binding Time Limited, Copyright (C) 2005-2013 John Fletcher 
     ‘License:’ This program is offered free of charge, as unsupported source code. You may use it, copy it, distribute it, modify it or sell it without restriction, but entirely at your own risk. 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Uses:’ 
          *note list: c. 
          *note term: 496. 

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<274>,  Next: Protected predicates<274>,  Up: xml

1.71.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: parse/2<5>,  Next: parse/3,  Up: Public predicates<274>

1.71.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.60.0.info,  Node: parse/3,  Next: subterm/2<2>,  Prev: parse/2<5>,  Up: Public predicates<274>

1.71.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.60.0.info,  Node: subterm/2<2>,  Next: pp/1,  Prev: parse/3,  Up: Public predicates<274>

1.71.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.60.0.info,  Node: pp/1,  Prev: subterm/2<2>,  Up: Public predicates<274>

1.71.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.60.0.info,  Node: Protected predicates<274>,  Next: Private predicates<274>,  Prev: Public predicates<274>,  Up: xml

1.71.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<274>,  Next: Operators<274>,  Prev: Protected predicates<274>,  Up: xml

1.71.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.60.0.info,  Node: xml_to_document/3,  Next: empty_map/1,  Up: Private predicates<274>

1.71.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.60.0.info,  Node: empty_map/1,  Next: map_member/3,  Prev: xml_to_document/3,  Up: Private predicates<274>

1.71.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.60.0.info,  Node: map_member/3,  Next: map_store/4,  Prev: empty_map/1,  Up: Private predicates<274>

1.71.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.60.0.info,  Node: map_store/4,  Next: pp_string/1,  Prev: map_member/3,  Up: Private predicates<274>

1.71.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.60.0.info,  Node: pp_string/1,  Next: fault/5,  Prev: map_store/4,  Up: Private predicates<274>

1.71.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.60.0.info,  Node: fault/5,  Next: exception/4,  Prev: pp_string/1,  Up: Private predicates<274>

1.71.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.60.0.info,  Node: exception/4,  Next: document_generation//2,  Prev: fault/5,  Up: Private predicates<274>

1.71.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.60.0.info,  Node: document_generation//2,  Next: pcdata_7bit//1,  Prev: exception/4,  Up: Private predicates<274>

1.71.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.60.0.info,  Node: pcdata_7bit//1,  Next: character_data_format/3,  Prev: document_generation//2,  Up: Private predicates<274>

1.71.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.60.0.info,  Node: character_data_format/3,  Next: cdata_generation//1,  Prev: pcdata_7bit//1,  Up: Private predicates<274>

1.71.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.60.0.info,  Node: cdata_generation//1,  Prev: character_data_format/3,  Up: Private predicates<274>

1.71.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.60.0.info,  Node: Operators<274>,  Prev: Private predicates<274>,  Up: xml

1.71.1.19 Operators
...................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: zippers,  Prev: xml_parser,  Up: Libraries

1.72 zippers
============

‘protocol’

* Menu:

* zipperp::
* zlist::


File: LogtalkAPIs-3.60.0.info,  Node: zipperp,  Next: zlist,  Up: zippers

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<275>,  Next: Protected predicates<275>,  Up: zipperp

1.72.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.60.0.info,  Node: zip/2,  Next: zip/3,  Up: Public predicates<275>

1.72.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.60.0.info,  Node: zip/3,  Next: unzip/2,  Prev: zip/2,  Up: Public predicates<275>

1.72.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.60.0.info,  Node: unzip/2,  Next: current/2,  Prev: zip/3,  Up: Public predicates<275>

1.72.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.60.0.info,  Node: current/2,  Next: next/2,  Prev: unzip/2,  Up: Public predicates<275>

1.72.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.60.0.info,  Node: next/2,  Next: next/3,  Prev: current/2,  Up: Public predicates<275>

1.72.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.60.0.info,  Node: next/3,  Next: previous/2,  Prev: next/2,  Up: Public predicates<275>

1.72.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.60.0.info,  Node: previous/2,  Next: previous/3,  Prev: next/3,  Up: Public predicates<275>

1.72.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.60.0.info,  Node: previous/3,  Next: rewind/2,  Prev: previous/2,  Up: Public predicates<275>

1.72.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.60.0.info,  Node: rewind/2,  Next: rewind/3,  Prev: previous/3,  Up: Public predicates<275>

1.72.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.60.0.info,  Node: rewind/3,  Next: forward/2,  Prev: rewind/2,  Up: Public predicates<275>

1.72.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.60.0.info,  Node: forward/2,  Next: forward/3,  Prev: rewind/3,  Up: Public predicates<275>

1.72.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.60.0.info,  Node: forward/3,  Next: apply/2,  Prev: forward/2,  Up: Public predicates<275>

1.72.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.60.0.info,  Node: apply/2,  Next: insert_before/3,  Prev: forward/3,  Up: Public predicates<275>

1.72.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.60.0.info,  Node: insert_before/3,  Next: insert_after/3,  Prev: apply/2,  Up: Public predicates<275>

1.72.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.60.0.info,  Node: insert_after/3,  Next: replace/3,  Prev: insert_before/3,  Up: Public predicates<275>

1.72.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.60.0.info,  Node: replace/3,  Next: delete_and_previous/2,  Prev: insert_after/3,  Up: Public predicates<275>

1.72.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.60.0.info,  Node: delete_and_previous/2,  Next: delete_and_next/2,  Prev: replace/3,  Up: Public predicates<275>

1.72.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.60.0.info,  Node: delete_and_next/2,  Next: delete_and_unzip/2,  Prev: delete_and_previous/2,  Up: Public predicates<275>

1.72.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.60.0.info,  Node: delete_and_unzip/2,  Next: delete_all_before/2,  Prev: delete_and_next/2,  Up: Public predicates<275>

1.72.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.60.0.info,  Node: delete_all_before/2,  Next: delete_all_before_and_unzip/2,  Prev: delete_and_unzip/2,  Up: Public predicates<275>

1.72.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.60.0.info,  Node: delete_all_before_and_unzip/2,  Next: delete_all_after/2,  Prev: delete_all_before/2,  Up: Public predicates<275>

1.72.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.60.0.info,  Node: delete_all_after/2,  Next: delete_all_after_and_unzip/2,  Prev: delete_all_before_and_unzip/2,  Up: Public predicates<275>

1.72.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.60.0.info,  Node: delete_all_after_and_unzip/2,  Prev: delete_all_after/2,  Up: Public predicates<275>

1.72.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.60.0.info,  Node: Protected predicates<275>,  Next: Private predicates<275>,  Prev: Public predicates<275>,  Up: zipperp

1.72.1.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<275>,  Next: Operators<275>,  Prev: Protected predicates<275>,  Up: zipperp

1.72.1.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<275>,  Prev: Private predicates<275>,  Up: zipperp

1.72.1.27 Operators
...................

(none)

See also
........

*note zlist: 1273.

‘object’


File: LogtalkAPIs-3.60.0.info,  Node: zlist,  Prev: zipperp,  Up: zippers

1.72.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: 123e. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note apply/2: 125b.  *note current/2: 1249.  *note delete_all_after/2: 126d.  *note delete_all_after_and_unzip/2: 126f.  *note delete_all_before/2: 1269.  *note delete_all_before_and_unzip/2: 126b.  *note delete_and_next/2: 1265.  *note delete_and_previous/2: 1263.  *note delete_and_unzip/2: 1267.  *note forward/2: 1257.  *note forward/3: 1259.  *note insert_after/3: 125f.  *note insert_before/3: 125d.  *note next/2: 124b.  *note next/3: 124d.  *note previous/2: 124f.  *note previous/3: 1251.  *note replace/3: 1261.  *note rewind/2: 1253.  *note rewind/3: 1255.  *note unzip/2: 1247.  *note zip/2: 1243.  *note zip/3: 1245. 

* Menu:

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


File: LogtalkAPIs-3.60.0.info,  Node: Public predicates<276>,  Next: Protected predicates<276>,  Up: zlist

1.72.2.1 Public predicates
..........................

* Menu:

* zip_at_index/4::


File: LogtalkAPIs-3.60.0.info,  Node: zip_at_index/4,  Up: Public predicates<276>

1.72.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.60.0.info,  Node: Protected predicates<276>,  Next: Private predicates<276>,  Prev: Public predicates<276>,  Up: zlist

1.72.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Private predicates<276>,  Next: Operators<276>,  Prev: Protected predicates<276>,  Up: zlist

1.72.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.60.0.info,  Node: Operators<276>,  Prev: Private predicates<276>,  Up: zlist

1.72.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.60.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/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/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.60.0.info,  Node: contributions/flags/,  Next: contributions/iso8601/,  Up: Directories

2.1 ‘contributions/flags/’
==========================


File: LogtalkAPIs-3.60.0.info,  Node: contributions/iso8601/,  Next: contributions/pddl_parser/,  Prev: contributions/flags/,  Up: Directories

2.2 ‘contributions/iso8601/’
============================


File: LogtalkAPIs-3.60.0.info,  Node: contributions/pddl_parser/,  Next: contributions/verdi_neruda/,  Prev: contributions/iso8601/,  Up: Directories

2.3 ‘contributions/pddl_parser/’
================================


File: LogtalkAPIs-3.60.0.info,  Node: contributions/verdi_neruda/,  Next: contributions/xml_parser/,  Prev: contributions/pddl_parser/,  Up: Directories

2.4 ‘contributions/verdi_neruda/’
=================================


File: LogtalkAPIs-3.60.0.info,  Node: contributions/xml_parser/,  Next: core/,  Prev: contributions/verdi_neruda/,  Up: Directories

2.5 ‘contributions/xml_parser/’
===============================


File: LogtalkAPIs-3.60.0.info,  Node: core/,  Next: library/,  Prev: contributions/xml_parser/,  Up: Directories

2.6 ‘core/’
===========


File: LogtalkAPIs-3.60.0.info,  Node: library/,  Next: library/arbitrary/,  Prev: core/,  Up: Directories

2.7 ‘library/’
==============


File: LogtalkAPIs-3.60.0.info,  Node: library/arbitrary/,  Next: library/assignvars/,  Prev: library/,  Up: Directories

2.8 ‘library/arbitrary/’
========================


File: LogtalkAPIs-3.60.0.info,  Node: library/assignvars/,  Next: library/base64/,  Prev: library/arbitrary/,  Up: Directories

2.9 ‘library/assignvars/’
=========================


File: LogtalkAPIs-3.60.0.info,  Node: library/base64/,  Next: library/cbor/,  Prev: library/assignvars/,  Up: Directories

2.10 ‘library/base64/’
======================


File: LogtalkAPIs-3.60.0.info,  Node: library/cbor/,  Next: library/coroutining/,  Prev: library/base64/,  Up: Directories

2.11 ‘library/cbor/’
====================


File: LogtalkAPIs-3.60.0.info,  Node: library/coroutining/,  Next: library/csv/,  Prev: library/cbor/,  Up: Directories

2.12 ‘library/coroutining/’
===========================


File: LogtalkAPIs-3.60.0.info,  Node: library/csv/,  Next: library/dates/,  Prev: library/coroutining/,  Up: Directories

2.13 ‘library/csv/’
===================


File: LogtalkAPIs-3.60.0.info,  Node: library/dates/,  Next: library/dependents/,  Prev: library/csv/,  Up: Directories

2.14 ‘library/dates/’
=====================


File: LogtalkAPIs-3.60.0.info,  Node: library/dependents/,  Next: library/dictionaries/,  Prev: library/dates/,  Up: Directories

2.15 ‘library/dependents/’
==========================


File: LogtalkAPIs-3.60.0.info,  Node: library/dictionaries/,  Next: library/dif/,  Prev: library/dependents/,  Up: Directories

2.16 ‘library/dictionaries/’
============================


File: LogtalkAPIs-3.60.0.info,  Node: library/dif/,  Next: library/edcg/,  Prev: library/dictionaries/,  Up: Directories

2.17 ‘library/dif/’
===================


File: LogtalkAPIs-3.60.0.info,  Node: library/edcg/,  Next: library/events/,  Prev: library/dif/,  Up: Directories

2.18 ‘library/edcg/’
====================


File: LogtalkAPIs-3.60.0.info,  Node: library/events/,  Next: library/expand_library_alias_paths/,  Prev: library/edcg/,  Up: Directories

2.19 ‘library/events/’
======================


File: LogtalkAPIs-3.60.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.60.0.info,  Node: library/expecteds/,  Next: library/format/,  Prev: library/expand_library_alias_paths/,  Up: Directories

2.21 ‘library/expecteds/’
=========================


File: LogtalkAPIs-3.60.0.info,  Node: library/format/,  Next: library/genint/,  Prev: library/expecteds/,  Up: Directories

2.22 ‘library/format/’
======================


File: LogtalkAPIs-3.60.0.info,  Node: library/genint/,  Next: library/gensym/,  Prev: library/format/,  Up: Directories

2.23 ‘library/genint/’
======================


File: LogtalkAPIs-3.60.0.info,  Node: library/gensym/,  Next: library/git/,  Prev: library/genint/,  Up: Directories

2.24 ‘library/gensym/’
======================


File: LogtalkAPIs-3.60.0.info,  Node: library/git/,  Next: library/grammars/,  Prev: library/gensym/,  Up: Directories

2.25 ‘library/git/’
===================


File: LogtalkAPIs-3.60.0.info,  Node: library/grammars/,  Next: library/heaps/,  Prev: library/git/,  Up: Directories

2.26 ‘library/grammars/’
========================


File: LogtalkAPIs-3.60.0.info,  Node: library/heaps/,  Next: library/hierarchies/,  Prev: library/grammars/,  Up: Directories

2.27 ‘library/heaps/’
=====================


File: LogtalkAPIs-3.60.0.info,  Node: library/hierarchies/,  Next: library/hook_flows/,  Prev: library/heaps/,  Up: Directories

2.28 ‘library/hierarchies/’
===========================


File: LogtalkAPIs-3.60.0.info,  Node: library/hook_flows/,  Next: library/hook_objects/,  Prev: library/hierarchies/,  Up: Directories

2.29 ‘library/hook_flows/’
==========================


File: LogtalkAPIs-3.60.0.info,  Node: library/hook_objects/,  Next: library/html/,  Prev: library/hook_flows/,  Up: Directories

2.30 ‘library/hook_objects/’
============================


File: LogtalkAPIs-3.60.0.info,  Node: library/html/,  Next: library/intervals/,  Prev: library/hook_objects/,  Up: Directories

2.31 ‘library/html/’
====================


File: LogtalkAPIs-3.60.0.info,  Node: library/intervals/,  Next: library/java/,  Prev: library/html/,  Up: Directories

2.32 ‘library/intervals/’
=========================


File: LogtalkAPIs-3.60.0.info,  Node: library/java/,  Next: library/json/,  Prev: library/intervals/,  Up: Directories

2.33 ‘library/java/’
====================


File: LogtalkAPIs-3.60.0.info,  Node: library/json/,  Next: library/logging/,  Prev: library/java/,  Up: Directories

2.34 ‘library/json/’
====================


File: LogtalkAPIs-3.60.0.info,  Node: library/logging/,  Next: library/loops/,  Prev: library/json/,  Up: Directories

2.35 ‘library/logging/’
=======================


File: LogtalkAPIs-3.60.0.info,  Node: library/loops/,  Next: library/meta/,  Prev: library/logging/,  Up: Directories

2.36 ‘library/loops/’
=====================


File: LogtalkAPIs-3.60.0.info,  Node: library/meta/,  Next: library/meta_compiler/,  Prev: library/loops/,  Up: Directories

2.37 ‘library/meta/’
====================


File: LogtalkAPIs-3.60.0.info,  Node: library/meta_compiler/,  Next: library/nested_dictionaries/,  Prev: library/meta/,  Up: Directories

2.38 ‘library/meta_compiler/’
=============================


File: LogtalkAPIs-3.60.0.info,  Node: library/nested_dictionaries/,  Next: library/optionals/,  Prev: library/meta_compiler/,  Up: Directories

2.39 ‘library/nested_dictionaries/’
===================================


File: LogtalkAPIs-3.60.0.info,  Node: library/optionals/,  Next: library/options/,  Prev: library/nested_dictionaries/,  Up: Directories

2.40 ‘library/optionals/’
=========================


File: LogtalkAPIs-3.60.0.info,  Node: library/options/,  Next: library/os/,  Prev: library/optionals/,  Up: Directories

2.41 ‘library/options/’
=======================


File: LogtalkAPIs-3.60.0.info,  Node: library/os/,  Next: library/queues/,  Prev: library/options/,  Up: Directories

2.42 ‘library/os/’
==================


File: LogtalkAPIs-3.60.0.info,  Node: library/queues/,  Next: library/random/,  Prev: library/os/,  Up: Directories

2.43 ‘library/queues/’
======================


File: LogtalkAPIs-3.60.0.info,  Node: library/random/,  Next: library/reader/,  Prev: library/queues/,  Up: Directories

2.44 ‘library/random/’
======================


File: LogtalkAPIs-3.60.0.info,  Node: library/reader/,  Next: library/redis/,  Prev: library/random/,  Up: Directories

2.45 ‘library/reader/’
======================


File: LogtalkAPIs-3.60.0.info,  Node: library/redis/,  Next: library/sets/,  Prev: library/reader/,  Up: Directories

2.46 ‘library/redis/’
=====================


File: LogtalkAPIs-3.60.0.info,  Node: library/sets/,  Next: library/statistics/,  Prev: library/redis/,  Up: Directories

2.47 ‘library/sets/’
====================


File: LogtalkAPIs-3.60.0.info,  Node: library/statistics/,  Next: library/term_io/,  Prev: library/sets/,  Up: Directories

2.48 ‘library/statistics/’
==========================


File: LogtalkAPIs-3.60.0.info,  Node: library/term_io/,  Next: library/timeout/,  Prev: library/statistics/,  Up: Directories

2.49 ‘library/term_io/’
=======================


File: LogtalkAPIs-3.60.0.info,  Node: library/timeout/,  Next: library/types/,  Prev: library/term_io/,  Up: Directories

2.50 ‘library/timeout/’
=======================


File: LogtalkAPIs-3.60.0.info,  Node: library/types/,  Next: library/union_find/,  Prev: library/timeout/,  Up: Directories

2.51 ‘library/types/’
=====================


File: LogtalkAPIs-3.60.0.info,  Node: library/union_find/,  Next: library/uuid/,  Prev: library/types/,  Up: Directories

2.52 ‘library/union_find/’
==========================


File: LogtalkAPIs-3.60.0.info,  Node: library/uuid/,  Next: library/zippers/,  Prev: library/union_find/,  Up: Directories

2.53 ‘library/uuid/’
====================


File: LogtalkAPIs-3.60.0.info,  Node: library/zippers/,  Next: ports/fcube/,  Prev: library/uuid/,  Up: Directories

2.54 ‘library/zippers/’
=======================


File: LogtalkAPIs-3.60.0.info,  Node: ports/fcube/,  Next: ports/metagol/,  Prev: library/zippers/,  Up: Directories

2.55 ‘ports/fcube/’
===================


File: LogtalkAPIs-3.60.0.info,  Node: ports/metagol/,  Next: ports/toychr/,  Prev: ports/fcube/,  Up: Directories

2.56 ‘ports/metagol/’
=====================


File: LogtalkAPIs-3.60.0.info,  Node: ports/toychr/,  Next: tools/assertions/,  Prev: ports/metagol/,  Up: Directories

2.57 ‘ports/toychr/’
====================


File: LogtalkAPIs-3.60.0.info,  Node: tools/assertions/,  Next: tools/code_metrics/,  Prev: ports/toychr/,  Up: Directories

2.58 ‘tools/assertions/’
========================


File: LogtalkAPIs-3.60.0.info,  Node: tools/code_metrics/,  Next: tools/dead_code_scanner/,  Prev: tools/assertions/,  Up: Directories

2.59 ‘tools/code_metrics/’
==========================


File: LogtalkAPIs-3.60.0.info,  Node: tools/dead_code_scanner/,  Next: tools/debug_messages/,  Prev: tools/code_metrics/,  Up: Directories

2.60 ‘tools/dead_code_scanner/’
===============================


File: LogtalkAPIs-3.60.0.info,  Node: tools/debug_messages/,  Next: tools/debugger/,  Prev: tools/dead_code_scanner/,  Up: Directories

2.61 ‘tools/debug_messages/’
============================


File: LogtalkAPIs-3.60.0.info,  Node: tools/debugger/,  Next: tools/diagrams/,  Prev: tools/debug_messages/,  Up: Directories

2.62 ‘tools/debugger/’
======================


File: LogtalkAPIs-3.60.0.info,  Node: tools/diagrams/,  Next: tools/doclet/,  Prev: tools/debugger/,  Up: Directories

2.63 ‘tools/diagrams/’
======================


File: LogtalkAPIs-3.60.0.info,  Node: tools/doclet/,  Next: tools/help/,  Prev: tools/diagrams/,  Up: Directories

2.64 ‘tools/doclet/’
====================


File: LogtalkAPIs-3.60.0.info,  Node: tools/help/,  Next: tools/issue_creator/,  Prev: tools/doclet/,  Up: Directories

2.65 ‘tools/help/’
==================


File: LogtalkAPIs-3.60.0.info,  Node: tools/issue_creator/,  Next: tools/lgtdoc/,  Prev: tools/help/,  Up: Directories

2.66 ‘tools/issue_creator/’
===========================


File: LogtalkAPIs-3.60.0.info,  Node: tools/lgtdoc/,  Next: tools/lgtunit/,  Prev: tools/issue_creator/,  Up: Directories

2.67 ‘tools/lgtdoc/’
====================


File: LogtalkAPIs-3.60.0.info,  Node: tools/lgtunit/,  Next: tools/packs/,  Prev: tools/lgtdoc/,  Up: Directories

2.68 ‘tools/lgtunit/’
=====================


File: LogtalkAPIs-3.60.0.info,  Node: tools/packs/,  Next: tools/ports_profiler/,  Prev: tools/lgtunit/,  Up: Directories

2.69 ‘tools/packs/’
===================


File: LogtalkAPIs-3.60.0.info,  Node: tools/ports_profiler/,  Next: tools/tutor/,  Prev: tools/packs/,  Up: Directories

2.70 ‘tools/ports_profiler/’
============================


File: LogtalkAPIs-3.60.0.info,  Node: tools/tutor/,  Next: tools/wrapper/,  Prev: tools/ports_profiler/,  Up: Directories

2.71 ‘tools/tutor/’
===================


File: LogtalkAPIs-3.60.0.info,  Node: tools/wrapper/,  Prev: tools/tutor/,  Up: Directories

2.72 ‘tools/wrapper/’
=====================


File: LogtalkAPIs-3.60.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.60.0.info,  Node: Categories,  Next: Objects,  Up: Entities

3.1 Categories
==============


File: LogtalkAPIs-3.60.0.info,  Node: Objects,  Next: Protocols,  Prev: Categories,  Up: Entities

3.2 Objects
===========


File: LogtalkAPIs-3.60.0.info,  Node: Protocols,  Prev: Objects,  Up: Entities

3.3 Protocols
=============


File: LogtalkAPIs-3.60.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/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_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>.
* 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<2>.
* directories/2: directories/2<4>.
* 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<4>.
* files/2: files/2<4>.
* 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>.
* func_test/3: func_test/3<2>.
* functional/0: functional/0<2>.
* generate/2: generate/2<6>.
* 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/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>.
* 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<3>.
* libraries/2: libraries/2<3>.
* 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>.
* 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_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>.
* 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>.
* 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_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>.
* 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_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>.
* 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_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>.
* 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>.
* zip/2: zip/2<2>.
* zip/3: zip/3<2>.
* zip_at_index/4: zip_at_index/4<2>.


File: LogtalkAPIs-3.60.0.info,  Node: / /2<2>,  Next: // /2<2>,  Up: Predicates

4.1 ‘(/)/2’
===========

   * *note help: 6fd.


File: LogtalkAPIs-3.60.0.info,  Node: // /2<2>,  Next: < /2<2>,  Prev: / /2<2>,  Up: Predicates

4.2 ‘(//)/2’
============

   * *note help: 6ff.


File: LogtalkAPIs-3.60.0.info,  Node: < /2<2>,  Next: <= /2<3>,  Prev: // /2<2>,  Up: Predicates

4.3 ‘(<)/2’
===========

   * *note comparingp: 497.


File: LogtalkAPIs-3.60.0.info,  Node: <= /2<3>,  Next: = = /2<2>,  Prev: < /2<2>,  Up: Predicates

4.4 ‘(<=)/2’
============

   * *note assignvarsp: 44.

   * *note streamvars: a60.


File: LogtalkAPIs-3.60.0.info,  Node: = = /2<2>,  Next: =< /2<2>,  Prev: <= /2<3>,  Up: Predicates

4.5 ‘(=:=)/2’
=============

   * *note comparingp: 498.


File: LogtalkAPIs-3.60.0.info,  Node: =< /2<2>,  Next: => /2<3>,  Prev: = = /2<2>,  Up: Predicates

4.6 ‘(=<)/2’
============

   * *note comparingp: 499.


File: LogtalkAPIs-3.60.0.info,  Node: => /2<3>,  Next: =\= /2<2>,  Prev: =< /2<2>,  Up: Predicates

4.7 ‘(=>)/2’
============

   * *note assignvarsp: 45.

   * *note streamvars: a61.


File: LogtalkAPIs-3.60.0.info,  Node: =\= /2<2>,  Next: =~= / 2<3>,  Prev: => /2<3>,  Up: Predicates

4.8 ‘(=\=)/2’
=============

   * *note comparingp: 49a.


File: LogtalkAPIs-3.60.0.info,  Node: =~= / 2<3>,  Next: > /2<2>,  Prev: =\= /2<2>,  Up: Predicates

4.9 ‘=~= / 2’
=============

   * *note lgtunit: 953.

   * *note number: fc7.


File: LogtalkAPIs-3.60.0.info,  Node: > /2<2>,  Next: >= /2<2>,  Prev: =~= / 2<3>,  Up: Predicates

4.10 ‘(>)/2’
============

   * *note comparingp: 49b.


File: LogtalkAPIs-3.60.0.info,  Node: >= /2<2>,  Next: absolute_file_name/2<2>,  Prev: > /2<2>,  Up: Predicates

4.11 ‘(>=)/2’
=============

   * *note comparingp: 49c.


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


File: LogtalkAPIs-3.60.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: 55f.


File: LogtalkAPIs-3.60.0.info,  Node: add/1<2>,  Next: add/2<2>,  Prev: activate_monitor/0<2>,  Up: Predicates

4.14 ‘add/1’
============

   * *note registries: cdf.


File: LogtalkAPIs-3.60.0.info,  Node: add/2<2>,  Next: add/3<3>,  Prev: add/1<2>,  Up: Predicates

4.15 ‘add/2’
============

   * *note registries: cdd.


File: LogtalkAPIs-3.60.0.info,  Node: add/3<3>,  Next: addDependent/1<2>,  Prev: add/2<2>,  Up: Predicates

4.16 ‘add/3’
============

   * *note difflist: fbc.

   * *note registries: cdb.


File: LogtalkAPIs-3.60.0.info,  Node: addDependent/1<2>,  Next: after/2<2>,  Prev: add/3<3>,  Up: Predicates

4.17 ‘addDependent/1’
=====================

   * *note subject: 2bc.


File: LogtalkAPIs-3.60.0.info,  Node: after/2<2>,  Next: after/3<2>,  Prev: addDependent/1<2>,  Up: Predicates

4.18 ‘after/2’
==============

   * *note intervalp: 812.


File: LogtalkAPIs-3.60.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.60.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: 8db.


File: LogtalkAPIs-3.60.0.info,  Node: all/1<2>,  Next: all_files/0<3>,  Prev: all/0<4>,  Up: Predicates

4.21 ‘all/1’
============

   * *note lgtdocp: 8dc.


File: LogtalkAPIs-3.60.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): 2ff.

   * *note diagrams(Format): 345.


File: LogtalkAPIs-3.60.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): 2fd.

   * *note diagrams(Format): 346.


File: LogtalkAPIs-3.60.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): 2dd.

   * *note diagrams(Format): 347.


File: LogtalkAPIs-3.60.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): 2db.

   * *note diagrams(Format): 348.


File: LogtalkAPIs-3.60.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.60.0.info,  Node: ancestor/1<2>,  Next: ancestors/1<2>,  Prev: all_score/1<2>,  Up: Predicates

4.27 ‘ancestor/1’
=================

   * *note hierarchyp: 72a.


File: LogtalkAPIs-3.60.0.info,  Node: ancestors/1<2>,  Next: apis/0<2>,  Prev: ancestor/1<2>,  Up: Predicates

4.28 ‘ancestors/1’
==================

   * *note hierarchyp: 72b.


File: LogtalkAPIs-3.60.0.info,  Node: apis/0<2>,  Next: apis/1<2>,  Prev: ancestors/1<2>,  Up: Predicates

4.29 ‘apis/0’
=============

   * *note help_info_support: 6f6.


File: LogtalkAPIs-3.60.0.info,  Node: apis/1<2>,  Next: append/2<2>,  Prev: apis/0<2>,  Up: Predicates

4.30 ‘apis/1’
=============

   * *note help_info_support: 6f7.


File: LogtalkAPIs-3.60.0.info,  Node: append/2<2>,  Next: append/3<4>,  Prev: apis/1<2>,  Up: Predicates

4.31 ‘append/2’
===============

   * *note listp: f88.


File: LogtalkAPIs-3.60.0.info,  Node: append/3<4>,  Next: apply/2<2>,  Prev: append/2<2>,  Up: Predicates

4.32 ‘append/3’
===============

   * *note listp: f89.

   * *note queuep: d51.

   * *note varlistp: 10af.


File: LogtalkAPIs-3.60.0.info,  Node: apply/2<2>,  Next: apply/4<2>,  Prev: append/3<4>,  Up: Predicates

4.33 ‘apply/2’
==============

   * *note zipperp: 125b.


File: LogtalkAPIs-3.60.0.info,  Node: apply/4<2>,  Next: approximately_equal/3<3>,  Prev: apply/2<2>,  Up: Predicates

4.34 ‘apply/4’
==============

   * *note dictionaryp: 49d.


File: LogtalkAPIs-3.60.0.info,  Node: approximately_equal/3<3>,  Next: arbitrary/1<2>,  Prev: apply/4<2>,  Up: Predicates

4.35 ‘approximately_equal/3’
============================

   * *note lgtunit: 94d.

   * *note number: fc8.


File: LogtalkAPIs-3.60.0.info,  Node: arbitrary/1<2>,  Next: arbitrary/2<2>,  Prev: approximately_equal/3<3>,  Up: Predicates

4.36 ‘arbitrary/1’
==================

   * *note arbitrary: e.


File: LogtalkAPIs-3.60.0.info,  Node: arbitrary/2<2>,  Next: archive/1<2>,  Prev: arbitrary/1<2>,  Up: Predicates

4.37 ‘arbitrary/2’
==================

   * *note arbitrary: 10.


File: LogtalkAPIs-3.60.0.info,  Node: archive/1<2>,  Next: arithmetic_mean/2<2>,  Prev: arbitrary/2<2>,  Up: Predicates

4.38 ‘archive/1’
================

   * *note registry_protocol: d0d.


File: LogtalkAPIs-3.60.0.info,  Node: arithmetic_mean/2<2>,  Next: array_list/2<2>,  Prev: archive/1<2>,  Up: Predicates

4.39 ‘arithmetic_mean/2’
========================

   * *note statisticsp: e54.


File: LogtalkAPIs-3.60.0.info,  Node: array_list/2<2>,  Next: array_to_terms/2<2>,  Prev: arithmetic_mean/2<2>,  Up: Predicates

4.40 ‘array_list/2’
===================

   * *note java_utils_protocol: 861.


File: LogtalkAPIs-3.60.0.info,  Node: array_to_terms/2<2>,  Next: array_to_terms/3<2>,  Prev: array_list/2<2>,  Up: Predicates

4.41 ‘array_to_terms/2’
=======================

   * *note java_utils_protocol: 862.


File: LogtalkAPIs-3.60.0.info,  Node: array_to_terms/3<2>,  Next: as_curly_bracketed/2<3>,  Prev: array_to_terms/2<2>,  Up: Predicates

4.42 ‘array_to_terms/3’
=======================

   * *note java_utils_protocol: 863.


File: LogtalkAPIs-3.60.0.info,  Node: as_curly_bracketed/2<3>,  Next: as_dictionary/2<2>,  Prev: array_to_terms/3<2>,  Up: Predicates

4.43 ‘as_curly_bracketed/2’
===========================

   * *note dictionaryp: 49e.

   * *note nested_dictionary_protocol: b41.


File: LogtalkAPIs-3.60.0.info,  Node: as_dictionary/2<2>,  Next: as_difflist/2<2>,  Prev: as_curly_bracketed/2<3>,  Up: Predicates

4.44 ‘as_dictionary/2’
======================

   * *note dictionaryp: 49f.


File: LogtalkAPIs-3.60.0.info,  Node: as_difflist/2<2>,  Next: as_heap/2<2>,  Prev: as_dictionary/2<2>,  Up: Predicates

4.45 ‘as_difflist/2’
====================

   * *note list: fe3.


File: LogtalkAPIs-3.60.0.info,  Node: as_heap/2<2>,  Next: as_list/2<6>,  Prev: as_difflist/2<2>,  Up: Predicates

4.46 ‘as_heap/2’
================

   * *note heapp: 6c5.


File: LogtalkAPIs-3.60.0.info,  Node: as_list/2<6>,  Next: as_nested_dictionary/2<2>,  Prev: as_heap/2<2>,  Up: Predicates

4.47 ‘as_list/2’
================

   * *note dictionaryp: 4a0.

   * *note difflist: fbe.

   * *note heapp: 6c6.

   * *note queuep: d52.

   * *note setp: e0c.


File: LogtalkAPIs-3.60.0.info,  Node: as_nested_dictionary/2<2>,  Next: as_set/2<2>,  Prev: as_list/2<6>,  Up: Predicates

4.48 ‘as_nested_dictionary/2’
=============================

   * *note nested_dictionary_protocol: b42.


File: LogtalkAPIs-3.60.0.info,  Node: as_set/2<2>,  Next: ask_question/5<2>,  Prev: as_nested_dictionary/2<2>,  Up: Predicates

4.49 ‘as_set/2’
===============

   * *note setp: e0d.


File: LogtalkAPIs-3.60.0.info,  Node: ask_question/5<2>,  Next: assertion/1<3>,  Prev: as_set/2<2>,  Up: Predicates

4.50 ‘ask_question/5’
=====================

   * *note logtalk: 160.


File: LogtalkAPIs-3.60.0.info,  Node: assertion/1<3>,  Next: assertion/2<3>,  Prev: ask_question/5<2>,  Up: Predicates

4.51 ‘assertion/1’
==================

   * *note assertions(Mode): 24.

   * *note lgtunit: 939.


File: LogtalkAPIs-3.60.0.info,  Node: assertion/2<3>,  Next: assignable/1<2>,  Prev: assertion/1<3>,  Up: Predicates

4.52 ‘assertion/2’
==================

   * *note assertions(Mode): 25.

   * *note lgtunit: 93b.


File: LogtalkAPIs-3.60.0.info,  Node: assignable/1<2>,  Next: assignable/2<2>,  Prev: assertion/2<3>,  Up: Predicates

4.53 ‘assignable/1’
===================

   * *note assignvarsp: 46.


File: LogtalkAPIs-3.60.0.info,  Node: assignable/2<2>,  Next: available/0<2>,  Prev: assignable/1<2>,  Up: Predicates

4.54 ‘assignable/2’
===================

   * *note assignvarsp: 47.


File: LogtalkAPIs-3.60.0.info,  Node: available/0<2>,  Next: available/1<2>,  Prev: assignable/2<2>,  Up: Predicates

4.55 ‘available/0’
==================

   * *note packs: c51.


File: LogtalkAPIs-3.60.0.info,  Node: available/1<2>,  Next: average/2<2>,  Prev: available/0<2>,  Up: Predicates

4.56 ‘available/1’
==================

   * *note packs: c4f.


File: LogtalkAPIs-3.60.0.info,  Node: average/2<2>,  Next: average_deviation/3<2>,  Prev: available/1<2>,  Up: Predicates

4.57 ‘average/2’
================

   * *note numberlistp: 103b.


File: LogtalkAPIs-3.60.0.info,  Node: average_deviation/3<2>,  Next: before/2<2>,  Prev: average/2<2>,  Up: Predicates

4.58 ‘average_deviation/3’
==========================

   * *note statisticsp: e55.


File: LogtalkAPIs-3.60.0.info,  Node: before/2<2>,  Next: before/3<2>,  Prev: average_deviation/3<2>,  Up: Predicates

4.59 ‘before/2’
===============

   * *note intervalp: 813.


File: LogtalkAPIs-3.60.0.info,  Node: before/3<2>,  Next: bench_goal/1<2>,  Prev: before/2<2>,  Up: Predicates

4.60 ‘before/3’
===============

   * *note monitoring: 189.


File: LogtalkAPIs-3.60.0.info,  Node: bench_goal/1<2>,  Next: benchmark/2<2>,  Prev: before/3<2>,  Up: Predicates

4.61 ‘bench_goal/1’
===================

   * *note databasep: 116c.


File: LogtalkAPIs-3.60.0.info,  Node: benchmark/2<2>,  Next: benchmark/3<2>,  Prev: bench_goal/1<2>,  Up: Predicates

4.62 ‘benchmark/2’
==================

   * *note lgtunit: 943.


File: LogtalkAPIs-3.60.0.info,  Node: benchmark/3<2>,  Next: benchmark/4<2>,  Prev: benchmark/2<2>,  Up: Predicates

4.63 ‘benchmark/3’
==================

   * *note lgtunit: 947.


File: LogtalkAPIs-3.60.0.info,  Node: benchmark/4<2>,  Next: benchmark_reified/3<2>,  Prev: benchmark/3<2>,  Up: Predicates

4.64 ‘benchmark/4’
==================

   * *note lgtunit: 949.


File: LogtalkAPIs-3.60.0.info,  Node: benchmark_reified/3<2>,  Next: between/3<3>,  Prev: benchmark/4<2>,  Up: Predicates

4.65 ‘benchmark_reified/3’
==========================

   * *note lgtunit: 945.


File: LogtalkAPIs-3.60.0.info,  Node: between/3<3>,  Next: bit//1<2>,  Prev: benchmark_reified/3<2>,  Up: Predicates

4.66 ‘between/3’
================

   * *note integer: fd3.

   * *note random_protocol: d7a.


File: LogtalkAPIs-3.60.0.info,  Node: bit//1<2>,  Next: bits//1<2>,  Prev: between/3<3>,  Up: Predicates

4.67 ‘bit//1’
=============

   * *note number_grammars(Format): 6a5.


File: LogtalkAPIs-3.60.0.info,  Node: bits//1<2>,  Next: blank//0<2>,  Prev: bit//1<2>,  Up: Predicates

4.68 ‘bits//1’
==============

   * *note number_grammars(Format): 6a7.


File: LogtalkAPIs-3.60.0.info,  Node: blank//0<2>,  Next: blanks//0<2>,  Prev: bits//1<2>,  Up: Predicates

4.69 ‘blank//0’
===============

   * *note blank_grammars(Format): 687.


File: LogtalkAPIs-3.60.0.info,  Node: blanks//0<2>,  Next: body_pred/1<2>,  Prev: blank//0<2>,  Up: Predicates

4.70 ‘blanks//0’
================

   * *note blank_grammars(Format): 688.


File: LogtalkAPIs-3.60.0.info,  Node: body_pred/1<2>,  Next: branch/2<2>,  Prev: blanks//0<2>,  Up: Predicates

4.71 ‘body_pred/1’
==================

   * *note metagol: b13.


File: LogtalkAPIs-3.60.0.info,  Node: branch/2<2>,  Next: built_in_directive/4<2>,  Prev: body_pred/1<2>,  Up: Predicates

4.72 ‘branch/2’
===============

   * *note git_protocol: 659.


File: LogtalkAPIs-3.60.0.info,  Node: built_in_directive/4<2>,  Next: built_in_flag/2<2>,  Prev: branch/2<2>,  Up: Predicates

4.73 ‘built_in_directive/4’
===========================

   * *note help: 706.


File: LogtalkAPIs-3.60.0.info,  Node: built_in_flag/2<2>,  Next: built_in_method/4<2>,  Prev: built_in_directive/4<2>,  Up: Predicates

4.74 ‘built_in_flag/2’
======================

   * *note flags: 5fb.


File: LogtalkAPIs-3.60.0.info,  Node: built_in_method/4<2>,  Next: built_in_non_terminal/4<2>,  Prev: built_in_flag/2<2>,  Up: Predicates

4.75 ‘built_in_method/4’
========================

   * *note help: 70a.


File: LogtalkAPIs-3.60.0.info,  Node: built_in_non_terminal/4<2>,  Next: built_in_predicate/4<2>,  Prev: built_in_method/4<2>,  Up: Predicates

4.76 ‘built_in_non_terminal/4’
==============================

   * *note help: 70e.


File: LogtalkAPIs-3.60.0.info,  Node: built_in_predicate/4<2>,  Next: calendar_month/3<2>,  Prev: built_in_non_terminal/4<2>,  Up: Predicates

4.77 ‘built_in_predicate/4’
===========================

   * *note help: 708.


File: LogtalkAPIs-3.60.0.info,  Node: calendar_month/3<2>,  Next: call_with_timeout/2<2>,  Prev: built_in_predicate/4<2>,  Up: Predicates

4.78 ‘calendar_month/3’
=======================

   * *note iso8601: 84e.


File: LogtalkAPIs-3.60.0.info,  Node: call_with_timeout/2<2>,  Next: call_with_timeout/3<2>,  Prev: calendar_month/3<2>,  Up: Predicates

4.79 ‘call_with_timeout/2’
==========================

   * *note timeout: ee5.


File: LogtalkAPIs-3.60.0.info,  Node: call_with_timeout/3<2>,  Next: cat/2<2>,  Prev: call_with_timeout/2<2>,  Up: Predicates

4.80 ‘call_with_timeout/3’
==========================

   * *note timeout: ee7.


File: LogtalkAPIs-3.60.0.info,  Node: cat/2<2>,  Next: change_directory/1<2>,  Prev: call_with_timeout/3<2>,  Up: Predicates

4.81 ‘cat/2’
============

   * *note maybe: b73.


File: LogtalkAPIs-3.60.0.info,  Node: change_directory/1<2>,  Next: changed/0<2>,  Prev: cat/2<2>,  Up: Predicates

4.82 ‘change_directory/1’
=========================

   * *note osp: bcb.


File: LogtalkAPIs-3.60.0.info,  Node: changed/0<2>,  Next: changed/1<2>,  Prev: change_directory/1<2>,  Up: Predicates

4.83 ‘changed/0’
================

   * *note subject: 2b6.


File: LogtalkAPIs-3.60.0.info,  Node: changed/1<2>,  Next: chebyshev_distance/3<2>,  Prev: changed/0<2>,  Up: Predicates

4.84 ‘changed/1’
================

   * *note subject: 2b8.


File: LogtalkAPIs-3.60.0.info,  Node: chebyshev_distance/3<2>,  Next: chebyshev_norm/2<2>,  Prev: changed/1<2>,  Up: Predicates

4.85 ‘chebyshev_distance/3’
===========================

   * *note numberlistp: 103c.


File: LogtalkAPIs-3.60.0.info,  Node: chebyshev_norm/2<2>,  Next: check/1<3>,  Prev: chebyshev_distance/3<2>,  Up: Predicates

4.86 ‘chebyshev_norm/2’
=======================

   * *note numberlistp: 103d.


File: LogtalkAPIs-3.60.0.info,  Node: check/1<3>,  Next: check/2<2>,  Prev: chebyshev_norm/2<2>,  Up: Predicates

4.87 ‘check/1’
==============

   * *note termp: 4a1.

   * *note varlistp: 10b0.


File: LogtalkAPIs-3.60.0.info,  Node: check/2<2>,  Next: check/3<2>,  Prev: check/1<3>,  Up: Predicates

4.88 ‘check/2’
==============

   * *note type: 586.


File: LogtalkAPIs-3.60.0.info,  Node: check/3<2>,  Next: check_option/1<2>,  Prev: check/2<2>,  Up: Predicates

4.89 ‘check/3’
==============

   * *note type: 10a8.


File: LogtalkAPIs-3.60.0.info,  Node: check_option/1<2>,  Next: check_options/1<2>,  Prev: check/3<2>,  Up: Predicates

4.90 ‘check_option/1’
=====================

   * *note options_protocol: 2cb.


File: LogtalkAPIs-3.60.0.info,  Node: check_options/1<2>,  Next: chr_is/2<2>,  Prev: check_option/1<2>,  Up: Predicates

4.91 ‘check_options/1’
======================

   * *note options_protocol: 2cc.


File: LogtalkAPIs-3.60.0.info,  Node: chr_is/2<2>,  Next: chr_no_spy/1<2>,  Prev: check_options/1<2>,  Up: Predicates

4.92 ‘chr_is/2’
===============

   * *note toychrdb: ef1.


File: LogtalkAPIs-3.60.0.info,  Node: chr_no_spy/1<2>,  Next: chr_nospy/0<2>,  Prev: chr_is/2<2>,  Up: Predicates

4.93 ‘chr_no_spy/1’
===================

   * *note toychrdb: efb.


File: LogtalkAPIs-3.60.0.info,  Node: chr_nospy/0<2>,  Next: chr_notrace/0<2>,  Prev: chr_no_spy/1<2>,  Up: Predicates

4.94 ‘chr_nospy/0’
==================

   * *note toychrdb: ef9.


File: LogtalkAPIs-3.60.0.info,  Node: chr_notrace/0<2>,  Next: chr_option/2<2>,  Prev: chr_nospy/0<2>,  Up: Predicates

4.95 ‘chr_notrace/0’
====================

   * *note toychrdb: ef5.


File: LogtalkAPIs-3.60.0.info,  Node: chr_option/2<2>,  Next: chr_spy/1<2>,  Prev: chr_notrace/0<2>,  Up: Predicates

4.96 ‘chr_option/2’
===================

   * *note toychrdb: efd.


File: LogtalkAPIs-3.60.0.info,  Node: chr_spy/1<2>,  Next: chr_trace/0<2>,  Prev: chr_option/2<2>,  Up: Predicates

4.97 ‘chr_spy/1’
================

   * *note toychrdb: ef7.


File: LogtalkAPIs-3.60.0.info,  Node: chr_trace/0<2>,  Next: class/1<2>,  Prev: chr_spy/1<2>,  Up: Predicates

4.98 ‘chr_trace/0’
==================

   * *note toychrdb: ef3.


File: LogtalkAPIs-3.60.0.info,  Node: class/1<2>,  Next: classes/1<2>,  Prev: chr_trace/0<2>,  Up: Predicates

4.99 ‘class/1’
==============

   * *note class_hierarchyp: 72c.


File: LogtalkAPIs-3.60.0.info,  Node: classes/1<2>,  Next: clause/5<2>,  Prev: class/1<2>,  Up: Predicates

4.100 ‘classes/1’
=================

   * *note class_hierarchyp: 72d.


File: LogtalkAPIs-3.60.0.info,  Node: clause/5<2>,  Next: clause_location/6<2>,  Prev: classes/1<2>,  Up: Predicates

4.101 ‘clause/5’
================

   * *note ports_profiler: d40.


File: LogtalkAPIs-3.60.0.info,  Node: clause_location/6<2>,  Next: clean/0<3>,  Prev: clause/5<2>,  Up: Predicates

4.102 ‘clause_location/6’
=========================

   * *note ports_profiler: d3e.


File: LogtalkAPIs-3.60.0.info,  Node: clean/0<3>,  Next: clean/1<3>,  Prev: clause_location/6<2>,  Up: Predicates

4.103 ‘clean/0’
===============

   * *note packs: c83.

   * *note registries: cef.


File: LogtalkAPIs-3.60.0.info,  Node: clean/1<3>,  Next: clean/2<2>,  Prev: clean/0<3>,  Up: Predicates

4.104 ‘clean/1’
===============

   * *note packs: c81.

   * *note registries: ced.


File: LogtalkAPIs-3.60.0.info,  Node: clean/2<2>,  Next: clone/1<3>,  Prev: clean/1<3>,  Up: Predicates

4.105 ‘clean/2’
===============

   * *note packs: c7f.


File: LogtalkAPIs-3.60.0.info,  Node: clone/1<3>,  Next: clone/3<2>,  Prev: clean/2<2>,  Up: Predicates

4.106 ‘clone/1’
===============

   * *note cloning: a40.

   * *note registry_protocol: d0b.


File: LogtalkAPIs-3.60.0.info,  Node: clone/3<2>,  Next: clone/4<2>,  Prev: clone/1<3>,  Up: Predicates

4.107 ‘clone/3’
===============

   * *note dictionaryp: 4a2.


File: LogtalkAPIs-3.60.0.info,  Node: clone/4<2>,  Next: coefficient_of_variation/2<2>,  Prev: clone/3<2>,  Up: Predicates

4.108 ‘clone/4’
===============

   * *note dictionaryp: 4a3.


File: LogtalkAPIs-3.60.0.info,  Node: coefficient_of_variation/2<2>,  Next: command_line_arguments/1<2>,  Prev: clone/4<2>,  Up: Predicates

4.109 ‘coefficient_of_variation/2’
==================================

   * *note statisticsp: e56.


File: LogtalkAPIs-3.60.0.info,  Node: command_line_arguments/1<2>,  Next: commit_author/2<2>,  Prev: coefficient_of_variation/2<2>,  Up: Predicates

4.110 ‘command_line_arguments/1’
================================

   * *note osp: bcc.


File: LogtalkAPIs-3.60.0.info,  Node: commit_author/2<2>,  Next: commit_date/2<2>,  Prev: command_line_arguments/1<2>,  Up: Predicates

4.111 ‘commit_author/2’
=======================

   * *note git_protocol: 65a.


File: LogtalkAPIs-3.60.0.info,  Node: commit_date/2<2>,  Next: commit_hash/2<2>,  Prev: commit_author/2<2>,  Up: Predicates

4.112 ‘commit_date/2’
=====================

   * *note git_protocol: 65b.


File: LogtalkAPIs-3.60.0.info,  Node: commit_hash/2<2>,  Next: commit_hash_abbreviated/2<2>,  Prev: commit_date/2<2>,  Up: Predicates

4.113 ‘commit_hash/2’
=====================

   * *note git_protocol: 65c.


File: LogtalkAPIs-3.60.0.info,  Node: commit_hash_abbreviated/2<2>,  Next: commit_log/3<2>,  Prev: commit_hash/2<2>,  Up: Predicates

4.114 ‘commit_hash_abbreviated/2’
=================================

   * *note git_protocol: 65d.


File: LogtalkAPIs-3.60.0.info,  Node: commit_log/3<2>,  Next: commit_message/2<2>,  Prev: commit_hash_abbreviated/2<2>,  Up: Predicates

4.115 ‘commit_log/3’
====================

   * *note git_protocol: 65e.


File: LogtalkAPIs-3.60.0.info,  Node: commit_message/2<2>,  Next: compile_aux_clauses/1<2>,  Prev: commit_log/3<2>,  Up: Predicates

4.116 ‘commit_message/2’
========================

   * *note git_protocol: 65f.


File: LogtalkAPIs-3.60.0.info,  Node: compile_aux_clauses/1<2>,  Next: compile_predicate_heads/4<2>,  Prev: commit_message/2<2>,  Up: Predicates

4.117 ‘compile_aux_clauses/1’
=============================

   * *note logtalk: 174.


File: LogtalkAPIs-3.60.0.info,  Node: compile_predicate_heads/4<2>,  Next: compile_predicate_indicators/3<2>,  Prev: compile_aux_clauses/1<2>,  Up: Predicates

4.118 ‘compile_predicate_heads/4’
=================================

   * *note logtalk: 178.


File: LogtalkAPIs-3.60.0.info,  Node: compile_predicate_indicators/3<2>,  Next: completion/2<2>,  Prev: compile_predicate_heads/4<2>,  Up: Predicates

4.119 ‘compile_predicate_indicators/3’
======================================

   * *note logtalk: 17a.


File: LogtalkAPIs-3.60.0.info,  Node: completion/2<2>,  Next: completions/2<2>,  Prev: compile_predicate_indicators/3<2>,  Up: Predicates

4.120 ‘completion/2’
====================

   * *note help: 702.


File: LogtalkAPIs-3.60.0.info,  Node: completions/2<2>,  Next: connect/1<2>,  Prev: completion/2<2>,  Up: Predicates

4.121 ‘completions/2’
=====================

   * *note help: 704.


File: LogtalkAPIs-3.60.0.info,  Node: connect/1<2>,  Next: connect/3<2>,  Prev: completions/2<2>,  Up: Predicates

4.122 ‘connect/1’
=================

   * *note redis: dfc.


File: LogtalkAPIs-3.60.0.info,  Node: connect/3<2>,  Next: console/1<2>,  Prev: connect/1<2>,  Up: Predicates

4.123 ‘connect/3’
=================

   * *note redis: dfe.


File: LogtalkAPIs-3.60.0.info,  Node: console/1<2>,  Next: contains/2<2>,  Prev: connect/3<2>,  Up: Predicates

4.124 ‘console/1’
=================

   * *note redis: e04.


File: LogtalkAPIs-3.60.0.info,  Node: contains/2<2>,  Next: control//0<2>,  Prev: console/1<2>,  Up: Predicates

4.125 ‘contains/2’
==================

   * *note intervalp: 814.


File: LogtalkAPIs-3.60.0.info,  Node: control//0<2>,  Next: control_construct/4<2>,  Prev: contains/2<2>,  Up: Predicates

4.126 ‘control//0’
==================

   * *note blank_grammars(Format): 68e.


File: LogtalkAPIs-3.60.0.info,  Node: control_construct/4<2>,  Next: controls//0<2>,  Prev: control//0<2>,  Up: Predicates

4.127 ‘control_construct/4’
===========================

   * *note help: 70c.


File: LogtalkAPIs-3.60.0.info,  Node: controls//0<2>,  Next: copy_file/2<2>,  Prev: control_construct/4<2>,  Up: Predicates

4.128 ‘controls//0’
===================

   * *note blank_grammars(Format): 690.


File: LogtalkAPIs-3.60.0.info,  Node: copy_file/2<2>,  Next: counter/2<2>,  Prev: controls//0<2>,  Up: Predicates

4.129 ‘copy_file/2’
===================

   * *note osp: bcd.


File: LogtalkAPIs-3.60.0.info,  Node: counter/2<2>,  Next: cover/1<2>,  Prev: copy_file/2<2>,  Up: Predicates

4.130 ‘counter/2’
=================

   * *note counters: a49.


File: LogtalkAPIs-3.60.0.info,  Node: cover/1<2>,  Next: cpu_time/1<3>,  Prev: counter/2<2>,  Up: Predicates

4.131 ‘cover/1’
===============

   * *note lgtunit: 927.


File: LogtalkAPIs-3.60.0.info,  Node: cpu_time/1<3>,  Next: current/2<2>,  Prev: cover/1<2>,  Up: Predicates

4.132 ‘cpu_time/1’
==================

   * *note osp: bce.

   * *note timep: 203.


File: LogtalkAPIs-3.60.0.info,  Node: current/2<2>,  Next: data/0<2>,  Prev: cpu_time/1<3>,  Up: Predicates

4.133 ‘current/2’
=================

   * *note zipperp: 1249.


File: LogtalkAPIs-3.60.0.info,  Node: data/0<2>,  Next: data/1<2>,  Prev: current/2<2>,  Up: Predicates

4.134 ‘data/0’
==============

   * *note ports_profiler: d32.


File: LogtalkAPIs-3.60.0.info,  Node: data/1<2>,  Next: data/2<2>,  Prev: data/0<2>,  Up: Predicates

4.135 ‘data/1’
==============

   * *note ports_profiler: d34.


File: LogtalkAPIs-3.60.0.info,  Node: data/2<2>,  Next: date/4<2>,  Prev: data/1<2>,  Up: Predicates

4.136 ‘data/2’
==============

   * *note ports_profiler: d36.


File: LogtalkAPIs-3.60.0.info,  Node: date/4<2>,  Next: date/5<2>,  Prev: data/2<2>,  Up: Predicates

4.137 ‘date/4’
==============

   * *note iso8601: 840.


File: LogtalkAPIs-3.60.0.info,  Node: date/5<2>,  Next: date/6<2>,  Prev: date/4<2>,  Up: Predicates

4.138 ‘date/5’
==============

   * *note iso8601: 842.


File: LogtalkAPIs-3.60.0.info,  Node: date/6<2>,  Next: date/7<2>,  Prev: date/5<2>,  Up: Predicates

4.139 ‘date/6’
==============

   * *note iso8601: 844.


File: LogtalkAPIs-3.60.0.info,  Node: date/7<2>,  Next: date_string/3<2>,  Prev: date/6<2>,  Up: Predicates

4.140 ‘date/7’
==============

   * *note iso8601: 846.


File: LogtalkAPIs-3.60.0.info,  Node: date_string/3<2>,  Next: date_time/7<2>,  Prev: date/7<2>,  Up: Predicates

4.141 ‘date_string/3’
=====================

   * *note iso8601: 848.


File: LogtalkAPIs-3.60.0.info,  Node: date_time/7<2>,  Next: days_in_month/3<2>,  Prev: date_string/3<2>,  Up: Predicates

4.142 ‘date_time/7’
===================

   * *note osp: bcf.


File: LogtalkAPIs-3.60.0.info,  Node: days_in_month/3<2>,  Next: debug/0<2>,  Prev: date_time/7<2>,  Up: Predicates

4.143 ‘days_in_month/3’
=======================

   * *note datep: 1e9.


File: LogtalkAPIs-3.60.0.info,  Node: debug/0<2>,  Next: debug_handler/2<2>,  Prev: days_in_month/3<2>,  Up: Predicates

4.144 ‘debug/0’
===============

   * *note debuggerp: 251.


File: LogtalkAPIs-3.60.0.info,  Node: debug_handler/2<2>,  Next: debug_handler_provider/1<2>,  Prev: debug/0<2>,  Up: Predicates

4.145 ‘debug_handler/2’
=======================

   * *note logtalk: 16a.


File: LogtalkAPIs-3.60.0.info,  Node: debug_handler_provider/1<2>,  Next: debugging/0<2>,  Prev: debug_handler/2<2>,  Up: Predicates

4.146 ‘debug_handler_provider/1’
================================

   * *note logtalk: 168.


File: LogtalkAPIs-3.60.0.info,  Node: debugging/0<2>,  Next: debugging/1<2>,  Prev: debug_handler_provider/1<2>,  Up: Predicates

4.147 ‘debugging/0’
===================

   * *note debuggerp: 252.


File: LogtalkAPIs-3.60.0.info,  Node: debugging/1<2>,  Next: decide/1<2>,  Prev: debugging/0<2>,  Up: Predicates

4.148 ‘debugging/1’
===================

   * *note debuggerp: 253.


File: LogtalkAPIs-3.60.0.info,  Node: decide/1<2>,  Next: decide/2<2>,  Prev: debugging/1<2>,  Up: Predicates

4.149 ‘decide/1’
================

   * *note fcube: 5d7.


File: LogtalkAPIs-3.60.0.info,  Node: decide/2<2>,  Next: decode_exception/2<2>,  Prev: decide/1<2>,  Up: Predicates

4.150 ‘decide/2’
================

   * *note fcube: 5d9.


File: LogtalkAPIs-3.60.0.info,  Node: decode_exception/2<2>,  Next: decode_exception/3<2>,  Prev: decide/2<2>,  Up: Predicates

4.151 ‘decode_exception/2’
==========================

   * *note java_utils_protocol: 864.


File: LogtalkAPIs-3.60.0.info,  Node: decode_exception/3<2>,  Next: decompile_predicate_heads/4<2>,  Prev: decode_exception/2<2>,  Up: Predicates

4.152 ‘decode_exception/3’
==========================

   * *note java_utils_protocol: 865.


File: LogtalkAPIs-3.60.0.info,  Node: decompile_predicate_heads/4<2>,  Next: decompile_predicate_indicators/4<2>,  Prev: decode_exception/3<2>,  Up: Predicates

4.153 ‘decompile_predicate_heads/4’
===================================

   * *note logtalk: 17c.


File: LogtalkAPIs-3.60.0.info,  Node: decompile_predicate_indicators/4<2>,  Next: decompose_file_name/3<2>,  Prev: decompile_predicate_heads/4<2>,  Up: Predicates

4.154 ‘decompile_predicate_indicators/4’
========================================

   * *note logtalk: 17e.


File: LogtalkAPIs-3.60.0.info,  Node: decompose_file_name/3<2>,  Next: decompose_file_name/4<2>,  Prev: decompile_predicate_indicators/4<2>,  Up: Predicates

4.155 ‘decompose_file_name/3’
=============================

   * *note osp: bd0.


File: LogtalkAPIs-3.60.0.info,  Node: decompose_file_name/4<2>,  Next: decrement_counter/1<2>,  Prev: decompose_file_name/3<2>,  Up: Predicates

4.156 ‘decompose_file_name/4’
=============================

   * *note osp: bd1.


File: LogtalkAPIs-3.60.0.info,  Node: decrement_counter/1<2>,  Next: default_option/1<3>,  Prev: decompose_file_name/4<2>,  Up: Predicates

4.157 ‘decrement_counter/1’
===========================

   * *note counters: a4c.


File: LogtalkAPIs-3.60.0.info,  Node: default_option/1<3>,  Next: default_options/1<3>,  Prev: decrement_counter/1<2>,  Up: Predicates

4.158 ‘default_option/1’
========================

   * *note options_protocol: 2cd.

   * *note wrapper: 11f5.


File: LogtalkAPIs-3.60.0.info,  Node: default_options/1<3>,  Next: define_log_file/2<2>,  Prev: default_option/1<3>,  Up: Predicates

4.159 ‘default_options/1’
=========================

   * *note options_protocol: 2ce.

   * *note wrapper: 11f7.


File: LogtalkAPIs-3.60.0.info,  Node: define_log_file/2<2>,  Next: defined/4<2>,  Prev: default_options/1<3>,  Up: Predicates

4.160 ‘define_log_file/2’
=========================

   * *note loggingp: a6d.


File: LogtalkAPIs-3.60.0.info,  Node: defined/4<2>,  Next: defined_flag/6<2>,  Prev: define_log_file/2<2>,  Up: Predicates

4.161 ‘defined/4’
=================

   * *note registries: cd9.


File: LogtalkAPIs-3.60.0.info,  Node: defined_flag/6<2>,  Next: del_monitors/0<2>,  Prev: defined/4<2>,  Up: Predicates

4.162 ‘defined_flag/6’
======================

   * *note flags: 5f9.


File: LogtalkAPIs-3.60.0.info,  Node: del_monitors/0<2>,  Next: del_monitors/4<2>,  Prev: defined_flag/6<2>,  Up: Predicates

4.163 ‘del_monitors/0’
======================

   * *note event_registryp: 535.


File: LogtalkAPIs-3.60.0.info,  Node: del_monitors/4<2>,  Next: del_spy_points/4<2>,  Prev: del_monitors/0<2>,  Up: Predicates

4.164 ‘del_monitors/4’
======================

   * *note event_registryp: 536.


File: LogtalkAPIs-3.60.0.info,  Node: del_spy_points/4<2>,  Next: delete/0<2>,  Prev: del_monitors/4<2>,  Up: Predicates

4.165 ‘del_spy_points/4’
========================

   * *note monitorp: 560.


File: LogtalkAPIs-3.60.0.info,  Node: delete/0<2>,  Next: delete/1<2>,  Prev: del_spy_points/4<2>,  Up: Predicates

4.166 ‘delete/0’
================

   * *note registries: ceb.


File: LogtalkAPIs-3.60.0.info,  Node: delete/1<2>,  Next: delete/2<2>,  Prev: delete/0<2>,  Up: Predicates

4.167 ‘delete/1’
================

   * *note registries: ce9.


File: LogtalkAPIs-3.60.0.info,  Node: delete/2<2>,  Next: delete/3<4>,  Prev: delete/1<2>,  Up: Predicates

4.168 ‘delete/2’
================

   * *note registries: ce7.


File: LogtalkAPIs-3.60.0.info,  Node: delete/3<4>,  Next: delete/4<3>,  Prev: delete/2<2>,  Up: Predicates

4.169 ‘delete/3’
================

   * *note listp: f8a.

   * *note setp: e0e.

   * *note varlistp: 10b1.


File: LogtalkAPIs-3.60.0.info,  Node: delete/4<3>,  Next: delete_all_after/2<2>,  Prev: delete/3<4>,  Up: Predicates

4.170 ‘delete/4’
================

   * *note dictionaryp: 4a4.

   * *note heapp: 6c7.


File: LogtalkAPIs-3.60.0.info,  Node: delete_all_after/2<2>,  Next: delete_all_after_and_unzip/2<2>,  Prev: delete/4<3>,  Up: Predicates

4.171 ‘delete_all_after/2’
==========================

   * *note zipperp: 126d.


File: LogtalkAPIs-3.60.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.172 ‘delete_all_after_and_unzip/2’
====================================

   * *note zipperp: 126f.


File: LogtalkAPIs-3.60.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.173 ‘delete_all_before/2’
===========================

   * *note zipperp: 1269.


File: LogtalkAPIs-3.60.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.174 ‘delete_all_before_and_unzip/2’
=====================================

   * *note zipperp: 126b.


File: LogtalkAPIs-3.60.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.175 ‘delete_and_next/2’
=========================

   * *note zipperp: 1265.


File: LogtalkAPIs-3.60.0.info,  Node: delete_and_previous/2<2>,  Next: delete_and_unzip/2<2>,  Prev: delete_and_next/2<2>,  Up: Predicates

4.176 ‘delete_and_previous/2’
=============================

   * *note zipperp: 1263.


File: LogtalkAPIs-3.60.0.info,  Node: delete_and_unzip/2<2>,  Next: delete_directory/1<2>,  Prev: delete_and_previous/2<2>,  Up: Predicates

4.177 ‘delete_and_unzip/2’
==========================

   * *note zipperp: 1267.


File: LogtalkAPIs-3.60.0.info,  Node: delete_directory/1<2>,  Next: delete_file/1<2>,  Prev: delete_and_unzip/2<2>,  Up: Predicates

4.178 ‘delete_directory/1’
==========================

   * *note osp: bd2.


File: LogtalkAPIs-3.60.0.info,  Node: delete_file/1<2>,  Next: delete_in/4<2>,  Prev: delete_directory/1<2>,  Up: Predicates

4.179 ‘delete_file/1’
=====================

   * *note osp: bd3.


File: LogtalkAPIs-3.60.0.info,  Node: delete_in/4<2>,  Next: delete_matches/3<2>,  Prev: delete_file/1<2>,  Up: Predicates

4.180 ‘delete_in/4’
===================

   * *note nested_dictionary_protocol: b43.


File: LogtalkAPIs-3.60.0.info,  Node: delete_matches/3<2>,  Next: delete_max/4<2>,  Prev: delete_in/4<2>,  Up: Predicates

4.181 ‘delete_matches/3’
========================

   * *note listp: f8b.


File: LogtalkAPIs-3.60.0.info,  Node: delete_max/4<2>,  Next: delete_min/4<2>,  Prev: delete_matches/3<2>,  Up: Predicates

4.182 ‘delete_max/4’
====================

   * *note dictionaryp: 4a5.


File: LogtalkAPIs-3.60.0.info,  Node: delete_min/4<2>,  Next: dependents/1<3>,  Prev: delete_max/4<2>,  Up: Predicates

4.183 ‘delete_min/4’
====================

   * *note dictionaryp: 4a6.


File: LogtalkAPIs-3.60.0.info,  Node: dependents/1<3>,  Next: dependents/2<2>,  Prev: delete_min/4<2>,  Up: Predicates

4.184 ‘dependents/1’
====================

   * *note packs: c91.

   * *note subject: 2ba.


File: LogtalkAPIs-3.60.0.info,  Node: dependents/2<2>,  Next: dependents/3<2>,  Prev: dependents/1<3>,  Up: Predicates

4.185 ‘dependents/2’
====================

   * *note packs: c8f.


File: LogtalkAPIs-3.60.0.info,  Node: dependents/3<2>,  Next: depth/2<2>,  Prev: dependents/2<2>,  Up: Predicates

4.186 ‘dependents/3’
====================

   * *note packs: c8d.


File: LogtalkAPIs-3.60.0.info,  Node: depth/2<2>,  Next: descendant/1<2>,  Prev: dependents/3<2>,  Up: Predicates

4.187 ‘depth/2’
===============

   * *note termp: 4a7.


File: LogtalkAPIs-3.60.0.info,  Node: descendant/1<2>,  Next: descendant_class/1<2>,  Prev: depth/2<2>,  Up: Predicates

4.188 ‘descendant/1’
====================

   * *note hierarchyp: 72e.


File: LogtalkAPIs-3.60.0.info,  Node: descendant_class/1<2>,  Next: descendant_classes/1<2>,  Prev: descendant/1<2>,  Up: Predicates

4.189 ‘descendant_class/1’
==========================

   * *note class_hierarchyp: 72f.


File: LogtalkAPIs-3.60.0.info,  Node: descendant_classes/1<2>,  Next: descendant_instance/1<2>,  Prev: descendant_class/1<2>,  Up: Predicates

4.190 ‘descendant_classes/1’
============================

   * *note class_hierarchyp: 730.


File: LogtalkAPIs-3.60.0.info,  Node: descendant_instance/1<2>,  Next: descendant_instances/1<2>,  Prev: descendant_classes/1<2>,  Up: Predicates

4.191 ‘descendant_instance/1’
=============================

   * *note class_hierarchyp: 731.


File: LogtalkAPIs-3.60.0.info,  Node: descendant_instances/1<2>,  Next: descendants/1<2>,  Prev: descendant_instance/1<2>,  Up: Predicates

4.192 ‘descendant_instances/1’
==============================

   * *note class_hierarchyp: 732.


File: LogtalkAPIs-3.60.0.info,  Node: descendants/1<2>,  Next: describe/1<3>,  Prev: descendant_instances/1<2>,  Up: Predicates

4.193 ‘descendants/1’
=====================

   * *note hierarchyp: 733.


File: LogtalkAPIs-3.60.0.info,  Node: describe/1<3>,  Next: describe/2<2>,  Prev: descendants/1<2>,  Up: Predicates

4.194 ‘describe/1’
==================

   * *note packs: c65.

   * *note registries: cd7.


File: LogtalkAPIs-3.60.0.info,  Node: describe/2<2>,  Next: description/1<3>,  Prev: describe/1<3>,  Up: Predicates

4.195 ‘describe/2’
==================

   * *note packs: c63.


File: LogtalkAPIs-3.60.0.info,  Node: description/1<3>,  Next: deterministic/1<2>,  Prev: describe/2<2>,  Up: Predicates

4.196 ‘description/1’
=====================

   * *note pack_protocol: c2b.

   * *note registry_protocol: d07.


File: LogtalkAPIs-3.60.0.info,  Node: deterministic/1<2>,  Next: deterministic/2<2>,  Prev: description/1<3>,  Up: Predicates

4.197 ‘deterministic/1’
=======================

   * *note lgtunit: 935.


File: LogtalkAPIs-3.60.0.info,  Node: deterministic/2<2>,  Next: diagram_description/1<2>,  Prev: deterministic/1<2>,  Up: Predicates

4.198 ‘deterministic/2’
=======================

   * *note lgtunit: 937.


File: LogtalkAPIs-3.60.0.info,  Node: diagram_description/1<2>,  Next: diagram_name_suffix/1<2>,  Prev: deterministic/2<2>,  Up: Predicates

4.199 ‘diagram_description/1’
=============================

   * *note diagram(Format): 302.


File: LogtalkAPIs-3.60.0.info,  Node: diagram_name_suffix/1<2>,  Next: dif/1<3>,  Prev: diagram_description/1<2>,  Up: Predicates

4.200 ‘diagram_name_suffix/1’
=============================

   * *note diagram(Format): 304.


File: LogtalkAPIs-3.60.0.info,  Node: dif/1<3>,  Next: dif/2<3>,  Prev: diagram_name_suffix/1<2>,  Up: Predicates

4.201 ‘dif/1’
=============

   * *note coroutining: 19d.

   * *note dif: 509.


File: LogtalkAPIs-3.60.0.info,  Node: dif/2<3>,  Next: digit//1<2>,  Prev: dif/1<3>,  Up: Predicates

4.202 ‘dif/2’
=============

   * *note coroutining: 19b.

   * *note dif: 507.


File: LogtalkAPIs-3.60.0.info,  Node: digit//1<2>,  Next: digits//1<2>,  Prev: dif/2<3>,  Up: Predicates

4.203 ‘digit//1’
================

   * *note number_grammars(Format): 6a9.


File: LogtalkAPIs-3.60.0.info,  Node: digits//1<2>,  Next: directories/1<2>,  Prev: digit//1<2>,  Up: Predicates

4.204 ‘digits//1’
=================

   * *note number_grammars(Format): 6ab.


File: LogtalkAPIs-3.60.0.info,  Node: directories/1<2>,  Next: directories/2<4>,  Prev: digits//1<2>,  Up: Predicates

4.205 ‘directories/1’
=====================

   * *note wrapper: 11e7.


File: LogtalkAPIs-3.60.0.info,  Node: directories/2<4>,  Next: directories/3<3>,  Prev: directories/1<2>,  Up: Predicates

4.206 ‘directories/2’
=====================

   * *note diagram(Format): 2e8.

   * *note diagrams(Format): 349.

   * *note wrapper: 11e5.


File: LogtalkAPIs-3.60.0.info,  Node: directories/3<3>,  Next: directory/1<8>,  Prev: directories/2<4>,  Up: Predicates

4.207 ‘directories/3’
=====================

   * *note diagram(Format): 2e6.

   * *note diagrams(Format): 34a.


File: LogtalkAPIs-3.60.0.info,  Node: directory/1<8>,  Next: directory/2<6>,  Prev: directories/3<3>,  Up: Predicates

4.208 ‘directory/1’
===================

   * *note code_metric: 8c.

   * *note dead_code_scanner: 21c.

   * *note diagram(Format): 2f4.

   * *note diagrams(Format): 34b.

   * *note lgtdocp: 8dd.

   * *note packs_common: c3c.

   * *note wrapper: 11e3.


File: LogtalkAPIs-3.60.0.info,  Node: directory/2<6>,  Next: directory/3<3>,  Prev: directory/1<8>,  Up: Predicates

4.209 ‘directory/2’
===================

   * *note diagram(Format): 2f2.

   * *note diagrams(Format): 34c.

   * *note lgtdocp: 8de.

   * *note packs_common: c3d.

   * *note wrapper: 11e1.


File: LogtalkAPIs-3.60.0.info,  Node: directory/3<3>,  Next: directory_exists/1<2>,  Prev: directory/2<6>,  Up: Predicates

4.210 ‘directory/3’
===================

   * *note diagram(Format): 2f0.

   * *note diagrams(Format): 34d.


File: LogtalkAPIs-3.60.0.info,  Node: directory_exists/1<2>,  Next: directory_files/2<2>,  Prev: directory/3<3>,  Up: Predicates

4.211 ‘directory_exists/1’
==========================

   * *note osp: bd4.


File: LogtalkAPIs-3.60.0.info,  Node: directory_files/2<2>,  Next: directory_files/3<2>,  Prev: directory_exists/1<2>,  Up: Predicates

4.212 ‘directory_files/2’
=========================

   * *note osp: bd5.


File: LogtalkAPIs-3.60.0.info,  Node: directory_files/3<2>,  Next: directory_score/2<2>,  Prev: directory_files/2<2>,  Up: Predicates

4.213 ‘directory_files/3’
=========================

   * *note osp: bd6.


File: LogtalkAPIs-3.60.0.info,  Node: directory_score/2<2>,  Next: disable/1<2>,  Prev: directory_files/3<2>,  Up: Predicates

4.214 ‘directory_score/2’
=========================

   * *note code_metric: 8d.


File: LogtalkAPIs-3.60.0.info,  Node: disable/1<2>,  Next: disable/2<2>,  Prev: directory_score/2<2>,  Up: Predicates

4.215 ‘disable/1’
=================

   * *note debug_messages: 23b.


File: LogtalkAPIs-3.60.0.info,  Node: disable/2<2>,  Next: disable_logging/1<2>,  Prev: disable/1<2>,  Up: Predicates

4.216 ‘disable/2’
=================

   * *note debug_messages: 241.


File: LogtalkAPIs-3.60.0.info,  Node: disable_logging/1<2>,  Next: disconnect/1<2>,  Prev: disable/2<2>,  Up: Predicates

4.217 ‘disable_logging/1’
=========================

   * *note loggingp: a6e.


File: LogtalkAPIs-3.60.0.info,  Node: disconnect/1<2>,  Next: disjoint/2<2>,  Prev: disable_logging/1<2>,  Up: Predicates

4.218 ‘disconnect/1’
====================

   * *note redis: e00.


File: LogtalkAPIs-3.60.0.info,  Node: disjoint/2<2>,  Next: disjoint_sets/2<2>,  Prev: disconnect/1<2>,  Up: Predicates

4.219 ‘disjoint/2’
==================

   * *note setp: e0f.


File: LogtalkAPIs-3.60.0.info,  Node: disjoint_sets/2<2>,  Next: doc_goal/1<2>,  Prev: disjoint/2<2>,  Up: Predicates

4.220 ‘disjoint_sets/2’
=======================

   * *note union_find_protocol: 10ec.


File: LogtalkAPIs-3.60.0.info,  Node: doc_goal/1<2>,  Next: dot//1<2>,  Prev: disjoint_sets/2<2>,  Up: Predicates

4.221 ‘doc_goal/1’
==================

   * *note doclet: 516.


File: LogtalkAPIs-3.60.0.info,  Node: dot//1<2>,  Next: dowhile/2<2>,  Prev: doc_goal/1<2>,  Up: Predicates

4.222 ‘dot//1’
==============

   * *note number_grammars(Format): 6bb.


File: LogtalkAPIs-3.60.0.info,  Node: dowhile/2<2>,  Next: drop/3<2>,  Prev: dot//1<2>,  Up: Predicates

4.223 ‘dowhile/2’
=================

   * *note loopp: a99.


File: LogtalkAPIs-3.60.0.info,  Node: drop/3<2>,  Next: during/2<2>,  Prev: dowhile/2<2>,  Up: Predicates

4.224 ‘drop/3’
==============

   * *note listp: f8c.


File: LogtalkAPIs-3.60.0.info,  Node: during/2<2>,  Next: easter_day/3<2>,  Prev: drop/3<2>,  Up: Predicates

4.225 ‘during/2’
================

   * *note intervalp: 815.


File: LogtalkAPIs-3.60.0.info,  Node: easter_day/3<2>,  Next: edge/6<2>,  Prev: during/2<2>,  Up: Predicates

4.226 ‘easter_day/3’
====================

   * *note iso8601: 850.


File: LogtalkAPIs-3.60.0.info,  Node: edge/6<2>,  Next: edge_case/2<2>,  Prev: easter_day/3<2>,  Up: Predicates

4.227 ‘edge/6’
==============

   * *note graph_language_protocol: 3ba.


File: LogtalkAPIs-3.60.0.info,  Node: edge_case/2<2>,  Next: either/3<2>,  Prev: edge/6<2>,  Up: Predicates

4.228 ‘edge_case/2’
===================

   * *note arbitrary: 16.


File: LogtalkAPIs-3.60.0.info,  Node: either/3<2>,  Next: empty/1<9>,  Prev: edge_case/2<2>,  Up: Predicates

4.229 ‘either/3’
================

   * *note expected(Expected): 5c0.


File: LogtalkAPIs-3.60.0.info,  Node: empty/1<9>,  Next: enable/1<2>,  Prev: either/3<2>,  Up: Predicates

4.230 ‘empty/1’
===============

   * *note dictionaryp: 4a8.

   * *note heapp: 6c8.

   * *note listp: f8d.

   * *note nested_dictionary_protocol: b44.

   * *note optional: b7b.

   * *note queuep: d53.

   * *note setp: e10.

   * *note varlistp: 10b2.


File: LogtalkAPIs-3.60.0.info,  Node: enable/1<2>,  Next: enable/2<2>,  Prev: empty/1<9>,  Up: Predicates

4.231 ‘enable/1’
================

   * *note debug_messages: 239.


File: LogtalkAPIs-3.60.0.info,  Node: enable/2<2>,  Next: enable_logging/1<2>,  Prev: enable/1<2>,  Up: Predicates

4.232 ‘enable/2’
================

   * *note debug_messages: 23f.


File: LogtalkAPIs-3.60.0.info,  Node: enable_logging/1<2>,  Next: enabled/1<2>,  Prev: enable/2<2>,  Up: Predicates

4.233 ‘enable_logging/1’
========================

   * *note loggingp: a6f.


File: LogtalkAPIs-3.60.0.info,  Node: enabled/1<2>,  Next: enabled/2<2>,  Prev: enable_logging/1<2>,  Up: Predicates

4.234 ‘enabled/1’
=================

   * *note debug_messages: 23d.


File: LogtalkAPIs-3.60.0.info,  Node: enabled/2<2>,  Next: ensure_directory/1<2>,  Prev: enabled/1<2>,  Up: Predicates

4.235 ‘enabled/2’
=================

   * *note debug_messages: 243.


File: LogtalkAPIs-3.60.0.info,  Node: ensure_directory/1<2>,  Next: ensure_file/1<2>,  Prev: enabled/2<2>,  Up: Predicates

4.236 ‘ensure_directory/1’
==========================

   * *note osp: bd7.


File: LogtalkAPIs-3.60.0.info,  Node: ensure_file/1<2>,  Next: entity/1<5>,  Prev: ensure_directory/1<2>,  Up: Predicates

4.237 ‘ensure_file/1’
=====================

   * *note osp: bd8.


File: LogtalkAPIs-3.60.0.info,  Node: entity/1<5>,  Next: entity/2<2>,  Prev: ensure_file/1<2>,  Up: Predicates

4.238 ‘entity/1’
================

   * *note code_metric: 8e.

   * *note dead_code_scanner: 218.

   * *note help: 714.

   * *note xref_diagram(Format): 47d.


File: LogtalkAPIs-3.60.0.info,  Node: entity/2<2>,  Next: entity_info_pair_score_hook/3<2>,  Prev: entity/1<5>,  Up: Predicates

4.239 ‘entity/2’
================

   * *note xref_diagram(Format): 47e.


File: LogtalkAPIs-3.60.0.info,  Node: entity_info_pair_score_hook/3<2>,  Next: entity_info_score_hook/2<2>,  Prev: entity/2<2>,  Up: Predicates

4.240 ‘entity_info_pair_score_hook/3’
=====================================

   * *note doc_metric: 101.


File: LogtalkAPIs-3.60.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.241 ‘entity_info_score_hook/2’
================================

   * *note doc_metric: ff.


File: LogtalkAPIs-3.60.0.info,  Node: entity_predicates_weights_hook/2<2>,  Next: entity_prefix/2<2>,  Prev: entity_info_score_hook/2<2>,  Up: Predicates

4.242 ‘entity_predicates_weights_hook/2’
========================================

   * *note doc_metric: fd.


File: LogtalkAPIs-3.60.0.info,  Node: entity_prefix/2<2>,  Next: entity_score/2<2>,  Prev: entity_predicates_weights_hook/2<2>,  Up: Predicates

4.243 ‘entity_prefix/2’
=======================

   * *note logtalk: 176.


File: LogtalkAPIs-3.60.0.info,  Node: entity_score/2<2>,  Next: enumerate/2<2>,  Prev: entity_prefix/2<2>,  Up: Predicates

4.244 ‘entity_score/2’
======================

   * *note code_metric: 8f.


File: LogtalkAPIs-3.60.0.info,  Node: enumerate/2<2>,  Next: environment_variable/2<2>,  Prev: entity_score/2<2>,  Up: Predicates

4.245 ‘enumerate/2’
===================

   * *note random_protocol: d7b.


File: LogtalkAPIs-3.60.0.info,  Node: environment_variable/2<2>,  Next: epsilon/1<2>,  Prev: enumerate/2<2>,  Up: Predicates

4.246 ‘environment_variable/2’
==============================

   * *note osp: bd9.


File: LogtalkAPIs-3.60.0.info,  Node: epsilon/1<2>,  Next: equal/2<3>,  Prev: environment_variable/2<2>,  Up: Predicates

4.247 ‘epsilon/1’
=================

   * *note lgtunit: 955.


File: LogtalkAPIs-3.60.0.info,  Node: equal/2<3>,  Next: essentially_equal/3<3>,  Prev: epsilon/1<2>,  Up: Predicates

4.248 ‘equal/2’
===============

   * *note intervalp: 816.

   * *note setp: e11.


File: LogtalkAPIs-3.60.0.info,  Node: essentially_equal/3<3>,  Next: euclidean_distance/3<2>,  Prev: equal/2<3>,  Up: Predicates

4.249 ‘essentially_equal/3’
===========================

   * *note lgtunit: 94f.

   * *note number: fc9.


File: LogtalkAPIs-3.60.0.info,  Node: euclidean_distance/3<2>,  Next: euclidean_norm/2<2>,  Prev: essentially_equal/3<3>,  Up: Predicates

4.250 ‘euclidean_distance/3’
============================

   * *note numberlistp: 103e.


File: LogtalkAPIs-3.60.0.info,  Node: euclidean_norm/2<2>,  Next: exclude/3<2>,  Prev: euclidean_distance/3<2>,  Up: Predicates

4.251 ‘euclidean_norm/2’
========================

   * *note numberlistp: 103f.


File: LogtalkAPIs-3.60.0.info,  Node: exclude/3<2>,  Next: execution_context/7<2>,  Prev: euclidean_norm/2<2>,  Up: Predicates

4.252 ‘exclude/3’
=================

   * *note metap: abc.


File: LogtalkAPIs-3.60.0.info,  Node: execution_context/7<2>,  Next: expand_library_path/2<2>,  Prev: exclude/3<2>,  Up: Predicates

4.253 ‘execution_context/7’
===========================

   * *note logtalk: 180.


File: LogtalkAPIs-3.60.0.info,  Node: expand_library_path/2<2>,  Next: expected/1<2>,  Prev: execution_context/7<2>,  Up: Predicates

4.254 ‘expand_library_path/2’
=============================

   * *note logtalk: 16c.


File: LogtalkAPIs-3.60.0.info,  Node: expected/1<2>,  Next: expecteds/2<2>,  Prev: expand_library_path/2<2>,  Up: Predicates

4.255 ‘expected/1’
==================

   * *note expected(Expected): 5b9.


File: LogtalkAPIs-3.60.0.info,  Node: expecteds/2<2>,  Next: extension/1<2>,  Prev: expected/1<2>,  Up: Predicates

4.256 ‘expecteds/2’
===================

   * *note either: 58b.


File: LogtalkAPIs-3.60.0.info,  Node: extension/1<2>,  Next: extensions/1<2>,  Prev: expecteds/2<2>,  Up: Predicates

4.257 ‘extension/1’
===================

   * *note proto_hierarchyp: 76b.


File: LogtalkAPIs-3.60.0.info,  Node: extensions/1<2>,  Next: false/1<2>,  Prev: extension/1<2>,  Up: Predicates

4.258 ‘extensions/1’
====================

   * *note proto_hierarchyp: 76c.


File: LogtalkAPIs-3.60.0.info,  Node: false/1<2>,  Next: fcube/0<2>,  Prev: extensions/1<2>,  Up: Predicates

4.259 ‘false/1’
===============

   * *note java_utils_protocol: 866.


File: LogtalkAPIs-3.60.0.info,  Node: fcube/0<2>,  Next: file/1<6>,  Prev: false/1<2>,  Up: Predicates

4.260 ‘fcube/0’
===============

   * *note fcube: 5d4.


File: LogtalkAPIs-3.60.0.info,  Node: file/1<6>,  Next: file/2<4>,  Prev: fcube/0<2>,  Up: Predicates

4.261 ‘file/1’
==============

   * *note code_metric: 90.

   * *note dead_code_scanner: 21a.

   * *note entity_diagram(Format): 3c9.

   * *note lgtdocp: 8df.

   * *note wrapper: 11ef.


File: LogtalkAPIs-3.60.0.info,  Node: file/2<4>,  Next: file_exists/1<2>,  Prev: file/1<6>,  Up: Predicates

4.262 ‘file/2’
==============

   * *note entity_diagram(Format): 3ca.

   * *note lgtdocp: 8e0.

   * *note wrapper: 11ed.


File: LogtalkAPIs-3.60.0.info,  Node: file_exists/1<2>,  Next: file_footer/3<2>,  Prev: file/2<4>,  Up: Predicates

4.263 ‘file_exists/1’
=====================

   * *note osp: bda.


File: LogtalkAPIs-3.60.0.info,  Node: file_footer/3<2>,  Next: file_header/3<2>,  Prev: file_exists/1<2>,  Up: Predicates

4.264 ‘file_footer/3’
=====================

   * *note graph_language_protocol: 3bb.


File: LogtalkAPIs-3.60.0.info,  Node: file_header/3<2>,  Next: file_modification_time/2<2>,  Prev: file_footer/3<2>,  Up: Predicates

4.265 ‘file_header/3’
=====================

   * *note graph_language_protocol: 3bc.


File: LogtalkAPIs-3.60.0.info,  Node: file_modification_time/2<2>,  Next: file_permission/2<2>,  Prev: file_header/3<2>,  Up: Predicates

4.266 ‘file_modification_time/2’
================================

   * *note osp: bdb.


File: LogtalkAPIs-3.60.0.info,  Node: file_permission/2<2>,  Next: file_score/2<2>,  Prev: file_modification_time/2<2>,  Up: Predicates

4.267 ‘file_permission/2’
=========================

   * *note osp: bdc.


File: LogtalkAPIs-3.60.0.info,  Node: file_score/2<2>,  Next: file_size/2<2>,  Prev: file_permission/2<2>,  Up: Predicates

4.268 ‘file_score/2’
====================

   * *note code_metric: 91.


File: LogtalkAPIs-3.60.0.info,  Node: file_size/2<2>,  Next: file_to_bytes/2<2>,  Prev: file_score/2<2>,  Up: Predicates

4.269 ‘file_size/2’
===================

   * *note osp: bdd.


File: LogtalkAPIs-3.60.0.info,  Node: file_to_bytes/2<2>,  Next: file_to_bytes/3<2>,  Prev: file_size/2<2>,  Up: Predicates

4.270 ‘file_to_bytes/2’
=======================

   * *note reader: dd8.


File: LogtalkAPIs-3.60.0.info,  Node: file_to_bytes/3<2>,  Next: file_to_chars/2<2>,  Prev: file_to_bytes/2<2>,  Up: Predicates

4.271 ‘file_to_bytes/3’
=======================

   * *note reader: dda.


File: LogtalkAPIs-3.60.0.info,  Node: file_to_chars/2<2>,  Next: file_to_chars/3<2>,  Prev: file_to_bytes/3<2>,  Up: Predicates

4.272 ‘file_to_chars/2’
=======================

   * *note reader: dd0.


File: LogtalkAPIs-3.60.0.info,  Node: file_to_chars/3<2>,  Next: file_to_codes/2<2>,  Prev: file_to_chars/2<2>,  Up: Predicates

4.273 ‘file_to_chars/3’
=======================

   * *note reader: dd2.


File: LogtalkAPIs-3.60.0.info,  Node: file_to_codes/2<2>,  Next: file_to_codes/3<2>,  Prev: file_to_chars/3<2>,  Up: Predicates

4.274 ‘file_to_codes/2’
=======================

   * *note reader: dcc.


File: LogtalkAPIs-3.60.0.info,  Node: file_to_codes/3<2>,  Next: file_to_terms/2<2>,  Prev: file_to_codes/2<2>,  Up: Predicates

4.275 ‘file_to_codes/3’
=======================

   * *note reader: dce.


File: LogtalkAPIs-3.60.0.info,  Node: file_to_terms/2<2>,  Next: file_to_terms/3<2>,  Prev: file_to_codes/3<2>,  Up: Predicates

4.276 ‘file_to_terms/2’
=======================

   * *note reader: dd4.


File: LogtalkAPIs-3.60.0.info,  Node: file_to_terms/3<2>,  Next: file_type_extension/2<2>,  Prev: file_to_terms/2<2>,  Up: Predicates

4.277 ‘file_to_terms/3’
=======================

   * *note reader: dd6.


File: LogtalkAPIs-3.60.0.info,  Node: file_type_extension/2<2>,  Next: files/1<4>,  Prev: file_to_terms/3<2>,  Up: Predicates

4.278 ‘file_type_extension/2’
=============================

   * *note logtalk: 172.


File: LogtalkAPIs-3.60.0.info,  Node: files/1<4>,  Next: files/2<4>,  Prev: file_type_extension/2<2>,  Up: Predicates

4.279 ‘files/1’
===============

   * *note diagram(Format): 2fa.

   * *note diagrams(Format): 34e.

   * *note wrapper: 11eb.


File: LogtalkAPIs-3.60.0.info,  Node: files/2<4>,  Next: files/3<3>,  Prev: files/1<4>,  Up: Predicates

4.280 ‘files/2’
===============

   * *note diagram(Format): 2f8.

   * *note diagrams(Format): 34f.

   * *note wrapper: 11e9.


File: LogtalkAPIs-3.60.0.info,  Node: files/3<3>,  Next: filter/2<2>,  Prev: files/2<4>,  Up: Predicates

4.281 ‘files/3’
===============

   * *note diagram(Format): 2f6.

   * *note diagrams(Format): 350.


File: LogtalkAPIs-3.60.0.info,  Node: filter/2<2>,  Next: find/4<2>,  Prev: files/3<3>,  Up: Predicates

4.282 ‘filter/2’
================

   * *note optional(Optional): b97.


File: LogtalkAPIs-3.60.0.info,  Node: find/4<2>,  Next: find/5<2>,  Prev: filter/2<2>,  Up: Predicates

4.283 ‘find/4’
==============

   * *note union_find_protocol: 10ed.


File: LogtalkAPIs-3.60.0.info,  Node: find/5<2>,  Next: findall_member/4<2>,  Prev: find/4<2>,  Up: Predicates

4.284 ‘find/5’
==============

   * *note union_find_protocol: 10ee.


File: LogtalkAPIs-3.60.0.info,  Node: findall_member/4<2>,  Next: findall_member/5<2>,  Prev: find/5<2>,  Up: Predicates

4.285 ‘findall_member/4’
========================

   * *note metap: abd.


File: LogtalkAPIs-3.60.0.info,  Node: findall_member/5<2>,  Next: finished_by/2<2>,  Prev: findall_member/4<2>,  Up: Predicates

4.286 ‘findall_member/5’
========================

   * *note metap: abe.


File: LogtalkAPIs-3.60.0.info,  Node: finished_by/2<2>,  Next: finishes/2<2>,  Prev: findall_member/5<2>,  Up: Predicates

4.287 ‘finished_by/2’
=====================

   * *note intervalp: 817.


File: LogtalkAPIs-3.60.0.info,  Node: finishes/2<2>,  Next: flag_group_chk/1<2>,  Prev: finished_by/2<2>,  Up: Predicates

4.288 ‘finishes/2’
==================

   * *note intervalp: 818.


File: LogtalkAPIs-3.60.0.info,  Node: flag_group_chk/1<2>,  Next: flag_groups/1<2>,  Prev: finishes/2<2>,  Up: Predicates

4.289 ‘flag_group_chk/1’
========================

   * *note flags: 5f3.


File: LogtalkAPIs-3.60.0.info,  Node: flag_groups/1<2>,  Next: flat_map/2<3>,  Prev: flag_group_chk/1<2>,  Up: Predicates

4.290 ‘flag_groups/1’
=====================

   * *note flags: 5f1.


File: LogtalkAPIs-3.60.0.info,  Node: flat_map/2<3>,  Next: flatten/2<3>,  Prev: flag_groups/1<2>,  Up: Predicates

4.291 ‘flat_map/2’
==================

   * *note expected(Expected): 5bd.

   * *note optional(Optional): b9b.


File: LogtalkAPIs-3.60.0.info,  Node: flatten/2<3>,  Next: float//1<2>,  Prev: flat_map/2<3>,  Up: Predicates

4.292 ‘flatten/2’
=================

   * *note listp: f8e.

   * *note varlistp: 10b3.


File: LogtalkAPIs-3.60.0.info,  Node: float//1<2>,  Next: fold_left/4<2>,  Prev: flatten/2<3>,  Up: Predicates

4.293 ‘float//1’
================

   * *note number_grammars(Format): 6b5.


File: LogtalkAPIs-3.60.0.info,  Node: fold_left/4<2>,  Next: fold_left_1/3<2>,  Prev: float//1<2>,  Up: Predicates

4.294 ‘fold_left/4’
===================

   * *note metap: abf.


File: LogtalkAPIs-3.60.0.info,  Node: fold_left_1/3<2>,  Next: fold_right/4<2>,  Prev: fold_left/4<2>,  Up: Predicates

4.295 ‘fold_left_1/3’
=====================

   * *note metap: ac0.


File: LogtalkAPIs-3.60.0.info,  Node: fold_right/4<2>,  Next: fold_right_1/3<2>,  Prev: fold_left_1/3<2>,  Up: Predicates

4.296 ‘fold_right/4’
====================

   * *note metap: ac1.


File: LogtalkAPIs-3.60.0.info,  Node: fold_right_1/3<2>,  Next: fordownto/3<2>,  Prev: fold_right/4<2>,  Up: Predicates

4.297 ‘fold_right_1/3’
======================

   * *note metap: ac2.


File: LogtalkAPIs-3.60.0.info,  Node: fordownto/3<2>,  Next: fordownto/4<2>,  Prev: fold_right_1/3<2>,  Up: Predicates

4.298 ‘fordownto/3’
===================

   * *note loopp: a9a.


File: LogtalkAPIs-3.60.0.info,  Node: fordownto/4<2>,  Next: fordownto/5<2>,  Prev: fordownto/3<2>,  Up: Predicates

4.299 ‘fordownto/4’
===================

   * *note loopp: a9b.


File: LogtalkAPIs-3.60.0.info,  Node: fordownto/5<2>,  Next: foreach/3<2>,  Prev: fordownto/4<2>,  Up: Predicates

4.300 ‘fordownto/5’
===================

   * *note loopp: a9c.


File: LogtalkAPIs-3.60.0.info,  Node: foreach/3<2>,  Next: foreach/4<2>,  Prev: fordownto/5<2>,  Up: Predicates

4.301 ‘foreach/3’
=================

   * *note loopp: a9d.


File: LogtalkAPIs-3.60.0.info,  Node: foreach/4<2>,  Next: format/2<2>,  Prev: foreach/3<2>,  Up: Predicates

4.302 ‘foreach/4’
=================

   * *note loopp: a9e.


File: LogtalkAPIs-3.60.0.info,  Node: format/2<2>,  Next: format/3<2>,  Prev: foreach/4<2>,  Up: Predicates

4.303 ‘format/2’
================

   * *note format: 621.


File: LogtalkAPIs-3.60.0.info,  Node: format/3<2>,  Next: format_entity_score//2<2>,  Prev: format/2<2>,  Up: Predicates

4.304 ‘format/3’
================

   * *note format: 61f.


File: LogtalkAPIs-3.60.0.info,  Node: format_entity_score//2<2>,  Next: format_object/1<2>,  Prev: format/3<2>,  Up: Predicates

4.305 ‘format_entity_score//2’
==============================

   * *note code_metric: 92.


File: LogtalkAPIs-3.60.0.info,  Node: format_object/1<2>,  Next: format_to_atom/3<2>,  Prev: format_entity_score//2<2>,  Up: Predicates

4.306 ‘format_object/1’
=======================

   * *note diagram(Format): 300.


File: LogtalkAPIs-3.60.0.info,  Node: format_to_atom/3<2>,  Next: format_to_chars/3<2>,  Prev: format_object/1<2>,  Up: Predicates

4.307 ‘format_to_atom/3’
========================

   * *note term_io_protocol: ea8.


File: LogtalkAPIs-3.60.0.info,  Node: format_to_chars/3<2>,  Next: format_to_chars/4<2>,  Prev: format_to_atom/3<2>,  Up: Predicates

4.308 ‘format_to_chars/3’
=========================

   * *note term_io_protocol: ea9.


File: LogtalkAPIs-3.60.0.info,  Node: format_to_chars/4<2>,  Next: format_to_codes/3<2>,  Prev: format_to_chars/3<2>,  Up: Predicates

4.309 ‘format_to_chars/4’
=========================

   * *note term_io_protocol: eaa.


File: LogtalkAPIs-3.60.0.info,  Node: format_to_codes/3<2>,  Next: format_to_codes/4<2>,  Prev: format_to_chars/4<2>,  Up: Predicates

4.310 ‘format_to_codes/3’
=========================

   * *note term_io_protocol: eab.


File: LogtalkAPIs-3.60.0.info,  Node: format_to_codes/4<2>,  Next: forto/3<2>,  Prev: format_to_codes/3<2>,  Up: Predicates

4.311 ‘format_to_codes/4’
=========================

   * *note term_io_protocol: eac.


File: LogtalkAPIs-3.60.0.info,  Node: forto/3<2>,  Next: forto/4<2>,  Prev: format_to_codes/4<2>,  Up: Predicates

4.312 ‘forto/3’
===============

   * *note loopp: a9f.


File: LogtalkAPIs-3.60.0.info,  Node: forto/4<2>,  Next: forto/5<2>,  Prev: forto/3<2>,  Up: Predicates

4.313 ‘forto/4’
===============

   * *note loopp: aa0.


File: LogtalkAPIs-3.60.0.info,  Node: forto/5<2>,  Next: forward/1<2>,  Prev: forto/4<2>,  Up: Predicates

4.314 ‘forto/5’
===============

   * *note loopp: aa1.


File: LogtalkAPIs-3.60.0.info,  Node: forward/1<2>,  Next: forward/2<2>,  Prev: forto/5<2>,  Up: Predicates

4.315 ‘forward/1’
=================

   * *note forwarding: 14e.


File: LogtalkAPIs-3.60.0.info,  Node: forward/2<2>,  Next: forward/3<2>,  Prev: forward/1<2>,  Up: Predicates

4.316 ‘forward/2’
=================

   * *note zipperp: 1257.


File: LogtalkAPIs-3.60.0.info,  Node: forward/3<2>,  Next: fractile/3<2>,  Prev: forward/2<2>,  Up: Predicates

4.317 ‘forward/3’
=================

   * *note zipperp: 1259.


File: LogtalkAPIs-3.60.0.info,  Node: fractile/3<2>,  Next: freeze/2<2>,  Prev: forward/3<2>,  Up: Predicates

4.318 ‘fractile/3’
==================

   * *note statisticsp: e57.


File: LogtalkAPIs-3.60.0.info,  Node: freeze/2<2>,  Next: from_generator/2<3>,  Prev: fractile/3<2>,  Up: Predicates

4.319 ‘freeze/2’
================

   * *note coroutining: 19f.


File: LogtalkAPIs-3.60.0.info,  Node: from_generator/2<3>,  Next: from_generator/3<3>,  Prev: freeze/2<2>,  Up: Predicates

4.320 ‘from_generator/2’
========================

   * *note expected: 5a5.

   * *note optional: b85.


File: LogtalkAPIs-3.60.0.info,  Node: from_generator/3<3>,  Next: from_generator/4<2>,  Prev: from_generator/2<3>,  Up: Predicates

4.321 ‘from_generator/3’
========================

   * *note expected: 5a3.

   * *note optional: b83.


File: LogtalkAPIs-3.60.0.info,  Node: from_generator/4<2>,  Next: from_goal/2<3>,  Prev: from_generator/3<3>,  Up: Predicates

4.322 ‘from_generator/4’
========================

   * *note expected: 5a1.


File: LogtalkAPIs-3.60.0.info,  Node: from_goal/2<3>,  Next: from_goal/3<3>,  Prev: from_generator/4<2>,  Up: Predicates

4.323 ‘from_goal/2’
===================

   * *note expected: 59f.

   * *note optional: b81.


File: LogtalkAPIs-3.60.0.info,  Node: from_goal/3<3>,  Next: from_goal/4<2>,  Prev: from_goal/2<3>,  Up: Predicates

4.324 ‘from_goal/3’
===================

   * *note expected: 59d.

   * *note optional: b7f.


File: LogtalkAPIs-3.60.0.info,  Node: from_goal/4<2>,  Next: frozen/2<2>,  Prev: from_goal/3<3>,  Up: Predicates

4.325 ‘from_goal/4’
===================

   * *note expected: 59b.


File: LogtalkAPIs-3.60.0.info,  Node: frozen/2<2>,  Next: func_test/3<2>,  Prev: from_goal/4<2>,  Up: Predicates

4.326 ‘frozen/2’
================

   * *note coroutining: 1a1.


File: LogtalkAPIs-3.60.0.info,  Node: func_test/3<2>,  Next: functional/0<2>,  Prev: frozen/2<2>,  Up: Predicates

4.327 ‘func_test/3’
===================

   * *note metagol: b17.


File: LogtalkAPIs-3.60.0.info,  Node: functional/0<2>,  Next: generate/2<6>,  Prev: func_test/3<2>,  Up: Predicates

4.328 ‘functional/0’
====================

   * *note metagol: b19.


File: LogtalkAPIs-3.60.0.info,  Node: generate/2<6>,  Next: genint/2<2>,  Prev: functional/0<2>,  Up: Predicates

4.329 ‘generate/2’
==================

   * *note base64: 60.

   * *note base64url: 6b.

   * *note cbor(StringRepresentation): 75.

   * *note html: 7f5.

   * *note json_protocol: 8ba.


File: LogtalkAPIs-3.60.0.info,  Node: genint/2<2>,  Next: gensym/2<2>,  Prev: generate/2<6>,  Up: Predicates

4.330 ‘genint/2’
================

   * *note genint_core: 62b.


File: LogtalkAPIs-3.60.0.info,  Node: gensym/2<2>,  Next: geometric_mean/2<2>,  Prev: genint/2<2>,  Up: Predicates

4.331 ‘gensym/2’
================

   * *note gensym_core: 642.


File: LogtalkAPIs-3.60.0.info,  Node: geometric_mean/2<2>,  Next: get/1<2>,  Prev: gensym/2<2>,  Up: Predicates

4.332 ‘geometric_mean/2’
========================

   * *note statisticsp: e58.


File: LogtalkAPIs-3.60.0.info,  Node: get/1<2>,  Next: get_field/2<2>,  Prev: geometric_mean/2<2>,  Up: Predicates

4.333 ‘get/1’
=============

   * *note optional(Optional): b9f.


File: LogtalkAPIs-3.60.0.info,  Node: get_field/2<2>,  Next: get_flag_value/2<2>,  Prev: get/1<2>,  Up: Predicates

4.334 ‘get_field/2’
===================

   * *note java_access_protocol: 87b.


File: LogtalkAPIs-3.60.0.info,  Node: get_flag_value/2<2>,  Next: get_seed/1<3>,  Prev: get_field/2<2>,  Up: Predicates

4.335 ‘get_flag_value/2’
========================

   * *note flags: 5e6.


File: LogtalkAPIs-3.60.0.info,  Node: get_seed/1<3>,  Next: goal_expansion/2<2>,  Prev: get_flag_value/2<2>,  Up: Predicates

4.336 ‘get_seed/1’
==================

   * *note arbitrary: 18.

   * *note pseudo_random_protocol: d7c.


File: LogtalkAPIs-3.60.0.info,  Node: goal_expansion/2<2>,  Next: graph_footer/5<2>,  Prev: get_seed/1<3>,  Up: Predicates

4.337 ‘goal_expansion/2’
========================

   * *note expanding: 26.


File: LogtalkAPIs-3.60.0.info,  Node: graph_footer/5<2>,  Next: graph_header/5<2>,  Prev: goal_expansion/2<2>,  Up: Predicates

4.338 ‘graph_footer/5’
======================

   * *note graph_language_protocol: 3bd.


File: LogtalkAPIs-3.60.0.info,  Node: graph_header/5<2>,  Next: ground/1<2>,  Prev: graph_footer/5<2>,  Up: Predicates

4.339 ‘graph_header/5’
======================

   * *note graph_language_protocol: 3be.


File: LogtalkAPIs-3.60.0.info,  Node: ground/1<2>,  Next: group_by_key/2<2>,  Prev: graph_header/5<2>,  Up: Predicates

4.340 ‘ground/1’
================

   * *note termp: 4a9.


File: LogtalkAPIs-3.60.0.info,  Node: group_by_key/2<2>,  Next: group_consecutive_by_key/2<2>,  Prev: ground/1<2>,  Up: Predicates

4.341 ‘group_by_key/2’
======================

   * *note pairs: 107d.


File: LogtalkAPIs-3.60.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.342 ‘group_consecutive_by_key/2’
==================================

   * *note pairs: 107b.


File: LogtalkAPIs-3.60.0.info,  Node: group_sorted_by_key/2<2>,  Next: guess_arity/2<2>,  Prev: group_consecutive_by_key/2<2>,  Up: Predicates

4.343 ‘group_sorted_by_key/2’
=============================

   * *note pairs: 1079.


File: LogtalkAPIs-3.60.0.info,  Node: guess_arity/2<2>,  Next: guess_separator/2<2>,  Prev: group_sorted_by_key/2<2>,  Up: Predicates

4.344 ‘guess_arity/2’
=====================

   * *note csv_protocol: 1ad.


File: LogtalkAPIs-3.60.0.info,  Node: guess_separator/2<2>,  Next: hamming_distance/3<2>,  Prev: guess_arity/2<2>,  Up: Predicates

4.345 ‘guess_separator/2’
=========================

   * *note csv_protocol: 1ae.


File: LogtalkAPIs-3.60.0.info,  Node: hamming_distance/3<2>,  Next: handbook/0<2>,  Prev: guess_separator/2<2>,  Up: Predicates

4.346 ‘hamming_distance/3’
==========================

   * *note listp: f8f.


File: LogtalkAPIs-3.60.0.info,  Node: handbook/0<2>,  Next: handbook/1<2>,  Prev: hamming_distance/3<2>,  Up: Predicates

4.347 ‘handbook/0’
==================

   * *note help_info_support: 6f8.


File: LogtalkAPIs-3.60.0.info,  Node: handbook/1<2>,  Next: harmonic_mean/2<2>,  Prev: handbook/0<2>,  Up: Predicates

4.348 ‘handbook/1’
==================

   * *note help_info_support: 6f9.


File: LogtalkAPIs-3.60.0.info,  Node: harmonic_mean/2<2>,  Next: head/2<2>,  Prev: handbook/1<2>,  Up: Predicates

4.349 ‘harmonic_mean/2’
=======================

   * *note statisticsp: e59.


File: LogtalkAPIs-3.60.0.info,  Node: head/2<2>,  Next: head_pred/1<2>,  Prev: harmonic_mean/2<2>,  Up: Predicates

4.350 ‘head/2’
==============

   * *note queuep: d54.


File: LogtalkAPIs-3.60.0.info,  Node: head_pred/1<2>,  Next: help/0<3>,  Prev: head/2<2>,  Up: Predicates

4.351 ‘head_pred/1’
===================

   * *note metagol: b11.


File: LogtalkAPIs-3.60.0.info,  Node: help/0<3>,  Next: hex_digit//1<2>,  Prev: head_pred/1<2>,  Up: Predicates

4.352 ‘help/0’
==============

   * *note help: 6fb.

   * *note packs_common: c3e.


File: LogtalkAPIs-3.60.0.info,  Node: hex_digit//1<2>,  Next: hex_digits//1<2>,  Prev: help/0<3>,  Up: Predicates

4.353 ‘hex_digit//1’
====================

   * *note number_grammars(Format): 6ad.


File: LogtalkAPIs-3.60.0.info,  Node: hex_digits//1<2>,  Next: home/1<3>,  Prev: hex_digit//1<2>,  Up: Predicates

4.354 ‘hex_digits//1’
=====================

   * *note number_grammars(Format): 6af.


File: LogtalkAPIs-3.60.0.info,  Node: home/1<3>,  Next: ibk/3<2>,  Prev: hex_digits//1<2>,  Up: Predicates

4.355 ‘home/1’
==============

   * *note pack_protocol: c2f.

   * *note registry_protocol: d09.


File: LogtalkAPIs-3.60.0.info,  Node: ibk/3<2>,  Next: if_empty/1<2>,  Prev: home/1<3>,  Up: Predicates

4.356 ‘ibk/3’
=============

   * *note metagol: b15.


File: LogtalkAPIs-3.60.0.info,  Node: if_empty/1<2>,  Next: if_expected/1<2>,  Prev: ibk/3<2>,  Up: Predicates

4.357 ‘if_empty/1’
==================

   * *note optional(Optional): b91.


File: LogtalkAPIs-3.60.0.info,  Node: if_expected/1<2>,  Next: if_expected_or_else/2<2>,  Prev: if_empty/1<2>,  Up: Predicates

4.358 ‘if_expected/1’
=====================

   * *note expected(Expected): 5b1.


File: LogtalkAPIs-3.60.0.info,  Node: if_expected_or_else/2<2>,  Next: if_present/1<2>,  Prev: if_expected/1<2>,  Up: Predicates

4.359 ‘if_expected_or_else/2’
=============================

   * *note expected(Expected): 5b5.


File: LogtalkAPIs-3.60.0.info,  Node: if_present/1<2>,  Next: if_present_or_else/2<2>,  Prev: if_expected_or_else/2<2>,  Up: Predicates

4.360 ‘if_present/1’
====================

   * *note optional(Optional): b93.


File: LogtalkAPIs-3.60.0.info,  Node: if_present_or_else/2<2>,  Next: if_unexpected/1<2>,  Prev: if_present/1<2>,  Up: Predicates

4.361 ‘if_present_or_else/2’
============================

   * *note optional(Optional): b95.


File: LogtalkAPIs-3.60.0.info,  Node: if_unexpected/1<2>,  Next: include/3<2>,  Prev: if_present_or_else/2<2>,  Up: Predicates

4.362 ‘if_unexpected/1’
=======================

   * *note expected(Expected): 5b3.


File: LogtalkAPIs-3.60.0.info,  Node: include/3<2>,  Next: increase/1<2>,  Prev: if_unexpected/1<2>,  Up: Predicates

4.363 ‘include/3’
=================

   * *note metap: ac3.


File: LogtalkAPIs-3.60.0.info,  Node: increase/1<2>,  Next: increment/0<2>,  Prev: include/3<2>,  Up: Predicates

4.364 ‘increase/1’
==================

   * *note counter: 1154.


File: LogtalkAPIs-3.60.0.info,  Node: increment/0<2>,  Next: increment_counter/1<2>,  Prev: increase/1<2>,  Up: Predicates

4.365 ‘increment/0’
===================

   * *note counter: 1152.


File: LogtalkAPIs-3.60.0.info,  Node: increment_counter/1<2>,  Next: init/0<2>,  Prev: increment/0<2>,  Up: Predicates

4.366 ‘increment_counter/1’
===========================

   * *note counters: a4a.


File: LogtalkAPIs-3.60.0.info,  Node: init/0<2>,  Next: init_log_file/2<2>,  Prev: increment_counter/1<2>,  Up: Predicates

4.367 ‘init/0’
==============

   * *note shell(Interpreters): 11cc.


File: LogtalkAPIs-3.60.0.info,  Node: init_log_file/2<2>,  Next: inorder/2<2>,  Prev: init/0<2>,  Up: Predicates

4.368 ‘init_log_file/2’
=======================

   * *note loggingp: a70.


File: LogtalkAPIs-3.60.0.info,  Node: inorder/2<2>,  Next: insert/3<2>,  Prev: init_log_file/2<2>,  Up: Predicates

4.369 ‘inorder/2’
=================

   * *note bintree: 4d2.


File: LogtalkAPIs-3.60.0.info,  Node: insert/3<2>,  Next: insert/4<3>,  Prev: inorder/2<2>,  Up: Predicates

4.370 ‘insert/3’
================

   * *note setp: e12.


File: LogtalkAPIs-3.60.0.info,  Node: insert/4<3>,  Next: insert_after/3<2>,  Prev: insert/3<2>,  Up: Predicates

4.371 ‘insert/4’
================

   * *note dictionaryp: 4aa.

   * *note heapp: 6c9.


File: LogtalkAPIs-3.60.0.info,  Node: insert_after/3<2>,  Next: insert_all/3<3>,  Prev: insert/4<3>,  Up: Predicates

4.372 ‘insert_after/3’
======================

   * *note zipperp: 125f.


File: LogtalkAPIs-3.60.0.info,  Node: insert_all/3<3>,  Next: insert_before/3<2>,  Prev: insert_after/3<2>,  Up: Predicates

4.373 ‘insert_all/3’
====================

   * *note heapp: 6ca.

   * *note setp: e13.


File: LogtalkAPIs-3.60.0.info,  Node: insert_before/3<2>,  Next: insert_in/4<2>,  Prev: insert_all/3<3>,  Up: Predicates

4.374 ‘insert_before/3’
=======================

   * *note zipperp: 125d.


File: LogtalkAPIs-3.60.0.info,  Node: insert_in/4<2>,  Next: install/1<2>,  Prev: insert_before/3<2>,  Up: Predicates

4.375 ‘insert_in/4’
===================

   * *note nested_dictionary_protocol: b45.


File: LogtalkAPIs-3.60.0.info,  Node: install/1<2>,  Next: install/2<2>,  Prev: insert_in/4<2>,  Up: Predicates

4.376 ‘install/1’
=================

   * *note packs: c6f.


File: LogtalkAPIs-3.60.0.info,  Node: install/2<2>,  Next: install/3<2>,  Prev: install/1<2>,  Up: Predicates

4.377 ‘install/2’
=================

   * *note packs: c6d.


File: LogtalkAPIs-3.60.0.info,  Node: install/3<2>,  Next: install/4<2>,  Prev: install/2<2>,  Up: Predicates

4.378 ‘install/3’
=================

   * *note packs: c6b.


File: LogtalkAPIs-3.60.0.info,  Node: install/4<2>,  Next: installed/0<2>,  Prev: install/3<2>,  Up: Predicates

4.379 ‘install/4’
=================

   * *note packs: c69.


File: LogtalkAPIs-3.60.0.info,  Node: installed/0<2>,  Next: installed/3<2>,  Prev: install/4<2>,  Up: Predicates

4.380 ‘installed/0’
===================

   * *note packs: c57.


File: LogtalkAPIs-3.60.0.info,  Node: installed/3<2>,  Next: installed/4<2>,  Prev: installed/0<2>,  Up: Predicates

4.381 ‘installed/3’
===================

   * *note packs: c55.


File: LogtalkAPIs-3.60.0.info,  Node: installed/4<2>,  Next: instance/1<2>,  Prev: installed/3<2>,  Up: Predicates

4.382 ‘installed/4’
===================

   * *note packs: c53.


File: LogtalkAPIs-3.60.0.info,  Node: instance/1<2>,  Next: instances/1<2>,  Prev: installed/4<2>,  Up: Predicates

4.383 ‘instance/1’
==================

   * *note class_hierarchyp: 734.


File: LogtalkAPIs-3.60.0.info,  Node: instances/1<2>,  Next: integer//1<2>,  Prev: instance/1<2>,  Up: Predicates

4.384 ‘instances/1’
===================

   * *note class_hierarchyp: 735.


File: LogtalkAPIs-3.60.0.info,  Node: integer//1<2>,  Next: internal_os_path/2<2>,  Prev: instances/1<2>,  Up: Predicates

4.385 ‘integer//1’
==================

   * *note number_grammars(Format): 6b3.


File: LogtalkAPIs-3.60.0.info,  Node: internal_os_path/2<2>,  Next: intersect/2<2>,  Prev: integer//1<2>,  Up: Predicates

4.386 ‘internal_os_path/2’
==========================

   * *note osp: bde.


File: LogtalkAPIs-3.60.0.info,  Node: intersect/2<2>,  Next: intersection/2<2>,  Prev: internal_os_path/2<2>,  Up: Predicates

4.387 ‘intersect/2’
===================

   * *note setp: e14.


File: LogtalkAPIs-3.60.0.info,  Node: intersection/2<2>,  Next: intersection/3<3>,  Prev: intersect/2<2>,  Up: Predicates

4.388 ‘intersection/2’
======================

   * *note dictionaryp: 4ab.


File: LogtalkAPIs-3.60.0.info,  Node: intersection/3<3>,  Next: intersection/4<2>,  Prev: intersection/2<2>,  Up: Predicates

4.389 ‘intersection/3’
======================

   * *note dictionaryp: 4ac.

   * *note setp: e15.


File: LogtalkAPIs-3.60.0.info,  Node: intersection/4<2>,  Next: invoke/1<2>,  Prev: intersection/3<3>,  Up: Predicates

4.390 ‘intersection/4’
======================

   * *note setp: e16.


File: LogtalkAPIs-3.60.0.info,  Node: invoke/1<2>,  Next: invoke/2<2>,  Prev: intersection/4<2>,  Up: Predicates

4.391 ‘invoke/1’
================

   * *note java_access_protocol: 87c.


File: LogtalkAPIs-3.60.0.info,  Node: invoke/2<2>,  Next: ipv4//1<2>,  Prev: invoke/1<2>,  Up: Predicates

4.392 ‘invoke/2’
================

   * *note java_access_protocol: 87d.


File: LogtalkAPIs-3.60.0.info,  Node: ipv4//1<2>,  Next: ipv6//1<2>,  Prev: invoke/2<2>,  Up: Predicates

4.393 ‘ipv4//1’
===============

   * *note ip_grammars(Format): 69a.


File: LogtalkAPIs-3.60.0.info,  Node: ipv6//1<2>,  Next: is_absolute_file_name/1<2>,  Prev: ipv4//1<2>,  Up: Predicates

4.394 ‘ipv6//1’
===============

   * *note ip_grammars(Format): 69c.


File: LogtalkAPIs-3.60.0.info,  Node: is_absolute_file_name/1<2>,  Next: is_alpha/1<2>,  Prev: ipv6//1<2>,  Up: Predicates

4.395 ‘is_absolute_file_name/1’
===============================

   * *note osp: bdf.


File: LogtalkAPIs-3.60.0.info,  Node: is_alpha/1<2>,  Next: is_alphanumeric/1<2>,  Prev: is_absolute_file_name/1<2>,  Up: Predicates

4.396 ‘is_alpha/1’
==================

   * *note characterp: f3d.


File: LogtalkAPIs-3.60.0.info,  Node: is_alphanumeric/1<2>,  Next: is_ascii/1<2>,  Prev: is_alpha/1<2>,  Up: Predicates

4.397 ‘is_alphanumeric/1’
=========================

   * *note characterp: f3e.


File: LogtalkAPIs-3.60.0.info,  Node: is_ascii/1<2>,  Next: is_bin_digit/1<2>,  Prev: is_alphanumeric/1<2>,  Up: Predicates

4.398 ‘is_ascii/1’
==================

   * *note characterp: f3f.


File: LogtalkAPIs-3.60.0.info,  Node: is_bin_digit/1<2>,  Next: is_control/1<2>,  Prev: is_ascii/1<2>,  Up: Predicates

4.399 ‘is_bin_digit/1’
======================

   * *note characterp: f40.


File: LogtalkAPIs-3.60.0.info,  Node: is_control/1<2>,  Next: is_dec_digit/1<2>,  Prev: is_bin_digit/1<2>,  Up: Predicates

4.400 ‘is_control/1’
====================

   * *note characterp: f41.


File: LogtalkAPIs-3.60.0.info,  Node: is_dec_digit/1<2>,  Next: is_empty/0<2>,  Prev: is_control/1<2>,  Up: Predicates

4.401 ‘is_dec_digit/1’
======================

   * *note characterp: f42.


File: LogtalkAPIs-3.60.0.info,  Node: is_empty/0<2>,  Next: is_end_of_line/1<2>,  Prev: is_dec_digit/1<2>,  Up: Predicates

4.402 ‘is_empty/0’
==================

   * *note optional(Optional): b8d.


File: LogtalkAPIs-3.60.0.info,  Node: is_end_of_line/1<2>,  Next: is_expected/0<2>,  Prev: is_empty/0<2>,  Up: Predicates

4.403 ‘is_end_of_line/1’
========================

   * *note characterp: f43.


File: LogtalkAPIs-3.60.0.info,  Node: is_expected/0<2>,  Next: is_false/1<2>,  Prev: is_end_of_line/1<2>,  Up: Predicates

4.404 ‘is_expected/0’
=====================

   * *note expected(Expected): 5ad.


File: LogtalkAPIs-3.60.0.info,  Node: is_false/1<2>,  Next: is_hex_digit/1<2>,  Prev: is_expected/0<2>,  Up: Predicates

4.405 ‘is_false/1’
==================

   * *note java_utils_protocol: 867.


File: LogtalkAPIs-3.60.0.info,  Node: is_hex_digit/1<2>,  Next: is_layout/1<2>,  Prev: is_false/1<2>,  Up: Predicates

4.406 ‘is_hex_digit/1’
======================

   * *note characterp: f44.


File: LogtalkAPIs-3.60.0.info,  Node: is_layout/1<2>,  Next: is_letter/1<2>,  Prev: is_hex_digit/1<2>,  Up: Predicates

4.407 ‘is_layout/1’
===================

   * *note characterp: f45.


File: LogtalkAPIs-3.60.0.info,  Node: is_letter/1<2>,  Next: is_lower_case/1<2>,  Prev: is_layout/1<2>,  Up: Predicates

4.408 ‘is_letter/1’
===================

   * *note characterp: f46.


File: LogtalkAPIs-3.60.0.info,  Node: is_lower_case/1<2>,  Next: is_newline/1<2>,  Prev: is_letter/1<2>,  Up: Predicates

4.409 ‘is_lower_case/1’
=======================

   * *note characterp: f47.


File: LogtalkAPIs-3.60.0.info,  Node: is_newline/1<2>,  Next: is_null/1<2>,  Prev: is_lower_case/1<2>,  Up: Predicates

4.410 ‘is_newline/1’
====================

   * *note characterp: f48.


File: LogtalkAPIs-3.60.0.info,  Node: is_null/1<2>,  Next: is_object/1<2>,  Prev: is_newline/1<2>,  Up: Predicates

4.411 ‘is_null/1’
=================

   * *note java_utils_protocol: 868.


File: LogtalkAPIs-3.60.0.info,  Node: is_object/1<2>,  Next: is_octal_digit/1<2>,  Prev: is_null/1<2>,  Up: Predicates

4.412 ‘is_object/1’
===================

   * *note java_utils_protocol: 869.


File: LogtalkAPIs-3.60.0.info,  Node: is_octal_digit/1<2>,  Next: is_period/1<2>,  Prev: is_object/1<2>,  Up: Predicates

4.413 ‘is_octal_digit/1’
========================

   * *note characterp: f49.


File: LogtalkAPIs-3.60.0.info,  Node: is_period/1<2>,  Next: is_present/0<2>,  Prev: is_octal_digit/1<2>,  Up: Predicates

4.414 ‘is_period/1’
===================

   * *note characterp: f4a.


File: LogtalkAPIs-3.60.0.info,  Node: is_present/0<2>,  Next: is_punctuation/1<2>,  Prev: is_period/1<2>,  Up: Predicates

4.415 ‘is_present/0’
====================

   * *note optional(Optional): b8f.


File: LogtalkAPIs-3.60.0.info,  Node: is_punctuation/1<2>,  Next: is_quote/1<2>,  Prev: is_present/0<2>,  Up: Predicates

4.416 ‘is_punctuation/1’
========================

   * *note characterp: f4b.


File: LogtalkAPIs-3.60.0.info,  Node: is_quote/1<2>,  Next: is_true/1<2>,  Prev: is_punctuation/1<2>,  Up: Predicates

4.417 ‘is_quote/1’
==================

   * *note characterp: f4c.


File: LogtalkAPIs-3.60.0.info,  Node: is_true/1<2>,  Next: is_unexpected/0<2>,  Prev: is_quote/1<2>,  Up: Predicates

4.418 ‘is_true/1’
=================

   * *note java_utils_protocol: 86a.


File: LogtalkAPIs-3.60.0.info,  Node: is_unexpected/0<2>,  Next: is_upper_case/1<2>,  Prev: is_true/1<2>,  Up: Predicates

4.419 ‘is_unexpected/0’
=======================

   * *note expected(Expected): 5af.


File: LogtalkAPIs-3.60.0.info,  Node: is_upper_case/1<2>,  Next: is_void/1<2>,  Prev: is_unexpected/0<2>,  Up: Predicates

4.420 ‘is_upper_case/1’
=======================

   * *note characterp: f4d.


File: LogtalkAPIs-3.60.0.info,  Node: is_void/1<2>,  Next: is_vowel/1<2>,  Prev: is_upper_case/1<2>,  Up: Predicates

4.421 ‘is_void/1’
=================

   * *note java_utils_protocol: 86b.


File: LogtalkAPIs-3.60.0.info,  Node: is_vowel/1<2>,  Next: is_white_space/1<2>,  Prev: is_void/1<2>,  Up: Predicates

4.422 ‘is_vowel/1’
==================

   * *note characterp: f4e.


File: LogtalkAPIs-3.60.0.info,  Node: is_white_space/1<2>,  Next: iterator_element/2<2>,  Prev: is_vowel/1<2>,  Up: Predicates

4.423 ‘is_white_space/1’
========================

   * *note characterp: f4f.


File: LogtalkAPIs-3.60.0.info,  Node: iterator_element/2<2>,  Next: join/3<2>,  Prev: is_white_space/1<2>,  Up: Predicates

4.424 ‘iterator_element/2’
==========================

   * *note java_utils_protocol: 86c.


File: LogtalkAPIs-3.60.0.info,  Node: join/3<2>,  Next: join_all/3<2>,  Prev: iterator_element/2<2>,  Up: Predicates

4.425 ‘join/3’
==============

   * *note queuep: d55.


File: LogtalkAPIs-3.60.0.info,  Node: join_all/3<2>,  Next: jump/3<2>,  Prev: join/3<2>,  Up: Predicates

4.426 ‘join_all/3’
==================

   * *note queuep: d56.


File: LogtalkAPIs-3.60.0.info,  Node: jump/3<2>,  Next: jump_all/3<2>,  Prev: join_all/3<2>,  Up: Predicates

4.427 ‘jump/3’
==============

   * *note queuep: d57.


File: LogtalkAPIs-3.60.0.info,  Node: jump_all/3<2>,  Next: jump_all_block/3<2>,  Prev: jump/3<2>,  Up: Predicates

4.428 ‘jump_all/3’
==================

   * *note queuep: d58.


File: LogtalkAPIs-3.60.0.info,  Node: jump_all_block/3<2>,  Next: keys/2<3>,  Prev: jump_all/3<2>,  Up: Predicates

4.429 ‘jump_all_block/3’
========================

   * *note queuep: d59.


File: LogtalkAPIs-3.60.0.info,  Node: keys/2<3>,  Next: keys_values/3<2>,  Prev: jump_all_block/3<2>,  Up: Predicates

4.430 ‘keys/2’
==============

   * *note dictionaryp: 4ad.

   * *note pairs: 1073.


File: LogtalkAPIs-3.60.0.info,  Node: keys_values/3<2>,  Next: keysort/2<2>,  Prev: keys/2<3>,  Up: Predicates

4.431 ‘keys_values/3’
=====================

   * *note pairs: 1071.


File: LogtalkAPIs-3.60.0.info,  Node: keysort/2<2>,  Next: kurtosis/2<2>,  Prev: keys_values/3<2>,  Up: Predicates

4.432 ‘keysort/2’
=================

   * *note listp: f90.


File: LogtalkAPIs-3.60.0.info,  Node: kurtosis/2<2>,  Next: language_object/2<2>,  Prev: keysort/2<2>,  Up: Predicates

4.433 ‘kurtosis/2’
==================

   * *note statisticsp: e5a.


File: LogtalkAPIs-3.60.0.info,  Node: language_object/2<2>,  Next: last/2<3>,  Prev: kurtosis/2<2>,  Up: Predicates

4.434 ‘language_object/2’
=========================

   * *note graph_language_registry: 3b8.


File: LogtalkAPIs-3.60.0.info,  Node: last/2<3>,  Next: leaf/1<2>,  Prev: language_object/2<2>,  Up: Predicates

4.435 ‘last/2’
==============

   * *note listp: f91.

   * *note varlistp: 10b4.


File: LogtalkAPIs-3.60.0.info,  Node: leaf/1<2>,  Next: leaf_class/1<2>,  Prev: last/2<3>,  Up: Predicates

4.436 ‘leaf/1’
==============

   * *note hierarchyp: 736.


File: LogtalkAPIs-3.60.0.info,  Node: leaf_class/1<2>,  Next: leaf_classes/1<2>,  Prev: leaf/1<2>,  Up: Predicates

4.437 ‘leaf_class/1’
====================

   * *note class_hierarchyp: 737.


File: LogtalkAPIs-3.60.0.info,  Node: leaf_classes/1<2>,  Next: leaf_instance/1<2>,  Prev: leaf_class/1<2>,  Up: Predicates

4.438 ‘leaf_classes/1’
======================

   * *note class_hierarchyp: 738.


File: LogtalkAPIs-3.60.0.info,  Node: leaf_instance/1<2>,  Next: leaf_instances/1<2>,  Prev: leaf_classes/1<2>,  Up: Predicates

4.439 ‘leaf_instance/1’
=======================

   * *note class_hierarchyp: 739.


File: LogtalkAPIs-3.60.0.info,  Node: leaf_instances/1<2>,  Next: leap_year/1<3>,  Prev: leaf_instance/1<2>,  Up: Predicates

4.440 ‘leaf_instances/1’
========================

   * *note class_hierarchyp: 73a.


File: LogtalkAPIs-3.60.0.info,  Node: leap_year/1<3>,  Next: learn/0<2>,  Prev: leaf_instances/1<2>,  Up: Predicates

4.441 ‘leap_year/1’
===================

   * *note datep: 1ea.

   * *note iso8601: 84b.


File: LogtalkAPIs-3.60.0.info,  Node: learn/0<2>,  Next: learn/1<2>,  Prev: leap_year/1<3>,  Up: Predicates

4.442 ‘learn/0’
===============

   * *note metagol_example_protocol: b38.


File: LogtalkAPIs-3.60.0.info,  Node: learn/1<2>,  Next: learn/2<2>,  Prev: learn/0<2>,  Up: Predicates

4.443 ‘learn/1’
===============

   * *note metagol_example_protocol: b36.


File: LogtalkAPIs-3.60.0.info,  Node: learn/2<2>,  Next: learn/3<2>,  Prev: learn/1<2>,  Up: Predicates

4.444 ‘learn/2’
===============

   * *note metagol: b05.


File: LogtalkAPIs-3.60.0.info,  Node: learn/3<2>,  Next: learn_seq/2<2>,  Prev: learn/2<2>,  Up: Predicates

4.445 ‘learn/3’
===============

   * *note metagol: b03.


File: LogtalkAPIs-3.60.0.info,  Node: learn_seq/2<2>,  Next: learn_with_timeout/4<2>,  Prev: learn/3<2>,  Up: Predicates

4.446 ‘learn_seq/2’
===================

   * *note metagol: b07.


File: LogtalkAPIs-3.60.0.info,  Node: learn_with_timeout/4<2>,  Next: leash/1<2>,  Prev: learn_seq/2<2>,  Up: Predicates

4.447 ‘learn_with_timeout/4’
============================

   * *note metagol: b09.


File: LogtalkAPIs-3.60.0.info,  Node: leash/1<2>,  Next: leashing/1<2>,  Prev: learn_with_timeout/4<2>,  Up: Predicates

4.448 ‘leash/1’
===============

   * *note debuggerp: 254.


File: LogtalkAPIs-3.60.0.info,  Node: leashing/1<2>,  Next: leaves/1<2>,  Prev: leash/1<2>,  Up: Predicates

4.449 ‘leashing/1’
==================

   * *note debuggerp: 255.


File: LogtalkAPIs-3.60.0.info,  Node: leaves/1<2>,  Next: length/2<4>,  Prev: leashing/1<2>,  Up: Predicates

4.450 ‘leaves/1’
================

   * *note hierarchyp: 73b.


File: LogtalkAPIs-3.60.0.info,  Node: length/2<4>,  Next: libraries/1<3>,  Prev: leaves/1<2>,  Up: Predicates

4.451 ‘length/2’
================

   * *note listp: f92.

   * *note queuep: d5a.

   * *note varlistp: 10b5.


File: LogtalkAPIs-3.60.0.info,  Node: libraries/1<3>,  Next: libraries/2<3>,  Prev: length/2<4>,  Up: Predicates

4.452 ‘libraries/1’
===================

   * *note diagram(Format): 2d8.

   * *note diagrams(Format): 351.


File: LogtalkAPIs-3.60.0.info,  Node: libraries/2<3>,  Next: libraries/3<3>,  Prev: libraries/1<3>,  Up: Predicates

4.453 ‘libraries/2’
===================

   * *note diagram(Format): 2d6.

   * *note diagrams(Format): 352.


File: LogtalkAPIs-3.60.0.info,  Node: libraries/3<3>,  Next: library/0<2>,  Prev: libraries/2<3>,  Up: Predicates

4.454 ‘libraries/3’
===================

   * *note diagram(Format): 2d4.

   * *note diagrams(Format): 353.


File: LogtalkAPIs-3.60.0.info,  Node: library/0<2>,  Next: library/1<7>,  Prev: libraries/3<3>,  Up: Predicates

4.455 ‘library/0’
=================

   * *note help: 70f.


File: LogtalkAPIs-3.60.0.info,  Node: library/1<7>,  Next: library/2<4>,  Prev: library/0<2>,  Up: Predicates

4.456 ‘library/1’
=================

   * *note code_metric: 93.

   * *note dead_code_scanner: 220.

   * *note diagram(Format): 2e4.

   * *note diagrams(Format): 354.

   * *note help: 711.

   * *note lgtdocp: 8e3.


File: LogtalkAPIs-3.60.0.info,  Node: library/2<4>,  Next: library_score/2<2>,  Prev: library/1<7>,  Up: Predicates

4.457 ‘library/2’
=================

   * *note diagram(Format): 2e2.

   * *note diagrams(Format): 355.

   * *note lgtdocp: 8e4.


File: LogtalkAPIs-3.60.0.info,  Node: library_score/2<2>,  Next: license/1<2>,  Prev: library/2<4>,  Up: Predicates

4.458 ‘library_score/2’
=======================

   * *note code_metric: 94.


File: LogtalkAPIs-3.60.0.info,  Node: license/1<2>,  Next: line_to_chars/2<2>,  Prev: library_score/2<2>,  Up: Predicates

4.459 ‘license/1’
=================

   * *note pack_protocol: c2d.


File: LogtalkAPIs-3.60.0.info,  Node: line_to_chars/2<2>,  Next: line_to_chars/3<2>,  Prev: license/1<2>,  Up: Predicates

4.460 ‘line_to_chars/2’
=======================

   * *note reader: dec.


File: LogtalkAPIs-3.60.0.info,  Node: line_to_chars/3<2>,  Next: line_to_codes/2<2>,  Prev: line_to_chars/2<2>,  Up: Predicates

4.461 ‘line_to_chars/3’
=======================

   * *note reader: dee.


File: LogtalkAPIs-3.60.0.info,  Node: line_to_codes/2<2>,  Next: line_to_codes/3<2>,  Prev: line_to_chars/3<2>,  Up: Predicates

4.462 ‘line_to_codes/2’
=======================

   * *note reader: df0.


File: LogtalkAPIs-3.60.0.info,  Node: line_to_codes/3<2>,  Next: lint/0<3>,  Prev: line_to_codes/2<2>,  Up: Predicates

4.463 ‘line_to_codes/3’
=======================

   * *note reader: df2.


File: LogtalkAPIs-3.60.0.info,  Node: lint/0<3>,  Next: lint/1<3>,  Prev: line_to_codes/3<2>,  Up: Predicates

4.464 ‘lint/0’
==============

   * *note packs: c97.

   * *note registries: cf5.


File: LogtalkAPIs-3.60.0.info,  Node: lint/1<3>,  Next: lint/2<2>,  Prev: lint/0<3>,  Up: Predicates

4.465 ‘lint/1’
==============

   * *note packs: c95.

   * *note registries: cf3.


File: LogtalkAPIs-3.60.0.info,  Node: lint/2<2>,  Next: list/0<2>,  Prev: lint/1<3>,  Up: Predicates

4.466 ‘lint/2’
==============

   * *note packs: c93.


File: LogtalkAPIs-3.60.0.info,  Node: list/0<2>,  Next: loaded_file/1<2>,  Prev: lint/2<2>,  Up: Predicates

4.467 ‘list/0’
==============

   * *note registries: cd5.


File: LogtalkAPIs-3.60.0.info,  Node: loaded_file/1<2>,  Next: loaded_file_property/2<3>,  Prev: list/0<2>,  Up: Predicates

4.468 ‘loaded_file/1’
=====================

   * *note logtalk: 16e.


File: LogtalkAPIs-3.60.0.info,  Node: loaded_file_property/2<3>,  Next: log_event/2<2>,  Prev: loaded_file/1<2>,  Up: Predicates

4.469 ‘loaded_file_property/2’
==============================

   * *note logtalk: 170.

   * *note modules_diagram_support: 469.


File: LogtalkAPIs-3.60.0.info,  Node: log_event/2<2>,  Next: log_file/2<2>,  Prev: loaded_file_property/2<3>,  Up: Predicates

4.470 ‘log_event/2’
===================

   * *note loggingp: a71.


File: LogtalkAPIs-3.60.0.info,  Node: log_file/2<2>,  Next: logging/1<2>,  Prev: log_event/2<2>,  Up: Predicates

4.471 ‘log_file/2’
==================

   * *note loggingp: a72.


File: LogtalkAPIs-3.60.0.info,  Node: logging/1<2>,  Next: logtalk_packs/0<2>,  Prev: log_file/2<2>,  Up: Predicates

4.472 ‘logging/1’
=================

   * *note loggingp: a73.


File: LogtalkAPIs-3.60.0.info,  Node: logtalk_packs/0<2>,  Next: logtalk_packs/1<2>,  Prev: logging/1<2>,  Up: Predicates

4.473 ‘logtalk_packs/0’
=======================

   * *note packs_common: c3f.


File: LogtalkAPIs-3.60.0.info,  Node: logtalk_packs/1<2>,  Next: lookup/2<2>,  Prev: logtalk_packs/0<2>,  Up: Predicates

4.474 ‘logtalk_packs/1’
=======================

   * *note packs_common: c40.


File: LogtalkAPIs-3.60.0.info,  Node: lookup/2<2>,  Next: lookup/3<2>,  Prev: logtalk_packs/1<2>,  Up: Predicates

4.475 ‘lookup/2’
================

   * *note dictionaryp: 4ae.


File: LogtalkAPIs-3.60.0.info,  Node: lookup/3<2>,  Next: lookup_in/3<2>,  Prev: lookup/2<2>,  Up: Predicates

4.476 ‘lookup/3’
================

   * *note dictionaryp: 4af.


File: LogtalkAPIs-3.60.0.info,  Node: lookup_in/3<2>,  Next: lower_upper/2<2>,  Prev: lookup/3<2>,  Up: Predicates

4.477 ‘lookup_in/3’
===================

   * *note nested_dictionary_protocol: b46.


File: LogtalkAPIs-3.60.0.info,  Node: lower_upper/2<2>,  Next: magic/2<2>,  Prev: lookup_in/3<2>,  Up: Predicates

4.478 ‘lower_upper/2’
=====================

   * *note characterp: f50.


File: LogtalkAPIs-3.60.0.info,  Node: magic/2<2>,  Next: magicise/4<2>,  Prev: lower_upper/2<2>,  Up: Predicates

4.479 ‘magic/2’
===============

   * *note magic: 11aa.


File: LogtalkAPIs-3.60.0.info,  Node: magicise/4<2>,  Next: make_directory/1<2>,  Prev: magic/2<2>,  Up: Predicates

4.480 ‘magicise/4’
==================

   * *note magic: 11a8.


File: LogtalkAPIs-3.60.0.info,  Node: make_directory/1<2>,  Next: make_directory_path/1<2>,  Prev: magicise/4<2>,  Up: Predicates

4.481 ‘make_directory/1’
========================

   * *note osp: be0.


File: LogtalkAPIs-3.60.0.info,  Node: make_directory_path/1<2>,  Next: make_set/3<2>,  Prev: make_directory/1<2>,  Up: Predicates

4.482 ‘make_directory_path/1’
=============================

   * *note osp: be1.


File: LogtalkAPIs-3.60.0.info,  Node: make_set/3<2>,  Next: manhattan_distance/3<2>,  Prev: make_directory_path/1<2>,  Up: Predicates

4.483 ‘make_set/3’
==================

   * *note union_find_protocol: 10ef.


File: LogtalkAPIs-3.60.0.info,  Node: manhattan_distance/3<2>,  Next: manhattan_norm/2<2>,  Prev: make_set/3<2>,  Up: Predicates

4.484 ‘manhattan_distance/3’
============================

   * *note numberlistp: 1040.


File: LogtalkAPIs-3.60.0.info,  Node: manhattan_norm/2<2>,  Next: manuals/0<2>,  Prev: manhattan_distance/3<2>,  Up: Predicates

4.485 ‘manhattan_norm/2’
========================

   * *note numberlistp: 1041.


File: LogtalkAPIs-3.60.0.info,  Node: manuals/0<2>,  Next: map/2<6>,  Prev: manhattan_norm/2<2>,  Up: Predicates

4.486 ‘manuals/0’
=================

   * *note help: 715.


File: LogtalkAPIs-3.60.0.info,  Node: map/2<6>,  Next: map/3<5>,  Prev: manuals/0<2>,  Up: Predicates

4.487 ‘map/2’
=============

   * *note dictionaryp: 4b0.

   * *note expected(Expected): 5bb.

   * *note metap: ac4.

   * *note optional(Optional): b99.

   * *note queuep: d5b.


File: LogtalkAPIs-3.60.0.info,  Node: map/3<5>,  Next: map/4<2>,  Prev: map/2<6>,  Up: Predicates

4.488 ‘map/3’
=============

   * *note dictionaryp: 4b1.

   * *note metap: ac5.

   * *note pairs: 107f.

   * *note queuep: d5c.


File: LogtalkAPIs-3.60.0.info,  Node: map/4<2>,  Next: map/5<2>,  Prev: map/3<5>,  Up: Predicates

4.489 ‘map/4’
=============

   * *note metap: ac6.


File: LogtalkAPIs-3.60.0.info,  Node: map/5<2>,  Next: map/6<2>,  Prev: map/4<2>,  Up: Predicates

4.490 ‘map/5’
=============

   * *note metap: ac7.


File: LogtalkAPIs-3.60.0.info,  Node: map/6<2>,  Next: map/7<2>,  Prev: map/5<2>,  Up: Predicates

4.491 ‘map/6’
=============

   * *note metap: ac8.


File: LogtalkAPIs-3.60.0.info,  Node: map/7<2>,  Next: map/8<2>,  Prev: map/6<2>,  Up: Predicates

4.492 ‘map/7’
=============

   * *note metap: ac9.


File: LogtalkAPIs-3.60.0.info,  Node: map/8<2>,  Next: map_reduce/5<2>,  Prev: map/7<2>,  Up: Predicates

4.493 ‘map/8’
=============

   * *note metap: aca.


File: LogtalkAPIs-3.60.0.info,  Node: map_reduce/5<2>,  Next: max/2<4>,  Prev: map/8<2>,  Up: Predicates

4.494 ‘map_reduce/5’
====================

   * *note metap: acb.


File: LogtalkAPIs-3.60.0.info,  Node: max/2<4>,  Next: max/3<2>,  Prev: map_reduce/5<2>,  Up: Predicates

4.495 ‘max/2’
=============

   * *note listp: f93.

   * *note numberlistp: 1042.

   * *note statisticsp: e5b.


File: LogtalkAPIs-3.60.0.info,  Node: max/3<2>,  Next: max_clauses/1<2>,  Prev: max/2<4>,  Up: Predicates

4.496 ‘max/3’
=============

   * *note dictionaryp: 4b2.


File: LogtalkAPIs-3.60.0.info,  Node: max_clauses/1<2>,  Next: max_inv_preds/1<2>,  Prev: max/3<2>,  Up: Predicates

4.497 ‘max_clauses/1’
=====================

   * *note metagol: b1d.


File: LogtalkAPIs-3.60.0.info,  Node: max_inv_preds/1<2>,  Next: maybe/0<2>,  Prev: max_clauses/1<2>,  Up: Predicates

4.498 ‘max_inv_preds/1’
=======================

   * *note metagol: b1f.


File: LogtalkAPIs-3.60.0.info,  Node: maybe/0<2>,  Next: maybe/1<2>,  Prev: max_inv_preds/1<2>,  Up: Predicates

4.499 ‘maybe/0’
===============

   * *note random_protocol: d7d.


File: LogtalkAPIs-3.60.0.info,  Node: maybe/1<2>,  Next: maybe/2<2>,  Prev: maybe/0<2>,  Up: Predicates

4.500 ‘maybe/1’
===============

   * *note random_protocol: d7e.


File: LogtalkAPIs-3.60.0.info,  Node: maybe/2<2>,  Next: maybe_call/1<2>,  Prev: maybe/1<2>,  Up: Predicates

4.501 ‘maybe/2’
===============

   * *note random_protocol: d7f.


File: LogtalkAPIs-3.60.0.info,  Node: maybe_call/1<2>,  Next: maybe_call/2<2>,  Prev: maybe/2<2>,  Up: Predicates

4.502 ‘maybe_call/1’
====================

   * *note random_protocol: d80.


File: LogtalkAPIs-3.60.0.info,  Node: maybe_call/2<2>,  Next: mean_deviation/2<2>,  Prev: maybe_call/1<2>,  Up: Predicates

4.503 ‘maybe_call/2’
====================

   * *note random_protocol: d81.


File: LogtalkAPIs-3.60.0.info,  Node: mean_deviation/2<2>,  Next: median/2<3>,  Prev: maybe_call/2<2>,  Up: Predicates

4.504 ‘mean_deviation/2’
========================

   * *note statisticsp: e5c.


File: LogtalkAPIs-3.60.0.info,  Node: median/2<3>,  Next: median_deviation/2<2>,  Prev: mean_deviation/2<2>,  Up: Predicates

4.505 ‘median/2’
================

   * *note numberlistp: 1043.

   * *note statisticsp: e5d.


File: LogtalkAPIs-3.60.0.info,  Node: median_deviation/2<2>,  Next: meets/2<2>,  Prev: median/2<3>,  Up: Predicates

4.506 ‘median_deviation/2’
==========================

   * *note statisticsp: e5e.


File: LogtalkAPIs-3.60.0.info,  Node: meets/2<2>,  Next: member/2<4>,  Prev: median_deviation/2<2>,  Up: Predicates

4.507 ‘meets/2’
===============

   * *note intervalp: 819.


File: LogtalkAPIs-3.60.0.info,  Node: member/2<4>,  Next: memberchk/2<4>,  Prev: meets/2<2>,  Up: Predicates

4.508 ‘member/2’
================

   * *note listp: f94.

   * *note random_protocol: d82.

   * *note setp: e17.


File: LogtalkAPIs-3.60.0.info,  Node: memberchk/2<4>,  Next: merge/3<2>,  Prev: member/2<4>,  Up: Predicates

4.509 ‘memberchk/2’
===================

   * *note listp: f95.

   * *note setp: e18.

   * *note varlistp: 10b6.


File: LogtalkAPIs-3.60.0.info,  Node: merge/3<2>,  Next: message_hook/4<2>,  Prev: memberchk/2<4>,  Up: Predicates

4.510 ‘merge/3’
===============

   * *note heapp: 6cb.


File: LogtalkAPIs-3.60.0.info,  Node: message_hook/4<2>,  Next: message_prefix_stream/4<2>,  Prev: merge/3<2>,  Up: Predicates

4.511 ‘message_hook/4’
======================

   * *note logtalk: 15d.


File: LogtalkAPIs-3.60.0.info,  Node: message_prefix_stream/4<2>,  Next: message_tokens//2<2>,  Prev: message_hook/4<2>,  Up: Predicates

4.512 ‘message_prefix_stream/4’
===============================

   * *note logtalk: 39.


File: LogtalkAPIs-3.60.0.info,  Node: message_tokens//2<2>,  Next: met_by/2<2>,  Prev: message_prefix_stream/4<2>,  Up: Predicates

4.513 ‘message_tokens//2’
=========================

   * *note logtalk: 3a.


File: LogtalkAPIs-3.60.0.info,  Node: met_by/2<2>,  Next: meta_type/3<2>,  Prev: message_tokens//2<2>,  Up: Predicates

4.514 ‘met_by/2’
================

   * *note intervalp: 81a.


File: LogtalkAPIs-3.60.0.info,  Node: meta_type/3<2>,  Next: metarule/6<2>,  Prev: met_by/2<2>,  Up: Predicates

4.515 ‘meta_type/3’
===================

   * *note type: 10a4.


File: LogtalkAPIs-3.60.0.info,  Node: metarule/6<2>,  Next: metarule_next_id/1<2>,  Prev: meta_type/3<2>,  Up: Predicates

4.516 ‘metarule/6’
==================

   * *note metagol: b0e.


File: LogtalkAPIs-3.60.0.info,  Node: metarule_next_id/1<2>,  Next: min/2<4>,  Prev: metarule/6<2>,  Up: Predicates

4.517 ‘metarule_next_id/1’
==========================

   * *note metagol: b20.


File: LogtalkAPIs-3.60.0.info,  Node: min/2<4>,  Next: min/3<2>,  Prev: metarule_next_id/1<2>,  Up: Predicates

4.518 ‘min/2’
=============

   * *note listp: f96.

   * *note numberlistp: 1044.

   * *note statisticsp: e5f.


File: LogtalkAPIs-3.60.0.info,  Node: min/3<2>,  Next: min_clauses/1<2>,  Prev: min/2<4>,  Up: Predicates

4.519 ‘min/3’
=============

   * *note dictionaryp: 4b3.


File: LogtalkAPIs-3.60.0.info,  Node: min_clauses/1<2>,  Next: min_max/3<3>,  Prev: min/3<2>,  Up: Predicates

4.520 ‘min_clauses/1’
=====================

   * *note metagol: b1a.


File: LogtalkAPIs-3.60.0.info,  Node: min_max/3<3>,  Next: modes/2<3>,  Prev: min_clauses/1<2>,  Up: Predicates

4.521 ‘min_max/3’
=================

   * *note numberlistp: 1045.

   * *note statisticsp: e60.


File: LogtalkAPIs-3.60.0.info,  Node: modes/2<3>,  Next: module_property/2<2>,  Prev: min_max/3<3>,  Up: Predicates

4.522 ‘modes/2’
===============

   * *note numberlistp: 1046.

   * *note statisticsp: e61.


File: LogtalkAPIs-3.60.0.info,  Node: module_property/2<2>,  Next: monitor/1<2>,  Prev: modes/2<3>,  Up: Predicates

4.523 ‘module_property/2’
=========================

   * *note modules_diagram_support: 467.


File: LogtalkAPIs-3.60.0.info,  Node: monitor/1<2>,  Next: monitor/4<2>,  Prev: module_property/2<2>,  Up: Predicates

4.524 ‘monitor/1’
=================

   * *note event_registryp: 537.


File: LogtalkAPIs-3.60.0.info,  Node: monitor/4<2>,  Next: monitor_activated/0<2>,  Prev: monitor/1<2>,  Up: Predicates

4.525 ‘monitor/4’
=================

   * *note event_registryp: 538.


File: LogtalkAPIs-3.60.0.info,  Node: monitor_activated/0<2>,  Next: monitored/1<2>,  Prev: monitor/4<2>,  Up: Predicates

4.526 ‘monitor_activated/0’
===========================

   * *note monitorp: 561.


File: LogtalkAPIs-3.60.0.info,  Node: monitored/1<2>,  Next: monitors/1<2>,  Prev: monitor_activated/0<2>,  Up: Predicates

4.527 ‘monitored/1’
===================

   * *note event_registryp: 539.


File: LogtalkAPIs-3.60.0.info,  Node: monitors/1<2>,  Next: msort/2<2>,  Prev: monitored/1<2>,  Up: Predicates

4.528 ‘monitors/1’
==================

   * *note event_registryp: 53a.


File: LogtalkAPIs-3.60.0.info,  Node: msort/2<2>,  Next: msort/3<2>,  Prev: monitors/1<2>,  Up: Predicates

4.529 ‘msort/2’
===============

   * *note listp: f97.


File: LogtalkAPIs-3.60.0.info,  Node: msort/3<2>,  Next: name/1<3>,  Prev: msort/2<2>,  Up: Predicates

4.530 ‘msort/3’
===============

   * *note listp: f98.


File: LogtalkAPIs-3.60.0.info,  Node: name/1<3>,  Next: name_of_day/3<2>,  Prev: msort/3<2>,  Up: Predicates

4.531 ‘name/1’
==============

   * *note pack_protocol: c29.

   * *note registry_protocol: d05.


File: LogtalkAPIs-3.60.0.info,  Node: name_of_day/3<2>,  Next: name_of_month/3<2>,  Prev: name/1<3>,  Up: Predicates

4.532 ‘name_of_day/3’
=====================

   * *note datep: 1eb.


File: LogtalkAPIs-3.60.0.info,  Node: name_of_month/3<2>,  Next: natural//1<2>,  Prev: name_of_day/3<2>,  Up: Predicates

4.533 ‘name_of_month/3’
=======================

   * *note datep: 1ec.


File: LogtalkAPIs-3.60.0.info,  Node: natural//1<2>,  Next: new/1<5>,  Prev: name_of_month/3<2>,  Up: Predicates

4.534 ‘natural//1’
==================

   * *note number_grammars(Format): 6b1.


File: LogtalkAPIs-3.60.0.info,  Node: new/1<5>,  Next: new/2<4>,  Prev: natural//1<2>,  Up: Predicates

4.535 ‘new/1’
=============

   * *note java_access_protocol: 87e.

   * *note nested_dictionary_protocol: b47.

   * *note streamvars: a5c.

   * *note termp: 4b4.


File: LogtalkAPIs-3.60.0.info,  Node: new/2<4>,  Next: new/3<2>,  Prev: new/1<5>,  Up: Predicates

4.536 ‘new/2’
=============

   * *note java_access_protocol: 87f.

   * *note streamvars: a5e.

   * *note union_find_protocol: 10f0.


File: LogtalkAPIs-3.60.0.info,  Node: new/3<2>,  Next: new_line//0<2>,  Prev: new/2<4>,  Up: Predicates

4.537 ‘new/3’
=============

   * *note intervalp: 81b.


File: LogtalkAPIs-3.60.0.info,  Node: new_line//0<2>,  Next: new_lines//0<2>,  Prev: new/3<2>,  Up: Predicates

4.538 ‘new_line//0’
===================

   * *note blank_grammars(Format): 682.


File: LogtalkAPIs-3.60.0.info,  Node: new_lines//0<2>,  Next: next/2<2>,  Prev: new_line//0<2>,  Up: Predicates

4.539 ‘new_lines//0’
====================

   * *note blank_grammars(Format): 684.


File: LogtalkAPIs-3.60.0.info,  Node: next/2<2>,  Next: next/3<2>,  Prev: new_lines//0<2>,  Up: Predicates

4.540 ‘next/2’
==============

   * *note zipperp: 124b.


File: LogtalkAPIs-3.60.0.info,  Node: next/3<2>,  Next: next/4<2>,  Prev: next/2<2>,  Up: Predicates

4.541 ‘next/3’
==============

   * *note zipperp: 124d.


File: LogtalkAPIs-3.60.0.info,  Node: next/4<2>,  Next: nextto/3<3>,  Prev: next/3<2>,  Up: Predicates

4.542 ‘next/4’
==============

   * *note dictionaryp: 4b5.


File: LogtalkAPIs-3.60.0.info,  Node: nextto/3<3>,  Next: node/7<2>,  Prev: next/4<2>,  Up: Predicates

4.543 ‘nextto/3’
================

   * *note listp: f99.

   * *note varlistp: 10b7.


File: LogtalkAPIs-3.60.0.info,  Node: node/7<2>,  Next: nodebug/0<2>,  Prev: nextto/3<3>,  Up: Predicates

4.544 ‘node/7’
==============

   * *note graph_language_protocol: 3bf.


File: LogtalkAPIs-3.60.0.info,  Node: nodebug/0<2>,  Next: non_blank//1<2>,  Prev: node/7<2>,  Up: Predicates

4.545 ‘nodebug/0’
=================

   * *note debuggerp: 256.


File: LogtalkAPIs-3.60.0.info,  Node: non_blank//1<2>,  Next: non_blanks//1<2>,  Prev: nodebug/0<2>,  Up: Predicates

4.546 ‘non_blank//1’
====================

   * *note blank_grammars(Format): 68a.


File: LogtalkAPIs-3.60.0.info,  Node: non_blanks//1<2>,  Next: normal_element/2<2>,  Prev: non_blank//1<2>,  Up: Predicates

4.547 ‘non_blanks//1’
=====================

   * *note blank_grammars(Format): 68c.


File: LogtalkAPIs-3.60.0.info,  Node: normal_element/2<2>,  Next: normalize_range/2<2>,  Prev: non_blanks//1<2>,  Up: Predicates

4.548 ‘normal_element/2’
========================

   * *note html: 7f8.


File: LogtalkAPIs-3.60.0.info,  Node: normalize_range/2<2>,  Next: normalize_range/4<2>,  Prev: normal_element/2<2>,  Up: Predicates

4.549 ‘normalize_range/2’
=========================

   * *note numberlistp: 1047.


File: LogtalkAPIs-3.60.0.info,  Node: normalize_range/4<2>,  Next: normalize_scalar/2<2>,  Prev: normalize_range/2<2>,  Up: Predicates

4.550 ‘normalize_range/4’
=========================

   * *note numberlistp: 1048.


File: LogtalkAPIs-3.60.0.info,  Node: normalize_scalar/2<2>,  Next: normalize_unit/2<2>,  Prev: normalize_range/4<2>,  Up: Predicates

4.551 ‘normalize_scalar/2’
==========================

   * *note numberlistp: 1049.


File: LogtalkAPIs-3.60.0.info,  Node: normalize_unit/2<2>,  Next: nospy/1<2>,  Prev: normalize_scalar/2<2>,  Up: Predicates

4.552 ‘normalize_unit/2’
========================

   * *note numberlistp: 104a.


File: LogtalkAPIs-3.60.0.info,  Node: nospy/1<2>,  Next: nospy/4<2>,  Prev: normalize_unit/2<2>,  Up: Predicates

4.553 ‘nospy/1’
===============

   * *note debuggerp: 257.


File: LogtalkAPIs-3.60.0.info,  Node: nospy/4<2>,  Next: nospyall/0<2>,  Prev: nospy/1<2>,  Up: Predicates

4.554 ‘nospy/4’
===============

   * *note debuggerp: 258.


File: LogtalkAPIs-3.60.0.info,  Node: nospyall/0<2>,  Next: note/2<2>,  Prev: nospy/4<2>,  Up: Predicates

4.555 ‘nospyall/0’
==================

   * *note debuggerp: 259.


File: LogtalkAPIs-3.60.0.info,  Node: note/2<2>,  Next: note/3<2>,  Prev: nospyall/0<2>,  Up: Predicates

4.556 ‘note/2’
==============

   * *note registry_protocol: d0f.


File: LogtalkAPIs-3.60.0.info,  Node: note/3<2>,  Next: notrace/0<2>,  Prev: note/2<2>,  Up: Predicates

4.557 ‘note/3’
==============

   * *note pack_protocol: c33.


File: LogtalkAPIs-3.60.0.info,  Node: notrace/0<2>,  Next: now/3<2>,  Prev: note/3<2>,  Up: Predicates

4.558 ‘notrace/0’
=================

   * *note debuggerp: 25a.


File: LogtalkAPIs-3.60.0.info,  Node: now/3<2>,  Next: nth0/3<3>,  Prev: notrace/0<2>,  Up: Predicates

4.559 ‘now/3’
=============

   * *note timep: 204.


File: LogtalkAPIs-3.60.0.info,  Node: nth0/3<3>,  Next: nth0/4<3>,  Prev: now/3<2>,  Up: Predicates

4.560 ‘nth0/3’
==============

   * *note listp: f9a.

   * *note varlistp: 10b8.


File: LogtalkAPIs-3.60.0.info,  Node: nth0/4<3>,  Next: nth1/3<3>,  Prev: nth0/3<3>,  Up: Predicates

4.561 ‘nth0/4’
==============

   * *note listp: f9b.

   * *note varlistp: 10b9.


File: LogtalkAPIs-3.60.0.info,  Node: nth1/3<3>,  Next: nth1/4<3>,  Prev: nth0/4<3>,  Up: Predicates

4.562 ‘nth1/3’
==============

   * *note listp: f9c.

   * *note varlistp: 10ba.


File: LogtalkAPIs-3.60.0.info,  Node: nth1/4<3>,  Next: null/1<2>,  Prev: nth1/3<3>,  Up: Predicates

4.563 ‘nth1/4’
==============

   * *note listp: f9d.

   * *note varlistp: 10bb.


File: LogtalkAPIs-3.60.0.info,  Node: null/1<2>,  Next: null_device_path/1<2>,  Prev: nth1/4<3>,  Up: Predicates

4.564 ‘null/1’
==============

   * *note java_utils_protocol: 86d.


File: LogtalkAPIs-3.60.0.info,  Node: null_device_path/1<2>,  Next: number//1<2>,  Prev: null/1<2>,  Up: Predicates

4.565 ‘null_device_path/1’
==========================

   * *note osp: be2.


File: LogtalkAPIs-3.60.0.info,  Node: number//1<2>,  Next: number_of_tests/1<2>,  Prev: null_device_path/1<2>,  Up: Predicates

4.566 ‘number//1’
=================

   * *note number_grammars(Format): 6b7.


File: LogtalkAPIs-3.60.0.info,  Node: number_of_tests/1<2>,  Next: numbervars/1<2>,  Prev: number//1<2>,  Up: Predicates

4.567 ‘number_of_tests/1’
=========================

   * *note lgtunit: 932.


File: LogtalkAPIs-3.60.0.info,  Node: numbervars/1<2>,  Next: numbervars/3<2>,  Prev: number_of_tests/1<2>,  Up: Predicates

4.568 ‘numbervars/1’
====================

   * *note termp: 4b6.


File: LogtalkAPIs-3.60.0.info,  Node: numbervars/3<2>,  Next: occurs/2<2>,  Prev: numbervars/1<2>,  Up: Predicates

4.569 ‘numbervars/3’
====================

   * *note termp: 4b7.


File: LogtalkAPIs-3.60.0.info,  Node: occurs/2<2>,  Next: of/2<2>,  Prev: numbervars/3<2>,  Up: Predicates

4.570 ‘occurs/2’
================

   * *note termp: 4b8.


File: LogtalkAPIs-3.60.0.info,  Node: of/2<2>,  Next: of_expected/2<2>,  Prev: occurs/2<2>,  Up: Predicates

4.571 ‘of/2’
============

   * *note optional: b7d.


File: LogtalkAPIs-3.60.0.info,  Node: of_expected/2<2>,  Next: of_unexpected/2<2>,  Prev: of/2<2>,  Up: Predicates

4.572 ‘of_expected/2’
=====================

   * *note expected: 599.


File: LogtalkAPIs-3.60.0.info,  Node: of_unexpected/2<2>,  Next: operating_system_type/1<2>,  Prev: of_expected/2<2>,  Up: Predicates

4.573 ‘of_unexpected/2’
=======================

   * *note expected: 597.


File: LogtalkAPIs-3.60.0.info,  Node: operating_system_type/1<2>,  Next: option/2<2>,  Prev: of_unexpected/2<2>,  Up: Predicates

4.574 ‘operating_system_type/1’
===============================

   * *note osp: be3.


File: LogtalkAPIs-3.60.0.info,  Node: option/2<2>,  Next: option/3<2>,  Prev: operating_system_type/1<2>,  Up: Predicates

4.575 ‘option/2’
================

   * *note options_protocol: 2cf.


File: LogtalkAPIs-3.60.0.info,  Node: option/3<2>,  Next: or/2<2>,  Prev: option/2<2>,  Up: Predicates

4.576 ‘option/3’
================

   * *note options_protocol: 2d0.


File: LogtalkAPIs-3.60.0.info,  Node: or/2<2>,  Next: or_else/2<3>,  Prev: option/3<2>,  Up: Predicates

4.577 ‘or/2’
============

   * *note optional(Optional): b9c.


File: LogtalkAPIs-3.60.0.info,  Node: or_else/2<3>,  Next: or_else_call/2<3>,  Prev: or/2<2>,  Up: Predicates

4.578 ‘or_else/2’
=================

   * *note expected(Expected): 5c1.

   * *note optional(Optional): ba0.


File: LogtalkAPIs-3.60.0.info,  Node: or_else_call/2<3>,  Next: or_else_fail/1<3>,  Prev: or_else/2<3>,  Up: Predicates

4.579 ‘or_else_call/2’
======================

   * *note expected(Expected): 5c5.

   * *note optional(Optional): ba4.


File: LogtalkAPIs-3.60.0.info,  Node: or_else_fail/1<3>,  Next: or_else_get/2<3>,  Prev: or_else_call/2<3>,  Up: Predicates

4.580 ‘or_else_fail/1’
======================

   * *note expected(Expected): 5c9.

   * *note optional(Optional): ba6.


File: LogtalkAPIs-3.60.0.info,  Node: or_else_get/2<3>,  Next: or_else_throw/1<2>,  Prev: or_else_fail/1<3>,  Up: Predicates

4.581 ‘or_else_get/2’
=====================

   * *note expected(Expected): 5c3.

   * *note optional(Optional): ba2.


File: LogtalkAPIs-3.60.0.info,  Node: or_else_throw/1<2>,  Next: or_else_throw/2<2>,  Prev: or_else_get/2<3>,  Up: Predicates

4.582 ‘or_else_throw/1’
=======================

   * *note expected(Expected): 5c7.


File: LogtalkAPIs-3.60.0.info,  Node: or_else_throw/2<2>,  Next: orphaned/0<2>,  Prev: or_else_throw/1<2>,  Up: Predicates

4.583 ‘or_else_throw/2’
=======================

   * *note optional(Optional): ba8.


File: LogtalkAPIs-3.60.0.info,  Node: orphaned/0<2>,  Next: orphaned/2<2>,  Prev: or_else_throw/2<2>,  Up: Predicates

4.584 ‘orphaned/0’
==================

   * *note packs: c61.


File: LogtalkAPIs-3.60.0.info,  Node: orphaned/2<2>,  Next: outdated/0<2>,  Prev: orphaned/0<2>,  Up: Predicates

4.585 ‘orphaned/2’
==================

   * *note packs: c5f.


File: LogtalkAPIs-3.60.0.info,  Node: outdated/0<2>,  Next: outdated/1<2>,  Prev: orphaned/2<2>,  Up: Predicates

4.586 ‘outdated/0’
==================

   * *note packs: c5d.


File: LogtalkAPIs-3.60.0.info,  Node: outdated/1<2>,  Next: outdated/4<2>,  Prev: outdated/0<2>,  Up: Predicates

4.587 ‘outdated/1’
==================

   * *note packs: c5b.


File: LogtalkAPIs-3.60.0.info,  Node: outdated/4<2>,  Next: output_file_name/2<2>,  Prev: outdated/1<2>,  Up: Predicates

4.588 ‘outdated/4’
==================

   * *note packs: c59.


File: LogtalkAPIs-3.60.0.info,  Node: output_file_name/2<2>,  Next: overlapped_by/2<2>,  Prev: outdated/4<2>,  Up: Predicates

4.589 ‘output_file_name/2’
==========================

   * *note graph_language_protocol: 3c0.


File: LogtalkAPIs-3.60.0.info,  Node: overlapped_by/2<2>,  Next: overlaps/2<2>,  Prev: output_file_name/2<2>,  Up: Predicates

4.590 ‘overlapped_by/2’
=======================

   * *note intervalp: 81c.


File: LogtalkAPIs-3.60.0.info,  Node: overlaps/2<2>,  Next: parent/1<2>,  Prev: overlapped_by/2<2>,  Up: Predicates

4.591 ‘overlaps/2’
==================

   * *note intervalp: 81d.


File: LogtalkAPIs-3.60.0.info,  Node: parent/1<2>,  Next: parenthesis/2<2>,  Prev: overlaps/2<2>,  Up: Predicates

4.592 ‘parent/1’
================

   * *note proto_hierarchyp: 76d.


File: LogtalkAPIs-3.60.0.info,  Node: parenthesis/2<2>,  Next: parents/1<2>,  Prev: parent/1<2>,  Up: Predicates

4.593 ‘parenthesis/2’
=====================

   * *note characterp: f51.


File: LogtalkAPIs-3.60.0.info,  Node: parents/1<2>,  Next: parse/2<6>,  Prev: parenthesis/2<2>,  Up: Predicates

4.594 ‘parents/1’
=================

   * *note proto_hierarchyp: 76e.


File: LogtalkAPIs-3.60.0.info,  Node: parse/2<6>,  Next: parse/3<2>,  Prev: parents/1<2>,  Up: Predicates

4.595 ‘parse/2’
===============

   * *note base64: 5e.

   * *note base64url: 69.

   * *note cbor(StringRepresentation): 76.

   * *note json_protocol: 8bb.

   * *note xml: 121d.


File: LogtalkAPIs-3.60.0.info,  Node: parse/3<2>,  Next: parse_domain/2<2>,  Prev: parse/2<6>,  Up: Predicates

4.596 ‘parse/3’
===============

   * *note xml: 121f.


File: LogtalkAPIs-3.60.0.info,  Node: parse_domain/2<2>,  Next: parse_domain/3<2>,  Prev: parse/3<2>,  Up: Predicates

4.597 ‘parse_domain/2’
======================

   * *note pddl: d1d.


File: LogtalkAPIs-3.60.0.info,  Node: parse_domain/3<2>,  Next: parse_problem/2<2>,  Prev: parse_domain/2<2>,  Up: Predicates

4.598 ‘parse_domain/3’
======================

   * *note pddl: d1b.


File: LogtalkAPIs-3.60.0.info,  Node: parse_problem/2<2>,  Next: parse_problem/3<2>,  Prev: parse_domain/3<2>,  Up: Predicates

4.599 ‘parse_problem/2’
=======================

   * *note pddl: d1f.


File: LogtalkAPIs-3.60.0.info,  Node: parse_problem/3<2>,  Next: partial_map/4<2>,  Prev: parse_problem/2<2>,  Up: Predicates

4.600 ‘parse_problem/3’
=======================

   * *note pddl: d21.


File: LogtalkAPIs-3.60.0.info,  Node: partial_map/4<2>,  Next: partition/3<2>,  Prev: parse_problem/3<2>,  Up: Predicates

4.601 ‘partial_map/4’
=====================

   * *note rbtree: 4fe.


File: LogtalkAPIs-3.60.0.info,  Node: partition/3<2>,  Next: partition/4<3>,  Prev: partial_map/4<2>,  Up: Predicates

4.602 ‘partition/3’
===================

   * *note either: 58f.


File: LogtalkAPIs-3.60.0.info,  Node: partition/4<3>,  Next: partition/5<2>,  Prev: partition/3<2>,  Up: Predicates

4.603 ‘partition/4’
===================

   * *note metap: acc.


File: LogtalkAPIs-3.60.0.info,  Node: partition/5<2>,  Next: partition/6<2>,  Prev: partition/4<3>,  Up: Predicates

4.604 ‘partition/5’
===================

   * *note listp: f9e.


File: LogtalkAPIs-3.60.0.info,  Node: partition/6<2>,  Next: path_concat/3<2>,  Prev: partition/5<2>,  Up: Predicates

4.605 ‘partition/6’
===================

   * *note metap: acd.


File: LogtalkAPIs-3.60.0.info,  Node: path_concat/3<2>,  Next: permutation/2<4>,  Prev: partition/6<2>,  Up: Predicates

4.606 ‘path_concat/3’
=====================

   * *note osp: be4.


File: LogtalkAPIs-3.60.0.info,  Node: permutation/2<4>,  Next: pid/1<2>,  Prev: path_concat/3<2>,  Up: Predicates

4.607 ‘permutation/2’
=====================

   * *note listp: f9f.

   * *note random_protocol: d83.

   * *note varlistp: 10bc.


File: LogtalkAPIs-3.60.0.info,  Node: pid/1<2>,  Next: pin/0<2>,  Prev: permutation/2<4>,  Up: Predicates

4.608 ‘pid/1’
=============

   * *note osp: be5.


File: LogtalkAPIs-3.60.0.info,  Node: pin/0<2>,  Next: pin/1<2>,  Prev: pid/1<2>,  Up: Predicates

4.609 ‘pin/0’
=============

   * *note packs_common: c41.


File: LogtalkAPIs-3.60.0.info,  Node: pin/1<2>,  Next: pinned/1<2>,  Prev: pin/0<2>,  Up: Predicates

4.610 ‘pin/1’
=============

   * *note packs_common: c42.


File: LogtalkAPIs-3.60.0.info,  Node: pinned/1<2>,  Next: plus/3<2>,  Prev: pin/1<2>,  Up: Predicates

4.611 ‘pinned/1’
================

   * *note packs_common: c43.


File: LogtalkAPIs-3.60.0.info,  Node: plus/3<2>,  Next: port/5<2>,  Prev: pinned/1<2>,  Up: Predicates

4.612 ‘plus/3’
==============

   * *note integer: fd4.


File: LogtalkAPIs-3.60.0.info,  Node: port/5<2>,  Next: postorder/2<2>,  Prev: plus/3<2>,  Up: Predicates

4.613 ‘port/5’
==============

   * *note ports_profiler: d3c.


File: LogtalkAPIs-3.60.0.info,  Node: postorder/2<2>,  Next: powerset/2<2>,  Prev: port/5<2>,  Up: Predicates

4.614 ‘postorder/2’
===================

   * *note bintree: 4d4.


File: LogtalkAPIs-3.60.0.info,  Node: powerset/2<2>,  Next: pp/1<2>,  Prev: postorder/2<2>,  Up: Predicates

4.615 ‘powerset/2’
==================

   * *note setp: e19.


File: LogtalkAPIs-3.60.0.info,  Node: pp/1<2>,  Next: pprint/1<2>,  Prev: powerset/2<2>,  Up: Predicates

4.616 ‘pp/1’
============

   * *note xml: 1223.


File: LogtalkAPIs-3.60.0.info,  Node: pprint/1<2>,  Next: predicate/2<2>,  Prev: pp/1<2>,  Up: Predicates

4.617 ‘pprint/1’
================

   * *note metagol: b0c.


File: LogtalkAPIs-3.60.0.info,  Node: predicate/2<2>,  Next: predicate_info_pair_score_hook/4<2>,  Prev: pprint/1<2>,  Up: Predicates

4.618 ‘predicate/2’
===================

   * *note dead_code_scanner: 228.


File: LogtalkAPIs-3.60.0.info,  Node: predicate_info_pair_score_hook/4<2>,  Next: predicate_info_score_hook/3<2>,  Prev: predicate/2<2>,  Up: Predicates

4.619 ‘predicate_info_pair_score_hook/4’
========================================

   * *note doc_metric: 109.


File: LogtalkAPIs-3.60.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.620 ‘predicate_info_score_hook/3’
===================================

   * *note doc_metric: 107.


File: LogtalkAPIs-3.60.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.621 ‘predicate_mode_score_hook/3’
===================================

   * *note doc_metric: 103.


File: LogtalkAPIs-3.60.0.info,  Node: predicate_mode_score_hook/5<2>,  Next: predicates/2<2>,  Prev: predicate_mode_score_hook/3<2>,  Up: Predicates

4.622 ‘predicate_mode_score_hook/5’
===================================

   * *note doc_metric: 105.


File: LogtalkAPIs-3.60.0.info,  Node: predicates/2<2>,  Next: prefix/0<2>,  Prev: predicate_mode_score_hook/5<2>,  Up: Predicates

4.623 ‘predicates/2’
====================

   * *note dead_code_scanner: 226.


File: LogtalkAPIs-3.60.0.info,  Node: prefix/0<2>,  Next: prefix/1<2>,  Prev: predicates/2<2>,  Up: Predicates

4.624 ‘prefix/0’
================

   * *note packs_common: c44.


File: LogtalkAPIs-3.60.0.info,  Node: prefix/1<2>,  Next: prefix/2<3>,  Prev: prefix/0<2>,  Up: Predicates

4.625 ‘prefix/1’
================

   * *note packs_common: c45.


File: LogtalkAPIs-3.60.0.info,  Node: prefix/2<3>,  Next: prefix/3<2>,  Prev: prefix/1<2>,  Up: Predicates

4.626 ‘prefix/2’
================

   * *note listp: fa0.

   * *note varlistp: 10bd.


File: LogtalkAPIs-3.60.0.info,  Node: prefix/3<2>,  Next: preorder/2<2>,  Prev: prefix/2<3>,  Up: Predicates

4.627 ‘prefix/3’
================

   * *note listp: fa1.


File: LogtalkAPIs-3.60.0.info,  Node: preorder/2<2>,  Next: previous/2<2>,  Prev: prefix/3<2>,  Up: Predicates

4.628 ‘preorder/2’
==================

   * *note bintree: 4d0.


File: LogtalkAPIs-3.60.0.info,  Node: previous/2<2>,  Next: previous/3<2>,  Prev: preorder/2<2>,  Up: Predicates

4.629 ‘previous/2’
==================

   * *note zipperp: 124f.


File: LogtalkAPIs-3.60.0.info,  Node: previous/3<2>,  Next: previous/4<2>,  Prev: previous/2<2>,  Up: Predicates

4.630 ‘previous/3’
==================

   * *note zipperp: 1251.


File: LogtalkAPIs-3.60.0.info,  Node: previous/4<2>,  Next: print_flags/0<3>,  Prev: previous/3<2>,  Up: Predicates

4.631 ‘previous/4’
==================

   * *note dictionaryp: 4b9.


File: LogtalkAPIs-3.60.0.info,  Node: print_flags/0<3>,  Next: print_flags/1<2>,  Prev: previous/4<2>,  Up: Predicates

4.632 ‘print_flags/0’
=====================

   * *note flags: 5f4.

   * *note flags_validator: 613.


File: LogtalkAPIs-3.60.0.info,  Node: print_flags/1<2>,  Next: print_message/3<2>,  Prev: print_flags/0<3>,  Up: Predicates

4.633 ‘print_flags/1’
=====================

   * *note flags: 5f6.


File: LogtalkAPIs-3.60.0.info,  Node: print_message/3<2>,  Next: print_message_token/4<2>,  Prev: print_flags/1<2>,  Up: Predicates

4.634 ‘print_message/3’
=======================

   * *note logtalk: 155.


File: LogtalkAPIs-3.60.0.info,  Node: print_message_token/4<2>,  Next: print_message_tokens/3<2>,  Prev: print_message/3<2>,  Up: Predicates

4.635 ‘print_message_token/4’
=============================

   * *note logtalk: 159.


File: LogtalkAPIs-3.60.0.info,  Node: print_message_tokens/3<2>,  Next: product/2<3>,  Prev: print_message_token/4<2>,  Up: Predicates

4.636 ‘print_message_tokens/3’
==============================

   * *note logtalk: 157.


File: LogtalkAPIs-3.60.0.info,  Node: product/2<3>,  Next: product/3<2>,  Prev: print_message_tokens/3<2>,  Up: Predicates

4.637 ‘product/2’
=================

   * *note numberlistp: 104b.

   * *note statisticsp: e62.


File: LogtalkAPIs-3.60.0.info,  Node: product/3<2>,  Next: program_to_clauses/2<2>,  Prev: product/2<3>,  Up: Predicates

4.638 ‘product/3’
=================

   * *note setp: e1a.


File: LogtalkAPIs-3.60.0.info,  Node: program_to_clauses/2<2>,  Next: proper_prefix/2<2>,  Prev: product/3<2>,  Up: Predicates

4.639 ‘program_to_clauses/2’
============================

   * *note metagol: b0a.


File: LogtalkAPIs-3.60.0.info,  Node: proper_prefix/2<2>,  Next: proper_prefix/3<2>,  Prev: program_to_clauses/2<2>,  Up: Predicates

4.640 ‘proper_prefix/2’
=======================

   * *note listp: fa2.


File: LogtalkAPIs-3.60.0.info,  Node: proper_prefix/3<2>,  Next: proper_suffix/2<2>,  Prev: proper_prefix/2<2>,  Up: Predicates

4.641 ‘proper_prefix/3’
=======================

   * *note listp: fa3.


File: LogtalkAPIs-3.60.0.info,  Node: proper_suffix/2<2>,  Next: proper_suffix/3<2>,  Prev: proper_prefix/3<2>,  Up: Predicates

4.642 ‘proper_suffix/2’
=======================

   * *note listp: fa4.


File: LogtalkAPIs-3.60.0.info,  Node: proper_suffix/3<2>,  Next: prove/2<2>,  Prev: proper_suffix/2<2>,  Up: Predicates

4.643 ‘proper_suffix/3’
=======================

   * *note listp: fa5.


File: LogtalkAPIs-3.60.0.info,  Node: prove/2<2>,  Next: prove/3<2>,  Prev: proper_suffix/3<2>,  Up: Predicates

4.644 ‘prove/2’
===============

   * *note interpreterp: 1127.


File: LogtalkAPIs-3.60.0.info,  Node: prove/3<2>,  Next: provides/2<2>,  Prev: prove/2<2>,  Up: Predicates

4.645 ‘prove/3’
===============

   * *note interpreterp: 1128.


File: LogtalkAPIs-3.60.0.info,  Node: provides/2<2>,  Next: question_hook/6<2>,  Prev: prove/3<2>,  Up: Predicates

4.646 ‘provides/2’
==================

   * *note registries: cf1.


File: LogtalkAPIs-3.60.0.info,  Node: question_hook/6<2>,  Next: question_prompt_stream/4<2>,  Prev: provides/2<2>,  Up: Predicates

4.647 ‘question_hook/6’
=======================

   * *note logtalk: 161.


File: LogtalkAPIs-3.60.0.info,  Node: question_prompt_stream/4<2>,  Next: quick_check/1<2>,  Prev: question_hook/6<2>,  Up: Predicates

4.648 ‘question_prompt_stream/4’
================================

   * *note logtalk: 163.


File: LogtalkAPIs-3.60.0.info,  Node: quick_check/1<2>,  Next: quick_check/2<2>,  Prev: question_prompt_stream/4<2>,  Up: Predicates

4.649 ‘quick_check/1’
=====================

   * *note lgtunit: 940.


File: LogtalkAPIs-3.60.0.info,  Node: quick_check/2<2>,  Next: quick_check/3<2>,  Prev: quick_check/1<2>,  Up: Predicates

4.650 ‘quick_check/2’
=====================

   * *note lgtunit: 93e.


File: LogtalkAPIs-3.60.0.info,  Node: quick_check/3<2>,  Next: random/1<2>,  Prev: quick_check/2<2>,  Up: Predicates

4.651 ‘quick_check/3’
=====================

   * *note lgtunit: 93c.


File: LogtalkAPIs-3.60.0.info,  Node: random/1<2>,  Next: random/3<2>,  Prev: quick_check/3<2>,  Up: Predicates

4.652 ‘random/1’
================

   * *note random_protocol: d84.


File: LogtalkAPIs-3.60.0.info,  Node: random/3<2>,  Next: random_node/1<2>,  Prev: random/1<2>,  Up: Predicates

4.653 ‘random/3’
================

   * *note random_protocol: d85.


File: LogtalkAPIs-3.60.0.info,  Node: random_node/1<2>,  Next: random_tree/1<2>,  Prev: random/3<2>,  Up: Predicates

4.654 ‘random_node/1’
=====================

   * *note uuid_protocol: 1109.


File: LogtalkAPIs-3.60.0.info,  Node: random_tree/1<2>,  Next: randomize/1<3>,  Prev: random_node/1<2>,  Up: Predicates

4.655 ‘random_tree/1’
=====================

   * *note benchmark_generators: 1131.


File: LogtalkAPIs-3.60.0.info,  Node: randomize/1<3>,  Next: randseq/4<2>,  Prev: random_tree/1<2>,  Up: Predicates

4.656 ‘randomize/1’
===================

   * *note fast_random: d95.

   * *note random: daa.


File: LogtalkAPIs-3.60.0.info,  Node: randseq/4<2>,  Next: randset/4<2>,  Prev: randomize/1<3>,  Up: Predicates

4.657 ‘randseq/4’
=================

   * *note random_protocol: d86.


File: LogtalkAPIs-3.60.0.info,  Node: randset/4<2>,  Next: range/2<2>,  Prev: randseq/4<2>,  Up: Predicates

4.658 ‘randset/4’
=================

   * *note random_protocol: d87.


File: LogtalkAPIs-3.60.0.info,  Node: range/2<2>,  Next: rdirectory/1<7>,  Prev: randset/4<2>,  Up: Predicates

4.659 ‘range/2’
===============

   * *note statisticsp: e63.


File: LogtalkAPIs-3.60.0.info,  Node: rdirectory/1<7>,  Next: rdirectory/2<5>,  Prev: range/2<2>,  Up: Predicates

4.660 ‘rdirectory/1’
====================

   * *note code_metric: 95.

   * *note dead_code_scanner: 21e.

   * *note diagram(Format): 2ee.

   * *note diagrams(Format): 356.

   * *note lgtdocp: 8e6.

   * *note wrapper: 11df.


File: LogtalkAPIs-3.60.0.info,  Node: rdirectory/2<5>,  Next: rdirectory/3<3>,  Prev: rdirectory/1<7>,  Up: Predicates

4.661 ‘rdirectory/2’
====================

   * *note diagram(Format): 2ec.

   * *note diagrams(Format): 357.

   * *note lgtdocp: 8e7.

   * *note wrapper: 11dd.


File: LogtalkAPIs-3.60.0.info,  Node: rdirectory/3<3>,  Next: rdirectory_score/2<2>,  Prev: rdirectory/2<5>,  Up: Predicates

4.662 ‘rdirectory/3’
====================

   * *note diagram(Format): 2ea.

   * *note diagrams(Format): 358.


File: LogtalkAPIs-3.60.0.info,  Node: rdirectory_score/2<2>,  Next: read_file/2<3>,  Prev: rdirectory/3<3>,  Up: Predicates

4.663 ‘rdirectory_score/2’
==========================

   * *note code_metric: 96.


File: LogtalkAPIs-3.60.0.info,  Node: read_file/2<3>,  Next: read_file/3<2>,  Prev: rdirectory_score/2<2>,  Up: Predicates

4.664 ‘read_file/2’
===================

   * *note csv_protocol: 1af.

   * *note read_file: d18.


File: LogtalkAPIs-3.60.0.info,  Node: read_file/3<2>,  Next: read_file_by_line/2<2>,  Prev: read_file/2<3>,  Up: Predicates

4.665 ‘read_file/3’
===================

   * *note csv_protocol: 1b0.


File: LogtalkAPIs-3.60.0.info,  Node: read_file_by_line/2<2>,  Next: read_file_by_line/3<2>,  Prev: read_file/3<2>,  Up: Predicates

4.666 ‘read_file_by_line/2’
===========================

   * *note csv_protocol: 1b1.


File: LogtalkAPIs-3.60.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.667 ‘read_file_by_line/3’
===========================

   * *note csv_protocol: 1b2.


File: LogtalkAPIs-3.60.0.info,  Node: read_from_atom/2<2>,  Next: read_from_chars/2<2>,  Prev: read_file_by_line/3<2>,  Up: Predicates

4.668 ‘read_from_atom/2’
========================

   * *note term_io_protocol: ead.


File: LogtalkAPIs-3.60.0.info,  Node: read_from_chars/2<2>,  Next: read_from_codes/2<2>,  Prev: read_from_atom/2<2>,  Up: Predicates

4.669 ‘read_from_chars/2’
=========================

   * *note term_io_protocol: eae.


File: LogtalkAPIs-3.60.0.info,  Node: read_from_codes/2<2>,  Next: read_stream/2<2>,  Prev: read_from_chars/2<2>,  Up: Predicates

4.670 ‘read_from_codes/2’
=========================

   * *note term_io_protocol: eaf.


File: LogtalkAPIs-3.60.0.info,  Node: read_stream/2<2>,  Next: read_stream/3<2>,  Prev: read_from_codes/2<2>,  Up: Predicates

4.671 ‘read_stream/2’
=====================

   * *note csv_protocol: 1b3.


File: LogtalkAPIs-3.60.0.info,  Node: read_stream/3<2>,  Next: read_stream_by_line/2<2>,  Prev: read_stream/2<2>,  Up: Predicates

4.672 ‘read_stream/3’
=====================

   * *note csv_protocol: 1b4.


File: LogtalkAPIs-3.60.0.info,  Node: read_stream_by_line/2<2>,  Next: read_stream_by_line/3<2>,  Prev: read_stream/3<2>,  Up: Predicates

4.673 ‘read_stream_by_line/2’
=============================

   * *note csv_protocol: 1b5.


File: LogtalkAPIs-3.60.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.674 ‘read_stream_by_line/3’
=============================

   * *note csv_protocol: 1b6.


File: LogtalkAPIs-3.60.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.675 ‘read_term_from_atom/3’
=============================

   * *note term_io_protocol: eb0.


File: LogtalkAPIs-3.60.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.676 ‘read_term_from_chars/3’
==============================

   * *note term_io_protocol: eb1.


File: LogtalkAPIs-3.60.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.677 ‘read_term_from_chars/4’
==============================

   * *note term_io_protocol: eb2.


File: LogtalkAPIs-3.60.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.678 ‘read_term_from_codes/3’
==============================

   * *note term_io_protocol: eb3.


File: LogtalkAPIs-3.60.0.info,  Node: read_term_from_codes/4<2>,  Next: readme/1<2>,  Prev: read_term_from_codes/3<2>,  Up: Predicates

4.679 ‘read_term_from_codes/4’
==============================

   * *note term_io_protocol: eb4.


File: LogtalkAPIs-3.60.0.info,  Node: readme/1<2>,  Next: readme/2<2>,  Prev: read_term_from_codes/4<2>,  Up: Predicates

4.680 ‘readme/1’
================

   * *note packs_common: c46.


File: LogtalkAPIs-3.60.0.info,  Node: readme/2<2>,  Next: relative_standard_deviation/2<2>,  Prev: readme/1<2>,  Up: Predicates

4.681 ‘readme/2’
================

   * *note packs_common: c47.


File: LogtalkAPIs-3.60.0.info,  Node: relative_standard_deviation/2<2>,  Next: removeDependent/1<2>,  Prev: readme/2<2>,  Up: Predicates

4.682 ‘relative_standard_deviation/2’
=====================================

   * *note statisticsp: e64.


File: LogtalkAPIs-3.60.0.info,  Node: removeDependent/1<2>,  Next: remove_duplicates/2<3>,  Prev: relative_standard_deviation/2<2>,  Up: Predicates

4.683 ‘removeDependent/1’
=========================

   * *note subject: 2be.


File: LogtalkAPIs-3.60.0.info,  Node: remove_duplicates/2<3>,  Next: rename_file/2<2>,  Prev: removeDependent/1<2>,  Up: Predicates

4.684 ‘remove_duplicates/2’
===========================

   * *note listp: fa6.

   * *note varlistp: 10be.


File: LogtalkAPIs-3.60.0.info,  Node: rename_file/2<2>,  Next: replace/3<2>,  Prev: remove_duplicates/2<3>,  Up: Predicates

4.685 ‘rename_file/2’
=====================

   * *note osp: be6.


File: LogtalkAPIs-3.60.0.info,  Node: replace/3<2>,  Next: replace_sub_atom/4<2>,  Prev: rename_file/2<2>,  Up: Predicates

4.686 ‘replace/3’
=================

   * *note zipperp: 1261.


File: LogtalkAPIs-3.60.0.info,  Node: replace_sub_atom/4<2>,  Next: rescale/3<2>,  Prev: replace/3<2>,  Up: Predicates

4.687 ‘replace_sub_atom/4’
==========================

   * *note atom: f26.


File: LogtalkAPIs-3.60.0.info,  Node: rescale/3<2>,  Next: reset/0<6>,  Prev: replace_sub_atom/4<2>,  Up: Predicates

4.688 ‘rescale/3’
=================

   * *note numberlistp: 104c.


File: LogtalkAPIs-3.60.0.info,  Node: reset/0<6>,  Next: reset/1<2>,  Prev: rescale/3<2>,  Up: Predicates

4.689 ‘reset/0’
===============

   * *note counter: 115a.

   * *note debuggerp: 25b.

   * *note packs_common: c48.

   * *note ports_profiler: d37.


File: LogtalkAPIs-3.60.0.info,  Node: reset/1<2>,  Next: reset_counter/1<2>,  Prev: reset/0<6>,  Up: Predicates

4.690 ‘reset/1’
===============

   * *note ports_profiler: d39.


File: LogtalkAPIs-3.60.0.info,  Node: reset_counter/1<2>,  Next: reset_counters/0<2>,  Prev: reset/1<2>,  Up: Predicates

4.691 ‘reset_counter/1’
=======================

   * *note counters: a4e.


File: LogtalkAPIs-3.60.0.info,  Node: reset_counters/0<2>,  Next: reset_flags/0<2>,  Prev: reset_counter/1<2>,  Up: Predicates

4.692 ‘reset_counters/0’
========================

   * *note counters: a50.


File: LogtalkAPIs-3.60.0.info,  Node: reset_flags/0<2>,  Next: reset_flags/1<2>,  Prev: reset_counters/0<2>,  Up: Predicates

4.693 ‘reset_flags/0’
=====================

   * *note flags: 5ec.


File: LogtalkAPIs-3.60.0.info,  Node: reset_flags/1<2>,  Next: reset_genint/0<2>,  Prev: reset_flags/0<2>,  Up: Predicates

4.694 ‘reset_flags/1’
=====================

   * *note flags: 5ee.


File: LogtalkAPIs-3.60.0.info,  Node: reset_genint/0<2>,  Next: reset_genint/1<2>,  Prev: reset_flags/1<2>,  Up: Predicates

4.695 ‘reset_genint/0’
======================

   * *note genint_core: 62c.


File: LogtalkAPIs-3.60.0.info,  Node: reset_genint/1<2>,  Next: reset_gensym/0<2>,  Prev: reset_genint/0<2>,  Up: Predicates

4.696 ‘reset_genint/1’
======================

   * *note genint_core: 62d.


File: LogtalkAPIs-3.60.0.info,  Node: reset_gensym/0<2>,  Next: reset_gensym/1<2>,  Prev: reset_genint/1<2>,  Up: Predicates

4.697 ‘reset_gensym/0’
======================

   * *note gensym_core: 643.


File: LogtalkAPIs-3.60.0.info,  Node: reset_gensym/1<2>,  Next: reset_monitor/0<2>,  Prev: reset_gensym/0<2>,  Up: Predicates

4.698 ‘reset_gensym/1’
======================

   * *note gensym_core: 644.


File: LogtalkAPIs-3.60.0.info,  Node: reset_monitor/0<2>,  Next: reset_seed/0<3>,  Prev: reset_gensym/1<2>,  Up: Predicates

4.699 ‘reset_monitor/0’
=======================

   * *note monitorp: 562.


File: LogtalkAPIs-3.60.0.info,  Node: reset_seed/0<3>,  Next: restore/1<2>,  Prev: reset_monitor/0<2>,  Up: Predicates

4.700 ‘reset_seed/0’
====================

   * *note fast_random: d93.

   * *note random: da8.


File: LogtalkAPIs-3.60.0.info,  Node: restore/1<2>,  Next: restore/2<2>,  Prev: reset_seed/0<3>,  Up: Predicates

4.701 ‘restore/1’
=================

   * *note packs: c8a.


File: LogtalkAPIs-3.60.0.info,  Node: restore/2<2>,  Next: reverse/2<3>,  Prev: restore/1<2>,  Up: Predicates

4.702 ‘restore/2’
=================

   * *note packs: c88.


File: LogtalkAPIs-3.60.0.info,  Node: reverse/2<3>,  Next: rewind/2<2>,  Prev: restore/2<2>,  Up: Predicates

4.703 ‘reverse/2’
=================

   * *note listp: fa7.

   * *note varlistp: 10bf.


File: LogtalkAPIs-3.60.0.info,  Node: rewind/2<2>,  Next: rewind/3<2>,  Prev: reverse/2<3>,  Up: Predicates

4.704 ‘rewind/2’
================

   * *note zipperp: 1253.


File: LogtalkAPIs-3.60.0.info,  Node: rewind/3<2>,  Next: rlibrary/1<6>,  Prev: rewind/2<2>,  Up: Predicates

4.705 ‘rewind/3’
================

   * *note zipperp: 1255.


File: LogtalkAPIs-3.60.0.info,  Node: rlibrary/1<6>,  Next: rlibrary/2<4>,  Prev: rewind/3<2>,  Up: Predicates

4.706 ‘rlibrary/1’
==================

   * *note code_metric: 97.

   * *note dead_code_scanner: 222.

   * *note diagram(Format): 2e0.

   * *note diagrams(Format): 359.

   * *note lgtdocp: 8e8.


File: LogtalkAPIs-3.60.0.info,  Node: rlibrary/2<4>,  Next: rlibrary_score/2<2>,  Prev: rlibrary/1<6>,  Up: Predicates

4.707 ‘rlibrary/2’
==================

   * *note diagram(Format): 2de.

   * *note diagrams(Format): 35a.

   * *note lgtdocp: 8e9.


File: LogtalkAPIs-3.60.0.info,  Node: rlibrary_score/2<2>,  Next: rule/2<2>,  Prev: rlibrary/2<4>,  Up: Predicates

4.708 ‘rlibrary_score/2’
========================

   * *note code_metric: 98.


File: LogtalkAPIs-3.60.0.info,  Node: rule/2<2>,  Next: rule/3<2>,  Prev: rlibrary_score/2<2>,  Up: Predicates

4.709 ‘rule/2’
==============

   * *note databasep: 1169.


File: LogtalkAPIs-3.60.0.info,  Node: rule/3<2>,  Next: rule/4<2>,  Prev: rule/2<2>,  Up: Predicates

4.710 ‘rule/3’
==============

   * *note databasep: 1167.


File: LogtalkAPIs-3.60.0.info,  Node: rule/4<2>,  Next: run/0<2>,  Prev: rule/3<2>,  Up: Predicates

4.711 ‘rule/4’
==============

   * *note databasep: 1165.


File: LogtalkAPIs-3.60.0.info,  Node: run/0<2>,  Next: run/1<2>,  Prev: rule/4<2>,  Up: Predicates

4.712 ‘run/0’
=============

   * *note lgtunit: 928.


File: LogtalkAPIs-3.60.0.info,  Node: run/1<2>,  Next: run/2<2>,  Prev: run/0<2>,  Up: Predicates

4.713 ‘run/1’
=============

   * *note lgtunit: 92a.


File: LogtalkAPIs-3.60.0.info,  Node: run/2<2>,  Next: run_test_sets/1<2>,  Prev: run/1<2>,  Up: Predicates

4.714 ‘run/2’
=============

   * *note lgtunit: 92c.


File: LogtalkAPIs-3.60.0.info,  Node: run_test_sets/1<2>,  Next: same_length/2<3>,  Prev: run/2<2>,  Up: Predicates

4.715 ‘run_test_sets/1’
=======================

   * *note lgtunit: 92e.


File: LogtalkAPIs-3.60.0.info,  Node: same_length/2<3>,  Next: same_length/3<2>,  Prev: run_test_sets/1<2>,  Up: Predicates

4.716 ‘same_length/2’
=====================

   * *note listp: fa8.

   * *note varlistp: 10c0.


File: LogtalkAPIs-3.60.0.info,  Node: same_length/3<2>,  Next: save/0<2>,  Prev: same_length/2<3>,  Up: Predicates

4.717 ‘same_length/3’
=====================

   * *note listp: fa9.


File: LogtalkAPIs-3.60.0.info,  Node: save/0<2>,  Next: save/1<3>,  Prev: same_length/3<2>,  Up: Predicates

4.718 ‘save/0’
==============

   * *note wrapper: 11f3.


File: LogtalkAPIs-3.60.0.info,  Node: save/1<3>,  Next: save/2<2>,  Prev: save/0<2>,  Up: Predicates

4.719 ‘save/1’
==============

   * *note packs: c86.

   * *note wrapper: 11f1.


File: LogtalkAPIs-3.60.0.info,  Node: save/2<2>,  Next: scalar_product/3<2>,  Prev: save/1<3>,  Up: Predicates

4.720 ‘save/2’
==============

   * *note packs: c84.


File: LogtalkAPIs-3.60.0.info,  Node: scalar_product/3<2>,  Next: scan_left/4<2>,  Prev: save/2<2>,  Up: Predicates

4.721 ‘scalar_product/3’
========================

   * *note numberlistp: 104d.


File: LogtalkAPIs-3.60.0.info,  Node: scan_left/4<2>,  Next: scan_left_1/3<2>,  Prev: scalar_product/3<2>,  Up: Predicates

4.722 ‘scan_left/4’
===================

   * *note metap: ace.


File: LogtalkAPIs-3.60.0.info,  Node: scan_left_1/3<2>,  Next: scan_right/4<2>,  Prev: scan_left/4<2>,  Up: Predicates

4.723 ‘scan_left_1/3’
=====================

   * *note metap: acf.


File: LogtalkAPIs-3.60.0.info,  Node: scan_right/4<2>,  Next: scan_right_1/3<2>,  Prev: scan_left_1/3<2>,  Up: Predicates

4.724 ‘scan_right/4’
====================

   * *note metap: ad0.


File: LogtalkAPIs-3.60.0.info,  Node: scan_right_1/3<2>,  Next: search/1<2>,  Prev: scan_right/4<2>,  Up: Predicates

4.725 ‘scan_right_1/3’
======================

   * *note metap: ad1.


File: LogtalkAPIs-3.60.0.info,  Node: search/1<2>,  Next: select/3<5>,  Prev: scan_right_1/3<2>,  Up: Predicates

4.726 ‘search/1’
================

   * *note packs: c66.


File: LogtalkAPIs-3.60.0.info,  Node: select/3<5>,  Next: select/4<2>,  Prev: search/1<2>,  Up: Predicates

4.727 ‘select/3’
================

   * *note listp: faa.

   * *note random_protocol: d88.

   * *note setp: e1b.

   * *note varlistp: 10c1.


File: LogtalkAPIs-3.60.0.info,  Node: select/4<2>,  Next: selectchk/3<3>,  Prev: select/3<5>,  Up: Predicates

4.728 ‘select/4’
================

   * *note listp: fab.


File: LogtalkAPIs-3.60.0.info,  Node: selectchk/3<3>,  Next: selectchk/4<2>,  Prev: select/4<2>,  Up: Predicates

4.729 ‘selectchk/3’
===================

   * *note listp: fac.

   * *note setp: e1c.


File: LogtalkAPIs-3.60.0.info,  Node: selectchk/4<2>,  Next: send/3<2>,  Prev: selectchk/3<3>,  Up: Predicates

4.730 ‘selectchk/4’
===================

   * *note listp: fad.


File: LogtalkAPIs-3.60.0.info,  Node: send/3<2>,  Next: sequence/3<2>,  Prev: selectchk/4<2>,  Up: Predicates

4.731 ‘send/3’
==============

   * *note redis: e01.


File: LogtalkAPIs-3.60.0.info,  Node: sequence/3<2>,  Next: sequence/4<3>,  Prev: send/3<2>,  Up: Predicates

4.732 ‘sequence/3’
==================

   * *note integer: fd8.


File: LogtalkAPIs-3.60.0.info,  Node: sequence/4<3>,  Next: serve/3<2>,  Prev: sequence/3<2>,  Up: Predicates

4.733 ‘sequence/4’
==================

   * *note integer: fda.

   * *note random_protocol: d89.


File: LogtalkAPIs-3.60.0.info,  Node: serve/3<2>,  Next: set/1<2>,  Prev: sequence/4<3>,  Up: Predicates

4.734 ‘serve/3’
===============

   * *note queuep: d5d.


File: LogtalkAPIs-3.60.0.info,  Node: set/1<2>,  Next: set/4<2>,  Prev: serve/3<2>,  Up: Predicates

4.735 ‘set/1’
=============

   * *note counter: 1156.


File: LogtalkAPIs-3.60.0.info,  Node: set/4<2>,  Next: set_field/2<2>,  Prev: set/1<2>,  Up: Predicates

4.736 ‘set/4’
=============

   * *note random_protocol: d8a.


File: LogtalkAPIs-3.60.0.info,  Node: set_field/2<2>,  Next: set_flag_value/2<2>,  Prev: set/4<2>,  Up: Predicates

4.737 ‘set_field/2’
===================

   * *note java_access_protocol: 880.


File: LogtalkAPIs-3.60.0.info,  Node: set_flag_value/2<2>,  Next: set_flag_value/3<2>,  Prev: set_field/2<2>,  Up: Predicates

4.738 ‘set_flag_value/2’
========================

   * *note flags: 5e8.


File: LogtalkAPIs-3.60.0.info,  Node: set_flag_value/3<2>,  Next: set_monitor/4<2>,  Prev: set_flag_value/2<2>,  Up: Predicates

4.739 ‘set_flag_value/3’
========================

   * *note flags: 5ea.


File: LogtalkAPIs-3.60.0.info,  Node: set_monitor/4<2>,  Next: set_seed/1<3>,  Prev: set_flag_value/3<2>,  Up: Predicates

4.740 ‘set_monitor/4’
=====================

   * *note event_registryp: 53b.


File: LogtalkAPIs-3.60.0.info,  Node: set_seed/1<3>,  Next: set_spy_point/4<2>,  Prev: set_monitor/4<2>,  Up: Predicates

4.741 ‘set_seed/1’
==================

   * *note arbitrary: 1a.

   * *note pseudo_random_protocol: d8b.


File: LogtalkAPIs-3.60.0.info,  Node: set_spy_point/4<2>,  Next: setup/0<3>,  Prev: set_seed/1<3>,  Up: Predicates

4.742 ‘set_spy_point/4’
=======================

   * *note monitorp: 563.


File: LogtalkAPIs-3.60.0.info,  Node: setup/0<3>,  Next: shell/1<2>,  Prev: set_spy_point/4<2>,  Up: Predicates

4.743 ‘setup/0’
===============

   * *note packs_common: c49.


File: LogtalkAPIs-3.60.0.info,  Node: shell/1<2>,  Next: shell/2<2>,  Prev: setup/0<3>,  Up: Predicates

4.744 ‘shell/1’
===============

   * *note osp: be7.


File: LogtalkAPIs-3.60.0.info,  Node: shell/2<2>,  Next: shell_command/1<2>,  Prev: shell/1<2>,  Up: Predicates

4.745 ‘shell/2’
===============

   * *note osp: be8.


File: LogtalkAPIs-3.60.0.info,  Node: shell_command/1<2>,  Next: shrink/3<2>,  Prev: shell/2<2>,  Up: Predicates

4.746 ‘shell_command/1’
=======================

   * *note doclet: 517.


File: LogtalkAPIs-3.60.0.info,  Node: shrink/3<2>,  Next: shrinker/1<2>,  Prev: shell_command/1<2>,  Up: Predicates

4.747 ‘shrink/3’
================

   * *note arbitrary: 14.


File: LogtalkAPIs-3.60.0.info,  Node: shrinker/1<2>,  Next: sign//1<2>,  Prev: shrink/3<2>,  Up: Predicates

4.748 ‘shrinker/1’
==================

   * *note arbitrary: 12.


File: LogtalkAPIs-3.60.0.info,  Node: sign//1<2>,  Next: singletons/2<2>,  Prev: shrinker/1<2>,  Up: Predicates

4.749 ‘sign//1’
===============

   * *note number_grammars(Format): 6b8.


File: LogtalkAPIs-3.60.0.info,  Node: singletons/2<2>,  Next: size/2<4>,  Prev: sign//1<2>,  Up: Predicates

4.750 ‘singletons/2’
====================

   * *note termp: 4ba.


File: LogtalkAPIs-3.60.0.info,  Node: size/2<4>,  Next: skewness/2<2>,  Prev: singletons/2<2>,  Up: Predicates

4.751 ‘size/2’
==============

   * *note dictionaryp: 4bb.

   * *note heapp: 6cc.

   * *note setp: e1d.


File: LogtalkAPIs-3.60.0.info,  Node: skewness/2<2>,  Next: sleep/1<2>,  Prev: size/2<4>,  Up: Predicates

4.752 ‘skewness/2’
==================

   * *note statisticsp: e65.


File: LogtalkAPIs-3.60.0.info,  Node: sleep/1<2>,  Next: sort/2<3>,  Prev: skewness/2<2>,  Up: Predicates

4.753 ‘sleep/1’
===============

   * *note osp: be9.


File: LogtalkAPIs-3.60.0.info,  Node: sort/2<3>,  Next: sort/3<2>,  Prev: sleep/1<2>,  Up: Predicates

4.754 ‘sort/2’
==============

   * *note listp: fae.


File: LogtalkAPIs-3.60.0.info,  Node: sort/3<2>,  Next: sort/4<2>,  Prev: sort/2<3>,  Up: Predicates

4.755 ‘sort/3’
==============

   * *note listp: faf.


File: LogtalkAPIs-3.60.0.info,  Node: sort/4<2>,  Next: source_file_extension/1<2>,  Prev: sort/3<2>,  Up: Predicates

4.756 ‘sort/4’
==============

   * *note listp: fb0.


File: LogtalkAPIs-3.60.0.info,  Node: source_file_extension/1<2>,  Next: space//0<2>,  Prev: sort/4<2>,  Up: Predicates

4.757 ‘source_file_extension/1’
===============================

   * *note modules_diagram_support: 46a.


File: LogtalkAPIs-3.60.0.info,  Node: space//0<2>,  Next: spaces//0<2>,  Prev: source_file_extension/1<2>,  Up: Predicates

4.758 ‘space//0’
================

   * *note blank_grammars(Format): 67a.


File: LogtalkAPIs-3.60.0.info,  Node: spaces//0<2>,  Next: split/3<2>,  Prev: space//0<2>,  Up: Predicates

4.759 ‘spaces//0’
=================

   * *note blank_grammars(Format): 67c.


File: LogtalkAPIs-3.60.0.info,  Node: split/3<2>,  Next: split/4<2>,  Prev: spaces//0<2>,  Up: Predicates

4.760 ‘split/3’
===============

   * *note atom: f28.


File: LogtalkAPIs-3.60.0.info,  Node: split/4<2>,  Next: spy/1<2>,  Prev: split/3<2>,  Up: Predicates

4.761 ‘split/4’
===============

   * *note listp: fb1.


File: LogtalkAPIs-3.60.0.info,  Node: spy/1<2>,  Next: spy/4<2>,  Prev: split/4<2>,  Up: Predicates

4.762 ‘spy/1’
=============

   * *note debuggerp: 25c.


File: LogtalkAPIs-3.60.0.info,  Node: spy/4<2>,  Next: spy_point/4<2>,  Prev: spy/1<2>,  Up: Predicates

4.763 ‘spy/4’
=============

   * *note debuggerp: 25d.


File: LogtalkAPIs-3.60.0.info,  Node: spy_point/4<2>,  Next: spying/1<2>,  Prev: spy/4<2>,  Up: Predicates

4.764 ‘spy_point/4’
===================

   * *note monitorp: 564.


File: LogtalkAPIs-3.60.0.info,  Node: spying/1<2>,  Next: spying/4<2>,  Prev: spy_point/4<2>,  Up: Predicates

4.765 ‘spying/1’
================

   * *note debuggerp: 25e.


File: LogtalkAPIs-3.60.0.info,  Node: spying/4<2>,  Next: standard_deviation/2<2>,  Prev: spying/1<2>,  Up: Predicates

4.766 ‘spying/4’
================

   * *note debuggerp: 25f.


File: LogtalkAPIs-3.60.0.info,  Node: standard_deviation/2<2>,  Next: start/0<2>,  Prev: spying/4<2>,  Up: Predicates

4.767 ‘standard_deviation/2’
============================

   * *note statisticsp: e66.


File: LogtalkAPIs-3.60.0.info,  Node: start/0<2>,  Next: start_redirect_to_file/2<2>,  Prev: standard_deviation/2<2>,  Up: Predicates

4.768 ‘start/0’
===============

   * *note shell: 11c3.


File: LogtalkAPIs-3.60.0.info,  Node: start_redirect_to_file/2<2>,  Next: started_by/2<2>,  Prev: start/0<2>,  Up: Predicates

4.769 ‘start_redirect_to_file/2’
================================

   * *note dump_trace: 2a0.


File: LogtalkAPIs-3.60.0.info,  Node: started_by/2<2>,  Next: starts/2<2>,  Prev: start_redirect_to_file/2<2>,  Up: Predicates

4.770 ‘started_by/2’
====================

   * *note intervalp: 81e.


File: LogtalkAPIs-3.60.0.info,  Node: starts/2<2>,  Next: stop_redirect_to_file/0<2>,  Prev: started_by/2<2>,  Up: Predicates

4.771 ‘starts/2’
================

   * *note intervalp: 81f.


File: LogtalkAPIs-3.60.0.info,  Node: stop_redirect_to_file/0<2>,  Next: stream_to_bytes/2<2>,  Prev: starts/2<2>,  Up: Predicates

4.772 ‘stop_redirect_to_file/0’
===============================

   * *note dump_trace: 2a2.


File: LogtalkAPIs-3.60.0.info,  Node: stream_to_bytes/2<2>,  Next: stream_to_bytes/3<2>,  Prev: stop_redirect_to_file/0<2>,  Up: Predicates

4.773 ‘stream_to_bytes/2’
=========================

   * *note reader: de7.


File: LogtalkAPIs-3.60.0.info,  Node: stream_to_bytes/3<2>,  Next: stream_to_chars/2<2>,  Prev: stream_to_bytes/2<2>,  Up: Predicates

4.774 ‘stream_to_bytes/3’
=========================

   * *note reader: de9.


File: LogtalkAPIs-3.60.0.info,  Node: stream_to_chars/2<2>,  Next: stream_to_chars/3<2>,  Prev: stream_to_bytes/3<2>,  Up: Predicates

4.775 ‘stream_to_chars/2’
=========================

   * *note reader: ddf.


File: LogtalkAPIs-3.60.0.info,  Node: stream_to_chars/3<2>,  Next: stream_to_codes/2<2>,  Prev: stream_to_chars/2<2>,  Up: Predicates

4.776 ‘stream_to_chars/3’
=========================

   * *note reader: de1.


File: LogtalkAPIs-3.60.0.info,  Node: stream_to_codes/2<2>,  Next: stream_to_codes/3<2>,  Prev: stream_to_chars/3<2>,  Up: Predicates

4.777 ‘stream_to_codes/2’
=========================

   * *note reader: ddb.


File: LogtalkAPIs-3.60.0.info,  Node: stream_to_codes/3<2>,  Next: stream_to_terms/2<2>,  Prev: stream_to_codes/2<2>,  Up: Predicates

4.778 ‘stream_to_codes/3’
=========================

   * *note reader: ddd.


File: LogtalkAPIs-3.60.0.info,  Node: stream_to_terms/2<2>,  Next: stream_to_terms/3<2>,  Prev: stream_to_codes/3<2>,  Up: Predicates

4.779 ‘stream_to_terms/2’
=========================

   * *note reader: de3.


File: LogtalkAPIs-3.60.0.info,  Node: stream_to_terms/3<2>,  Next: subclass/1<2>,  Prev: stream_to_terms/2<2>,  Up: Predicates

4.780 ‘stream_to_terms/3’
=========================

   * *note reader: de5.


File: LogtalkAPIs-3.60.0.info,  Node: subclass/1<2>,  Next: subclasses/1<2>,  Prev: stream_to_terms/3<2>,  Up: Predicates

4.781 ‘subclass/1’
==================

   * *note class_hierarchyp: 73c.


File: LogtalkAPIs-3.60.0.info,  Node: subclasses/1<2>,  Next: sublist/2<3>,  Prev: subclass/1<2>,  Up: Predicates

4.782 ‘subclasses/1’
====================

   * *note class_hierarchyp: 73d.


File: LogtalkAPIs-3.60.0.info,  Node: sublist/2<3>,  Next: subsequence/3<2>,  Prev: subclasses/1<2>,  Up: Predicates

4.783 ‘sublist/2’
=================

   * *note listp: fb2.

   * *note varlistp: 10c2.


File: LogtalkAPIs-3.60.0.info,  Node: subsequence/3<2>,  Next: subsequence/4<2>,  Prev: sublist/2<3>,  Up: Predicates

4.784 ‘subsequence/3’
=====================

   * *note listp: fb3.


File: LogtalkAPIs-3.60.0.info,  Node: subsequence/4<2>,  Next: subset/2<2>,  Prev: subsequence/3<2>,  Up: Predicates

4.785 ‘subsequence/4’
=====================

   * *note listp: fb4.


File: LogtalkAPIs-3.60.0.info,  Node: subset/2<2>,  Next: substitute/4<2>,  Prev: subsequence/4<2>,  Up: Predicates

4.786 ‘subset/2’
================

   * *note setp: e1e.


File: LogtalkAPIs-3.60.0.info,  Node: substitute/4<2>,  Next: subsumes/2<2>,  Prev: subset/2<2>,  Up: Predicates

4.787 ‘substitute/4’
====================

   * *note listp: fb5.


File: LogtalkAPIs-3.60.0.info,  Node: subsumes/2<2>,  Next: subterm/2<3>,  Prev: substitute/4<2>,  Up: Predicates

4.788 ‘subsumes/2’
==================

   * *note termp: 4bc.


File: LogtalkAPIs-3.60.0.info,  Node: subterm/2<3>,  Next: subtract/3<4>,  Prev: subsumes/2<2>,  Up: Predicates

4.789 ‘subterm/2’
=================

   * *note termp: 4bd.

   * *note xml: 1221.


File: LogtalkAPIs-3.60.0.info,  Node: subtract/3<4>,  Next: succ/2<2>,  Prev: subterm/2<3>,  Up: Predicates

4.790 ‘subtract/3’
==================

   * *note listp: fb6.

   * *note setp: e1f.

   * *note varlistp: 10c3.


File: LogtalkAPIs-3.60.0.info,  Node: succ/2<2>,  Next: suffix/2<3>,  Prev: subtract/3<4>,  Up: Predicates

4.791 ‘succ/2’
==============

   * *note integer: fd6.


File: LogtalkAPIs-3.60.0.info,  Node: suffix/2<3>,  Next: suffix/3<2>,  Prev: succ/2<2>,  Up: Predicates

4.792 ‘suffix/2’
================

   * *note listp: fb7.

   * *note varlistp: 10c4.


File: LogtalkAPIs-3.60.0.info,  Node: suffix/3<2>,  Next: sum/2<3>,  Prev: suffix/2<3>,  Up: Predicates

4.793 ‘suffix/3’
================

   * *note listp: fb8.


File: LogtalkAPIs-3.60.0.info,  Node: sum/2<3>,  Next: superclass/1<2>,  Prev: suffix/3<2>,  Up: Predicates

4.794 ‘sum/2’
=============

   * *note numberlistp: 104e.

   * *note statisticsp: e67.


File: LogtalkAPIs-3.60.0.info,  Node: superclass/1<2>,  Next: superclasses/1<2>,  Prev: sum/2<3>,  Up: Predicates

4.795 ‘superclass/1’
====================

   * *note class_hierarchyp: 73e.


File: LogtalkAPIs-3.60.0.info,  Node: superclasses/1<2>,  Next: suspend_monitor/0<2>,  Prev: superclass/1<2>,  Up: Predicates

4.796 ‘superclasses/1’
======================

   * *note class_hierarchyp: 73f.


File: LogtalkAPIs-3.60.0.info,  Node: suspend_monitor/0<2>,  Next: symdiff/3<2>,  Prev: superclasses/1<2>,  Up: Predicates

4.797 ‘suspend_monitor/0’
=========================

   * *note monitorp: 565.


File: LogtalkAPIs-3.60.0.info,  Node: symdiff/3<2>,  Next: tab//0<2>,  Prev: suspend_monitor/0<2>,  Up: Predicates

4.798 ‘symdiff/3’
=================

   * *note setp: e20.


File: LogtalkAPIs-3.60.0.info,  Node: tab//0<2>,  Next: tabs//0<2>,  Prev: symdiff/3<2>,  Up: Predicates

4.799 ‘tab//0’
==============

   * *note blank_grammars(Format): 67e.


File: LogtalkAPIs-3.60.0.info,  Node: tabs//0<2>,  Next: take/3<2>,  Prev: tab//0<2>,  Up: Predicates

4.800 ‘tabs//0’
===============

   * *note blank_grammars(Format): 680.


File: LogtalkAPIs-3.60.0.info,  Node: take/3<2>,  Next: temporary_directory/1<2>,  Prev: tabs//0<2>,  Up: Predicates

4.801 ‘take/3’
==============

   * *note listp: fb9.


File: LogtalkAPIs-3.60.0.info,  Node: temporary_directory/1<2>,  Next: term_expansion/2<2>,  Prev: take/3<2>,  Up: Predicates

4.802 ‘temporary_directory/1’
=============================

   * *note osp: bea.


File: LogtalkAPIs-3.60.0.info,  Node: term_expansion/2<2>,  Next: terms_to_array/2<2>,  Prev: temporary_directory/1<2>,  Up: Predicates

4.803 ‘term_expansion/2’
========================

   * *note expanding: 27.


File: LogtalkAPIs-3.60.0.info,  Node: terms_to_array/2<2>,  Next: test/1<2>,  Prev: term_expansion/2<2>,  Up: Predicates

4.804 ‘terms_to_array/2’
========================

   * *note java_utils_protocol: 86e.


File: LogtalkAPIs-3.60.0.info,  Node: test/1<2>,  Next: time_stamp/1<2>,  Prev: terms_to_array/2<2>,  Up: Predicates

4.805 ‘test/1’
==============

   * *note lgtunit: 930.


File: LogtalkAPIs-3.60.0.info,  Node: time_stamp/1<2>,  Next: timeout/1<2>,  Prev: test/1<2>,  Up: Predicates

4.806 ‘time_stamp/1’
====================

   * *note osp: beb.


File: LogtalkAPIs-3.60.0.info,  Node: timeout/1<2>,  Next: today/3<2>,  Prev: time_stamp/1<2>,  Up: Predicates

4.807 ‘timeout/1’
=================

   * *note metagol: b22.


File: LogtalkAPIs-3.60.0.info,  Node: today/3<2>,  Next: tolerance_equal/4<3>,  Prev: timeout/1<2>,  Up: Predicates

4.808 ‘today/3’
===============

   * *note datep: 1ed.


File: LogtalkAPIs-3.60.0.info,  Node: tolerance_equal/4<3>,  Next: top/3<2>,  Prev: today/3<2>,  Up: Predicates

4.809 ‘tolerance_equal/4’
=========================

   * *note lgtunit: 950.

   * *note number: fca.


File: LogtalkAPIs-3.60.0.info,  Node: top/3<2>,  Next: top_next/5<2>,  Prev: tolerance_equal/4<3>,  Up: Predicates

4.810 ‘top/3’
=============

   * *note heapp: 6cd.


File: LogtalkAPIs-3.60.0.info,  Node: top_next/5<2>,  Next: trace/0<2>,  Prev: top/3<2>,  Up: Predicates

4.811 ‘top_next/5’
==================

   * *note heapp: 6ce.


File: LogtalkAPIs-3.60.0.info,  Node: trace/0<2>,  Next: trace_event/2<2>,  Prev: top_next/5<2>,  Up: Predicates

4.812 ‘trace/0’
===============

   * *note debuggerp: 260.


File: LogtalkAPIs-3.60.0.info,  Node: trace_event/2<2>,  Next: transpose/2<2>,  Prev: trace/0<2>,  Up: Predicates

4.813 ‘trace_event/2’
=====================

   * *note logtalk: 165.


File: LogtalkAPIs-3.60.0.info,  Node: transpose/2<2>,  Next: true/1<2>,  Prev: trace_event/2<2>,  Up: Predicates

4.814 ‘transpose/2’
===================

   * *note pairs: 1076.


File: LogtalkAPIs-3.60.0.info,  Node: true/1<2>,  Next: type/1<2>,  Prev: transpose/2<2>,  Up: Predicates

4.815 ‘true/1’
==============

   * *note java_utils_protocol: 86f.


File: LogtalkAPIs-3.60.0.info,  Node: type/1<2>,  Next: unexpected/1<2>,  Prev: true/1<2>,  Up: Predicates

4.816 ‘type/1’
==============

   * *note type: 585.


File: LogtalkAPIs-3.60.0.info,  Node: unexpected/1<2>,  Next: unexpecteds/2<2>,  Prev: type/1<2>,  Up: Predicates

4.817 ‘unexpected/1’
====================

   * *note expected(Expected): 5b7.


File: LogtalkAPIs-3.60.0.info,  Node: unexpecteds/2<2>,  Next: uninstall/0<2>,  Prev: unexpected/1<2>,  Up: Predicates

4.818 ‘unexpecteds/2’
=====================

   * *note either: 58d.


File: LogtalkAPIs-3.60.0.info,  Node: uninstall/0<2>,  Next: uninstall/1<2>,  Prev: unexpecteds/2<2>,  Up: Predicates

4.819 ‘uninstall/0’
===================

   * *note packs: c7c.


File: LogtalkAPIs-3.60.0.info,  Node: uninstall/1<2>,  Next: uninstall/2<2>,  Prev: uninstall/0<2>,  Up: Predicates

4.820 ‘uninstall/1’
===================

   * *note packs: c7a.


File: LogtalkAPIs-3.60.0.info,  Node: uninstall/2<2>,  Next: union/3<2>,  Prev: uninstall/1<2>,  Up: Predicates

4.821 ‘uninstall/2’
===================

   * *note packs: c78.


File: LogtalkAPIs-3.60.0.info,  Node: union/3<2>,  Next: union/4<3>,  Prev: uninstall/2<2>,  Up: Predicates

4.822 ‘union/3’
===============

   * *note setp: e21.


File: LogtalkAPIs-3.60.0.info,  Node: union/4<3>,  Next: union_all/3<2>,  Prev: union/3<2>,  Up: Predicates

4.823 ‘union/4’
===============

   * *note setp: e22.

   * *note union_find_protocol: 10f1.


File: LogtalkAPIs-3.60.0.info,  Node: union_all/3<2>,  Next: unpin/0<2>,  Prev: union/4<3>,  Up: Predicates

4.824 ‘union_all/3’
===================

   * *note union_find_protocol: 10f2.


File: LogtalkAPIs-3.60.0.info,  Node: unpin/0<2>,  Next: unpin/1<2>,  Prev: union_all/3<2>,  Up: Predicates

4.825 ‘unpin/0’
===============

   * *note packs_common: c4a.


File: LogtalkAPIs-3.60.0.info,  Node: unpin/1<2>,  Next: unzip/2<2>,  Prev: unpin/0<2>,  Up: Predicates

4.826 ‘unpin/1’
===============

   * *note packs_common: c4b.


File: LogtalkAPIs-3.60.0.info,  Node: unzip/2<2>,  Next: update/0<4>,  Prev: unpin/1<2>,  Up: Predicates

4.827 ‘unzip/2’
===============

   * *note zipperp: 1247.


File: LogtalkAPIs-3.60.0.info,  Node: update/0<4>,  Next: update/1<4>,  Prev: unzip/2<2>,  Up: Predicates

4.828 ‘update/0’
================

   * *note doclet: 513.

   * *note packs: c76.

   * *note registries: ce4.


File: LogtalkAPIs-3.60.0.info,  Node: update/1<4>,  Next: update/2<3>,  Prev: update/0<4>,  Up: Predicates

4.829 ‘update/1’
================

   * *note observer: 2ac.

   * *note packs: c74.

   * *note registries: ce2.


File: LogtalkAPIs-3.60.0.info,  Node: update/2<3>,  Next: update/3<3>,  Prev: update/1<4>,  Up: Predicates

4.830 ‘update/2’
================

   * *note packs: c72.

   * *note registries: ce0.


File: LogtalkAPIs-3.60.0.info,  Node: update/3<3>,  Next: update/4<2>,  Prev: update/2<3>,  Up: Predicates

4.831 ‘update/3’
================

   * *note dictionaryp: 4be.

   * *note packs: c70.


File: LogtalkAPIs-3.60.0.info,  Node: update/4<2>,  Next: update/5<2>,  Prev: update/3<3>,  Up: Predicates

4.832 ‘update/4’
================

   * *note dictionaryp: 4bf.


File: LogtalkAPIs-3.60.0.info,  Node: update/5<2>,  Next: update_in/4<2>,  Prev: update/4<2>,  Up: Predicates

4.833 ‘update/5’
================

   * *note dictionaryp: 4c0.


File: LogtalkAPIs-3.60.0.info,  Node: update_in/4<2>,  Next: update_in/5<2>,  Prev: update/5<2>,  Up: Predicates

4.834 ‘update_in/4’
===================

   * *note nested_dictionary_protocol: b48.


File: LogtalkAPIs-3.60.0.info,  Node: update_in/5<2>,  Next: uuid_null/1<2>,  Prev: update_in/4<2>,  Up: Predicates

4.835 ‘update_in/5’
===================

   * *note nested_dictionary_protocol: b49.


File: LogtalkAPIs-3.60.0.info,  Node: uuid_null/1<2>,  Next: uuid_v1/2<2>,  Prev: update_in/5<2>,  Up: Predicates

4.836 ‘uuid_null/1’
===================

   * *note uuid_protocol: 110a.


File: LogtalkAPIs-3.60.0.info,  Node: uuid_v1/2<2>,  Next: uuid_v4/1<2>,  Prev: uuid_null/1<2>,  Up: Predicates

4.837 ‘uuid_v1/2’
=================

   * *note uuid_protocol: 110b.


File: LogtalkAPIs-3.60.0.info,  Node: uuid_v4/1<2>,  Next: valid/1<5>,  Prev: uuid_v1/2<2>,  Up: Predicates

4.838 ‘uuid_v4/1’
=================

   * *note uuid_protocol: 110c.


File: LogtalkAPIs-3.60.0.info,  Node: valid/1<5>,  Next: valid/2<2>,  Prev: uuid_v4/1<2>,  Up: Predicates

4.839 ‘valid/1’
===============

   * *note intervalp: 820.

   * *note statisticsp: e68.

   * *note termp: 4c1.

   * *note varlistp: 10c5.


File: LogtalkAPIs-3.60.0.info,  Node: valid/2<2>,  Next: valid/3<3>,  Prev: valid/1<5>,  Up: Predicates

4.840 ‘valid/2’
===============

   * *note type: 10a5.


File: LogtalkAPIs-3.60.0.info,  Node: valid/3<3>,  Next: valid_date/3<2>,  Prev: valid/2<2>,  Up: Predicates

4.841 ‘valid/3’
===============

   * *note datep: 1ee.

   * *note timep: 205.


File: LogtalkAPIs-3.60.0.info,  Node: valid_date/3<2>,  Next: valid_option/1<2>,  Prev: valid/3<3>,  Up: Predicates

4.842 ‘valid_date/3’
====================

   * *note iso8601: 849.


File: LogtalkAPIs-3.60.0.info,  Node: valid_option/1<2>,  Next: valid_options/1<2>,  Prev: valid_date/3<2>,  Up: Predicates

4.843 ‘valid_option/1’
======================

   * *note options_protocol: 2d1.


File: LogtalkAPIs-3.60.0.info,  Node: valid_options/1<2>,  Next: validate/1<2>,  Prev: valid_option/1<2>,  Up: Predicates

4.844 ‘valid_options/1’
=======================

   * *note options_protocol: 2d2.


File: LogtalkAPIs-3.60.0.info,  Node: validate/1<2>,  Next: value/1<2>,  Prev: valid_options/1<2>,  Up: Predicates

4.845 ‘validate/1’
==================

   * *note flags_validator: 615.


File: LogtalkAPIs-3.60.0.info,  Node: value/1<2>,  Next: value_reference/2<2>,  Prev: validate/1<2>,  Up: Predicates

4.846 ‘value/1’
===============

   * *note counter: 1158.


File: LogtalkAPIs-3.60.0.info,  Node: value_reference/2<2>,  Next: values/2<3>,  Prev: value/1<2>,  Up: Predicates

4.847 ‘value_reference/2’
=========================

   * *note java_utils_protocol: 870.


File: LogtalkAPIs-3.60.0.info,  Node: values/2<3>,  Next: variables/2<2>,  Prev: value_reference/2<2>,  Up: Predicates

4.848 ‘values/2’
================

   * *note dictionaryp: 4c2.

   * *note pairs: 1074.


File: LogtalkAPIs-3.60.0.info,  Node: variables/2<2>,  Next: variance/2<2>,  Prev: values/2<3>,  Up: Predicates

4.849 ‘variables/2’
===================

   * *note termp: 4c3.


File: LogtalkAPIs-3.60.0.info,  Node: variance/2<2>,  Next: variant/2<3>,  Prev: variables/2<2>,  Up: Predicates

4.850 ‘variance/2’
==================

   * *note statisticsp: e69.


File: LogtalkAPIs-3.60.0.info,  Node: variant/2<3>,  Next: varnumbers/2<2>,  Prev: variance/2<2>,  Up: Predicates

4.851 ‘variant/2’
=================

   * *note lgtunit: 94a.

   * *note termp: 4c4.


File: LogtalkAPIs-3.60.0.info,  Node: varnumbers/2<2>,  Next: varnumbers/3<2>,  Prev: variant/2<3>,  Up: Predicates

4.852 ‘varnumbers/2’
====================

   * *note termp: 4c5.


File: LogtalkAPIs-3.60.0.info,  Node: varnumbers/3<2>,  Next: verify_commands_availability/0<2>,  Prev: varnumbers/2<2>,  Up: Predicates

4.853 ‘varnumbers/3’
====================

   * *note termp: 4c6.


File: LogtalkAPIs-3.60.0.info,  Node: verify_commands_availability/0<2>,  Next: version/6<2>,  Prev: varnumbers/3<2>,  Up: Predicates

4.854 ‘verify_commands_availability/0’
======================================

   * *note packs_common: c4c.


File: LogtalkAPIs-3.60.0.info,  Node: version/6<2>,  Next: void/1<2>,  Prev: verify_commands_availability/0<2>,  Up: Predicates

4.855 ‘version/6’
=================

   * *note pack_protocol: c30.


File: LogtalkAPIs-3.60.0.info,  Node: void/1<2>,  Next: void_element/1<2>,  Prev: version/6<2>,  Up: Predicates

4.856 ‘void/1’
==============

   * *note java_utils_protocol: 871.


File: LogtalkAPIs-3.60.0.info,  Node: void_element/1<2>,  Next: wall_time/1<2>,  Prev: void/1<2>,  Up: Predicates

4.857 ‘void_element/1’
======================

   * *note html: 7f6.


File: LogtalkAPIs-3.60.0.info,  Node: wall_time/1<2>,  Next: weighted_mean/3<2>,  Prev: void_element/1<2>,  Up: Predicates

4.858 ‘wall_time/1’
===================

   * *note osp: bec.


File: LogtalkAPIs-3.60.0.info,  Node: weighted_mean/3<2>,  Next: welcome/0<2>,  Prev: wall_time/1<2>,  Up: Predicates

4.859 ‘weighted_mean/3’
=======================

   * *note statisticsp: e6a.


File: LogtalkAPIs-3.60.0.info,  Node: welcome/0<2>,  Next: when/2<2>,  Prev: weighted_mean/3<2>,  Up: Predicates

4.860 ‘welcome/0’
=================

   * *note shell: 11c1.


File: LogtalkAPIs-3.60.0.info,  Node: when/2<2>,  Next: whiledo/2<2>,  Prev: welcome/0<2>,  Up: Predicates

4.861 ‘when/2’
==============

   * *note coroutining: 1a3.


File: LogtalkAPIs-3.60.0.info,  Node: whiledo/2<2>,  Next: white_space//0<2>,  Prev: when/2<2>,  Up: Predicates

4.862 ‘whiledo/2’
=================

   * *note loopp: aa2.


File: LogtalkAPIs-3.60.0.info,  Node: white_space//0<2>,  Next: white_spaces//0<2>,  Prev: whiledo/2<2>,  Up: Predicates

4.863 ‘white_space//0’
======================

   * *note blank_grammars(Format): 676.


File: LogtalkAPIs-3.60.0.info,  Node: white_spaces//0<2>,  Next: with_output_to/2<2>,  Prev: white_space//0<2>,  Up: Predicates

4.864 ‘white_spaces//0’
=======================

   * *note blank_grammars(Format): 678.


File: LogtalkAPIs-3.60.0.info,  Node: with_output_to/2<2>,  Next: working_directory/1<2>,  Prev: white_spaces//0<2>,  Up: Predicates

4.865 ‘with_output_to/2’
========================

   * *note term_io_protocol: eb5.


File: LogtalkAPIs-3.60.0.info,  Node: working_directory/1<2>,  Next: write_file/3<2>,  Prev: with_output_to/2<2>,  Up: Predicates

4.866 ‘working_directory/1’
===========================

   * *note osp: bed.


File: LogtalkAPIs-3.60.0.info,  Node: write_file/3<2>,  Next: write_stream/3<2>,  Prev: working_directory/1<2>,  Up: Predicates

4.867 ‘write_file/3’
====================

   * *note csv_protocol: 1b7.


File: LogtalkAPIs-3.60.0.info,  Node: write_stream/3<2>,  Next: write_term_to_atom/3<2>,  Prev: write_file/3<2>,  Up: Predicates

4.868 ‘write_stream/3’
======================

   * *note csv_protocol: 1b8.


File: LogtalkAPIs-3.60.0.info,  Node: write_term_to_atom/3<2>,  Next: write_term_to_chars/3<2>,  Prev: write_stream/3<2>,  Up: Predicates

4.869 ‘write_term_to_atom/3’
============================

   * *note term_io_protocol: eb6.


File: LogtalkAPIs-3.60.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.870 ‘write_term_to_chars/3’
=============================

   * *note term_io_protocol: eb7.


File: LogtalkAPIs-3.60.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.871 ‘write_term_to_chars/4’
=============================

   * *note term_io_protocol: eb8.


File: LogtalkAPIs-3.60.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.872 ‘write_term_to_codes/3’
=============================

   * *note term_io_protocol: eb9.


File: LogtalkAPIs-3.60.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.873 ‘write_term_to_codes/4’
=============================

   * *note term_io_protocol: eba.


File: LogtalkAPIs-3.60.0.info,  Node: write_to_atom/2<2>,  Next: write_to_chars/2<2>,  Prev: write_term_to_codes/4<2>,  Up: Predicates

4.874 ‘write_to_atom/2’
=======================

   * *note term_io_protocol: ebb.


File: LogtalkAPIs-3.60.0.info,  Node: write_to_chars/2<2>,  Next: write_to_codes/2<2>,  Prev: write_to_atom/2<2>,  Up: Predicates

4.875 ‘write_to_chars/2’
========================

   * *note term_io_protocol: ebc.


File: LogtalkAPIs-3.60.0.info,  Node: write_to_codes/2<2>,  Next: z_normalization/2<2>,  Prev: write_to_chars/2<2>,  Up: Predicates

4.876 ‘write_to_codes/2’
========================

   * *note term_io_protocol: ebd.


File: LogtalkAPIs-3.60.0.info,  Node: z_normalization/2<2>,  Next: zip/2<2>,  Prev: write_to_codes/2<2>,  Up: Predicates

4.877 ‘z_normalization/2’
=========================

   * *note statisticsp: e6b.


File: LogtalkAPIs-3.60.0.info,  Node: zip/2<2>,  Next: zip/3<2>,  Prev: z_normalization/2<2>,  Up: Predicates

4.878 ‘zip/2’
=============

   * *note zipperp: 1243.


File: LogtalkAPIs-3.60.0.info,  Node: zip/3<2>,  Next: zip_at_index/4<2>,  Prev: zip/2<2>,  Up: Predicates

4.879 ‘zip/3’
=============

   * *note zipperp: 1245.


File: LogtalkAPIs-3.60.0.info,  Node: zip_at_index/4<2>,  Prev: zip/3<2>,  Up: Predicates

4.880 ‘zip_at_index/4’
======================

   * *note zlist: 1278.


File: LogtalkAPIs-3.60.0.info,  Node: Indices and tables,  Next: Index,  Prev: Predicates,  Up: Top

Indices and tables
******************

   * genindex

   * search

Generated on Tue Nov 15 19:19:18 WET 2022


File: LogtalkAPIs-3.60.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<230>.
                                                              (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  26)
* add/2:                                 add/3.               (line  44)
* add/3:                                 defined/4.           (line  19)
* add/3 <1>:                             Public predicates<232>.
                                                              (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<118>.
                                                              (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<237>.
                                                              (line   6)
* append/3:                              jump_all_block/3.    (line  18)
* append/3 <1>:                          append/2.            (line  17)
* append/3 <2>:                          Public predicates<247>.
                                                              (line   6)
* apply/2:                               forward/3.           (line  18)
* apply/4:                               map/3.               (line  20)
* approximately_equal/3:                 variant/2.           (line  19)
* approximately_equal/3 <1>:             Public predicates<239>.
                                                              (line   6)
* 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<218>.
                                                              (line   6)
* array_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<235>.
                                                              (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<215>.
                                                              (line   6)
* atom:                                  types.               (line   6)
* atomic:                                Operators<225>.      (line   8)
* automation_report:                     lgtunit.             (line   6)
* auxiliary_predicate_counter_/1:        test/3.              (line  20)
* available/0:                           available/1.         (line  18)
* available/1:                           Public predicates<194>.
                                                              (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<253>.      (line   8)
* benchmark_reified/3:                   benchmark/2.         (line  21)
* bench_goal/1:                          rule/2.              (line  18)
* best_first:                            Operators<254>.      (line   8)
* between/3:                             random/1.            (line  17)
* between/3 <1>:                         Public predicates<234>.
                                                              (line   6)
* bfs_interpreter:                       Operators<255>.      (line   8)
* binary_file_assertion/3:               check_binary_file/2. (line  17)
* binary_input_assertion/2:              binary_input_assertion/3.
                                                              (line  18)
* binary_input_assertion/3:              check_binary_input/1.
                                                              (line  18)
* binary_output_assertion/2:             binary_output_assertion/3.
                                                              (line  18)
* binary_output_assertion/3:             check_binary_output/1.
                                                              (line  17)
* binary_output_contents/1:              binary_output_contents/2.
                                                              (line  18)
* binary_output_contents/2:              binary_output_assertion/2.
                                                              (line  18)
* 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<256>.      (line   8)
* c/1:                                   Private predicates<258>.
                                                              (line   6)
* calendar_month/3:                      leap_year/1<2>.      (line  47)
* callable:                              Operators<226>.      (line   8)
* call_with_timeout/2:                   Public predicates<222>.
                                                              (line   6)
* call_with_timeout/3:                   call_with_timeout/2. (line  25)
* cat/2:                                 Public predicates<185>.
                                                              (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<227>.      (line   8)
* characterp:                            Operators<228>.      (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  18)
* check_binary_input/1:                  check_binary_input/2.
                                                              (line  18)
* check_binary_input/2:                  set_binary_input/1.  (line  19)
* check_binary_output/1:                 check_binary_output/2.
                                                              (line  18)
* check_binary_output/2:                 set_binary_output/1. (line  18)
* check_option/1:                        Public predicates<189>.
                                                              (line   6)
* check_options/1:                       check_option/1.      (line  25)
* check_text_file/2:                     check_text_file/3.   (line  18)
* check_text_file/3:                     create_binary_file/2.
                                                              (line  17)
* check_text_input/1:                    check_text_input/2.  (line  18)
* check_text_input/2:                    set_text_input/1.    (line  20)
* check_text_output/1:                   check_text_output/2. (line  18)
* check_text_output/2:                   check_text_output/3. (line  18)
* check_text_output/3:                   set_text_output/1.   (line  19)
* chr_is/2:                              Public predicates<223>.
                                                              (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<223>.
                                                              (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<117>.
                                                              (line   6)
* classes/1:                             class/1.             (line  17)
* class_hierarchy:                       hierarchies.         (line   6)
* class_hierarchyp:                      Operators<116>.      (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<203>.
                                                              (line   6)
* clean/0:                               clean/1.             (line  17)
* clean/0 <1>:                           clean/1<2>.          (line  17)
* clean/1:                               clean/2.             (line  17)
* 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  18)
* clean_binary_output/0:                 binary_output_contents/1.
                                                              (line  17)
* clean_file/1:                          binary_file_assertion/3.
                                                              (line  18)
* clean_text_input/0:                    text_input_assertion/2.
                                                              (line  18)
* clean_text_output/0:                   text_output_contents/1.
                                                              (line  17)
* clone/1:                               Public predicates<168>.
                                                              (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_file/1.        (line  18)
* 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<229>.      (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<230>.      (line   8)
* condition/0:                           run_quick_check_tests/5.
                                                              (line  21)
* connect/1:                             Public predicates<212>.
                                                              (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<257>.      (line   8)
* counter/2:                             Public predicates<169>.
                                                              (line   6)
* counters:                              Operators<168>.      (line   8)
* counter_/2:                            Private predicates<102>.
                                                              (line   6)
* counter_/2 <1>:                        Private predicates<169>.
                                                              (line   6)
* coupling_metric:                       Operators<15>.       (line   8)
* cover/1:                               Public predicates<159>.
                                                              (line   6)
* coverage_report:                       Operators<157>.      (line   8)
* covered_/4:                            fired_/3.            (line  17)
* cpu_time/1:                            now/3.               (line  17)
* cpu_time/1 <1>:                        date_time/7.         (line  17)
* create_binary_file/2:                  create_text_file/2.  (line  19)
* create_text_file/2:                    create_text_file/3.  (line  19)
* create_text_file/3:                    clean_binary_output/0.
                                                              (line  15)
* 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<223>.
                                                              (line   6)
* data/0:                                Public predicates<203>.
                                                              (line   6)
* data/1:                                data/0.              (line  15)
* data/2:                                data/1.              (line  17)
* databasep:                             Operators<258>.      (line   8)
* date:                                  dates.               (line   6)
* date/4:                                Public predicates<142>.
                                                              (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  16)
* debugger:                              debugger.            (line   6)
* debuggerp:                             Operators<45>.       (line   8)
* debugger_messages:                     Operators<44>.       (line   8)
* debugging/0:                           nodebug/0.           (line  15)
* debugging/1:                           debugging/0.         (line  15)
* debugging_/0:                          Private predicates<44>.
                                                              (line   6)
* debug_expansion(Mode):                 Operators<259>.      (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:                    iterator_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<123>.      (line  17)
* defined/4:                             describe/1<2>.       (line  17)
* 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  17)
* delete/1:                              delete/2.            (line  38)
* 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<260>.      (line   8)
* dependents/1:                          changed/1.           (line  17)
* dependents/1 <1>:                      dependents/2.        (line  18)
* dependents/2:                          dependents/3.        (line  18)
* dependents/3:                          restore/1.           (line  18)
* dependent_/1:                          Private predicates<49>.
                                                              (line   6)
* depth/2:                               Public predicates<244>.
                                                              (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  17)
* describe/1 <1>:                        list/0.              (line  16)
* describe/2:                            orphaned/0.          (line  16)
* 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<261>.      (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<231>.      (line   8)
* digit//1:                              bits//1.             (line  17)
* digits//1:                             digit//1.            (line  17)
* directories/1:                         directories/2<3>.    (line  18)
* directories/2:                         directories/3.       (line  18)
* directories/2 <1>:                     directories/3<2>.    (line  19)
* directories/2 <2>:                     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  19)
* 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>:                       rdirectory/1<5>.     (line  23)
* directory/2 <3>:                       pinned/1.            (line  18)
* 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:                     null_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<137>.
                                                              (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<186>.
                                                              (line   6)
* empty/1 <4>:                           Public predicates<205>.
                                                              (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  19)
* essentially_equal/3 <1>:               approximately_equal/3<2>.
                                                              (line  19)
* 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<255>.
                                                              (line   6)
* failed_/1:                             passed_/1.           (line  17)
* false/1:                               true/1.              (line  17)
* fast_random:                           Operators<206>.      (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>:                            directory/1<5>.      (line  18)
* file/2 <2>:                            files/1<3>.          (line  18)
* files/1:                               files/2.             (line  20)
* files/1 <1>:                           files/2<2>.          (line  20)
* files/1 <2>:                           files/2<3>.          (line  18)
* files/2:                               files/3.             (line  20)
* files/2 <1>:                           files/3<2>.          (line  20)
* files/2 <2>:                           directories/1.       (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<211>.
                                                              (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<263>.
                                                              (line   6)
* flatting:                              Operators<262>.      (line   8)
* flat_map/2:                            map/2<2>.            (line  22)
* flat_map/2 <1>:                        map/2<4>.            (line  22)
* float:                                 Operators<232>.      (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)
* functional/0:                          func_test/3.         (line  10)
* func_test/3:                           ibk/3.               (line  10)
* generate/2:                            parse/2.             (line  19)
* generate/2 <1>:                        parse/2<2>.          (line  19)
* generate/2 <2>:                        parse/2<3>.          (line  19)
* generate/2 <3>:                        Public predicates<137>.
                                                              (line   6)
* generate/2 <4>:                        parse/2<4>.          (line  19)
* generated_predicate_/1:                Private predicates<178>.
                                                              (line   6)
* generating_/0:                         Private predicates<162>.
                                                              (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<147>.
                                                              (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<208>.
                                                              (line   6)
* git:                                   git.                 (line   6)
* git_protocol:                          Operators<105>.      (line   8)
* goal_expansion/2:                      Public predicates<26>.
                                                              (line   6)
* grammar_rules_hook:                    Operators<124>.      (line  17)
* graph_footer/5:                        graph_header/5.      (line  17)
* graph_header/5:                        file_footer/3.       (line  17)
* graph_language_protocol:               Operators<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  17)
* guess_separator/2:                     write_stream/3.      (line  18)
* halstead_metric:                       Operators<18>.       (line   8)
* halstead_metric(Stroud):               Operators<19>.       (line   8)
* hamming_distance/3:                    flatten/2.           (line  17)
* handbook/0:                            Public predicates<115>.
                                                              (line   6)
* handbook/1:                            handbook/0.          (line  15)
* harmonic_mean/2:                       geometric_mean/2.    (line  18)
* head/2:                                empty/1<5>.          (line  17)
* head_pred/1:                           metarule/6.          (line  10)
* heap(Order):                           heaps.               (line   6)
* heapp:                                 Operators<110>.      (line  13)
* help:                                  help.                (line   6)
* help/0:                                Public predicates<114>.
                                                              (line   6)
* help/0 <1>:                            verify_commands_availability/0.
                                                              (line  16)
* help_info_support:                     Operators<114>.      (line   8)
* heuristic_expansion(Mode):             Operators<263>.      (line   8)
* hex_digit//1:                          digits//1.           (line  17)
* hex_digits//1:                         hex_digit//1.        (line  17)
* hierarchyp:                            Operators<117>.      (line  13)
* home/1:                                license/1.           (line  18)
* home/1 <1>:                            description/1<2>.    (line  17)
* hook_pipeline(Pipeline):               hook_flows.          (line   6)
* hook_set(Set):                         Operators<121>.      (line  13)
* html:                                  html.                (line   6)
* html5:                                 Operators<137>.      (line   8)
* ibk/3:                                 body_pred/1.         (line  10)
* iddfs_interpreter(Increment):          Operators<264>.      (line   8)
* identity_hook:                         Operators<125>.      (line  17)
* 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<177>.
                                                              (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<258>.
                                                              (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<271>.
                                                              (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<111>.
                                                              (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  18)
* install/2:                             install/3.           (line  19)
* install/3:                             install/4.           (line  45)
* install/4:                             search/1.            (line  18)
* installed/0:                           installed/3.         (line  17)
* installed/3:                           installed/4.         (line  17)
* installed/4:                           available/0.         (line  16)
* instance/1:                            classes/1.           (line  17)
* instances/1:                           instance/1.          (line  17)
* integer:                               Operators<233>.      (line   8)
* integer//1:                            natural//1.          (line  17)
* internal_os_path/2:                    path_concat/3.       (line  20)
* interpreterp:                          Operators<265>.      (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<140>.      (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<229>.
                                                              (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<187>.
                                                              (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<144>.      (line  14)
* java(Reference，ReturnValue):          Operators<145>.      (line  14)
* java_access_protocol:                  Operators<146>.      (line  13)
* java_hook:                             Operators<147>.      (line   8)
* java_utils_protocol:                   Operators<148>.      (line  13)
* join/3:                                head/2.              (line  17)
* join_all/3:                            join/3.              (line  17)
* json:                                  json.                (line   6)
* json(ObjectRepresentation，PairRepresentation，StringRepresentation): Operators<151>.
                                                              (line   8)
* json(StringRepresentation):            Operators<150>.      (line   8)
* json_protocol:                         Operators<152>.      (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)
* 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<242>.
                                                              (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<180>.
                                                              (line   6)
* learn/2:                               learn/3.             (line  18)
* learn/3:                               Public predicates<179>.
                                                              (line   6)
* learn_seq/2:                           learn/2.             (line  18)
* learn_with_timeout/4:                  learn_seq/2.         (line  19)
* leash/1:                               nospyall/0.          (line  16)
* 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<155>.      (line   8)
* lgtdoc_messages:                       Operators<154>.      (line   8)
* lgtunit:                               Operators<158>.      (line   8)
* lgtunit_messages:                      op 700 xfx =~=.      (line   9)
* libraries/1:                           libraries/2.         (line  18)
* libraries/1 <1>:                       libraries/2<2>.      (line  19)
* libraries/2:                           libraries/3.         (line  18)
* libraries/2 <1>:                       libraries/3<2>.      (line  19)
* 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>:                         rlibrary/1<5>.       (line  23)
* 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<154>.
                                                              (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  18)
* lint/0 <1>:                            lint/1<2>.           (line  18)
* lint/1:                                lint/2.              (line  18)
* lint/1 <1>:                            provides/2.          (line  17)
* lint/2:                                dependents/1<2>.     (line  19)
* list:                                  Operators<234>.      (line   8)
* list(Type):                            Operators<235>.      (line  14)
* list/0:                                Public predicates<198>.
                                                              (line   6)
* listp:                                 Operators<236>.      (line  14)
* 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<171>.      (line   8)
* logging/1:                             log_event/2.         (line  18)
* loggingp:                              Operators<172>.      (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  18)
* logtalk_packs/1:                       readme/1.            (line  19)
* log_event/2:                           init_log_file/2.     (line  19)
* log_file/2:                            Public predicates<173>.
                                                              (line   6)
* log_file_/2:                           Private predicates<171>.
                                                              (line   6)
* log_file_/2 <1>:                       Private predicates<172>.
                                                              (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<174>.      (line   8)
* lower_upper/2:                         parenthesis/2.       (line  19)
* magic:                                 Operators<266>.      (line   8)
* magic/2:                               magicise/4.          (line  17)
* magicise/4:                            Public predicates<267>.
                                                              (line   6)
* magic_expansion(Mode):                 Operators<267>.      (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_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<111>.      (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<189>.
                                                              (line   6)
* merge_options/2 <1>:                   Private predicates<273>.
                                                              (line   6)
* message_cache_/1:                      Private predicates<164>.
                                                              (line   6)
* message_cache_/1 <1>:                  Private predicates<165>.
                                                              (line   6)
* message_cache_/1 <2>:                  Private predicates<166>.
                                                              (line   6)
* message_cache_/1 <3>:                  Private predicates<167>.
                                                              (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  20)
* message_tokens//2:                     print_message_token/4.
                                                              (line  20)
* meta:                                  meta.                (line   6)
* metagol:                               metagol.             (line   6)
* metagol_example_protocol:              Operators<179>.      (line   8)
* metap:                                 Operators<176>.      (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<241>.
                                                              (line   6)
* min/3:                                 next/4.              (line  17)
* minheap:                               Operators<112>.      (line   8)
* minimal_output:                        Operators<160>.      (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<193>.
                                                              (line   6)
* name/1 <1>:                            Public predicates<200>.
                                                              (line   6)
* name_of_day/3:                         leap_year/1.         (line  17)
* name_of_month/3:                       name_of_day/3.       (line  17)
* natural:                               Operators<237>.      (line  14)
* natural//1:                            hex_digits//1.       (line  17)
* navltree:                              nested_dictionaries. (line   6)
* nbintree:                              Operators<181>.      (line  13)
* nested_dictionary_protocol:            Operators<182>.      (line  13)
* new/1:                                 new/2.               (line  17)
* new/1 <1>:                             Public predicates<170>.
                                                              (line   6)
* new/1 <2>:                             Public predicates<183>.
                                                              (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<249>.
                                                              (line   6)
* new/3:                                 Public predicates<141>.
                                                              (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  48)
* 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<183>.      (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<238>.      (line   8)
* number//1:                             float//1.            (line  17)
* numberlist:                            op 700 xfx =~=<2>.   (line   9)
* numberlistp:                           Operators<240>.      (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<126>.      (line  17)
* object_wrapper_hook(Name，Relations):  Operators<128>.      (line  19)
* object_wrapper_hook(Protocol):         Operators<127>.      (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)
* operating_system_type/1:               wall_time/1.         (line  17)
* option/2:                              default_options/1.   (line  17)
* option/3:                              option/2.            (line  18)
* optional:                              Operators<185>.      (line  14)
* optional(Optional):                    Operators<186>.      (line  13)
* options:                               options.             (line   6)
* options_protocol:                      Operators<188>.      (line   8)
* or/2:                                  flat_map/2<2>.       (line  22)
* orphaned/0:                            orphaned/2.          (line  18)
* 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<191>.      (line  13)
* os_types:                              Operators<190>.      (line  13)
* outdated/0:                            outdated/1.          (line  18)
* outdated/1:                            outdated/4.          (line  18)
* 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<193>.      (line   8)
* packs_common:                          Operators<194>.      (line   8)
* packs_messages:                        Operators<195>.      (line   8)
* packs_specs_hook:                      Operators<196>.      (line   8)
* pack_protocol:                         packs.               (line   6)
* pairs:                                 Operators<241>.      (line  13)
* parent/1:                              Public predicates<120>.
                                                              (line   6)
* parenthesis/2:                         is_end_of_line/1.    (line  18)
* parents/1:                             parent/1.            (line  17)
* parse/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<153>.
                                                              (line   6)
* parse/2 <4>:                           Public predicates<274>.
                                                              (line   6)
* parse/3:                               parse/2<5>.          (line  19)
* parse_domain/2:                        parse_domain/3.      (line  19)
* parse_domain/3:                        Public predicates<201>.
                                                              (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<163>.
                                                              (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<192>.
                                                              (line   6)
* pin/0:                                 pin/1.               (line  18)
* 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<179>.
                                                              (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  18)
* 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<129>.      (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  18)
* 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<219>.
                                                              (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<130>.      (line  17)
* proper_prefix/2:                       prefix/3.            (line  18)
* proper_prefix/3:                       proper_prefix/2.     (line  17)
* proper_suffix/2:                       suffix/3.            (line  18)
* proper_suffix/3:                       proper_suffix/2.     (line  17)
* proto_hierarchy:                       Operators<118>.      (line   8)
* proto_hierarchyp:                      Operators<119>.      (line   8)
* prove/2:                               Public predicates<266>.
                                                              (line   6)
* prove/3:                               prove/2.             (line  17)
* provides/2:                            clean/0<2>.          (line  15)
* pseudo_random_protocol:                Operators<207>.      (line  13)
* quasi_skipping_/0:                     skipping_/0.         (line  15)
* question_hook/6:                       ask_question/5.      (line  19)
* question_prompt_stream/4:              question_hook/6.     (line  19)
* queue:                                 queues.              (line   6)
* queuep:                                Operators<204>.      (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<208>.      (line  13)
* random/1:                              Public predicates<210>.
                                                              (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<209>.      (line  13)
* random_tree/1:                         Public predicates<254>.
                                                              (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)
* 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>:                      library/1<6>.        (line  18)
* rdirectory/2 <3>:                      Public predicates<273>.
                                                              (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  19)
* readme/2:                              directory/1<6>.      (line  18)
* readme_file_path/2:                    Protected predicates<195>.
                                                              (line   6)
* read_file:                             Operators<201>.      (line   8)
* read_file/2:                           read_stream/3.       (line  18)
* read_file/2 <1>:                       Public predicates<202>.
                                                              (line   6)
* read_file/3:                           Public predicates<35>.
                                                              (line   6)
* read_file_by_line/2:                   read_stream_by_line/3.
                                                              (line  19)
* read_file_by_line/3:                   read_stream/2.       (line  18)
* 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_stream/2:                         read_file/2.         (line  18)
* read_stream/3:                         read_file/3.         (line  18)
* read_stream_by_line/2:                 read_file_by_line/2. (line  19)
* read_stream_by_line/3:                 read_file_by_line/3. (line  19)
* read_term_from_atom/3:                 Public predicates<221>.
                                                              (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<197>.      (line   8)
* registry_loader_hook:                  Operators<198>.      (line   8)
* registry_protocol:                     Operators<199>.      (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<225>.
                                                              (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<207>.
                                                              (line   6)
* reset_seed/0 <1>:                      Public predicates<209>.
                                                              (line   6)
* restore/1:                             restore/2.           (line  45)
* restore/2:                             save/1.              (line  18)
* 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)
* 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>:                        Public predicates<156>.
                                                              (line   6)
* rlibrary_score/2:                      library_score/2.     (line  18)
* rule/2:                                rule/3.              (line  18)
* rule/3:                                rule/4.              (line  18)
* rule/4:                                Public predicates<259>.
                                                              (line   6)
* rule_expansion(Mode):                  Operators<268>.      (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<159>.
                                                              (line   6)
* run_quick_check_tests/5:               run_test_set/0.      (line  16)
* run_tests/0:                           Protected predicates<159>.
                                                              (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<216>.      (line  13)
* save/0:                                save/1<2>.           (line  19)
* save/1:                                save/2.              (line  20)
* 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  17)
* seed_/3:                               Private predicates<207>.
                                                              (line   6)
* seed_/3 <1>:                           Private predicates<209>.
                                                              (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)
* serve/3:                               length/2.            (line  17)
* set:                                   sets.                (line   6)
* set(Type):                             Operators<213>.      (line  13)
* set/1:                                 increase/1.          (line  17)
* set/4:                                 sequence/4.          (line  19)
* setp:                                  Operators<214>.      (line   8)
* setup/0:                               condition/0.         (line  15)
* setup/0 <1>:                           Public predicates<195>.
                                                              (line   6)
* set_binary_input/1:                    set_binary_input/2.  (line  19)
* set_binary_input/2:                    set_binary_input/3.  (line  20)
* set_binary_input/3:                    clean_text_input/0.  (line  15)
* set_binary_output/1:                   set_binary_output/2. (line  18)
* set_binary_output/2:                   set_binary_output/3. (line  18)
* set_binary_output/3:                   clean_text_output/0. (line  15)
* 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  20)
* set_text_input/2:                      set_text_input/3.    (line  21)
* set_text_input/3:                      suppress_binary_output/0.
                                                              (line  16)
* set_text_output/1:                     set_text_output/2.   (line  19)
* set_text_output/2:                     set_text_output/3.   (line  19)
* set_text_output/3:                     clean_binary_input/0.
                                                              (line  15)
* shell:                                 Operators<269>.      (line   8)
* shell(Interpreters):                   Operators<270>.      (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<271>.      (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  18)
* 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)
* sleep/1:                               command_line_arguments/1.
                                                              (line  17)
* sort/2:                                Private predicates<214>.
                                                              (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  15)
* 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<217>.      (line  13)
* statisticsp:                           Operators<218>.      (line   8)
* stop_redirect_to_file/0:               start_redirect_to_file/2.
                                                              (line  19)
* streamvars:                            Operators<169>.      (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<131>.      (line  17)
* suppress_text_output/0:                file_path/2.         (line  18)
* 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<161>.      (line   8)
* tap_report:                            Operators<162>.      (line   8)
* tar_command/1:                         load_registry/1.     (line  17)
* temporary_directory/1:                 working_directory/1. (line  17)
* temporary_file_/1:                     Private predicates<220>.
                                                              (line   6)
* term:                                  Operators<242>.      (line   8)
* termp:                                 Operators<243>.      (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<220>.      (line   8)
* test/1:                                run_test_sets/1.     (line  19)
* test/2:                                stream_position/1.   (line  17)
* 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  18)
* text_file_assertion/4:                 check_text_file/2.   (line  18)
* text_input_assertion/2:                text_input_assertion/3.
                                                              (line  18)
* text_input_assertion/3:                check_text_input/1.  (line  18)
* text_output_assertion/2:               text_output_assertion/3.
                                                              (line  19)
* text_output_assertion/3:               text_output_assertion/4.
                                                              (line  18)
* text_output_assertion/4:               check_text_output/1. (line  18)
* 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  18)
* time:                                  Operators<38>.       (line  13)
* timeout:                               timeout.             (line   6)
* timeout/1:                             metarule_next_id/1.  (line  10)
* timep:                                 Operators<39>.       (line  13)
* timestamp_/6:                          Private predicates<158>.
                                                              (line   6)
* time_stamp/1:                          environment_variable/2.
                                                              (line  18)
* today/3:                               Public predicates<38>.
                                                              (line   6)
* tolerance_equal/4:                     essentially_equal/3. (line  19)
* tolerance_equal/4 <1>:                 essentially_equal/3<2>.
                                                              (line  19)
* 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:                           values/2<2>.         (line  17)
* true/1:                                value_reference/2.   (line  18)
* tsv:                                   Operators<35>.       (line   8)
* tutor:                                 tutor.               (line   6)
* type:                                  Operators<244>.      (line  13)
* type/1:                                Public predicates<245>.
                                                              (line   6)
* type/3:                                body_pred_call/2.    (line  10)
* type_entity_/4:                        directory_entity_/4. (line  17)
* unexpected/1:                          if_expected_or_else/2.
                                                              (line  20)
* unexpecteds/2:                         expecteds/2.         (line  17)
* uninstall/0:                           uninstall/1.         (line  18)
* uninstall/1:                           uninstall/2.         (line  30)
* 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<248>.      (line   8)
* unknown_predicate_called_/2:           module_predicate_called_/3.
                                                              (line  17)
* unpin/0:                               unpin/1.             (line  18)
* 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  18)
* update/0 <2>:                          update/1<3>.         (line  18)
* update/1:                              Public predicates<48>.
                                                              (line   6)
* update/1 <1>:                          update/2.            (line  45)
* update/1 <2>:                          update/2<2>.         (line  38)
* update/2:                              update/3<2>.         (line  46)
* update/2 <1>:                          add/1.               (line  26)
* update/3:                              update/5.            (line  19)
* update/3 <1>:                          install/1.           (line  19)
* 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<250>.      (line   8)
* uuid_null/1:                           uuid_v4/1.           (line  17)
* uuid_protocol:                         Operators<251>.      (line   8)
* uuid_v1/2:                             Public predicates<252>.
                                                              (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)
* values/2:                              keys/2.              (line  18)
* values/2 <1>:                          keys/2<2>.           (line  17)
* value_reference/2:                     Public predicates<149>.
                                                              (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<245>.      (line  14)
* varlistp:                              Operators<246>.      (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)
* 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<270>.
                                                              (line   6)
* when/2:                                frozen/2.            (line  18)
* whiledo/2:                             Public predicates<175>.
                                                              (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  19)
* write_max_depth_/1:                    zap_to_port_/1.      (line  17)
* write_stream/3:                        write_file/3.        (line  18)
* 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<132>.      (line  17)
* write_to_file_hook(File，Options):     Operators<133>.      (line  19)
* write_to_stream_hook(Stream):          Operators<134>.      (line  19)
* write_to_stream_hook(Stream，Options): Operators<135>.      (line  18)
* xhtml11:                               Operators<138>.      (line   8)
* xml:                                   xml_parser.          (line   6)
* xml_to_document/3:                     Private predicates<274>.
                                                              (line   6)
* xref_diagram:                          Operators<77>.       (line  14)
* xref_diagram(Format):                  Operators<78>.       (line  14)
* xunit_net_v2_output:                   Operators<163>.      (line   8)
* xunit_net_v2_report:                   Operators<164>.      (line   8)
* xunit_output:                          Operators<165>.      (line   8)
* xunit_report:                          Operators<166>.      (line   8)
* zap_to_port_/1:                        jump_to_invocation_number_/1.
                                                              (line  17)
* zip/2:                                 Public predicates<275>.
                                                              (line   6)
* zip/3:                                 zip/2.               (line  18)
* zipperp:                               zippers.             (line   6)
* zip_at_index/4:                        Public predicates<276>.
                                                              (line   6)
* zlist:                                 Operators<275>.      (line  13)
* z_normalization/2:                     variance/2.          (line  18)



Tag Table:
Node: Top379
Ref: index doc582
Ref: 0582
Node: Libraries121708
Ref: library_index doc121801
Ref: 1121801
Ref: library_index libraries121801
Ref: 2121801
Ref: library_index library-index121801
Ref: 3121801
Ref: library_index logtalk-apis121801
Ref: 4121801
Node: arbitrary123143
Ref: library_index arbitrary123229
Ref: 5123229
Ref: arbitrary_0 arbitrary-0123258
Ref: 6123258
Node: arbitrary<2>123311
Ref: arbitrary_0 doc123381
Ref: 7123381
Ref: arbitrary_0 arbitrary123381
Ref: 8123381
Node: Public predicates128033
Ref: arbitrary_0 public-predicates128140
Ref: d128140
Node: arbitrary/1128309
Ref: arbitrary_0 arbitrary-0-arbitrary-1128406
Ref: e128406
Ref: arbitrary_0 arbitrary-1128406
Ref: f128406
Node: arbitrary/2128952
Ref: arbitrary_0 arbitrary-0-arbitrary-2129068
Ref: 10129068
Ref: arbitrary_0 arbitrary-2129068
Ref: 11129068
Node: shrinker/1129631
Ref: arbitrary_0 arbitrary-0-shrinker-1129744
Ref: 12129744
Ref: arbitrary_0 shrinker-1129744
Ref: 13129744
Node: shrink/3130278
Ref: arbitrary_0 arbitrary-0-shrink-3130391
Ref: 14130391
Ref: arbitrary_0 shrink-3130391
Ref: 15130391
Node: edge_case/2130996
Ref: arbitrary_0 arbitrary-0-edge-case-2131109
Ref: 16131109
Ref: arbitrary_0 edge-case-2131109
Ref: 17131109
Node: get_seed/1131644
Ref: arbitrary_0 arbitrary-0-get-seed-1131759
Ref: 18131759
Ref: arbitrary_0 get-seed-1131759
Ref: 19131759
Node: set_seed/1132163
Ref: arbitrary_0 arbitrary-0-set-seed-1132258
Ref: 1a132258
Ref: arbitrary_0 set-seed-1132258
Ref: 1b132258
Node: Protected predicates132671
Ref: arbitrary_0 protected-predicates132805
Ref: 1c132805
Node: Private predicates132918
Ref: arbitrary_0 private-predicates133044
Ref: 1d133044
Node: Operators133155
Ref: arbitrary_0 operators133252
Ref: 1e133252
Node: assertions133334
Ref: library_index assertions133439
Ref: 1f133439
Ref: assertions_0 assertions-0133470
Ref: 20133470
Node: assertions<2>133584
Ref: assertions_0 doc133680
Ref: 21133680
Ref: assertions_0 assertions133680
Ref: 22133680
Node: Public predicates<2>134413
Ref: assertions_0 public-predicates134527
Ref: 28134527
Node: Protected predicates<2>134634
Ref: assertions_0 protected-predicates134778
Ref: 29134778
Node: Private predicates<2>134891
Ref: assertions_0 private-predicates135027
Ref: 2a135027
Node: Operators<2>135136
Ref: assertions_0 operators135240
Ref: 2b135240
Ref: assertions_1 assertions-1135285
Ref: 23135285
Node: assertions Mode135299
Ref: assertions_1 doc135423
Ref: 2c135423
Ref: assertions_1 assertions-mode135423
Ref: 2d135423
Node: Public predicates<3>136281
Ref: assertions_1 public-predicates136397
Ref: 30136397
Node: assertion/1136492
Ref: assertions_1 assertion-1136592
Ref: 31136592
Ref: assertions_1 assertions-1-assertion-1136592
Ref: 24136592
Node: assertion/2137173
Ref: assertions_1 assertion-2137273
Ref: 32137273
Ref: assertions_1 assertions-1-assertion-2137273
Ref: 25137273
Node: Protected predicates<3>137933
Ref: assertions_1 protected-predicates138079
Ref: 33138079
Node: Private predicates<3>138192
Ref: assertions_1 private-predicates138330
Ref: 34138330
Node: Operators<3>138439
Ref: assertions_1 operators138545
Ref: 35138545
Ref: assertions_messages_0 assertions-messages-0138590
Ref: 36138590
Node: assertions_messages138606
Ref: assertions_messages_0 doc138708
Ref: 37138708
Ref: assertions_messages_0 assertions-messages138708
Ref: 38138708
Node: Public predicates<4>139367
Ref: assertions_messages_0 public-predicates139487
Ref: 3b139487
Node: Protected predicates<4>139594
Ref: assertions_messages_0 protected-predicates139744
Ref: 3c139744
Node: Private predicates<4>139857
Ref: assertions_messages_0 private-predicates139999
Ref: 3d139999
Node: Operators<4>140108
Ref: assertions_messages_0 operators140218
Ref: 3e140218
Node: assignvars140263
Ref: library_index assignvars140365
Ref: 3f140365
Ref: assignvars_0 assignvars-0140396
Ref: 40140396
Node: assignvars<2>140465
Ref: assignvars_0 doc140557
Ref: 41140557
Ref: assignvars_0 assignvars140557
Ref: 42140557
Node: Public predicates<5>141301
Ref: assignvars_0 public-predicates141415
Ref: 48141415
Node: Protected predicates<5>141522
Ref: assignvars_0 protected-predicates141666
Ref: 49141666
Node: Private predicates<5>141779
Ref: assignvars_0 private-predicates141915
Ref: 4a141915
Node: Operators<5>142024
Ref: assignvars_0 operators142128
Ref: 4b142128
Ref: assignvarsp_0 assignvarsp-0142173
Ref: 43142173
Node: assignvarsp142189
Ref: assignvarsp_0 doc142281
Ref: 4c142281
Ref: assignvarsp_0 assignvarsp142281
Ref: 4d142281
Node: Public predicates<6>142899
Ref: assignvarsp_0 public-predicates143011
Ref: 4e143011
Node: assignable/1143142
Ref: assignvarsp_0 assignable-1143244
Ref: 4f143244
Ref: assignvarsp_0 assignvarsp-0-assignable-1143244
Ref: 46143244
Node: assignable/2143764
Ref: assignvarsp_0 assignable-2143880
Ref: 50143880
Ref: assignvarsp_0 assignvarsp-0-assignable-2143880
Ref: 47143880
Node: <= /2144506
Ref: assignvarsp_0 assignvarsp-0-2144615
Ref: 44144615
Ref: assignvarsp_0 id1144615
Ref: 51144615
Node: => /2145143
Ref: assignvarsp_0 id2145231
Ref: 45145231
Ref: assignvarsp_0 id3145231
Ref: 52145231
Node: Protected predicates<6>145742
Ref: assignvarsp_0 protected-predicates145884
Ref: 53145884
Node: Private predicates<6>145951
Ref: assignvarsp_0 private-predicates146085
Ref: 54146085
Node: Operators<6>146148
Ref: assignvarsp_0 operators146250
Ref: 55146250
Node: op 100 xfx <=146363
Ref: assignvarsp_0 op-100-xfx146459
Ref: 56146459
Node: op 100 xfx =>146558
Ref: assignvarsp_0 id4146654
Ref: 57146654
Node: base64146797
Ref: library_index base64146893
Ref: 58146893
Ref: base64_0 base64-0146916
Ref: 59146916
Node: base64<2>146975
Ref: base64_0 doc147057
Ref: 5a147057
Ref: base64_0 base64147057
Ref: 5b147057
Node: Public predicates<7>147615
Ref: base64_0 public-predicates147725
Ref: 5d147725
Node: parse/2147815
Ref: base64_0 base64-0-parse-2147910
Ref: 5e147910
Ref: base64_0 parse-2147910
Ref: 5f147910
Node: generate/2148410
Ref: base64_0 base64-0-generate-2148505
Ref: 60148505
Ref: base64_0 generate-2148505
Ref: 61148505
Node: Protected predicates<7>149063
Ref: base64_0 protected-predicates149203
Ref: 62149203
Node: Private predicates<7>149316
Ref: base64_0 private-predicates149448
Ref: 63149448
Node: Operators<7>149557
Ref: base64_0 operators149657
Ref: 64149657
Ref: base64url_0 base64url-0149702
Ref: 65149702
Node: base64url149716
Ref: base64url_0 doc149798
Ref: 66149798
Ref: base64url_0 base64url149798
Ref: 67149798
Node: Public predicates<8>150361
Ref: base64url_0 public-predicates150471
Ref: 68150471
Node: parse/2<2>150586
Ref: base64url_0 base64url-0-parse-2150687
Ref: 69150687
Ref: base64url_0 parse-2150687
Ref: 6a150687
Node: generate/2<2>151191
Ref: base64url_0 base64url-0-generate-2151292
Ref: 6b151292
Ref: base64url_0 generate-2151292
Ref: 6c151292
Node: Protected predicates<8>151843
Ref: base64url_0 protected-predicates151983
Ref: 6d151983
Node: Private predicates<8>152050
Ref: base64url_0 private-predicates152182
Ref: 6e152182
Node: Operators<8>152245
Ref: base64url_0 operators152345
Ref: 6f152345
Node: cbor152390
Ref: library_index cbor152488
Ref: 70152488
Ref: cbor_0 cbor-0152507
Ref: 71152507
Node: cbor<2>152605
Ref: cbor_0 doc152699
Ref: 72152699
Ref: cbor_0 cbor152699
Ref: 73152699
Node: Public predicates<9>153402
Ref: cbor_0 public-predicates153510
Ref: 77153510
Node: Protected predicates<9>153617
Ref: cbor_0 protected-predicates153755
Ref: 78153755
Node: Private predicates<9>153868
Ref: cbor_0 private-predicates153998
Ref: 79153998
Node: Operators<9>154107
Ref: cbor_0 operators154205
Ref: 7a154205
Ref: cbor_1 cbor-1154250
Ref: 74154250
Node: cbor StringRepresentation154264
Ref: cbor_1 doc154358
Ref: 7b154358
Ref: cbor_1 cbor-stringrepresentation154358
Ref: 7c154358
Node: Public predicates<10>155179
Ref: cbor_1 public-predicates155307
Ref: 7d155307
Node: parse/2<3>155422
Ref: cbor_1 cbor-1-parse-2155524
Ref: 76155524
Ref: cbor_1 parse-2155524
Ref: 7e155524
Node: generate/2<3>156032
Ref: cbor_1 cbor-1-generate-2156134
Ref: 75156134
Ref: cbor_1 generate-2156134
Ref: 7f156134
Node: Protected predicates<10>156669
Ref: cbor_1 protected-predicates156828
Ref: 80156828
Node: Private predicates<10>156941
Ref: cbor_1 private-predicates157092
Ref: 81157092
Node: Operators<10>157201
Ref: cbor_1 operators157319
Ref: 82157319
Node: code_metrics157364
Ref: library_index code-metrics157460
Ref: 83157460
Ref: cc_metric_0 cc-metric-0157495
Ref: 84157495
Node: cc_metric157817
Ref: cc_metric_0 doc157907
Ref: 85157907
Ref: cc_metric_0 cc-metric157907
Ref: 86157907
Node: Public predicates<11>159346
Ref: cc_metric_0 public-predicates159458
Ref: 99159458
Node: Protected predicates<11>159565
Ref: cc_metric_0 protected-predicates159708
Ref: 9a159708
Node: Private predicates<11>159821
Ref: cc_metric_0 private-predicates159956
Ref: 9b159956
Node: Operators<11>160065
Ref: cc_metric_0 operators160167
Ref: 9c160167
Ref: code_metric_0 code-metric-0160212
Ref: 88160212
Node: code_metric160228
Ref: code_metric_0 doc160342
Ref: 9d160342
Ref: code_metric_0 code-metric160342
Ref: 9e160342
Node: Public predicates<12>160987
Ref: code_metric_0 public-predicates161101
Ref: a0161101
Node: entity/1161425
Ref: code_metric_0 code-metric-0-entity-1161518
Ref: 8e161518
Ref: code_metric_0 entity-1161518
Ref: a1161518
Node: file/1161876
Ref: code_metric_0 code-metric-0-file-1161989
Ref: 90161989
Ref: code_metric_0 file-1161989
Ref: a2161989
Node: directory/1162367
Ref: code_metric_0 code-metric-0-directory-1162484
Ref: 8c162484
Ref: code_metric_0 directory-1162484
Ref: a3162484
Node: rdirectory/1162900
Ref: code_metric_0 code-metric-0-rdirectory-1163020
Ref: 95163020
Ref: code_metric_0 rdirectory-1163020
Ref: a4163020
Node: library/1163398
Ref: code_metric_0 code-metric-0-library-1163517
Ref: 93163517
Ref: code_metric_0 library-1163517
Ref: a5163517
Node: rlibrary/1163895
Ref: code_metric_0 code-metric-0-rlibrary-1164007
Ref: 97164007
Ref: code_metric_0 rlibrary-1164007
Ref: a6164007
Node: all/0164373
Ref: code_metric_0 all-0164490
Ref: a7164490
Ref: code_metric_0 code-metric-0-all-0164490
Ref: 8a164490
Node: entity_score/2164783
Ref: code_metric_0 code-metric-0-entity-score-2164905
Ref: 8f164905
Ref: code_metric_0 entity-score-2164905
Ref: a8164905
Node: library_score/2165388
Ref: code_metric_0 code-metric-0-library-score-2165521
Ref: 94165521
Ref: code_metric_0 library-score-2165521
Ref: a9165521
Node: rlibrary_score/2166012
Ref: code_metric_0 code-metric-0-rlibrary-score-2166143
Ref: 98166143
Ref: code_metric_0 rlibrary-score-2166143
Ref: aa166143
Node: file_score/2166665
Ref: code_metric_0 code-metric-0-file-score-2166798
Ref: 91166798
Ref: code_metric_0 file-score-2166798
Ref: ab166798
Node: directory_score/2167265
Ref: code_metric_0 code-metric-0-directory-score-2167400
Ref: 8d167400
Ref: code_metric_0 directory-score-2167400
Ref: ac167400
Node: rdirectory_score/2167908
Ref: code_metric_0 code-metric-0-rdirectory-score-2168042
Ref: 96168042
Ref: code_metric_0 rdirectory-score-2168042
Ref: ad168042
Node: all_score/1168578
Ref: code_metric_0 all-score-1168717
Ref: ae168717
Ref: code_metric_0 code-metric-0-all-score-1168717
Ref: 8b168717
Node: format_entity_score//2169172
Ref: code_metric_0 code-metric-0-format-entity-score-2169284
Ref: 92169284
Ref: code_metric_0 format-entity-score-2169284
Ref: af169284
Node: Protected predicates<12>169718
Ref: code_metric_0 protected-predicates169863
Ref: b0169863
Node: process_entity/2170124
Ref: code_metric_0 code-metric-0-process-entity-2170236
Ref: b1170236
Ref: code_metric_0 process-entity-2170236
Ref: b2170236
Node: process_file/1170638
Ref: code_metric_0 code-metric-0-process-file-1170778
Ref: b3170778
Ref: code_metric_0 process-file-1170778
Ref: b4170778
Node: process_directory/1171132
Ref: code_metric_0 code-metric-0-process-directory-1171276
Ref: b5171276
Ref: code_metric_0 process-directory-1171276
Ref: b6171276
Node: process_rdirectory/1171664
Ref: code_metric_0 code-metric-0-process-rdirectory-1171811
Ref: b7171811
Ref: code_metric_0 process-rdirectory-1171811
Ref: b8171811
Node: process_library/1172213
Ref: code_metric_0 code-metric-0-process-library-1172359
Ref: b9172359
Ref: code_metric_0 process-library-1172359
Ref: ba172359
Node: process_rlibrary/1172740
Ref: code_metric_0 code-metric-0-process-rlibrary-1172879
Ref: bb172879
Ref: code_metric_0 process-rlibrary-1172879
Ref: bc172879
Node: process_all/0173274
Ref: code_metric_0 code-metric-0-process-all-0173411
Ref: bd173411
Ref: code_metric_0 process-all-0173411
Ref: be173411
Node: sub_directory/2173706
Ref: code_metric_0 code-metric-0-sub-directory-2173838
Ref: bf173838
Ref: code_metric_0 sub-directory-2173838
Ref: c0173838
Node: sub_library/2174279
Ref: code_metric_0 code-metric-0-sub-library-2174389
Ref: c1174389
Ref: code_metric_0 sub-library-2174389
Ref: c2174389
Node: Private predicates<12>174790
Ref: code_metric_0 private-predicates174927
Ref: c3174927
Node: Operators<12>175038
Ref: code_metric_0 operators175142
Ref: c4175142
Ref: code_metrics_0 code-metrics-0175189
Ref: c5175189
Node: code_metrics<2>175203
Ref: code_metrics_0 doc175329
Ref: c6175329
Ref: code_metrics_0 code-metrics175329
Ref: c7175329
Node: Public predicates<13>176403
Ref: code_metrics_0 public-predicates176521
Ref: c8176521
Node: Protected predicates<13>176628
Ref: code_metrics_0 protected-predicates176777
Ref: c9176777
Node: Private predicates<13>176890
Ref: code_metrics_0 private-predicates177031
Ref: ca177031
Node: Operators<13>177140
Ref: code_metrics_0 operators177248
Ref: cb177248
Ref: code_metrics_messages_0 code-metrics-messages-0177293
Ref: cc177293
Node: code_metrics_messages177309
Ref: code_metrics_messages_0 doc177446
Ref: cd177446
Ref: code_metrics_messages_0 code-metrics-messages177446
Ref: ce177446
Node: Public predicates<14>178140
Ref: code_metrics_messages_0 public-predicates178264
Ref: cf178264
Node: Protected predicates<14>178371
Ref: code_metrics_messages_0 protected-predicates178526
Ref: d0178526
Node: Private predicates<14>178639
Ref: code_metrics_messages_0 private-predicates178786
Ref: d1178786
Node: Operators<14>178895
Ref: code_metrics_messages_0 operators179009
Ref: d2179009
Ref: code_metrics_utilities_0 code-metrics-utilities-0179054
Ref: 87179054
Node: code_metrics_utilities179070
Ref: code_metrics_utilities_0 doc179207
Ref: d3179207
Ref: code_metrics_utilities_0 code-metrics-utilities179207
Ref: d4179207
Node: Public predicates<15>180005
Ref: code_metrics_utilities_0 public-predicates180130
Ref: d5180130
Node: Protected predicates<15>180237
Ref: code_metrics_utilities_0 protected-predicates180393
Ref: d6180393
Node: Private predicates<15>180506
Ref: code_metrics_utilities_0 private-predicates180654
Ref: d7180654
Node: ancestor/4180908
Ref: code_metrics_utilities_0 ancestor-4181014
Ref: d8181014
Ref: code_metrics_utilities_0 code-metrics-utilities-0-ancestor-4181014
Ref: d9181014
Node: current_entity/1181554
Ref: code_metrics_utilities_0 code-metrics-utilities-0-current-entity-1181689
Ref: da181689
Ref: code_metrics_utilities_0 current-entity-1181689
Ref: db181689
Node: declares_predicate/2182099
Ref: code_metrics_utilities_0 code-metrics-utilities-0-declares-predicate-2182243
Ref: dc182243
Ref: code_metrics_utilities_0 declares-predicate-2182243
Ref: dd182243
Node: defines_predicate/2182707
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-2182854
Ref: de182854
Ref: code_metrics_utilities_0 defines-predicate-2182854
Ref: df182854
Node: defines_predicate/3183382
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-3183523
Ref: e0183523
Ref: code_metrics_utilities_0 defines-predicate-3183523
Ref: e1183523
Node: entity_calls/3184042
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-calls-3184177
Ref: e2184177
Ref: code_metrics_utilities_0 entity-calls-3184177
Ref: e3184177
Node: entity_kind/2184654
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-kind-2184787
Ref: e4184787
Ref: code_metrics_utilities_0 entity-kind-2184787
Ref: e5184787
Node: entity_property/2185233
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-property-2185368
Ref: e6185368
Ref: code_metrics_utilities_0 entity-property-2185368
Ref: e7185368
Node: entity_updates/3185868
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-updates-3185981
Ref: e8185981
Ref: code_metrics_utilities_0 entity-updates-3185981
Ref: e9185981
Node: Operators<15>186561
Ref: code_metrics_utilities_0 operators186676
Ref: ea186676
Ref: coupling_metric_0 coupling-metric-0186723
Ref: eb186723
Node: coupling_metric186737
Ref: coupling_metric_0 doc186863
Ref: ec186863
Ref: coupling_metric_0 coupling-metric186863
Ref: ed186863
Node: Public predicates<16>189162
Ref: coupling_metric_0 public-predicates189280
Ref: ee189280
Node: Protected predicates<16>189387
Ref: coupling_metric_0 protected-predicates189536
Ref: ef189536
Node: Private predicates<16>189649
Ref: coupling_metric_0 private-predicates189790
Ref: f0189790
Node: Operators<16>189899
Ref: coupling_metric_0 operators190007
Ref: f1190007
Ref: dit_metric_0 dit-metric-0190052
Ref: f2190052
Node: dit_metric190066
Ref: dit_metric_0 doc190180
Ref: f3190180
Ref: dit_metric_0 dit-metric190180
Ref: f4190180
Node: Public predicates<17>191685
Ref: dit_metric_0 public-predicates191798
Ref: f5191798
Node: Protected predicates<17>191905
Ref: dit_metric_0 protected-predicates192049
Ref: f6192049
Node: Private predicates<17>192162
Ref: dit_metric_0 private-predicates192298
Ref: f7192298
Node: Operators<17>192407
Ref: dit_metric_0 operators192510
Ref: f8192510
Ref: doc_metric_0 doc-metric-0192555
Ref: f9192555
Node: doc_metric192569
Ref: doc_metric_0 doc192683
Ref: fa192683
Ref: doc_metric_0 doc-metric192683
Ref: fb192683
Node: Public predicates<18>194465
Ref: doc_metric_0 public-predicates194578
Ref: fc194578
Node: entity_predicates_weights_hook/2194874
Ref: doc_metric_0 doc-metric-0-entity-predicates-weights-hook-2195009
Ref: fd195009
Ref: doc_metric_0 entity-predicates-weights-hook-2195009
Ref: fe195009
Node: entity_info_score_hook/2195603
Ref: doc_metric_0 doc-metric-0-entity-info-score-hook-2195776
Ref: ff195776
Ref: doc_metric_0 entity-info-score-hook-2195776
Ref: 100195776
Node: entity_info_pair_score_hook/3196237
Ref: doc_metric_0 doc-metric-0-entity-info-pair-score-hook-3196405
Ref: 101196405
Ref: doc_metric_0 entity-info-pair-score-hook-3196405
Ref: 102196405
Node: predicate_mode_score_hook/3196990
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-3197161
Ref: 103197161
Ref: doc_metric_0 predicate-mode-score-hook-3197161
Ref: 104197161
Node: predicate_mode_score_hook/5197654
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-5197823
Ref: 105197823
Ref: doc_metric_0 predicate-mode-score-hook-5197823
Ref: 106197823
Node: predicate_info_score_hook/3198424
Ref: doc_metric_0 doc-metric-0-predicate-info-score-hook-3198598
Ref: 107198598
Ref: doc_metric_0 predicate-info-score-hook-3198598
Ref: 108198598
Node: predicate_info_pair_score_hook/4199090
Ref: doc_metric_0 doc-metric-0-predicate-info-pair-score-hook-4199228
Ref: 109199228
Ref: doc_metric_0 predicate-info-pair-score-hook-4199228
Ref: 10a199228
Node: Protected predicates<18>199840
Ref: doc_metric_0 protected-predicates199984
Ref: 10b199984
Node: Private predicates<18>200097
Ref: doc_metric_0 private-predicates200233
Ref: 10c200233
Node: Operators<18>200344
Ref: doc_metric_0 operators200447
Ref: 10d200447
Ref: halstead_metric_0 halstead-metric-0200494
Ref: 10e200494
Node: halstead_metric200508
Ref: halstead_metric_0 doc200634
Ref: 10f200634
Ref: halstead_metric_0 halstead-metric200634
Ref: 110200634
Node: Public predicates<19>201676
Ref: halstead_metric_0 public-predicates201794
Ref: 112201794
Node: Protected predicates<19>201901
Ref: halstead_metric_0 protected-predicates202050
Ref: 113202050
Node: Private predicates<19>202163
Ref: halstead_metric_0 private-predicates202304
Ref: 114202304
Node: Operators<19>202413
Ref: halstead_metric_0 operators202521
Ref: 115202521
Ref: halstead_metric_1 halstead-metric-1202566
Ref: 111202566
Node: halstead_metric Stroud202580
Ref: halstead_metric_1 doc202706
Ref: 116202706
Ref: halstead_metric_1 halstead-metric-stroud202706
Ref: 117202706
Node: Public predicates<20>205281
Ref: halstead_metric_1 public-predicates205406
Ref: 119205406
Node: Protected predicates<20>205515
Ref: halstead_metric_1 protected-predicates205671
Ref: 11a205671
Node: Private predicates<20>205786
Ref: halstead_metric_1 private-predicates205934
Ref: 11b205934
Node: Operators<20>206045
Ref: halstead_metric_1 operators206160
Ref: 11c206160
Ref: noc_metric_0 noc-metric-0206207
Ref: 11d206207
Node: noc_metric206221
Ref: noc_metric_0 doc206342
Ref: 11e206342
Ref: noc_metric_0 noc-metric206342
Ref: 11f206342
Node: Public predicates<21>207643
Ref: noc_metric_0 public-predicates207756
Ref: 120207756
Node: Protected predicates<21>207865
Ref: noc_metric_0 protected-predicates208009
Ref: 121208009
Node: Private predicates<21>208124
Ref: noc_metric_0 private-predicates208260
Ref: 122208260
Node: Operators<21>208371
Ref: noc_metric_0 operators208474
Ref: 123208474
Ref: nor_metric_0 nor-metric-0208521
Ref: 124208521
Node: nor_metric208535
Ref: nor_metric_0 doc208645
Ref: 125208645
Ref: nor_metric_0 nor-metric208645
Ref: 126208645
Node: Public predicates<22>209917
Ref: nor_metric_0 public-predicates210030
Ref: 127210030
Node: Protected predicates<22>210139
Ref: nor_metric_0 protected-predicates210283
Ref: 128210283
Node: Private predicates<22>210398
Ref: nor_metric_0 private-predicates210534
Ref: 129210534
Node: Operators<22>210645
Ref: nor_metric_0 operators210748
Ref: 12a210748
Ref: size_metric_0 size-metric-0210795
Ref: 12b210795
Node: size_metric210809
Ref: size_metric_0 doc210919
Ref: 12c210919
Ref: size_metric_0 size-metric210919
Ref: 12d210919
Node: Public predicates<23>212253
Ref: size_metric_0 public-predicates212367
Ref: 12e212367
Node: Protected predicates<23>212476
Ref: size_metric_0 protected-predicates212621
Ref: 12f212621
Node: Private predicates<23>212736
Ref: size_metric_0 private-predicates212873
Ref: 130212873
Node: Operators<23>212984
Ref: size_metric_0 operators213088
Ref: 131213088
Ref: upn_metric_0 upn-metric-0213135
Ref: 132213135
Node: upn_metric213149
Ref: upn_metric_0 doc213240
Ref: 133213240
Ref: upn_metric_0 upn-metric213240
Ref: 134213240
Node: Public predicates<24>214613
Ref: upn_metric_0 public-predicates214726
Ref: 135214726
Node: Protected predicates<24>214835
Ref: upn_metric_0 protected-predicates214979
Ref: 136214979
Node: Private predicates<24>215094
Ref: upn_metric_0 private-predicates215230
Ref: 137215230
Node: Operators<24>215341
Ref: upn_metric_0 operators215444
Ref: 138215444
Node: core215491
Ref: library_index core215594
Ref: 139215594
Ref: core_messages_0 core-messages-0215613
Ref: 13a215613
Node: core_messages215722
Ref: core_messages_0 doc215806
Ref: 13b215806
Ref: core_messages_0 core-messages215806
Ref: 13c215806
Node: Public predicates<25>216474
Ref: core_messages_0 public-predicates216590
Ref: 13d216590
Node: Protected predicates<25>216697
Ref: core_messages_0 protected-predicates216844
Ref: 13e216844
Node: Private predicates<25>216957
Ref: core_messages_0 private-predicates217096
Ref: 13f217096
Node: Operators<25>217205
Ref: core_messages_0 operators217311
Ref: 140217311
Ref: expanding_0 expanding-0217356
Ref: 2e217356
Node: expanding217372
Ref: expanding_0 doc217475
Ref: 141217475
Ref: expanding_0 expanding217475
Ref: 142217475
Node: Public predicates<26>218029
Ref: expanding_0 public-predicates218141
Ref: 143218141
Node: goal_expansion/2218246
Ref: expanding_0 expanding-0-goal-expansion-2218357
Ref: 26218357
Ref: expanding_0 goal-expansion-2218357
Ref: 144218357
Node: term_expansion/2218932
Ref: expanding_0 expanding-0-term-expansion-2219043
Ref: 27219043
Ref: expanding_0 term-expansion-2219043
Ref: 145219043
Node: Protected predicates<26>219719
Ref: expanding_0 protected-predicates219862
Ref: 146219862
Node: Private predicates<26>219929
Ref: expanding_0 private-predicates220064
Ref: 147220064
Node: Operators<26>220127
Ref: expanding_0 operators220229
Ref: 148220229
Ref: forwarding_0 forwarding-0220274
Ref: 149220274
Node: forwarding220290
Ref: forwarding_0 doc220387
Ref: 14a220387
Ref: forwarding_0 forwarding220387
Ref: 14b220387
Node: Public predicates<27>220938
Ref: forwarding_0 public-predicates221051
Ref: 14c221051
Node: forward/1221128
Ref: forwarding_0 forward-1221207
Ref: 14d221207
Ref: forwarding_0 forwarding-0-forward-1221207
Ref: 14e221207
Node: Protected predicates<27>221683
Ref: forwarding_0 protected-predicates221827
Ref: 14f221827
Node: Private predicates<27>221894
Ref: forwarding_0 private-predicates222030
Ref: 150222030
Node: Operators<27>222093
Ref: forwarding_0 operators222196
Ref: 151222196
Ref: logtalk_0 logtalk-0222241
Ref: 2f222241
Node: logtalk222255
Ref: logtalk_0 doc222353
Ref: 152222353
Ref: logtalk_0 logtalk222353
Ref: 153222353
Node: Public predicates<28>225717
Ref: logtalk_0 public-predicates225827
Ref: 154225827
Node: print_message/3226468
Ref: logtalk_0 logtalk-0-print-message-3226584
Ref: 155226584
Ref: logtalk_0 print-message-3226584
Ref: 156226584
Node: print_message_tokens/3227015
Ref: logtalk_0 logtalk-0-print-message-tokens-3227161
Ref: 157227161
Ref: logtalk_0 print-message-tokens-3227161
Ref: 158227161
Node: print_message_token/4227659
Ref: logtalk_0 logtalk-0-print-message-token-4227807
Ref: 159227807
Ref: logtalk_0 print-message-token-4227807
Ref: 15a227807
Node: message_tokens//2228489
Ref: logtalk_0 logtalk-0-message-tokens-2228638
Ref: 3a228638
Ref: logtalk_0 message-tokens-2228638
Ref: 15b228638
Node: message_prefix_stream/4229285
Ref: logtalk_0 logtalk-0-message-prefix-stream-4229427
Ref: 39229427
Ref: logtalk_0 message-prefix-stream-4229427
Ref: 15c229427
Node: message_hook/4229971
Ref: logtalk_0 logtalk-0-message-hook-4230110
Ref: 15d230110
Ref: logtalk_0 message-hook-4230110
Ref: 15e230110
Node: ask_question/5230583
Ref: logtalk_0 ask-question-5230714
Ref: 15f230714
Ref: logtalk_0 logtalk-0-ask-question-5230714
Ref: 160230714
Node: question_hook/6231257
Ref: logtalk_0 logtalk-0-question-hook-6231398
Ref: 161231398
Ref: logtalk_0 question-hook-6231398
Ref: 162231398
Node: question_prompt_stream/4231985
Ref: logtalk_0 logtalk-0-question-prompt-stream-4232125
Ref: 163232125
Ref: logtalk_0 question-prompt-stream-4232125
Ref: 164232125
Node: trace_event/2232660
Ref: logtalk_0 logtalk-0-trace-event-2232809
Ref: 165232809
Ref: logtalk_0 trace-event-2232809
Ref: 166232809
Node: debug_handler_provider/1233684
Ref: logtalk_0 debug-handler-provider-1233824
Ref: 167233824
Ref: logtalk_0 logtalk-0-debug-handler-provider-1233824
Ref: 168233824
Node: debug_handler/2234359
Ref: logtalk_0 debug-handler-2234507
Ref: 169234507
Ref: logtalk_0 logtalk-0-debug-handler-2234507
Ref: 16a234507
Node: expand_library_path/2235504
Ref: logtalk_0 expand-library-path-2235641
Ref: 16b235641
Ref: logtalk_0 logtalk-0-expand-library-path-2235641
Ref: 16c235641
Node: loaded_file/1236210
Ref: logtalk_0 loaded-file-1236354
Ref: 16d236354
Ref: logtalk_0 logtalk-0-loaded-file-1236354
Ref: 16e236354
Node: loaded_file_property/2236763
Ref: logtalk_0 loaded-file-property-2236907
Ref: 16f236907
Ref: logtalk_0 logtalk-0-loaded-file-property-2236907
Ref: 170236907
Node: file_type_extension/2238904
Ref: logtalk_0 file-type-extension-2239056
Ref: 171239056
Ref: logtalk_0 logtalk-0-file-type-extension-2239056
Ref: 172239056
Node: compile_aux_clauses/1239674
Ref: logtalk_0 compile-aux-clauses-1239819
Ref: 173239819
Ref: logtalk_0 logtalk-0-compile-aux-clauses-1239819
Ref: 174239819
Node: entity_prefix/2240367
Ref: logtalk_0 entity-prefix-2240516
Ref: 175240516
Ref: logtalk_0 logtalk-0-entity-prefix-2240516
Ref: 176240516
Node: compile_predicate_heads/4241108
Ref: logtalk_0 compile-predicate-heads-4241266
Ref: 177241266
Ref: logtalk_0 logtalk-0-compile-predicate-heads-4241266
Ref: 178241266
Node: compile_predicate_indicators/3242156
Ref: logtalk_0 compile-predicate-indicators-3242326
Ref: 179242326
Ref: logtalk_0 logtalk-0-compile-predicate-indicators-3242326
Ref: 17a242326
Node: decompile_predicate_heads/4243278
Ref: logtalk_0 decompile-predicate-heads-4243455
Ref: 17b243455
Ref: logtalk_0 logtalk-0-decompile-predicate-heads-4243455
Ref: 17c243455
Node: decompile_predicate_indicators/4244272
Ref: logtalk_0 decompile-predicate-indicators-4244438
Ref: 17d244438
Ref: logtalk_0 logtalk-0-decompile-predicate-indicators-4244438
Ref: 17e244438
Node: execution_context/7245395
Ref: logtalk_0 execution-context-7245525
Ref: 17f245525
Ref: logtalk_0 logtalk-0-execution-context-7245525
Ref: 180245525
Node: Protected predicates<28>246183
Ref: logtalk_0 protected-predicates246324
Ref: 181246324
Node: Private predicates<28>246393
Ref: logtalk_0 private-predicates246526
Ref: 182246526
Node: Operators<28>246591
Ref: logtalk_0 operators246691
Ref: 183246691
Ref: monitoring_0 monitoring-0246738
Ref: 184246738
Node: monitoring246754
Ref: monitoring_0 doc246846
Ref: 185246846
Ref: monitoring_0 monitoring246846
Ref: 186246846
Node: Public predicates<29>247587
Ref: monitoring_0 public-predicates247700
Ref: 187247700
Node: before/3247788
Ref: monitoring_0 before-3247882
Ref: 188247882
Ref: monitoring_0 monitoring-0-before-3247882
Ref: 189247882
Node: after/3248356
Ref: monitoring_0 after-3248450
Ref: 18a248450
Ref: monitoring_0 monitoring-0-after-3248450
Ref: 18b248450
Node: Protected predicates<29>248904
Ref: monitoring_0 protected-predicates249048
Ref: 18c249048
Node: Private predicates<29>249115
Ref: monitoring_0 private-predicates249251
Ref: 18d249251
Node: Operators<29>249314
Ref: monitoring_0 operators249417
Ref: 18e249417
Ref: user_0 user-0249462
Ref: 18f249462
Node: user249476
Ref: user_0 doc249552
Ref: 190249552
Ref: user_0 user249552
Ref: 191249552
Node: Public predicates<30>250669
Ref: user_0 public-predicates250776
Ref: 192250776
Node: Protected predicates<30>250883
Ref: user_0 protected-predicates251021
Ref: 193251021
Node: Private predicates<30>251134
Ref: user_0 private-predicates251264
Ref: 194251264
Node: Operators<30>251373
Ref: user_0 operators251470
Ref: 195251470
Node: coroutining251515
Ref: library_index coroutining251609
Ref: 196251609
Ref: coroutining_0 coroutining-0251642
Ref: 197251642
Node: coroutining<2>251697
Ref: coroutining_0 doc251771
Ref: 198251771
Ref: coroutining_0 coroutining251771
Ref: 199251771
Node: Public predicates<31>252438
Ref: coroutining_0 public-predicates252555
Ref: 19a252555
Node: dif/2252675
Ref: coroutining_0 coroutining-0-dif-2252764
Ref: 19b252764
Ref: coroutining_0 dif-2252764
Ref: 19c252764
Node: dif/1253140
Ref: coroutining_0 coroutining-0-dif-1253246
Ref: 19d253246
Ref: coroutining_0 dif-1253246
Ref: 19e253246
Node: freeze/2253631
Ref: coroutining_0 coroutining-0-freeze-2253740
Ref: 19f253740
Ref: coroutining_0 freeze-2253740
Ref: 1a0253740
Node: frozen/2254195
Ref: coroutining_0 coroutining-0-frozen-2254305
Ref: 1a1254305
Ref: coroutining_0 frozen-2254305
Ref: 1a2254305
Node: when/2254765
Ref: coroutining_0 coroutining-0-when-2254858
Ref: 1a3254858
Ref: coroutining_0 when-2254858
Ref: 1a4254858
Node: Protected predicates<31>255394
Ref: coroutining_0 protected-predicates255542
Ref: 1a5255542
Node: Private predicates<31>255609
Ref: coroutining_0 private-predicates255749
Ref: 1a6255749
Node: Operators<31>255812
Ref: coroutining_0 operators255919
Ref: 1a7255919
Node: csv255964
Ref: library_index csv256059
Ref: 1a8256059
Ref: csv_0 csv-0256076
Ref: 1a9256076
Node: csv<2>256237
Ref: csv_0 doc256337
Ref: 1aa256337
Ref: csv_0 csv256337
Ref: 1ab256337
Node: Public predicates<32>257393
Ref: csv_0 public-predicates257502
Ref: 1b9257502
Node: Protected predicates<32>257609
Ref: csv_0 protected-predicates257749
Ref: 1ba257749
Node: Private predicates<32>257862
Ref: csv_0 private-predicates257994
Ref: 1bb257994
Node: Operators<32>258103
Ref: csv_0 operators258202
Ref: 1bc258202
Ref: csv_3 csv-3258247
Ref: 1ac258247
Node: csv Header Separator IgnoreQuotes258261
Ref: csv_3 doc258389
Ref: 1bd258389
Ref: csv_3 csv-header-separator-ignorequotes258389
Ref: 1be258389
Node: Public predicates<33>260105
Ref: csv_3 public-predicates260241
Ref: 1c0260241
Node: Protected predicates<33>260348
Ref: csv_3 protected-predicates260515
Ref: 1c1260515
Node: Private predicates<33>260628
Ref: csv_3 private-predicates260787
Ref: 1c2260787
Node: Operators<33>260896
Ref: csv_3 operators261022
Ref: 1c3261022
Ref: csv_guess_questions_0 csv-guess-questions-0261067
Ref: 1c4261067
Node: csv_guess_questions261083
Ref: csv_guess_questions_0 doc261217
Ref: 1c5261217
Ref: csv_guess_questions_0 csv-guess-questions261217
Ref: 1c6261217
Node: Public predicates<34>261927
Ref: csv_guess_questions_0 public-predicates262049
Ref: 1c7262049
Node: Protected predicates<34>262156
Ref: csv_guess_questions_0 protected-predicates262309
Ref: 1c8262309
Node: Private predicates<34>262422
Ref: csv_guess_questions_0 private-predicates262567
Ref: 1c9262567
Node: Operators<34>262676
Ref: csv_guess_questions_0 operators262788
Ref: 1ca262788
Ref: csv_protocol_0 csv-protocol-0262833
Ref: 1bf262833
Node: csv_protocol262849
Ref: csv_protocol_0 doc262953
Ref: 1cb262953
Ref: csv_protocol_0 csv-protocol262953
Ref: 1cc262953
Node: Public predicates<35>263539
Ref: csv_protocol_0 public-predicates263654
Ref: 1cd263654
Node: read_file/3263961
Ref: csv_protocol_0 csv-protocol-0-read-file-3264064
Ref: 1b0264064
Ref: csv_protocol_0 read-file-3264064
Ref: 1ce264064
Node: read_stream/3264561
Ref: csv_protocol_0 csv-protocol-0-read-stream-3264684
Ref: 1b4264684
Ref: csv_protocol_0 read-stream-3264684
Ref: 1cf264684
Node: read_file/2265206
Ref: csv_protocol_0 csv-protocol-0-read-file-2265331
Ref: 1af265331
Ref: csv_protocol_0 read-file-2265331
Ref: 1d0265331
Node: read_stream/2265790
Ref: csv_protocol_0 csv-protocol-0-read-stream-2265921
Ref: 1b3265921
Ref: csv_protocol_0 read-stream-2265921
Ref: 1d1265921
Node: read_file_by_line/3266405
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-3266546
Ref: 1b2266546
Ref: csv_protocol_0 read-file-by-line-3266546
Ref: 1d2266546
Node: read_stream_by_line/3267107
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-3267254
Ref: 1b6267254
Ref: csv_protocol_0 read-stream-by-line-3267254
Ref: 1d3267254
Node: read_file_by_line/2267842
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-2267991
Ref: 1b1267991
Ref: csv_protocol_0 read-file-by-line-2267991
Ref: 1d4267991
Node: read_stream_by_line/2268514
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-2268654
Ref: 1b5268654
Ref: csv_protocol_0 read-stream-by-line-2268654
Ref: 1d5268654
Node: write_file/3269204
Ref: csv_protocol_0 csv-protocol-0-write-file-3269339
Ref: 1b7269339
Ref: csv_protocol_0 write-file-3269339
Ref: 1d6269339
Node: write_stream/3269811
Ref: csv_protocol_0 csv-protocol-0-write-stream-3269942
Ref: 1b8269942
Ref: csv_protocol_0 write-stream-3269942
Ref: 1d7269942
Node: guess_separator/2270437
Ref: csv_protocol_0 csv-protocol-0-guess-separator-2270569
Ref: 1ae270569
Ref: csv_protocol_0 guess-separator-2270569
Ref: 1d8270569
Node: guess_arity/2270998
Ref: csv_protocol_0 csv-protocol-0-guess-arity-2271107
Ref: 1ad271107
Ref: csv_protocol_0 guess-arity-2271107
Ref: 1d9271107
Node: Protected predicates<35>271520
Ref: csv_protocol_0 protected-predicates271666
Ref: 1da271666
Node: Private predicates<35>271735
Ref: csv_protocol_0 private-predicates271873
Ref: 1db271873
Node: Operators<35>271938
Ref: csv_protocol_0 operators272043
Ref: 1dc272043
Ref: tsv_0 tsv-0272090
Ref: 1dd272090
Node: tsv272104
Ref: tsv_0 doc272180
Ref: 1de272180
Ref: tsv_0 tsv272180
Ref: 1df272180
Node: Public predicates<36>273228
Ref: tsv_0 public-predicates273334
Ref: 1e0273334
Node: Protected predicates<36>273441
Ref: tsv_0 protected-predicates273578
Ref: 1e1273578
Node: Private predicates<36>273691
Ref: tsv_0 private-predicates273820
Ref: 1e2273820
Node: Operators<36>273929
Ref: tsv_0 operators274025
Ref: 1e3274025
Node: dates274070
Ref: library_index dates274171
Ref: 1e4274171
Ref: date_0 date-0274194
Ref: 1e5274194
Node: date274256
Ref: date_0 doc274328
Ref: 1e6274328
Ref: date_0 date274328
Ref: 1e7274328
Node: Public predicates<37>275088
Ref: date_0 public-predicates275195
Ref: 1ef275195
Node: Protected predicates<37>275304
Ref: date_0 protected-predicates275442
Ref: 1f0275442
Node: Private predicates<37>275557
Ref: date_0 private-predicates275687
Ref: 1f1275687
Node: Operators<37>275798
Ref: date_0 operators275895
Ref: 1f2275895
Ref: datep_0 datep-0275942
Ref: 1e8275942
Node: datep275958
Ref: datep_0 doc276043
Ref: 1f3276043
Ref: datep_0 datep276043
Ref: 1f4276043
Node: Public predicates<38>276562
Ref: datep_0 public-predicates276670
Ref: 1f5276670
Node: today/3276833
Ref: datep_0 datep-0-today-3276930
Ref: 1ed276930
Ref: datep_0 today-3276930
Ref: 1f6276930
Node: leap_year/1277284
Ref: datep_0 datep-0-leap-year-1277403
Ref: 1ea277403
Ref: datep_0 leap-year-1277403
Ref: 1f7277403
Node: name_of_day/3277768
Ref: datep_0 datep-0-name-of-day-3277895
Ref: 1eb277895
Ref: datep_0 name-of-day-3277895
Ref: 1f8277895
Node: name_of_month/3278284
Ref: datep_0 datep-0-name-of-month-3278415
Ref: 1ec278415
Ref: datep_0 name-of-month-3278415
Ref: 1f9278415
Node: days_in_month/3278814
Ref: datep_0 datep-0-days-in-month-3278939
Ref: 1e9278939
Ref: datep_0 days-in-month-3278939
Ref: 1fa278939
Node: valid/3279340
Ref: datep_0 datep-0-valid-3279441
Ref: 1ee279441
Ref: datep_0 valid-3279441
Ref: 1fb279441
Node: Protected predicates<38>279827
Ref: datep_0 protected-predicates279966
Ref: 1fc279966
Node: Private predicates<38>280035
Ref: datep_0 private-predicates280166
Ref: 1fd280166
Node: Operators<38>280231
Ref: datep_0 operators280329
Ref: 1fe280329
Ref: time_0 time-0280433
Ref: 200280433
Node: time280447
Ref: time_0 doc280533
Ref: 201280533
Ref: time_0 time280533
Ref: 202280533
Node: Public predicates<39>281202
Ref: time_0 public-predicates281309
Ref: 206281309
Node: Protected predicates<39>281418
Ref: time_0 protected-predicates281556
Ref: 207281556
Node: Private predicates<39>281671
Ref: time_0 private-predicates281801
Ref: 208281801
Node: Operators<39>281912
Ref: time_0 operators282009
Ref: 209282009
Ref: timep_0 timep-0282094
Ref: 1ff282094
Node: timep282110
Ref: timep_0 doc282182
Ref: 20a282182
Ref: timep_0 timep282182
Ref: 20b282182
Node: Public predicates<40>282701
Ref: timep_0 public-predicates282809
Ref: 20c282809
Node: now/3282922
Ref: timep_0 now-3283016
Ref: 20d283016
Ref: timep_0 timep-0-now-3283016
Ref: 204283016
Node: cpu_time/1283363
Ref: timep_0 cpu-time-1283476
Ref: 20e283476
Ref: timep_0 timep-0-cpu-time-1283476
Ref: 203283476
Node: valid/3<2>283821
Ref: timep_0 timep-0-valid-3283920
Ref: 205283920
Ref: timep_0 valid-3283920
Ref: 20f283920
Node: Protected predicates<40>284313
Ref: timep_0 protected-predicates284452
Ref: 210284452
Node: Private predicates<40>284521
Ref: timep_0 private-predicates284652
Ref: 211284652
Node: Operators<40>284717
Ref: timep_0 operators284815
Ref: 212284815
Node: dead_code_scanner284917
Ref: library_index dead-code-scanner285029
Ref: 213285029
Ref: dead_code_scanner_0 dead-code-scanner-0285076
Ref: 214285076
Node: dead_code_scanner<2>285174
Ref: dead_code_scanner_0 doc285295
Ref: 215285295
Ref: dead_code_scanner_0 dead-code-scanner285295
Ref: 216285295
Node: Public predicates<41>286824
Ref: dead_code_scanner_0 public-predicates286947
Ref: 217286947
Node: entity/1<2>287230
Ref: dead_code_scanner_0 dead-code-scanner-0-entity-1287329
Ref: 218287329
Ref: dead_code_scanner_0 entity-1287329
Ref: 219287329
Node: file/1<2>287731
Ref: dead_code_scanner_0 dead-code-scanner-0-file-1287853
Ref: 21a287853
Ref: dead_code_scanner_0 file-1287853
Ref: 21b287853
Node: directory/1<2>288330
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-1288456
Ref: 21c288456
Ref: dead_code_scanner_0 directory-1288456
Ref: 21d288456
Node: rdirectory/1<2>288855
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-1288984
Ref: 21e288984
Ref: dead_code_scanner_0 rdirectory-1288984
Ref: 21f288984
Node: library/1<2>289411
Ref: dead_code_scanner_0 dead-code-scanner-0-library-1289539
Ref: 220289539
Ref: dead_code_scanner_0 library-1289539
Ref: 221289539
Node: rlibrary/1<2>289926
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-1290047
Ref: 222290047
Ref: dead_code_scanner_0 rlibrary-1290047
Ref: 223290047
Node: all/0<2>290459
Ref: dead_code_scanner_0 all-0290580
Ref: 224290580
Ref: dead_code_scanner_0 dead-code-scanner-0-all-0290580
Ref: 225290580
Node: predicates/2290851
Ref: dead_code_scanner_0 dead-code-scanner-0-predicates-2290970
Ref: 226290970
Ref: dead_code_scanner_0 predicates-2290970
Ref: 227290970
Node: predicate/2291492
Ref: dead_code_scanner_0 dead-code-scanner-0-predicate-2291594
Ref: 228291594
Ref: dead_code_scanner_0 predicate-2291594
Ref: 229291594
Node: Protected predicates<41>292119
Ref: dead_code_scanner_0 protected-predicates292273
Ref: 22a292273
Node: Private predicates<41>292390
Ref: dead_code_scanner_0 private-predicates292536
Ref: 22b292536
Node: Operators<41>292649
Ref: dead_code_scanner_0 operators292762
Ref: 22c292762
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages-0292811
Ref: 22d292811
Node: dead_code_scanner_messages292827
Ref: dead_code_scanner_messages_0 doc292948
Ref: 22e292948
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages292948
Ref: 22f292948
Node: Public predicates<42>293659
Ref: dead_code_scanner_messages_0 public-predicates293788
Ref: 230293788
Node: Protected predicates<42>293897
Ref: dead_code_scanner_messages_0 protected-predicates294057
Ref: 231294057
Node: Private predicates<42>294172
Ref: dead_code_scanner_messages_0 private-predicates294324
Ref: 232294324
Node: Operators<42>294435
Ref: dead_code_scanner_messages_0 operators294554
Ref: 233294554
Node: debug_messages294601
Ref: library_index debug-messages294716
Ref: 234294716
Ref: debug_messages_0 debug-messages-0294757
Ref: 235294757
Node: debug_messages<2>294818
Ref: debug_messages_0 doc294898
Ref: 236294898
Ref: debug_messages_0 debug-messages294898
Ref: 237294898
Node: Public predicates<43>295763
Ref: debug_messages_0 public-predicates295883
Ref: 238295883
Node: enable/1296030
Ref: debug_messages_0 debug-messages-0-enable-1296126
Ref: 239296126
Ref: debug_messages_0 enable-1296126
Ref: 23a296126
Node: disable/1296517
Ref: debug_messages_0 debug-messages-0-disable-1296631
Ref: 23b296631
Ref: debug_messages_0 disable-1296631
Ref: 23c296631
Node: enabled/1297027
Ref: debug_messages_0 debug-messages-0-enabled-1297141
Ref: 23d297141
Ref: debug_messages_0 enabled-1297141
Ref: 23e297141
Node: enable/2297564
Ref: debug_messages_0 debug-messages-0-enable-2297678
Ref: 23f297678
Ref: debug_messages_0 enable-2297678
Ref: 240297678
Node: disable/2298071
Ref: debug_messages_0 debug-messages-0-disable-2298185
Ref: 241298185
Ref: debug_messages_0 disable-2298185
Ref: 242298185
Node: enabled/2298583
Ref: debug_messages_0 debug-messages-0-enabled-2298680
Ref: 243298680
Ref: debug_messages_0 enabled-2298680
Ref: 244298680
Node: Protected predicates<43>299102
Ref: debug_messages_0 protected-predicates299253
Ref: 245299253
Node: Private predicates<43>299368
Ref: debug_messages_0 private-predicates299511
Ref: 246299511
Node: enabled_/1299608
Ref: debug_messages_0 id1299708
Ref: 247299708
Ref: debug_messages_0 id2299708
Ref: 248299708
Node: enabled_/2300126
Ref: debug_messages_0 id3300226
Ref: 249300226
Ref: debug_messages_0 id4300226
Ref: 24a300226
Node: Operators<43>300629
Ref: debug_messages_0 operators300739
Ref: 24b300739
Node: debugger300788
Ref: library_index debugger300896
Ref: 24c300896
Ref: debugger_0 debugger-0300925
Ref: 24d300925
Node: debugger<2>301025
Ref: debugger_0 doc301119
Ref: 24e301119
Ref: debugger_0 debugger301119
Ref: 24f301119
Node: Public predicates<44>302325
Ref: debugger_0 public-predicates302439
Ref: 261302439
Node: Protected predicates<44>302548
Ref: debugger_0 protected-predicates302693
Ref: 262302693
Node: Private predicates<44>302808
Ref: debugger_0 private-predicates302945
Ref: 263302945
Node: debugging_/0303285
Ref: debugger_0 debugger-0-debugging-0303387
Ref: 264303387
Ref: debugger_0 debugging-0303387
Ref: 265303387
Node: tracing_/0303676
Ref: debugger_0 debugger-0-tracing-0303798
Ref: 266303798
Ref: debugger_0 tracing-0303798
Ref: 267303798
Node: skipping_/0304083
Ref: debugger_0 debugger-0-skipping-0304210
Ref: 268304210
Ref: debugger_0 skipping-0304210
Ref: 269304210
Node: quasi_skipping_/0304493
Ref: debugger_0 debugger-0-quasi-skipping-0304620
Ref: 26a304620
Ref: debugger_0 quasi-skipping-0304620
Ref: 26b304620
Node: leaping_/1304927
Ref: debugger_0 debugger-0-leaping-1305064
Ref: 26c305064
Ref: debugger_0 leaping-1305064
Ref: 26d305064
Node: spying_line_number_/2305433
Ref: debugger_0 debugger-0-spying-line-number-2305572
Ref: 26e305572
Ref: debugger_0 spying-line-number-2305572
Ref: 26f305572
Node: spying_predicate_/3306091
Ref: debugger_0 debugger-0-spying-predicate-3306237
Ref: 270306237
Ref: debugger_0 spying-predicate-3306237
Ref: 271306237
Node: spying_context_/4306773
Ref: debugger_0 debugger-0-spying-context-4306909
Ref: 272306909
Ref: debugger_0 spying-context-4306909
Ref: 273306909
Node: leashing_/1307369
Ref: debugger_0 debugger-0-leashing-1307506
Ref: 274307506
Ref: debugger_0 leashing-1307506
Ref: 275307506
Node: invocation_number_/1307869
Ref: debugger_0 debugger-0-invocation-number-1308017
Ref: 276308017
Ref: debugger_0 invocation-number-1308017
Ref: 277308017
Node: jump_to_invocation_number_/1308419
Ref: debugger_0 debugger-0-jump-to-invocation-number-1308570
Ref: 278308570
Ref: debugger_0 jump-to-invocation-number-1308570
Ref: 279308570
Node: zap_to_port_/1308996
Ref: debugger_0 debugger-0-zap-to-port-1309145
Ref: 27a309145
Ref: debugger_0 zap-to-port-1309145
Ref: 27b309145
Node: write_max_depth_/1309504
Ref: debugger_0 debugger-0-write-max-depth-1309616
Ref: 27c309616
Ref: debugger_0 write-max-depth-1309616
Ref: 27d309616
Node: Operators<44>310007
Ref: debugger_0 operators310111
Ref: 27e310111
Ref: debugger_messages_0 debugger-messages-0310160
Ref: 27f310160
Node: debugger_messages310176
Ref: debugger_messages_0 doc310288
Ref: 280310288
Ref: debugger_messages_0 debugger-messages310288
Ref: 281310288
Node: Public predicates<45>311013
Ref: debugger_messages_0 public-predicates311133
Ref: 282311133
Node: Protected predicates<45>311242
Ref: debugger_messages_0 protected-predicates311393
Ref: 283311393
Node: Private predicates<45>311508
Ref: debugger_messages_0 private-predicates311651
Ref: 284311651
Node: Operators<45>311762
Ref: debugger_messages_0 operators311872
Ref: 285311872
Ref: debuggerp_0 debuggerp-0311919
Ref: 250311919
Node: debuggerp311935
Ref: debuggerp_0 doc312046
Ref: 286312046
Ref: debuggerp_0 debuggerp312046
Ref: 287312046
Node: Public predicates<46>313396
Ref: debuggerp_0 public-predicates313508
Ref: 288313508
Node: reset/0313781
Ref: debuggerp_0 debuggerp-0-reset-0313874
Ref: 25b313874
Ref: debuggerp_0 reset-0313874
Ref: 289313874
Node: debug/0314213
Ref: debuggerp_0 debug-0314324
Ref: 28a314324
Ref: debuggerp_0 debuggerp-0-debug-0314324
Ref: 251314324
Node: nodebug/0314612
Ref: debuggerp_0 debuggerp-0-nodebug-0314727
Ref: 256314727
Ref: debuggerp_0 nodebug-0314727
Ref: 28b314727
Node: debugging/0315020
Ref: debuggerp_0 debuggerp-0-debugging-0315139
Ref: 252315139
Ref: debuggerp_0 debugging-0315139
Ref: 28c315139
Node: debugging/1315452
Ref: debuggerp_0 debuggerp-0-debugging-1315569
Ref: 253315569
Ref: debuggerp_0 debugging-1315569
Ref: 28d315569
Node: trace/0315976
Ref: debuggerp_0 debuggerp-0-trace-0316091
Ref: 260316091
Ref: debuggerp_0 trace-0316091
Ref: 28e316091
Node: notrace/0316383
Ref: debuggerp_0 debuggerp-0-notrace-0316492
Ref: 25a316492
Ref: debuggerp_0 notrace-0316492
Ref: 28f316492
Node: spy/1316788
Ref: debuggerp_0 debuggerp-0-spy-1316898
Ref: 25c316898
Ref: debuggerp_0 spy-1316898
Ref: 290316898
Node: spying/1317405
Ref: debuggerp_0 debuggerp-0-spying-1317511
Ref: 25e317511
Ref: debuggerp_0 spying-1317511
Ref: 291317511
Node: spy/4317930
Ref: debuggerp_0 debuggerp-0-spy-4318039
Ref: 25d318039
Ref: debuggerp_0 spy-4318039
Ref: 292318039
Node: spying/4318395
Ref: debuggerp_0 debuggerp-0-spying-4318503
Ref: 25f318503
Ref: debuggerp_0 spying-4318503
Ref: 293318503
Node: nospy/1318915
Ref: debuggerp_0 debuggerp-0-nospy-1319025
Ref: 257319025
Ref: debuggerp_0 nospy-1319025
Ref: 294319025
Node: nospy/4319505
Ref: debuggerp_0 debuggerp-0-nospy-4319617
Ref: 258319617
Ref: debuggerp_0 nospy-4319617
Ref: 295319617
Node: nospyall/0319996
Ref: debuggerp_0 debuggerp-0-nospyall-0320108
Ref: 259320108
Ref: debuggerp_0 nospyall-0320108
Ref: 296320108
Node: leash/1320436
Ref: debuggerp_0 debuggerp-0-leash-1320551
Ref: 254320551
Ref: debuggerp_0 leash-1320551
Ref: 297320551
Node: leashing/1321151
Ref: debuggerp_0 debuggerp-0-leashing-1321247
Ref: 255321247
Ref: debuggerp_0 leashing-1321247
Ref: 298321247
Node: Protected predicates<46>321729
Ref: debuggerp_0 protected-predicates321872
Ref: 299321872
Node: Private predicates<46>321943
Ref: debuggerp_0 private-predicates322078
Ref: 29a322078
Node: Operators<46>322145
Ref: debuggerp_0 operators322247
Ref: 29b322247
Ref: dump_trace_0 dump-trace-0322337
Ref: 29c322337
Node: dump_trace322351
Ref: dump_trace_0 doc322436
Ref: 29d322436
Ref: dump_trace_0 dump-trace322436
Ref: 29e322436
Node: Public predicates<47>323041
Ref: dump_trace_0 public-predicates323154
Ref: 29f323154
Node: start_redirect_to_file/2323276
Ref: dump_trace_0 dump-trace-0-start-redirect-to-file-2323402
Ref: 2a0323402
Ref: dump_trace_0 start-redirect-to-file-2323402
Ref: 2a1323402
Node: stop_redirect_to_file/0323931
Ref: dump_trace_0 dump-trace-0-stop-redirect-to-file-0324057
Ref: 2a2324057
Ref: dump_trace_0 stop-redirect-to-file-0324057
Ref: 2a3324057
Node: Protected predicates<47>324401
Ref: dump_trace_0 protected-predicates324545
Ref: 2a4324545
Node: Private predicates<47>324660
Ref: dump_trace_0 private-predicates324796
Ref: 2a5324796
Node: Operators<47>324907
Ref: dump_trace_0 operators325010
Ref: 2a6325010
Node: dependents325057
Ref: library_index dependents325159
Ref: 2a7325159
Ref: observer_0 observer-0325192
Ref: 2a8325192
Node: observer325243
Ref: observer_0 doc325326
Ref: 2a9325326
Ref: observer_0 observer325326
Ref: 2aa325326
Node: Public predicates<48>325866
Ref: observer_0 public-predicates325977
Ref: 2ab325977
Node: update/1326055
Ref: observer_0 observer-0-update-1326133
Ref: 2ac326133
Ref: observer_0 update-1326133
Ref: 2ad326133
Node: Protected predicates<48>326493
Ref: observer_0 protected-predicates326635
Ref: 2ae326635
Node: Private predicates<48>326704
Ref: observer_0 private-predicates326838
Ref: 2af326838
Node: Operators<48>326903
Ref: observer_0 operators327004
Ref: 2b0327004
Ref: subject_0 subject-0327091
Ref: 2b1327091
Node: subject327107
Ref: subject_0 doc327190
Ref: 2b2327190
Ref: subject_0 subject327190
Ref: 2b3327190
Node: Public predicates<49>327739
Ref: subject_0 public-predicates327849
Ref: 2b4327849
Node: changed/0328000
Ref: subject_0 changed-0328097
Ref: 2b5328097
Ref: subject_0 subject-0-changed-0328097
Ref: 2b6328097
Node: changed/1328400
Ref: subject_0 changed-1328518
Ref: 2b7328518
Ref: subject_0 subject-0-changed-1328518
Ref: 2b8328518
Node: dependents/1328902
Ref: subject_0 dependents-1329025
Ref: 2b9329025
Ref: subject_0 subject-0-dependents-1329025
Ref: 2ba329025
Node: addDependent/1329393
Ref: subject_0 adddependent-1329524
Ref: 2bb329524
Ref: subject_0 subject-0-adddependent-1329524
Ref: 2bc329524
Node: removeDependent/1329889
Ref: subject_0 removedependent-1329999
Ref: 2bd329999
Ref: subject_0 subject-0-removedependent-1329999
Ref: 2be329999
Node: Protected predicates<49>330384
Ref: subject_0 protected-predicates330525
Ref: 2bf330525
Node: Private predicates<49>330594
Ref: subject_0 private-predicates330727
Ref: 2c0330727
Node: dependent_/1330811
Ref: subject_0 dependent-1330894
Ref: 2c1330894
Ref: subject_0 subject-0-dependent-1330894
Ref: 2c2330894
Node: Operators<49>331260
Ref: subject_0 operators331360
Ref: 2c3331360
Node: diagrams331450
Ref: library_index diagrams331556
Ref: 2c4331556
Ref: diagram_1 diagram-1331585
Ref: 2c5331585
Node: diagram Format332805
Ref: diagram_1 doc332896
Ref: 2c6332896
Ref: diagram_1 diagram-format332896
Ref: 2c7332896
Node: Public predicates<50>334156
Ref: diagram_1 public-predicates334273
Ref: 2d3334273
Node: libraries/3334817
Ref: diagram_1 diagram-1-libraries-3334918
Ref: 2d4334918
Ref: diagram_1 libraries-3334918
Ref: 2d5334918
Node: libraries/2335428
Ref: diagram_1 diagram-1-libraries-2335549
Ref: 2d6335549
Ref: diagram_1 libraries-2335549
Ref: 2d7335549
Node: libraries/1336034
Ref: diagram_1 diagram-1-libraries-1336159
Ref: 2d8336159
Ref: diagram_1 libraries-1336159
Ref: 2d9336159
Node: all_libraries/1336618
Ref: diagram_1 all-libraries-1336747
Ref: 2da336747
Ref: diagram_1 diagram-1-all-libraries-1336747
Ref: 2db336747
Node: all_libraries/0337165
Ref: diagram_1 all-libraries-0337293
Ref: 2dc337293
Ref: diagram_1 diagram-1-all-libraries-0337293
Ref: 2dd337293
Node: rlibrary/2337626
Ref: diagram_1 diagram-1-rlibrary-2337752
Ref: 2de337752
Ref: diagram_1 rlibrary-2337752
Ref: 2df337752
Node: rlibrary/1<3>338175
Ref: diagram_1 diagram-1-rlibrary-1338295
Ref: 2e0338295
Ref: diagram_1 rlibrary-1338295
Ref: 2e1338295
Node: library/2338688
Ref: diagram_1 diagram-1-library-2338810
Ref: 2e2338810
Ref: diagram_1 library-2338810
Ref: 2e3338810
Node: library/1<3>339207
Ref: diagram_1 diagram-1-library-1339329
Ref: 2e4339329
Ref: diagram_1 library-1339329
Ref: 2e5339329
Node: directories/3339698
Ref: diagram_1 diagram-1-directories-3339824
Ref: 2e6339824
Ref: diagram_1 directories-3339824
Ref: 2e7339824
Node: directories/2340348
Ref: diagram_1 diagram-1-directories-2340474
Ref: 2e8340474
Ref: diagram_1 directories-2340474
Ref: 2e9340474
Node: rdirectory/3340972
Ref: diagram_1 diagram-1-rdirectory-3341097
Ref: 2ea341097
Ref: diagram_1 rdirectory-3341097
Ref: 2eb341097
Node: rdirectory/2341625
Ref: diagram_1 diagram-1-rdirectory-2341752
Ref: 2ec341752
Ref: diagram_1 rdirectory-2341752
Ref: 2ed341752
Node: rdirectory/1<3>342250
Ref: diagram_1 diagram-1-rdirectory-1342376
Ref: 2ee342376
Ref: diagram_1 rdirectory-1342376
Ref: 2ef342376
Node: directory/3342859
Ref: diagram_1 diagram-1-directory-3342984
Ref: 2f0342984
Ref: diagram_1 directory-3342984
Ref: 2f1342984
Node: directory/2343484
Ref: diagram_1 diagram-1-directory-2343608
Ref: 2f2343608
Ref: diagram_1 directory-2343608
Ref: 2f3343608
Node: directory/1<3>344078
Ref: diagram_1 diagram-1-directory-1344198
Ref: 2f4344198
Ref: diagram_1 directory-1344198
Ref: 2f5344198
Node: files/3344653
Ref: diagram_1 diagram-1-files-3344769
Ref: 2f6344769
Ref: diagram_1 files-3344769
Ref: 2f7344769
Node: files/2345342
Ref: diagram_1 diagram-1-files-2345451
Ref: 2f8345451
Ref: diagram_1 files-2345451
Ref: 2f9345451
Node: files/1345998
Ref: diagram_1 diagram-1-files-1346111
Ref: 2fa346111
Ref: diagram_1 files-1346111
Ref: 2fb346111
Node: all_files/1346628
Ref: diagram_1 all-files-1346745
Ref: 2fc346745
Ref: diagram_1 diagram-1-all-files-1346745
Ref: 2fd346745
Node: all_files/0347145
Ref: diagram_1 all-files-0347270
Ref: 2fe347270
Ref: diagram_1 diagram-1-all-files-0347270
Ref: 2ff347270
Node: format_object/1347589
Ref: diagram_1 diagram-1-format-object-1347724
Ref: 300347724
Ref: diagram_1 format-object-1347724
Ref: 301347724
Node: diagram_description/1348202
Ref: diagram_1 diagram-1-diagram-description-1348347
Ref: 302348347
Ref: diagram_1 diagram-description-1348347
Ref: 303348347
Node: diagram_name_suffix/1348746
Ref: diagram_1 diagram-1-diagram-name-suffix-1348867
Ref: 304348867
Ref: diagram_1 diagram-name-suffix-1348867
Ref: 305348867
Node: Protected predicates<50>349261
Ref: diagram_1 protected-predicates349409
Ref: 306349409
Node: diagram_caption/3350061
Ref: diagram_1 diagram-1-diagram-caption-3350177
Ref: 307350177
Ref: diagram_1 diagram-caption-3350177
Ref: 308350177
Node: output_rlibrary/3350641
Ref: diagram_1 diagram-1-output-rlibrary-3350782
Ref: 309350782
Ref: diagram_1 output-rlibrary-3350782
Ref: 30a350782
Node: output_library/3351253
Ref: diagram_1 diagram-1-output-library-3351396
Ref: 30b351396
Ref: diagram_1 output-library-3351396
Ref: 30c351396
Node: output_rdirectory/3351841
Ref: diagram_1 diagram-1-output-rdirectory-3351985
Ref: 30d351985
Ref: diagram_1 output-rdirectory-3351985
Ref: 30e351985
Node: output_externals/1352468
Ref: diagram_1 diagram-1-output-externals-1352610
Ref: 30f352610
Ref: diagram_1 output-externals-1352610
Ref: 310352610
Node: output_files/2353084
Ref: diagram_1 diagram-1-output-files-2353220
Ref: 311353220
Ref: diagram_1 output-files-2353220
Ref: 312353220
Node: output_file/4353650
Ref: diagram_1 diagram-1-output-file-4353789
Ref: 313353789
Ref: diagram_1 output-file-4353789
Ref: 314353789
Node: output_sub_diagrams/1354236
Ref: diagram_1 diagram-1-output-sub-diagrams-1354371
Ref: 315354371
Ref: diagram_1 output-sub-diagrams-1354371
Ref: 316354371
Node: reset/0<2>354793
Ref: diagram_1 diagram-1-reset-0354928
Ref: 317354928
Ref: diagram_1 reset-0354928
Ref: 318354928
Node: output_node/6355238
Ref: diagram_1 diagram-1-output-node-6355358
Ref: 319355358
Ref: diagram_1 output-node-6355358
Ref: 31a355358
Node: node/6355803
Ref: diagram_1 diagram-1-node-6355919
Ref: 31b355919
Ref: diagram_1 node-6355919
Ref: 31c355919
Node: edge/5356371
Ref: diagram_1 diagram-1-edge-5356488
Ref: 31d356488
Ref: diagram_1 edge-5356488
Ref: 31e356488
Node: output_edges/1356911
Ref: diagram_1 diagram-1-output-edges-1357033
Ref: 31f357033
Ref: diagram_1 output-edges-1357033
Ref: 320357033
Node: save_edge/5357396
Ref: diagram_1 diagram-1-save-edge-5357538
Ref: 321357538
Ref: diagram_1 save-edge-5357538
Ref: 322357538
Node: output_missing_externals/1357946
Ref: diagram_1 diagram-1-output-missing-externals-1358093
Ref: 323358093
Ref: diagram_1 output-missing-externals-1358093
Ref: 324358093
Node: not_excluded_file/3358584
Ref: diagram_1 diagram-1-not-excluded-file-3358738
Ref: 325358738
Ref: diagram_1 not-excluded-file-3358738
Ref: 326358738
Node: output_file_path/4359297
Ref: diagram_1 diagram-1-output-file-path-4359441
Ref: 327359441
Ref: diagram_1 output-file-path-4359441
Ref: 328359441
Node: locate_library/2359875
Ref: diagram_1 diagram-1-locate-library-2360018
Ref: 329360018
Ref: diagram_1 locate-library-2360018
Ref: 32a360018
Node: locate_directory/2360405
Ref: diagram_1 diagram-1-locate-directory-2360543
Ref: 32b360543
Ref: diagram_1 locate-directory-2360543
Ref: 32c360543
Node: locate_file/5360955
Ref: diagram_1 diagram-1-locate-file-5361103
Ref: 32d361103
Ref: diagram_1 locate-file-5361103
Ref: 32e361103
Node: ground_entity_identifier/3361576
Ref: diagram_1 diagram-1-ground-entity-identifier-3361729
Ref: 32f361729
Ref: diagram_1 ground-entity-identifier-3361729
Ref: 330361729
Node: filter_file_extension/3362204
Ref: diagram_1 diagram-1-filter-file-extension-3362362
Ref: 331362362
Ref: diagram_1 filter-file-extension-3362362
Ref: 332362362
Node: add_link_options/3362849
Ref: diagram_1 add-link-options-3362999
Ref: 333362999
Ref: diagram_1 diagram-1-add-link-options-3362999
Ref: 334362999
Node: omit_path_prefix/3363550
Ref: diagram_1 diagram-1-omit-path-prefix-3363699
Ref: 335363699
Ref: diagram_1 omit-path-prefix-3363699
Ref: 336363699
Node: add_node_zoom_option/4364274
Ref: diagram_1 add-node-zoom-option-4364434
Ref: 337364434
Ref: diagram_1 diagram-1-add-node-zoom-option-4364434
Ref: 338364434
Node: message_diagram_description/1364919
Ref: diagram_1 diagram-1-message-diagram-description-1365052
Ref: 339365052
Ref: diagram_1 message-diagram-description-1365052
Ref: 33a365052
Node: Private predicates<50>365493
Ref: diagram_1 private-predicates365633
Ref: 33b365633
Node: node_/6365726
Ref: diagram_1 id1365820
Ref: 33c365820
Ref: diagram_1 id2365820
Ref: 33d365820
Node: edge_/5366253
Ref: diagram_1 id3366347
Ref: 33e366347
Ref: diagram_1 id4366347
Ref: 33f366347
Node: Operators<50>366751
Ref: diagram_1 operators366858
Ref: 340366858
Ref: diagrams_0 diagrams-0366907
Ref: 341366907
Node: diagrams<2>366921
Ref: diagrams_0 doc367036
Ref: 342367036
Ref: diagrams_0 diagrams367036
Ref: 343367036
Node: Public predicates<51>368281
Ref: diagrams_0 public-predicates368395
Ref: 35b368395
Node: Protected predicates<51>368504
Ref: diagrams_0 protected-predicates368649
Ref: 35c368649
Node: Private predicates<51>368764
Ref: diagrams_0 private-predicates368901
Ref: 35d368901
Node: Operators<51>369012
Ref: diagrams_0 operators369116
Ref: 35e369116
Ref: diagrams_1 diagrams-1369163
Ref: 344369163
Node: diagrams Format369177
Ref: diagrams_1 doc369306
Ref: 35f369306
Ref: diagrams_1 diagrams-format369306
Ref: 360369306
Node: Public predicates<52>370616
Ref: diagrams_1 public-predicates370734
Ref: 361370734
Node: libraries/3<2>371475
Ref: diagrams_1 diagrams-1-libraries-3371582
Ref: 353371582
Ref: diagrams_1 libraries-3371582
Ref: 362371582
Node: libraries/2<2>372107
Ref: diagrams_1 diagrams-1-libraries-2372237
Ref: 352372237
Ref: diagrams_1 libraries-2372237
Ref: 363372237
Node: libraries/1<2>372736
Ref: diagrams_1 diagrams-1-libraries-1372870
Ref: 351372870
Ref: diagrams_1 libraries-1372870
Ref: 364372870
Node: all_libraries/1<2>373343
Ref: diagrams_1 all-libraries-1373481
Ref: 365373481
Ref: diagrams_1 diagrams-1-all-libraries-1373481
Ref: 348373481
Node: all_libraries/0<2>373912
Ref: diagrams_1 all-libraries-0374049
Ref: 366374049
Ref: diagrams_1 diagrams-1-all-libraries-0374049
Ref: 347374049
Node: rlibrary/2<2>374395
Ref: diagrams_1 diagrams-1-rlibrary-2374527
Ref: 35a374527
Ref: diagrams_1 rlibrary-2374527
Ref: 367374527
Node: rlibrary/1<4>374963
Ref: diagrams_1 diagrams-1-rlibrary-1375089
Ref: 359375089
Ref: diagrams_1 rlibrary-1375089
Ref: 368375089
Node: library/2<2>375495
Ref: diagrams_1 diagrams-1-library-2375620
Ref: 355375620
Ref: diagrams_1 library-2375620
Ref: 369375620
Node: library/1<4>376030
Ref: diagrams_1 diagrams-1-library-1376158
Ref: 354376158
Ref: diagrams_1 library-1376158
Ref: 36a376158
Node: directories/3<2>376540
Ref: diagrams_1 diagrams-1-directories-3376672
Ref: 34a376672
Ref: diagrams_1 directories-3376672
Ref: 36b376672
Node: directories/2<2>377211
Ref: diagrams_1 diagrams-1-directories-2377346
Ref: 349377346
Ref: diagrams_1 directories-2377346
Ref: 36c377346
Node: rdirectory/3<2>377845
Ref: diagrams_1 diagrams-1-rdirectory-3377979
Ref: 358377979
Ref: diagrams_1 rdirectory-3377979
Ref: 36d377979
Node: rdirectory/2<2>378520
Ref: diagrams_1 diagrams-1-rdirectory-2378653
Ref: 357378653
Ref: diagrams_1 rdirectory-2378653
Ref: 36e378653
Node: rdirectory/1<4>379164
Ref: diagrams_1 diagrams-1-rdirectory-1379296
Ref: 356379296
Ref: diagrams_1 rdirectory-1379296
Ref: 36f379296
Node: directory/3<2>379792
Ref: diagrams_1 diagrams-1-directory-3379923
Ref: 34d379923
Ref: diagrams_1 directory-3379923
Ref: 370379923
Node: directory/2<2>380437
Ref: diagrams_1 diagrams-1-directory-2380567
Ref: 34c380567
Ref: diagrams_1 directory-2380567
Ref: 371380567
Node: directory/1<4>381050
Ref: diagrams_1 diagrams-1-directory-1381176
Ref: 34b381176
Ref: diagrams_1 directory-1381176
Ref: 372381176
Node: files/3<2>381644
Ref: diagrams_1 diagrams-1-files-3381766
Ref: 350381766
Ref: diagrams_1 files-3381766
Ref: 373381766
Node: files/2<2>382347
Ref: diagrams_1 diagrams-1-files-2382465
Ref: 34f382465
Ref: diagrams_1 files-2382465
Ref: 374382465
Node: files/1<2>383020
Ref: diagrams_1 diagrams-1-files-1383142
Ref: 34e383142
Ref: diagrams_1 files-1383142
Ref: 375383142
Node: all_files/1<2>383673
Ref: diagrams_1 all-files-1383799
Ref: 376383799
Ref: diagrams_1 diagrams-1-all-files-1383799
Ref: 346383799
Node: all_files/0<2>384212
Ref: diagrams_1 all-files-0384319
Ref: 377384319
Ref: diagrams_1 diagrams-1-all-files-0384319
Ref: 345384319
Node: Protected predicates<52>384651
Ref: diagrams_1 protected-predicates384800
Ref: 378384800
Node: Private predicates<52>384917
Ref: diagrams_1 private-predicates385058
Ref: 379385058
Node: Operators<52>385171
Ref: diagrams_1 operators385279
Ref: 37a385279
Ref: directory_dependency_diagram_0 directory-dependency-diagram-0385328
Ref: 37b385328
Node: directory_dependency_diagram385342
Ref: directory_dependency_diagram_0 doc385495
Ref: 37c385495
Ref: directory_dependency_diagram_0 directory-dependency-diagram385495
Ref: 37d385495
Node: Public predicates<53>387079
Ref: directory_dependency_diagram_0 public-predicates387210
Ref: 37f387210
Node: Protected predicates<53>387319
Ref: directory_dependency_diagram_0 protected-predicates387481
Ref: 380387481
Node: Private predicates<53>387596
Ref: directory_dependency_diagram_0 private-predicates387750
Ref: 381387750
Node: Operators<53>387861
Ref: directory_dependency_diagram_0 operators387982
Ref: 382387982
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1388114
Ref: 37e388114
Node: directory_dependency_diagram Format388128
Ref: directory_dependency_diagram_1 doc388290
Ref: 385388290
Ref: directory_dependency_diagram_1 directory-dependency-diagram-format388290
Ref: 386388290
Node: Public predicates<54>390200
Ref: directory_dependency_diagram_1 public-predicates390338
Ref: 389390338
Node: Protected predicates<54>390447
Ref: directory_dependency_diagram_1 protected-predicates390616
Ref: 38a390616
Node: Private predicates<54>390731
Ref: directory_dependency_diagram_1 private-predicates390892
Ref: 38b390892
Node: sub_diagram_/2390978
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1-sub-diagram-2391063
Ref: 38c391063
Ref: directory_dependency_diagram_1 sub-diagram-2391063
Ref: 38d391063
Node: Operators<54>391482
Ref: directory_dependency_diagram_1 operators391610
Ref: 38e391610
Ref: directory_diagram_1 directory-diagram-1391799
Ref: 387391799
Node: directory_diagram Format391815
Ref: directory_diagram_1 doc391971
Ref: 392391971
Ref: directory_diagram_1 directory-diagram-format391971
Ref: 393391971
Node: Public predicates<55>393582
Ref: directory_diagram_1 public-predicates393709
Ref: 394393709
Node: Protected predicates<55>393818
Ref: directory_diagram_1 protected-predicates393976
Ref: 395393976
Node: remember_included_directory/1394168
Ref: directory_diagram_1 directory-diagram-1-remember-included-directory-1394318
Ref: 396394318
Ref: directory_diagram_1 remember-included-directory-1394318
Ref: 397394318
Node: remember_referenced_logtalk_directory/1394759
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-logtalk-directory-1394956
Ref: 398394956
Ref: directory_diagram_1 remember-referenced-logtalk-directory-1394956
Ref: 399394956
Node: remember_referenced_prolog_directory/1395439
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-prolog-directory-1395598
Ref: 39a395598
Ref: directory_diagram_1 remember-referenced-prolog-directory-1395598
Ref: 39b395598
Node: Private predicates<55>396076
Ref: directory_diagram_1 private-predicates396226
Ref: 39c396226
Node: included_directory_/1396390
Ref: directory_diagram_1 directory-diagram-1-included-directory-1396522
Ref: 39d396522
Ref: directory_diagram_1 included-directory-1396522
Ref: 39e396522
Node: referenced_logtalk_directory_/1396951
Ref: directory_diagram_1 directory-diagram-1-referenced-logtalk-directory-1397122
Ref: 39f397122
Ref: directory_diagram_1 referenced-logtalk-directory-1397122
Ref: 3a0397122
Node: referenced_prolog_directory_/1397585
Ref: directory_diagram_1 directory-diagram-1-referenced-prolog-directory-1397726
Ref: 3a1397726
Ref: directory_diagram_1 referenced-prolog-directory-1397726
Ref: 3a2397726
Node: Operators<55>398184
Ref: directory_diagram_1 operators398301
Ref: 3a3398301
Ref: directory_load_diagram_0 directory-load-diagram-0398350
Ref: 383398350
Node: directory_load_diagram398364
Ref: directory_load_diagram_0 doc398514
Ref: 3a4398514
Ref: directory_load_diagram_0 directory-load-diagram398514
Ref: 3a5398514
Node: Public predicates<56>400088
Ref: directory_load_diagram_0 public-predicates400213
Ref: 3a6400213
Node: Protected predicates<56>400322
Ref: directory_load_diagram_0 protected-predicates400478
Ref: 3a7400478
Node: Private predicates<56>400593
Ref: directory_load_diagram_0 private-predicates400741
Ref: 3a8400741
Node: Operators<56>400852
Ref: directory_load_diagram_0 operators400967
Ref: 3a9400967
Ref: directory_load_diagram_1 directory-load-diagram-1401111
Ref: 38f401111
Node: directory_load_diagram Format401125
Ref: directory_load_diagram_1 doc401269
Ref: 3ab401269
Ref: directory_load_diagram_1 directory-load-diagram-format401269
Ref: 3ac401269
Node: Public predicates<57>403063
Ref: directory_load_diagram_1 public-predicates403195
Ref: 3ad403195
Node: Protected predicates<57>403304
Ref: directory_load_diagram_1 protected-predicates403467
Ref: 3ae403467
Node: Private predicates<57>403582
Ref: directory_load_diagram_1 private-predicates403737
Ref: 3af403737
Node: sub_diagram_/2<2>403841
Ref: directory_load_diagram_1 directory-load-diagram-1-sub-diagram-2403929
Ref: 3b0403929
Ref: directory_load_diagram_1 sub-diagram-2403929
Ref: 3b1403929
Node: Operators<57>404348
Ref: directory_load_diagram_1 operators404470
Ref: 3b2404470
Ref: dot_graph_language_0 dot-graph-language-0404677
Ref: 3b4404677
Node: dot_graph_language404691
Ref: dot_graph_language_0 doc404827
Ref: 3b5404827
Ref: dot_graph_language_0 dot-graph-language404827
Ref: 3b6404827
Node: Public predicates<58>406197
Ref: dot_graph_language_0 public-predicates406318
Ref: 3c1406318
Node: Protected predicates<58>406427
Ref: dot_graph_language_0 protected-predicates406579
Ref: 3c2406579
Node: Private predicates<58>406694
Ref: dot_graph_language_0 private-predicates406838
Ref: 3c3406838
Node: Operators<58>406949
Ref: dot_graph_language_0 operators407060
Ref: 3c4407060
Ref: entity_diagram_0 entity-diagram-0407107
Ref: 3c5407107
Node: entity_diagram407121
Ref: entity_diagram_0 doc407249
Ref: 3c6407249
Ref: entity_diagram_0 entity-diagram407249
Ref: 3c7407249
Node: Public predicates<59>408880
Ref: entity_diagram_0 public-predicates408997
Ref: 3cb408997
Node: Protected predicates<59>409108
Ref: entity_diagram_0 protected-predicates409256
Ref: 3cc409256
Node: Private predicates<59>409373
Ref: entity_diagram_0 private-predicates409513
Ref: 3cd409513
Node: Operators<59>409626
Ref: entity_diagram_0 operators409733
Ref: 3ce409733
Ref: entity_diagram_1 entity-diagram-1409884
Ref: 3c8409884
Node: entity_diagram Format409898
Ref: entity_diagram_1 doc410031
Ref: 3d2410031
Ref: entity_diagram_1 entity-diagram-format410031
Ref: 3d3410031
Node: Public predicates<60>411813
Ref: entity_diagram_1 public-predicates411937
Ref: 3d4411937
Node: file/2412036
Ref: entity_diagram_1 entity-diagram-1-file-2412130
Ref: 3ca412130
Ref: entity_diagram_1 file-2412130
Ref: 3d5412130
Node: file/1<3>412625
Ref: entity_diagram_1 entity-diagram-1-file-1412719
Ref: 3c9412719
Ref: entity_diagram_1 file-1412719
Ref: 3d6412719
Node: Protected predicates<60>413184
Ref: entity_diagram_1 protected-predicates413339
Ref: 3d7413339
Node: Private predicates<60>413456
Ref: entity_diagram_1 private-predicates413603
Ref: 3d8413603
Node: included_entity_/1413768
Ref: entity_diagram_1 entity-diagram-1-included-entity-1413884
Ref: 3d9413884
Ref: entity_diagram_1 included-entity-1413884
Ref: 3da413884
Node: included_module_/1414315
Ref: entity_diagram_1 entity-diagram-1-included-module-1414460
Ref: 3db414460
Ref: entity_diagram_1 included-module-1414460
Ref: 3dc414460
Node: referenced_entity_/2414889
Ref: entity_diagram_1 entity-diagram-1-referenced-entity-2415036
Ref: 3dd415036
Ref: entity_diagram_1 referenced-entity-2415036
Ref: 3de415036
Node: referenced_module_/2415499
Ref: entity_diagram_1 entity-diagram-1-referenced-module-2415619
Ref: 3df415619
Ref: entity_diagram_1 referenced-module-2415619
Ref: 3e0415619
Node: Operators<60>416082
Ref: entity_diagram_1 operators416196
Ref: 3e1416196
Ref: file_dependency_diagram_0 file-dependency-diagram-0416409
Ref: 3aa416409
Node: file_dependency_diagram416423
Ref: file_dependency_diagram_0 doc416572
Ref: 3e6416572
Ref: file_dependency_diagram_0 file-dependency-diagram416572
Ref: 3e7416572
Node: Public predicates<61>418243
Ref: file_dependency_diagram_0 public-predicates418369
Ref: 3e8418369
Node: Protected predicates<61>418480
Ref: file_dependency_diagram_0 protected-predicates418637
Ref: 3e9418637
Node: Private predicates<61>418754
Ref: file_dependency_diagram_0 private-predicates418903
Ref: 3ea418903
Node: Operators<61>419016
Ref: file_dependency_diagram_0 operators419132
Ref: 3eb419132
Ref: file_dependency_diagram_1 file-dependency-diagram-1419299
Ref: 388419299
Node: file_dependency_diagram Format419313
Ref: file_dependency_diagram_1 doc419460
Ref: 3ed419460
Ref: file_dependency_diagram_1 file-dependency-diagram-format419460
Ref: 3ee419460
Node: Public predicates<62>421321
Ref: file_dependency_diagram_1 public-predicates421454
Ref: 3f0421454
Node: Protected predicates<62>421565
Ref: file_dependency_diagram_1 protected-predicates421729
Ref: 3f1421729
Node: Private predicates<62>421846
Ref: file_dependency_diagram_1 private-predicates422002
Ref: 3f2422002
Node: Operators<62>422115
Ref: file_dependency_diagram_1 operators422238
Ref: 3f3422238
Ref: file_diagram_1 file-diagram-1422429
Ref: 3ef422429
Node: file_diagram Format422445
Ref: file_diagram_1 doc422586
Ref: 3f4422586
Ref: file_diagram_1 file-diagram-format422586
Ref: 3f5422586
Node: Public predicates<63>424261
Ref: file_diagram_1 public-predicates424383
Ref: 3f6424383
Node: Protected predicates<63>424494
Ref: file_diagram_1 protected-predicates424647
Ref: 3f7424647
Node: remember_included_file/1424826
Ref: file_diagram_1 file-diagram-1-remember-included-file-1424966
Ref: 3f8424966
Ref: file_diagram_1 remember-included-file-1424966
Ref: 3f9424966
Node: remember_referenced_logtalk_file/1425384
Ref: file_diagram_1 file-diagram-1-remember-referenced-logtalk-file-1425566
Ref: 3fa425566
Ref: file_diagram_1 remember-referenced-logtalk-file-1425566
Ref: 3fb425566
Node: remember_referenced_prolog_file/1426026
Ref: file_diagram_1 file-diagram-1-remember-referenced-prolog-file-1426175
Ref: 3fc426175
Ref: file_diagram_1 remember-referenced-prolog-file-1426175
Ref: 3fd426175
Node: Private predicates<63>426630
Ref: file_diagram_1 private-predicates426775
Ref: 3fe426775
Node: included_file_/1426926
Ref: file_diagram_1 file-diagram-1-included-file-1427048
Ref: 3ff427048
Ref: file_diagram_1 included-file-1427048
Ref: 400427048
Node: referenced_logtalk_file_/1427453
Ref: file_diagram_1 file-diagram-1-referenced-logtalk-file-1427609
Ref: 401427609
Ref: file_diagram_1 referenced-logtalk-file-1427609
Ref: 402427609
Node: referenced_prolog_file_/1428048
Ref: file_diagram_1 file-diagram-1-referenced-prolog-file-1428179
Ref: 403428179
Ref: file_diagram_1 referenced-prolog-file-1428179
Ref: 404428179
Node: Operators<63>428613
Ref: file_diagram_1 operators428725
Ref: 405428725
Ref: file_load_diagram_0 file-load-diagram-0428776
Ref: 384428776
Node: file_load_diagram428790
Ref: file_load_diagram_0 doc428925
Ref: 406428925
Ref: file_load_diagram_0 file-load-diagram428925
Ref: 407428925
Node: Public predicates<64>430546
Ref: file_load_diagram_0 public-predicates430666
Ref: 408430666
Node: Protected predicates<64>430777
Ref: file_load_diagram_0 protected-predicates430928
Ref: 409430928
Node: Private predicates<64>431045
Ref: file_load_diagram_0 private-predicates431188
Ref: 40a431188
Node: Operators<64>431301
Ref: file_load_diagram_0 operators431411
Ref: 40b431411
Ref: file_load_diagram_1 file-load-diagram-1431596
Ref: 390431596
Node: file_load_diagram Format431610
Ref: file_load_diagram_1 doc431749
Ref: 40d431749
Ref: file_load_diagram_1 file-load-diagram-format431749
Ref: 40e431749
Node: Public predicates<65>433566
Ref: file_load_diagram_1 public-predicates433693
Ref: 40f433693
Node: Protected predicates<65>433804
Ref: file_load_diagram_1 protected-predicates433962
Ref: 410433962
Node: Private predicates<65>434079
Ref: file_load_diagram_1 private-predicates434229
Ref: 411434229
Node: Operators<65>434342
Ref: file_load_diagram_1 operators434459
Ref: 412434459
Ref: graph_language_protocol_0 graph-language-protocol-0434668
Ref: 3b7434668
Node: graph_language_protocol434684
Ref: graph_language_protocol_0 doc434829
Ref: 413434829
Ref: graph_language_protocol_0 graph-language-protocol434829
Ref: 414434829
Node: Public predicates<66>435410
Ref: graph_language_protocol_0 public-predicates435536
Ref: 415435536
Node: output_file_name/2435722
Ref: graph_language_protocol_0 graph-language-protocol-0-output-file-name-2435832
Ref: 3c0435832
Ref: graph_language_protocol_0 output-file-name-2435832
Ref: 416435832
Node: file_header/3436297
Ref: graph_language_protocol_0 file-header-3436429
Ref: 417436429
Ref: graph_language_protocol_0 graph-language-protocol-0-file-header-3436429
Ref: 3bc436429
Node: file_footer/3436869
Ref: graph_language_protocol_0 file-footer-3436997
Ref: 418436997
Ref: graph_language_protocol_0 graph-language-protocol-0-file-footer-3436997
Ref: 3bb436997
Node: graph_header/5437437
Ref: graph_language_protocol_0 graph-header-5437566
Ref: 419437566
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-header-5437566
Ref: 3be437566
Node: graph_footer/5438025
Ref: graph_language_protocol_0 graph-footer-5438147
Ref: 41a438147
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-footer-5438147
Ref: 3bd438147
Node: node/7438606
Ref: graph_language_protocol_0 graph-language-protocol-0-node-7438720
Ref: 3bf438720
Ref: graph_language_protocol_0 node-7438720
Ref: 41b438720
Node: edge/6439179
Ref: graph_language_protocol_0 edge-6439270
Ref: 41c439270
Ref: graph_language_protocol_0 graph-language-protocol-0-edge-6439270
Ref: 3ba439270
Node: Protected predicates<66>439726
Ref: graph_language_protocol_0 protected-predicates439883
Ref: 41d439883
Node: Private predicates<66>439954
Ref: graph_language_protocol_0 private-predicates440103
Ref: 41e440103
Node: Operators<66>440172
Ref: graph_language_protocol_0 operators440288
Ref: 41f440288
Ref: graph_language_registry_0 graph-language-registry-0440339
Ref: 2c9440339
Node: graph_language_registry440353
Ref: graph_language_registry_0 doc440493
Ref: 420440493
Ref: graph_language_registry_0 graph-language-registry440493
Ref: 421440493
Node: Public predicates<67>441101
Ref: graph_language_registry_0 public-predicates441227
Ref: 422441227
Node: language_object/2441316
Ref: graph_language_registry_0 graph-language-registry-0-language-object-2441403
Ref: 3b8441403
Ref: graph_language_registry_0 language-object-2441403
Ref: 423441403
Node: Protected predicates<67>441863
Ref: graph_language_registry_0 protected-predicates442020
Ref: 424442020
Node: Private predicates<67>442091
Ref: graph_language_registry_0 private-predicates442240
Ref: 425442240
Node: Operators<67>442307
Ref: graph_language_registry_0 operators442423
Ref: 426442423
Ref: inheritance_diagram_0 inheritance-diagram-0442472
Ref: 3cf442472
Node: inheritance_diagram442486
Ref: inheritance_diagram_0 doc442629
Ref: 427442629
Ref: inheritance_diagram_0 inheritance-diagram442629
Ref: 428442629
Node: Public predicates<68>444288
Ref: inheritance_diagram_0 public-predicates444410
Ref: 429444410
Node: Protected predicates<68>444521
Ref: inheritance_diagram_0 protected-predicates444674
Ref: 42a444674
Node: Private predicates<68>444791
Ref: inheritance_diagram_0 private-predicates444936
Ref: 42b444936
Node: Operators<68>445049
Ref: inheritance_diagram_0 operators445161
Ref: 42c445161
Ref: inheritance_diagram_1 inheritance-diagram-1445307
Ref: 3e2445307
Node: inheritance_diagram Format445321
Ref: inheritance_diagram_1 doc445467
Ref: 42d445467
Ref: inheritance_diagram_1 inheritance-diagram-format445467
Ref: 42e445467
Node: Public predicates<69>447248
Ref: inheritance_diagram_1 public-predicates447377
Ref: 42f447377
Node: Protected predicates<69>447488
Ref: inheritance_diagram_1 protected-predicates447648
Ref: 430447648
Node: Private predicates<69>447765
Ref: inheritance_diagram_1 private-predicates447917
Ref: 431447917
Node: Operators<69>448030
Ref: inheritance_diagram_1 operators448149
Ref: 432448149
Ref: library_dependency_diagram_0 library-dependency-diagram-0448319
Ref: 40c448319
Node: library_dependency_diagram448333
Ref: library_dependency_diagram_0 doc448493
Ref: 433448493
Ref: library_dependency_diagram_0 library-dependency-diagram448493
Ref: 434448493
Node: Public predicates<70>450071
Ref: library_dependency_diagram_0 public-predicates450200
Ref: 435450200
Node: Protected predicates<70>450311
Ref: library_dependency_diagram_0 protected-predicates450471
Ref: 436450471
Node: Private predicates<70>450588
Ref: library_dependency_diagram_0 private-predicates450740
Ref: 437450740
Node: Operators<70>450853
Ref: library_dependency_diagram_0 operators450972
Ref: 438450972
Ref: library_dependency_diagram_1 library-dependency-diagram-1451131
Ref: 3b3451131
Node: library_dependency_diagram Format451145
Ref: library_dependency_diagram_1 doc451301
Ref: 439451301
Ref: library_dependency_diagram_1 library-dependency-diagram-format451301
Ref: 43a451301
Node: Public predicates<71>453192
Ref: library_dependency_diagram_1 public-predicates453328
Ref: 43b453328
Node: Protected predicates<71>453439
Ref: library_dependency_diagram_1 protected-predicates453606
Ref: 43c453606
Node: Private predicates<71>453723
Ref: library_dependency_diagram_1 private-predicates453882
Ref: 43d453882
Node: sub_diagram_/1453970
Ref: library_dependency_diagram_1 library-dependency-diagram-1-sub-diagram-1454055
Ref: 43e454055
Ref: library_dependency_diagram_1 sub-diagram-1454055
Ref: 43f454055
Node: Operators<71>454458
Ref: library_dependency_diagram_1 operators454584
Ref: 440454584
Ref: library_diagram_1 library-diagram-1454810
Ref: 3e5454810
Node: library_diagram Format454826
Ref: library_diagram_1 doc454976
Ref: 441454976
Ref: library_diagram_1 library-diagram-format454976
Ref: 442454976
Node: Public predicates<72>456611
Ref: library_diagram_1 public-predicates456736
Ref: 443456736
Node: Protected predicates<72>456847
Ref: library_diagram_1 protected-predicates457003
Ref: 444457003
Node: add_library_documentation_url/4457227
Ref: library_diagram_1 add-library-documentation-url-4457367
Ref: 445457367
Ref: library_diagram_1 library-diagram-1-add-library-documentation-url-4457367
Ref: 446457367
Node: remember_included_library/2457895
Ref: library_diagram_1 library-diagram-1-remember-included-library-2458081
Ref: 447458081
Ref: library_diagram_1 remember-included-library-2458081
Ref: 448458081
Node: remember_referenced_logtalk_library/2458528
Ref: library_diagram_1 library-diagram-1-remember-referenced-logtalk-library-2458719
Ref: 449458719
Ref: library_diagram_1 remember-referenced-logtalk-library-2458719
Ref: 44a458719
Node: remember_referenced_prolog_library/2459208
Ref: library_diagram_1 library-diagram-1-remember-referenced-prolog-library-2459363
Ref: 44b459363
Ref: library_diagram_1 remember-referenced-prolog-library-2459363
Ref: 44c459363
Node: Private predicates<72>459847
Ref: library_diagram_1 private-predicates459995
Ref: 44d459995
Node: included_library_/2460155
Ref: library_diagram_1 included-library-2460283
Ref: 44e460283
Ref: library_diagram_1 library-diagram-1-included-library-2460283
Ref: 44f460283
Node: referenced_logtalk_library_/2460718
Ref: library_diagram_1 library-diagram-1-referenced-logtalk-library-2460883
Ref: 450460883
Ref: library_diagram_1 referenced-logtalk-library-2460883
Ref: 451460883
Node: referenced_prolog_library_/2461352
Ref: library_diagram_1 library-diagram-1-referenced-prolog-library-2461489
Ref: 452461489
Ref: library_diagram_1 referenced-prolog-library-2461489
Ref: 453461489
Node: Operators<72>461955
Ref: library_diagram_1 operators462070
Ref: 454462070
Ref: library_load_diagram_0 library-load-diagram-0462282
Ref: 3ec462282
Node: library_load_diagram462296
Ref: library_load_diagram_0 doc462440
Ref: 455462440
Ref: library_load_diagram_0 library-load-diagram462440
Ref: 456462440
Node: Public predicates<73>464008
Ref: library_load_diagram_0 public-predicates464131
Ref: 457464131
Node: Protected predicates<73>464242
Ref: library_load_diagram_0 protected-predicates464396
Ref: 458464396
Node: Private predicates<73>464513
Ref: library_load_diagram_0 private-predicates464659
Ref: 459464659
Node: Operators<73>464772
Ref: library_load_diagram_0 operators464885
Ref: 45a464885
Ref: library_load_diagram_1 library-load-diagram-1465056
Ref: 391465056
Node: library_load_diagram Format465070
Ref: library_load_diagram_1 doc465215
Ref: 45b465215
Ref: library_load_diagram_1 library-load-diagram-format465215
Ref: 45c465215
Node: Public predicates<74>467000
Ref: library_load_diagram_1 public-predicates467130
Ref: 45d467130
Node: Protected predicates<74>467241
Ref: library_load_diagram_1 protected-predicates467402
Ref: 45e467402
Node: Private predicates<74>467519
Ref: library_load_diagram_1 private-predicates467672
Ref: 45f467672
Node: sub_diagram_/1<2>467778
Ref: library_load_diagram_1 library-load-diagram-1-sub-diagram-1467866
Ref: 460467866
Ref: library_load_diagram_1 sub-diagram-1467866
Ref: 461467866
Node: Operators<74>468269
Ref: library_load_diagram_1 operators468389
Ref: 462468389
Ref: modules_diagram_support_0 modules-diagram-support-0468633
Ref: 2ca468633
Node: modules_diagram_support468647
Ref: modules_diagram_support_0 doc468784
Ref: 463468784
Ref: modules_diagram_support_0 modules-diagram-support468784
Ref: 464468784
Node: Public predicates<75>469497
Ref: modules_diagram_support_0 public-predicates469623
Ref: 465469623
Node: module_property/2469793
Ref: modules_diagram_support_0 module-property-2469914
Ref: 466469914
Ref: modules_diagram_support_0 modules-diagram-support-0-module-property-2469914
Ref: 467469914
Node: loaded_file_property/2<2>470468
Ref: modules_diagram_support_0 loaded-file-property-2470621
Ref: 468470621
Ref: modules_diagram_support_0 modules-diagram-support-0-loaded-file-property-2470621
Ref: 469470621
Node: source_file_extension/1471137
Ref: modules_diagram_support_0 modules-diagram-support-0-source-file-extension-1471264
Ref: 46a471264
Ref: modules_diagram_support_0 source-file-extension-1471264
Ref: 46b471264
Node: Protected predicates<75>471697
Ref: modules_diagram_support_0 protected-predicates471854
Ref: 46c471854
Node: Private predicates<75>471925
Ref: modules_diagram_support_0 private-predicates472074
Ref: 46d472074
Node: Operators<75>472141
Ref: modules_diagram_support_0 operators472257
Ref: 46e472257
Ref: uses_diagram_0 uses-diagram-0472306
Ref: 3d0472306
Node: uses_diagram472320
Ref: uses_diagram_0 doc472449
Ref: 46f472449
Ref: uses_diagram_0 uses-diagram472449
Ref: 470472449
Node: Public predicates<76>474076
Ref: uses_diagram_0 public-predicates474191
Ref: 471474191
Node: Protected predicates<76>474302
Ref: uses_diagram_0 protected-predicates474448
Ref: 472474448
Node: Private predicates<76>474565
Ref: uses_diagram_0 private-predicates474703
Ref: 473474703
Node: Operators<76>474816
Ref: uses_diagram_0 operators474921
Ref: 474474921
Ref: uses_diagram_1 uses-diagram-1475074
Ref: 3e3475074
Node: uses_diagram Format475088
Ref: uses_diagram_1 doc475206
Ref: 475475206
Ref: uses_diagram_1 uses-diagram-format475206
Ref: 476475206
Node: Public predicates<77>476938
Ref: uses_diagram_1 public-predicates477060
Ref: 477477060
Node: Protected predicates<77>477171
Ref: uses_diagram_1 protected-predicates477324
Ref: 478477324
Node: Private predicates<77>477441
Ref: uses_diagram_1 private-predicates477586
Ref: 479477586
Node: Operators<77>477699
Ref: uses_diagram_1 operators477811
Ref: 47a477811
Ref: xref_diagram_0 xref-diagram-0477988
Ref: 3d1477988
Node: xref_diagram478002
Ref: xref_diagram_0 doc478127
Ref: 47b478127
Ref: xref_diagram_0 xref-diagram478127
Ref: 47c478127
Node: Public predicates<78>479765
Ref: xref_diagram_0 public-predicates479880
Ref: 47f479880
Node: Protected predicates<78>479991
Ref: xref_diagram_0 protected-predicates480137
Ref: 480480137
Node: Private predicates<78>480254
Ref: xref_diagram_0 private-predicates480392
Ref: 481480392
Node: Operators<78>480505
Ref: xref_diagram_0 operators480610
Ref: 482480610
Ref: xref_diagram_1 xref-diagram-1480763
Ref: 3e4480763
Node: xref_diagram Format480777
Ref: xref_diagram_1 doc480874
Ref: 483480874
Ref: xref_diagram_1 xref-diagram-format480874
Ref: 484480874
Node: Public predicates<79>482697
Ref: xref_diagram_1 public-predicates482819
Ref: 485482819
Node: entity/2482924
Ref: xref_diagram_1 entity-2483022
Ref: 486483022
Ref: xref_diagram_1 xref-diagram-1-entity-2483022
Ref: 47e483022
Node: entity/1<3>483435
Ref: xref_diagram_1 entity-1483533
Ref: 487483533
Ref: xref_diagram_1 xref-diagram-1-entity-1483533
Ref: 47d483533
Node: Protected predicates<79>483916
Ref: xref_diagram_1 protected-predicates484069
Ref: 488484069
Node: Private predicates<79>484186
Ref: xref_diagram_1 private-predicates484331
Ref: 489484331
Node: included_predicate_/1484480
Ref: xref_diagram_1 included-predicate-1484604
Ref: 48a484604
Ref: xref_diagram_1 xref-diagram-1-included-predicate-1484604
Ref: 48b484604
Node: referenced_predicate_/1485078
Ref: xref_diagram_1 referenced-predicate-1485232
Ref: 48c485232
Ref: xref_diagram_1 xref-diagram-1-referenced-predicate-1485232
Ref: 48d485232
Node: external_predicate_/1485693
Ref: xref_diagram_1 external-predicate-1485817
Ref: 48e485817
Ref: xref_diagram_1 xref-diagram-1-external-predicate-1485817
Ref: 48f485817
Node: Operators<79>486273
Ref: xref_diagram_1 operators486385
Ref: 490486385
Node: dictionaries486562
Ref: library_index dictionaries486661
Ref: 491486661
Ref: avltree_0 avltree-0486698
Ref: 492486698
Node: avltree486773
Ref: avltree_0 doc486857
Ref: 493486857
Ref: avltree_0 avltree486857
Ref: 494486857
Node: Public predicates<80>488864
Ref: avltree_0 public-predicates488974
Ref: 4c7488974
Node: Protected predicates<80>489083
Ref: avltree_0 protected-predicates489224
Ref: 4c8489224
Node: Private predicates<80>489339
Ref: avltree_0 private-predicates489472
Ref: 4c9489472
Node: Operators<80>489583
Ref: avltree_0 operators489683
Ref: 4ca489683
Ref: bintree_0 bintree-0489789
Ref: 4cb489789
Node: bintree489803
Ref: bintree_0 doc489907
Ref: 4cd489907
Ref: bintree_0 bintree489907
Ref: 4ce489907
Node: Public predicates<81>491816
Ref: bintree_0 public-predicates491926
Ref: 4cf491926
Node: preorder/2492036
Ref: bintree_0 bintree-0-preorder-2492134
Ref: 4d0492134
Ref: bintree_0 preorder-2492134
Ref: 4d1492134
Node: inorder/2492483
Ref: bintree_0 bintree-0-inorder-2492601
Ref: 4d2492601
Ref: bintree_0 inorder-2492601
Ref: 4d3492601
Node: postorder/2492945
Ref: bintree_0 bintree-0-postorder-2493044
Ref: 4d4493044
Ref: bintree_0 postorder-2493044
Ref: 4d5493044
Node: Protected predicates<81>493398
Ref: bintree_0 protected-predicates493539
Ref: 4d6493539
Node: Private predicates<81>493654
Ref: bintree_0 private-predicates493787
Ref: 4d7493787
Node: Operators<81>493898
Ref: bintree_0 operators493998
Ref: 4d8493998
Ref: dictionaryp_0 dictionaryp-0494104
Ref: 495494104
Node: dictionaryp494120
Ref: dictionaryp_0 doc494223
Ref: 4d9494223
Ref: dictionaryp_0 dictionaryp494223
Ref: 4da494223
Node: Public predicates<82>494760
Ref: dictionaryp_0 public-predicates494874
Ref: 4db494874
Node: as_dictionary/2495310
Ref: dictionaryp_0 as-dictionary-2495413
Ref: 4dc495413
Ref: dictionaryp_0 dictionaryp-0-as-dictionary-2495413
Ref: 49f495413
Node: as_list/2495829
Ref: dictionaryp_0 as-list-2495961
Ref: 4dd495961
Ref: dictionaryp_0 dictionaryp-0-as-list-2495961
Ref: 4a0495961
Node: as_curly_bracketed/2496386
Ref: dictionaryp_0 as-curly-bracketed-2496510
Ref: 4de496510
Ref: dictionaryp_0 dictionaryp-0-as-curly-bracketed-2496510
Ref: 49e496510
Node: clone/3496950
Ref: dictionaryp_0 clone-3497072
Ref: 4df497072
Ref: dictionaryp_0 dictionaryp-0-clone-3497072
Ref: 4a2497072
Node: clone/4497551
Ref: dictionaryp_0 clone-4497661
Ref: 4e0497661
Ref: dictionaryp_0 dictionaryp-0-clone-4497661
Ref: 4a3497661
Node: insert/4498175
Ref: dictionaryp_0 dictionaryp-0-insert-4498286
Ref: 4aa498286
Ref: dictionaryp_0 insert-4498286
Ref: 4e1498286
Node: delete/4498797
Ref: dictionaryp_0 delete-4498909
Ref: 4e2498909
Ref: dictionaryp_0 dictionaryp-0-delete-4498909
Ref: 4a4498909
Node: update/4499374
Ref: dictionaryp_0 dictionaryp-0-update-4499486
Ref: 4bf499486
Ref: dictionaryp_0 update-4499486
Ref: 4e3499486
Node: update/5499990
Ref: dictionaryp_0 dictionaryp-0-update-5500102
Ref: 4c0500102
Ref: dictionaryp_0 update-5500102
Ref: 4e4500102
Node: update/3500679
Ref: dictionaryp_0 dictionaryp-0-update-3500790
Ref: 4be500790
Ref: dictionaryp_0 update-3500790
Ref: 4e5500790
Node: empty/1501285
Ref: dictionaryp_0 dictionaryp-0-empty-1501396
Ref: 4a8501396
Ref: dictionaryp_0 empty-1501396
Ref: 4e6501396
Node: lookup/3501753
Ref: dictionaryp_0 dictionaryp-0-lookup-3501864
Ref: 4af501864
Ref: dictionaryp_0 lookup-3501864
Ref: 4e7501864
Node: lookup/2502340
Ref: dictionaryp_0 dictionaryp-0-lookup-2502458
Ref: 4ae502458
Ref: dictionaryp_0 lookup-2502458
Ref: 4e8502458
Node: intersection/2502940
Ref: dictionaryp_0 dictionaryp-0-intersection-2503064
Ref: 4ab503064
Ref: dictionaryp_0 intersection-2503064
Ref: 4e9503064
Node: intersection/3503546
Ref: dictionaryp_0 dictionaryp-0-intersection-3503672
Ref: 4ac503672
Ref: dictionaryp_0 intersection-3503672
Ref: 4ea503672
Node: previous/4504184
Ref: dictionaryp_0 dictionaryp-0-previous-4504302
Ref: 4b9504302
Ref: dictionaryp_0 previous-4504302
Ref: 4eb504302
Node: next/4504728
Ref: dictionaryp_0 dictionaryp-0-next-4504837
Ref: 4b5504837
Ref: dictionaryp_0 next-4504837
Ref: 4ec504837
Node: min/3505239
Ref: dictionaryp_0 dictionaryp-0-min-3505343
Ref: 4b3505343
Ref: dictionaryp_0 min-3505343
Ref: 4ed505343
Node: max/3505794
Ref: dictionaryp_0 dictionaryp-0-max-3505904
Ref: 4b2505904
Ref: dictionaryp_0 max-3505904
Ref: 4ee505904
Node: delete_min/4506355
Ref: dictionaryp_0 delete-min-4506472
Ref: 4ef506472
Ref: dictionaryp_0 dictionaryp-0-delete-min-4506472
Ref: 4a6506472
Node: delete_max/4507002
Ref: dictionaryp_0 delete-max-4507120
Ref: 4f0507120
Ref: dictionaryp_0 dictionaryp-0-delete-max-4507120
Ref: 4a5507120
Node: keys/2507650
Ref: dictionaryp_0 dictionaryp-0-keys-2507764
Ref: 4ad507764
Ref: dictionaryp_0 keys-2507764
Ref: 4f1507764
Node: values/2508174
Ref: dictionaryp_0 dictionaryp-0-values-2508281
Ref: 4c2508281
Ref: dictionaryp_0 values-2508281
Ref: 4f2508281
Node: map/2508715
Ref: dictionaryp_0 dictionaryp-0-map-2508821
Ref: 4b0508821
Ref: dictionaryp_0 map-2508821
Ref: 4f3508821
Node: map/3509328
Ref: dictionaryp_0 dictionaryp-0-map-3509433
Ref: 4b1509433
Ref: dictionaryp_0 map-3509433
Ref: 4f4509433
Node: apply/4510001
Ref: dictionaryp_0 apply-4510107
Ref: 4f5510107
Ref: dictionaryp_0 dictionaryp-0-apply-4510107
Ref: 49d510107
Node: size/2510720
Ref: dictionaryp_0 dictionaryp-0-size-2510812
Ref: 4bb510812
Ref: dictionaryp_0 size-2510812
Ref: 4f6510812
Node: Protected predicates<82>511175
Ref: dictionaryp_0 protected-predicates511320
Ref: 4f7511320
Node: Private predicates<82>511391
Ref: dictionaryp_0 private-predicates511528
Ref: 4f8511528
Node: Operators<82>511595
Ref: dictionaryp_0 operators511699
Ref: 4f9511699
Ref: rbtree_0 rbtree-0511827
Ref: 4cc511827
Node: rbtree511841
Ref: rbtree_0 doc511928
Ref: 4fa511928
Ref: rbtree_0 rbtree511928
Ref: 4fb511928
Node: Public predicates<83>513793
Ref: rbtree_0 public-predicates513902
Ref: 4fc513902
Node: partial_map/4513985
Ref: rbtree_0 partial-map-4514068
Ref: 4fd514068
Ref: rbtree_0 rbtree-0-partial-map-4514068
Ref: 4fe514068
Node: Protected predicates<83>514583
Ref: rbtree_0 protected-predicates514723
Ref: 4ff514723
Node: Private predicates<83>514838
Ref: rbtree_0 private-predicates514970
Ref: 500514970
Node: Operators<83>515081
Ref: rbtree_0 operators515180
Ref: 501515180
Node: dif515287
Ref: library_index dif515384
Ref: 502515384
Ref: dif_0 dif-0515403
Ref: 503515403
Node: dif<2>515442
Ref: dif_0 doc515500
Ref: 504515500
Ref: dif_0 dif515500
Ref: 505515500
Node: Public predicates<84>516188
Ref: dif_0 public-predicates516297
Ref: 506516297
Node: dif/2<2>516400
Ref: dif_0 dif-0-dif-2516495
Ref: 507516495
Ref: dif_0 dif-2516495
Ref: 508516495
Node: dif/1<2>516873
Ref: dif_0 dif-0-dif-1516968
Ref: 509516968
Ref: dif_0 dif-1516968
Ref: 50a516968
Node: Protected predicates<84>517355
Ref: dif_0 protected-predicates517495
Ref: 50b517495
Node: Private predicates<84>517564
Ref: dif_0 private-predicates517696
Ref: 50c517696
Node: Operators<84>517761
Ref: dif_0 operators517860
Ref: 50d517860
Node: doclet517907
Ref: library_index doclet517996
Ref: 50e517996
Ref: doclet_0 doclet-0518021
Ref: 50f518021
Node: doclet<2>518066
Ref: doclet_0 doc518130
Ref: 510518130
Ref: doclet_0 doclet518130
Ref: 511518130
Node: Public predicates<85>518837
Ref: doclet_0 public-predicates518949
Ref: 512518949
Node: update/0519062
Ref: doclet_0 doclet-0-update-0519159
Ref: 513519159
Ref: doclet_0 update-0519159
Ref: 514519159
Node: doc_goal/1519582
Ref: doclet_0 doc-goal-1519703
Ref: 515519703
Ref: doclet_0 doclet-0-doc-goal-1519703
Ref: 516519703
Node: shell_command/1520243
Ref: doclet_0 doclet-0-shell-command-1520347
Ref: 517520347
Ref: doclet_0 shell-command-1520347
Ref: 518520347
Node: Protected predicates<85>520847
Ref: doclet_0 protected-predicates520990
Ref: 519520990
Node: Private predicates<85>521105
Ref: doclet_0 private-predicates521240
Ref: 51a521240
Node: Operators<85>521351
Ref: doclet_0 operators521453
Ref: 51b521453
Node: edcg521568
Ref: library_index edcg521660
Ref: 51d521660
Ref: edcg_0 edcg-0521681
Ref: 51e521681
Node: edcg<2>521722
Ref: edcg_0 doc521782
Ref: 51f521782
Ref: edcg_0 edcg521782
Ref: 520521782
Node: Public predicates<86>522876
Ref: edcg_0 public-predicates522986
Ref: 521522986
Node: Protected predicates<86>523095
Ref: edcg_0 protected-predicates523236
Ref: 522523236
Node: Private predicates<86>523351
Ref: edcg_0 private-predicates523484
Ref: 523523484
Node: pred_info/3523629
Ref: edcg_0 edcg-0-pred-info-3523730
Ref: 524523730
Ref: edcg_0 pred-info-3523730
Ref: 525523730
Node: acc_info/7524161
Ref: edcg_0 acc-info-7524281
Ref: 526524281
Ref: edcg_0 edcg-0-acc-info-7524281
Ref: 527524281
Node: acc_info/5524726
Ref: edcg_0 acc-info-5524846
Ref: 528524846
Ref: edcg_0 edcg-0-acc-info-5524846
Ref: 529524846
Node: pass_info/2525266
Ref: edcg_0 edcg-0-pass-info-2525387
Ref: 52a525387
Ref: edcg_0 pass-info-2525387
Ref: 52b525387
Node: pass_info/1525872
Ref: edcg_0 edcg-0-pass-info-1525974
Ref: 52c525974
Ref: edcg_0 pass-info-1525974
Ref: 52d525974
Node: Operators<86>526447
Ref: edcg_0 operators526547
Ref: 52e526547
Node: op 1200 xfx -->>526636
Ref: edcg_0 op-1200-xfx526714
Ref: 52f526714
Node: events526823
Ref: library_index events526935
Ref: 530526935
Ref: after_event_registry_0 after-event-registry-0526960
Ref: 531526960
Node: after_event_registry527099
Ref: after_event_registry_0 doc527204
Ref: 532527204
Ref: after_event_registry_0 after-event-registry527204
Ref: 533527204
Node: Public predicates<87>528015
Ref: after_event_registry_0 public-predicates528138
Ref: 53c528138
Node: Protected predicates<87>528247
Ref: after_event_registry_0 protected-predicates528401
Ref: 53d528401
Node: Private predicates<87>528516
Ref: after_event_registry_0 private-predicates528662
Ref: 53e528662
Node: Operators<87>528773
Ref: after_event_registry_0 operators528886
Ref: 53f528886
Ref: before_event_registry_0 before-event-registry-0529008
Ref: 540529008
Node: before_event_registry529022
Ref: before_event_registry_0 doc529150
Ref: 542529150
Ref: before_event_registry_0 before-event-registry529150
Ref: 543529150
Node: Public predicates<88>529964
Ref: before_event_registry_0 public-predicates530088
Ref: 544530088
Node: Protected predicates<88>530197
Ref: before_event_registry_0 protected-predicates530352
Ref: 545530352
Node: Private predicates<88>530467
Ref: before_event_registry_0 private-predicates530614
Ref: 546530614
Node: Operators<88>530725
Ref: before_event_registry_0 operators530839
Ref: 547530839
Ref: event_registry_0 event-registry-0530960
Ref: 548530960
Node: event_registry530974
Ref: event_registry_0 doc531097
Ref: 549531097
Ref: event_registry_0 event-registry531097
Ref: 54a531097
Node: Public predicates<89>531907
Ref: event_registry_0 public-predicates532024
Ref: 54b532024
Node: Protected predicates<89>532133
Ref: event_registry_0 protected-predicates532281
Ref: 54c532281
Node: Private predicates<89>532396
Ref: event_registry_0 private-predicates532536
Ref: 54d532536
Node: Operators<89>532647
Ref: event_registry_0 operators532754
Ref: 54e532754
Ref: event_registryp_0 event-registryp-0532801
Ref: 534532801
Node: event_registryp532817
Ref: event_registryp_0 doc532926
Ref: 54f532926
Ref: event_registryp_0 event-registryp532926
Ref: 550532926
Node: Public predicates<90>533475
Ref: event_registryp_0 public-predicates533593
Ref: 551533593
Node: monitors/1533773
Ref: event_registryp_0 event-registryp-0-monitors-1533871
Ref: 53a533871
Ref: event_registryp_0 monitors-1533871
Ref: 552533871
Node: monitor/1534247
Ref: event_registryp_0 event-registryp-0-monitor-1534365
Ref: 537534365
Ref: event_registryp_0 monitor-1534365
Ref: 553534365
Node: monitored/1534816
Ref: event_registryp_0 event-registryp-0-monitored-1534933
Ref: 539534933
Ref: event_registryp_0 monitored-1534933
Ref: 554534933
Node: monitor/4535323
Ref: event_registryp_0 event-registryp-0-monitor-4535444
Ref: 538535444
Ref: event_registryp_0 monitor-4535444
Ref: 555535444
Node: set_monitor/4535914
Ref: event_registryp_0 event-registryp-0-set-monitor-4536038
Ref: 53b536038
Ref: event_registryp_0 set-monitor-4536038
Ref: 556536038
Node: del_monitors/4536502
Ref: event_registryp_0 del-monitors-4536631
Ref: 557536631
Ref: event_registryp_0 event-registryp-0-del-monitors-4536631
Ref: 536536631
Node: del_monitors/0537083
Ref: event_registryp_0 del-monitors-0537190
Ref: 558537190
Ref: event_registryp_0 event-registryp-0-del-monitors-0537190
Ref: 535537190
Node: Protected predicates<90>537484
Ref: event_registryp_0 protected-predicates537633
Ref: 559537633
Node: Private predicates<90>537702
Ref: event_registryp_0 private-predicates537843
Ref: 55a537843
Node: Operators<90>537910
Ref: event_registryp_0 operators538018
Ref: 55b538018
Ref: monitor_0 monitor-0538135
Ref: 55c538135
Node: monitor538151
Ref: monitor_0 doc538254
Ref: 55d538254
Ref: monitor_0 monitor538254
Ref: 55e538254
Node: Public predicates<91>539024
Ref: monitor_0 public-predicates539134
Ref: 566539134
Node: Protected predicates<91>539243
Ref: monitor_0 protected-predicates539384
Ref: 567539384
Node: Private predicates<91>539499
Ref: monitor_0 private-predicates539632
Ref: 568539632
Node: spy_point_/4539716
Ref: monitor_0 monitor-0-spy-point-4539799
Ref: 569539799
Ref: monitor_0 spy-point-4539799
Ref: 56a539799
Node: Operators<91>540207
Ref: monitor_0 operators540307
Ref: 56b540307
Ref: monitorp_0 monitorp-0540354
Ref: 541540354
Node: monitorp540370
Ref: monitorp_0 doc540449
Ref: 56c540449
Ref: monitorp_0 monitorp540449
Ref: 56d540449
Node: Public predicates<92>540977
Ref: monitorp_0 public-predicates541088
Ref: 56e541088
Node: monitor_activated/0541299
Ref: monitorp_0 monitor-activated-0541415
Ref: 56f541415
Ref: monitorp_0 monitorp-0-monitor-activated-0541415
Ref: 561541415
Node: activate_monitor/0541739
Ref: monitorp_0 activate-monitor-0541881
Ref: 570541881
Ref: monitorp_0 monitorp-0-activate-monitor-0541881
Ref: 55f541881
Node: suspend_monitor/0542204
Ref: monitorp_0 monitorp-0-suspend-monitor-0542342
Ref: 565542342
Ref: monitorp_0 suspend-monitor-0542342
Ref: 571542342
Node: reset_monitor/0542665
Ref: monitorp_0 monitorp-0-reset-monitor-0542796
Ref: 562542796
Ref: monitorp_0 reset-monitor-0542796
Ref: 572542796
Node: spy_point/4543121
Ref: monitorp_0 monitorp-0-spy-point-4543250
Ref: 564543250
Ref: monitorp_0 spy-point-4543250
Ref: 573543250
Node: set_spy_point/4543645
Ref: monitorp_0 monitorp-0-set-spy-point-4543775
Ref: 563543775
Ref: monitorp_0 set-spy-point-4543775
Ref: 574543775
Node: del_spy_points/4544176
Ref: monitorp_0 del-spy-points-4544286
Ref: 575544286
Ref: monitorp_0 monitorp-0-del-spy-points-4544286
Ref: 560544286
Node: Protected predicates<92>544706
Ref: monitorp_0 protected-predicates544848
Ref: 576544848
Node: Private predicates<92>544917
Ref: monitorp_0 private-predicates545051
Ref: 577545051
Node: Operators<92>545118
Ref: monitorp_0 operators545219
Ref: 578545219
Node: expand_library_alias_paths545336
Ref: library_index expand-library-alias-paths545453
Ref: 579545453
Ref: expand_library_alias_paths_0 expand-library-alias-paths-0545518
Ref: 57a545518
Node: expand_library_alias_paths<2>545603
Ref: expand_library_alias_paths_0 doc545707
Ref: 57b545707
Ref: expand_library_alias_paths_0 expand-library-alias-paths545707
Ref: 57c545707
Node: Public predicates<93>546543
Ref: expand_library_alias_paths_0 public-predicates546675
Ref: 57d546675
Node: Protected predicates<93>546784
Ref: expand_library_alias_paths_0 protected-predicates546947
Ref: 57e546947
Node: Private predicates<93>547062
Ref: expand_library_alias_paths_0 private-predicates547217
Ref: 57f547217
Node: Operators<93>547328
Ref: expand_library_alias_paths_0 operators547450
Ref: 580547450
Node: expecteds547497
Ref: library_index expecteds547613
Ref: 581547613
Ref: either_0 either-0547644
Ref: 582547644
Node: either547733
Ref: either_0 doc547814
Ref: 583547814
Ref: either_0 either547814
Ref: 584547814
Node: Public predicates<94>549082
Ref: either_0 public-predicates549191
Ref: 58a549191
Node: expecteds/2549306
Ref: either_0 either-0-expecteds-2549409
Ref: 58b549409
Ref: either_0 expecteds-2549409
Ref: 58c549409
Node: unexpecteds/2549821
Ref: either_0 either-0-unexpecteds-2549944
Ref: 58d549944
Ref: either_0 unexpecteds-2549944
Ref: 58e549944
Node: partition/3550365
Ref: either_0 either-0-partition-3550468
Ref: 58f550468
Ref: either_0 partition-3550468
Ref: 590550468
Node: Protected predicates<94>550901
Ref: either_0 protected-predicates551041
Ref: 591551041
Node: Private predicates<94>551156
Ref: either_0 private-predicates551288
Ref: 592551288
Node: Operators<94>551399
Ref: either_0 operators551498
Ref: 593551498
Ref: expected_0 expected-0551652
Ref: 587551652
Node: expected551666
Ref: expected_0 doc551773
Ref: 594551773
Ref: expected_0 expected551773
Ref: 595551773
Node: Public predicates<95>552709
Ref: expected_0 public-predicates552820
Ref: 596552820
Node: of_unexpected/2553034
Ref: expected_0 expected-0-of-unexpected-2553141
Ref: 597553141
Ref: expected_0 of-unexpected-2553141
Ref: 598553141
Node: of_expected/2553586
Ref: expected_0 expected-0-of-expected-2553713
Ref: 599553713
Ref: expected_0 of-expected-2553713
Ref: 59a553713
Node: from_goal/4554109
Ref: expected_0 expected-0-from-goal-4554232
Ref: 59b554232
Ref: expected_0 from-goal-4554232
Ref: 59c554232
Node: from_goal/3554865
Ref: expected_0 expected-0-from-goal-3554986
Ref: 59d554986
Ref: expected_0 from-goal-3554986
Ref: 59e554986
Node: from_goal/2555613
Ref: expected_0 expected-0-from-goal-2555739
Ref: 59f555739
Ref: expected_0 from-goal-2555739
Ref: 5a0555739
Node: from_generator/4556363
Ref: expected_0 expected-0-from-generator-4556494
Ref: 5a1556494
Ref: expected_0 from-generator-4556494
Ref: 5a2556494
Node: from_generator/3557178
Ref: expected_0 expected-0-from-generator-3557314
Ref: 5a3557314
Ref: expected_0 from-generator-3557314
Ref: 5a4557314
Node: from_generator/2558012
Ref: expected_0 expected-0-from-generator-2558123
Ref: 5a5558123
Ref: expected_0 from-generator-2558123
Ref: 5a6558123
Node: Protected predicates<95>558821
Ref: expected_0 protected-predicates558963
Ref: 5a7558963
Node: Private predicates<95>559080
Ref: expected_0 private-predicates559214
Ref: 5a8559214
Node: Operators<95>559327
Ref: expected_0 operators559428
Ref: 5a9559428
Ref: expected_1 expected-1559543
Ref: 588559543
Node: expected Expected559557
Ref: expected_1 doc559649
Ref: 5aa559649
Ref: expected_1 expected-expected559649
Ref: 5ab559649
Node: Public predicates<96>560338
Ref: expected_1 public-predicates560458
Ref: 5ac560458
Node: is_expected/0560794
Ref: expected_1 expected-1-is-expected-0560901
Ref: 5ad560901
Ref: expected_1 is-expected-0560901
Ref: 5ae560901
Node: is_unexpected/0561256
Ref: expected_1 expected-1-is-unexpected-0561385
Ref: 5af561385
Ref: expected_1 is-unexpected-0561385
Ref: 5b0561385
Node: if_expected/1561749
Ref: expected_1 expected-1-if-expected-1561880
Ref: 5b1561880
Ref: expected_1 if-expected-1561880
Ref: 5b2561880
Node: if_unexpected/1562395
Ref: expected_1 expected-1-if-unexpected-1562532
Ref: 5b3562532
Ref: expected_1 if-unexpected-1562532
Ref: 5b4562532
Node: if_expected_or_else/2563156
Ref: expected_1 expected-1-if-expected-or-else-2563292
Ref: 5b5563292
Ref: expected_1 if-expected-or-else-2563292
Ref: 5b6563292
Node: unexpected/1563904
Ref: expected_1 expected-1-unexpected-1564035
Ref: 5b7564035
Ref: expected_1 unexpected-1564035
Ref: 5b8564035
Node: expected/1564570
Ref: expected_1 expected-1-expected-1564688
Ref: 5b9564688
Ref: expected_1 id1564688
Ref: 5ba564688
Node: map/2<2>565214
Ref: expected_1 expected-1-map-2565330
Ref: 5bb565330
Ref: expected_1 map-2565330
Ref: 5bc565330
Node: flat_map/2565951
Ref: expected_1 expected-1-flat-map-2566065
Ref: 5bd566065
Ref: expected_1 flat-map-2566065
Ref: 5be566065
Node: either/3566707
Ref: expected_1 either-3566822
Ref: 5bf566822
Ref: expected_1 expected-1-either-3566822
Ref: 5c0566822
Node: or_else/2567507
Ref: expected_1 expected-1-or-else-2567625
Ref: 5c1567625
Ref: expected_1 or-else-2567625
Ref: 5c2567625
Node: or_else_get/2568088
Ref: expected_1 expected-1-or-else-get-2568212
Ref: 5c3568212
Ref: expected_1 or-else-get-2568212
Ref: 5c4568212
Node: or_else_call/2569040
Ref: expected_1 expected-1-or-else-call-2569170
Ref: 5c5569170
Ref: expected_1 or-else-call-2569170
Ref: 5c6569170
Node: or_else_throw/1569715
Ref: expected_1 expected-1-or-else-throw-1569846
Ref: 5c7569846
Ref: expected_1 or-else-throw-1569846
Ref: 5c8569846
Node: or_else_fail/1570319
Ref: expected_1 expected-1-or-else-fail-1570427
Ref: 5c9570427
Ref: expected_1 or-else-fail-1570427
Ref: 5ca570427
Node: Protected predicates<96>570920
Ref: expected_1 protected-predicates571071
Ref: 5cb571071
Node: Private predicates<96>571142
Ref: expected_1 private-predicates571285
Ref: 5cc571285
Node: Operators<96>571352
Ref: expected_1 operators571462
Ref: 5cd571462
Node: fcube571552
Ref: library_index fcube571647
Ref: 5ce571647
Ref: fcube_0 fcube-0571670
Ref: 5cf571670
Node: fcube<2>571713
Ref: fcube_0 doc571775
Ref: 5d0571775
Ref: fcube_0 fcube571775
Ref: 5d1571775
Node: Public predicates<97>572717
Ref: fcube_0 public-predicates572828
Ref: 5d3572828
Node: fcube/0572931
Ref: fcube_0 fcube-0-fcube-0573025
Ref: 5d4573025
Ref: fcube_0 id1573025
Ref: 5d5573025
Node: decide/1573340
Ref: fcube_0 decide-1573451
Ref: 5d6573451
Ref: fcube_0 fcube-0-decide-1573451
Ref: 5d7573451
Node: decide/2573834
Ref: fcube_0 decide-2573929
Ref: 5d8573929
Ref: fcube_0 fcube-0-decide-2573929
Ref: 5d9573929
Node: Protected predicates<97>574337
Ref: fcube_0 protected-predicates574479
Ref: 5da574479
Node: Private predicates<97>574594
Ref: fcube_0 private-predicates574728
Ref: 5db574728
Node: Operators<97>574839
Ref: fcube_0 operators574940
Ref: 5dc574940
Node: op 1200 xfy <=>575123
Ref: fcube_0 op-1200-xfy575223
Ref: 5dd575223
Node: op 1110 xfy =>575328
Ref: fcube_0 op-1110-xfy575450
Ref: 5de575450
Node: op 1000 xfy &575553
Ref: fcube_0 op-1000-xfy575671
Ref: 5df575671
Node: op 500 fy ~575774
Ref: fcube_0 op-500-fy575869
Ref: 5e0575869
Node: flags575968
Ref: library_index flags576060
Ref: 5e1576060
Ref: flags_0 flags-0576083
Ref: 5e2576083
Node: flags<2>576148
Ref: flags_0 doc576234
Ref: 5e3576234
Ref: flags_0 flags576234
Ref: 5e4576234
Node: Public predicates<98>576792
Ref: flags_0 public-predicates576903
Ref: 5e5576903
Node: get_flag_value/2577181
Ref: flags_0 flags-0-get-flag-value-2577292
Ref: 5e6577292
Ref: flags_0 get-flag-value-2577292
Ref: 5e7577292
Node: set_flag_value/2577686
Ref: flags_0 flags-0-set-flag-value-2577822
Ref: 5e8577822
Ref: flags_0 set-flag-value-2577822
Ref: 5e9577822
Node: set_flag_value/3578202
Ref: flags_0 flags-0-set-flag-value-3578335
Ref: 5ea578335
Ref: flags_0 set-flag-value-3578335
Ref: 5eb578335
Node: reset_flags/0578757
Ref: flags_0 flags-0-reset-flags-0578887
Ref: 5ec578887
Ref: flags_0 reset-flags-0578887
Ref: 5ed578887
Node: reset_flags/1579190
Ref: flags_0 flags-0-reset-flags-1579317
Ref: 5ee579317
Ref: flags_0 reset-flags-1579317
Ref: 5ef579317
Node: flag_groups/1579696
Ref: flags_0 flag-groups-1579826
Ref: 5f0579826
Ref: flags_0 flags-0-flag-groups-1579826
Ref: 5f1579826
Node: flag_group_chk/1580194
Ref: flags_0 flag-group-chk-1580324
Ref: 5f2580324
Ref: flags_0 flags-0-flag-group-chk-1580324
Ref: 5f3580324
Node: print_flags/0580710
Ref: flags_0 flags-0-print-flags-0580840
Ref: 5f4580840
Ref: flags_0 print-flags-0580840
Ref: 5f5580840
Node: print_flags/1581132
Ref: flags_0 flags-0-print-flags-1581260
Ref: 5f6581260
Ref: flags_0 print-flags-1581260
Ref: 5f7581260
Node: defined_flag/6581630
Ref: flags_0 defined-flag-6581760
Ref: 5f8581760
Ref: flags_0 flags-0-defined-flag-6581760
Ref: 5f9581760
Node: built_in_flag/2582231
Ref: flags_0 built-in-flag-2582339
Ref: 5fa582339
Ref: flags_0 flags-0-built-in-flag-2582339
Ref: 5fb582339
Node: Protected predicates<98>582783
Ref: flags_0 protected-predicates582925
Ref: 5fc582925
Node: unsafe_set_flag_value/2583062
Ref: flags_0 flags-0-unsafe-set-flag-value-2583180
Ref: 5fd583180
Ref: flags_0 unsafe-set-flag-value-2583180
Ref: 5fe583180
Node: define_flag/1583631
Ref: flags_0 define-flag-1583771
Ref: 5ff583771
Ref: flags_0 flags-0-define-flag-1583771
Ref: 600583771
Node: define_flag/2584140
Ref: flags_0 define-flag-2584248
Ref: 601584248
Ref: flags_0 flags-0-define-flag-2584248
Ref: 602584248
Node: Private predicates<98>584738
Ref: flags_0 private-predicates584872
Ref: 603584872
Node: defined_flag_/6585033
Ref: flags_0 id1585141
Ref: 604585141
Ref: flags_0 id2585141
Ref: 605585141
Node: flag_value_/2585607
Ref: flags_0 flag-value-2585734
Ref: 606585734
Ref: flags_0 flags-0-flag-value-2585734
Ref: 607585734
Node: validate/3586107
Ref: flags_0 flags-0-validate-3586234
Ref: 608586234
Ref: flags_0 validate-3586234
Ref: 609586234
Node: validate_type/1586409
Ref: flags_0 flags-0-validate-type-1586537
Ref: 60a586537
Ref: flags_0 validate-type-1586537
Ref: 60b586537
Node: is_validator/1586722
Ref: flags_0 flags-0-is-validator-1586831
Ref: 60c586831
Ref: flags_0 is-validator-1586831
Ref: 60d586831
Node: Operators<98>587014
Ref: flags_0 operators587115
Ref: 60e587115
Ref: flags_validator_0 flags-validator-0587164
Ref: 60f587164
Node: flags_validator587180
Ref: flags_validator_0 doc587266
Ref: 610587266
Ref: flags_validator_0 flags-validator587266
Ref: 611587266
Node: Public predicates<99>587870
Ref: flags_validator_0 public-predicates587988
Ref: 612587988
Node: print_flags/0<2>588103
Ref: flags_validator_0 flags-validator-0-print-flags-0588208
Ref: 613588208
Ref: flags_validator_0 print-flags-0588208
Ref: 614588208
Node: validate/1588516
Ref: flags_validator_0 flags-validator-0-validate-1588621
Ref: 615588621
Ref: flags_validator_0 validate-1588621
Ref: 616588621
Node: Protected predicates<99>588967
Ref: flags_validator_0 protected-predicates589116
Ref: 617589116
Node: Private predicates<99>589185
Ref: flags_validator_0 private-predicates589326
Ref: 618589326
Node: Operators<99>589391
Ref: flags_validator_0 operators589499
Ref: 619589499
Node: format589546
Ref: library_index format589639
Ref: 61a589639
Ref: format_0 format-0589664
Ref: 61b589664
Node: format<2>589709
Ref: format_0 doc589773
Ref: 61c589773
Ref: format_0 format589773
Ref: 61d589773
Node: Public predicates<100>590337
Ref: format_0 public-predicates590451
Ref: 61e590451
Node: format/3590542
Ref: format_0 format-0-format-3590638
Ref: 61f590638
Ref: format_0 format-3590638
Ref: 620590638
Node: format/2591256
Ref: format_0 format-0-format-2591352
Ref: 621591352
Ref: format_0 format-2591352
Ref: 622591352
Node: Protected predicates<100>591910
Ref: format_0 protected-predicates592056
Ref: 623592056
Node: Private predicates<100>592125
Ref: format_0 private-predicates592263
Ref: 624592263
Node: Operators<100>592328
Ref: format_0 operators592432
Ref: 625592432
Node: genint592479
Ref: library_index genint592573
Ref: 626592573
Ref: genint_0 genint-0592598
Ref: 627592598
Node: genint<2>592659
Ref: genint_0 doc592743
Ref: 628592743
Ref: genint_0 genint592743
Ref: 629592743
Node: Public predicates<101>593569
Ref: genint_0 public-predicates593683
Ref: 62e593683
Node: Protected predicates<101>593792
Ref: genint_0 protected-predicates593938
Ref: 62f593938
Node: Private predicates<101>594053
Ref: genint_0 private-predicates594191
Ref: 630594191
Node: Operators<101>594302
Ref: genint_0 operators594406
Ref: 631594406
Ref: genint_core_0 genint-core-0594453
Ref: 62a594453
Node: genint_core594469
Ref: genint_core_0 doc594553
Ref: 632594553
Ref: genint_core_0 genint-core594553
Ref: 633594553
Node: Public predicates<102>595243
Ref: genint_core_0 public-predicates595359
Ref: 634595359
Node: reset_genint/0595475
Ref: genint_core_0 genint-core-0-reset-genint-0595583
Ref: 62c595583
Ref: genint_core_0 reset-genint-0595583
Ref: 635595583
Node: reset_genint/1595882
Ref: genint_core_0 genint-core-0-reset-genint-1596007
Ref: 62d596007
Ref: genint_core_0 reset-genint-1596007
Ref: 636596007
Node: genint/2596379
Ref: genint_core_0 genint-2596481
Ref: 637596481
Ref: genint_core_0 genint-core-0-genint-2596481
Ref: 62b596481
Node: Protected predicates<102>596879
Ref: genint_core_0 protected-predicates597027
Ref: 638597027
Node: Private predicates<102>597096
Ref: genint_core_0 private-predicates597236
Ref: 639597236
Node: counter_/2597318
Ref: genint_core_0 counter-2597400
Ref: 63a597400
Ref: genint_core_0 genint-core-0-counter-2597400
Ref: 63b597400
Node: Operators<102>597791
Ref: genint_core_0 operators597897
Ref: 63c597897
Node: gensym597944
Ref: library_index gensym598035
Ref: 63d598035
Ref: gensym_0 gensym-0598060
Ref: 63e598060
Node: gensym<2>598121
Ref: gensym_0 doc598205
Ref: 63f598205
Ref: gensym_0 gensym598205
Ref: 640598205
Node: Public predicates<103>598992
Ref: gensym_0 public-predicates599106
Ref: 645599106
Node: Protected predicates<103>599215
Ref: gensym_0 protected-predicates599361
Ref: 646599361
Node: Private predicates<103>599476
Ref: gensym_0 private-predicates599614
Ref: 647599614
Node: Operators<103>599725
Ref: gensym_0 operators599829
Ref: 648599829
Ref: gensym_core_0 gensym-core-0599876
Ref: 641599876
Node: gensym_core599892
Ref: gensym_core_0 doc599976
Ref: 649599976
Ref: gensym_core_0 gensym-core599976
Ref: 64a599976
Node: Public predicates<104>600704
Ref: gensym_core_0 public-predicates600820
Ref: 64b600820
Node: reset_gensym/0600936
Ref: gensym_core_0 gensym-core-0-reset-gensym-0601044
Ref: 643601044
Ref: gensym_core_0 reset-gensym-0601044
Ref: 64c601044
Node: reset_gensym/1601366
Ref: gensym_core_0 gensym-core-0-reset-gensym-1601491
Ref: 644601491
Ref: gensym_core_0 reset-gensym-1601491
Ref: 64d601491
Node: gensym/2601881
Ref: gensym_core_0 gensym-2601983
Ref: 64e601983
Ref: gensym_core_0 gensym-core-0-gensym-2601983
Ref: 642601983
Node: Protected predicates<104>602369
Ref: gensym_core_0 protected-predicates602517
Ref: 64f602517
Node: Private predicates<104>602586
Ref: gensym_core_0 private-predicates602726
Ref: 650602726
Node: base_/2602805
Ref: gensym_core_0 base-2602884
Ref: 651602884
Ref: gensym_core_0 gensym-core-0-base-2602884
Ref: 652602884
Node: Operators<104>603262
Ref: gensym_core_0 operators603368
Ref: 653603368
Node: git603415
Ref: library_index git603508
Ref: 654603508
Ref: git_0 git-0603527
Ref: 655603527
Node: git<2>603583
Ref: git_0 doc603662
Ref: 656603662
Ref: git_0 git603662
Ref: 657603662
Node: Public predicates<105>604541
Ref: git_0 public-predicates604652
Ref: 660604652
Node: Protected predicates<105>604761
Ref: git_0 protected-predicates604904
Ref: 661604904
Node: Private predicates<105>605019
Ref: git_0 private-predicates605154
Ref: 662605154
Node: Operators<105>605265
Ref: git_0 operators605366
Ref: 663605366
Ref: git_protocol_0 git-protocol-0605413
Ref: 658605413
Node: git_protocol605429
Ref: git_protocol_0 doc605508
Ref: 664605508
Ref: git_protocol_0 git-protocol605508
Ref: 665605508
Node: Public predicates<106>606108
Ref: git_protocol_0 public-predicates606225
Ref: 666606225
Node: branch/2606427
Ref: git_protocol_0 branch-2606530
Ref: 667606530
Ref: git_protocol_0 git-protocol-0-branch-2606530
Ref: 659606530
Node: commit_author/2606991
Ref: git_protocol_0 commit-author-2607116
Ref: 668607116
Ref: git_protocol_0 git-protocol-0-commit-author-2607116
Ref: 65a607116
Node: commit_date/2607595
Ref: git_protocol_0 commit-date-2607725
Ref: 669607725
Ref: git_protocol_0 git-protocol-0-commit-date-2607725
Ref: 65b607725
Node: commit_hash/2608217
Ref: git_protocol_0 commit-hash-2608357
Ref: 66a608357
Ref: git_protocol_0 git-protocol-0-commit-hash-2608357
Ref: 65c608357
Node: commit_hash_abbreviated/2608824
Ref: git_protocol_0 commit-hash-abbreviated-2608967
Ref: 66b608967
Ref: git_protocol_0 git-protocol-0-commit-hash-abbreviated-2608967
Ref: 65d608967
Node: commit_message/2609494
Ref: git_protocol_0 commit-message-2609636
Ref: 66c609636
Ref: git_protocol_0 git-protocol-0-commit-message-2609636
Ref: 65f609636
Node: commit_log/3610121
Ref: git_protocol_0 commit-log-3610229
Ref: 66d610229
Ref: git_protocol_0 git-protocol-0-commit-log-3610229
Ref: 65e610229
Node: Protected predicates<106>610795
Ref: git_protocol_0 protected-predicates610944
Ref: 66e610944
Node: Private predicates<106>611013
Ref: git_protocol_0 private-predicates611154
Ref: 66f611154
Node: Operators<106>611221
Ref: git_protocol_0 operators611328
Ref: 670611328
Node: grammars611377
Ref: library_index grammars611469
Ref: 671611469
Ref: blank_grammars_1 blank-grammars-1611498
Ref: 672611498
Node: blank_grammars Format611665
Ref: blank_grammars_1 doc611770
Ref: 673611770
Ref: blank_grammars_1 blank-grammars-format611770
Ref: 674611770
Node: Public predicates<107>612353
Ref: blank_grammars_1 public-predicates612479
Ref: 675612479
Node: white_space//0612759
Ref: blank_grammars_1 blank-grammars-1-white-space-0612868
Ref: 676612868
Ref: blank_grammars_1 white-space-0612868
Ref: 677612868
Node: white_spaces//0613171
Ref: blank_grammars_1 blank-grammars-1-white-spaces-0613297
Ref: 678613297
Ref: blank_grammars_1 white-spaces-0613297
Ref: 679613297
Node: space//0613602
Ref: blank_grammars_1 blank-grammars-1-space-0613723
Ref: 67a613723
Ref: blank_grammars_1 space-0613723
Ref: 67b613723
Node: spaces//0614001
Ref: blank_grammars_1 blank-grammars-1-spaces-0614113
Ref: 67c614113
Ref: blank_grammars_1 spaces-0614113
Ref: 67d614113
Node: tab//0614391
Ref: blank_grammars_1 blank-grammars-1-tab-0614502
Ref: 67e614502
Ref: blank_grammars_1 tab-0614502
Ref: 67f614502
Node: tabs//0614772
Ref: blank_grammars_1 blank-grammars-1-tabs-0614885
Ref: 680614885
Ref: blank_grammars_1 tabs-0614885
Ref: 681614885
Node: new_line//0615155
Ref: blank_grammars_1 blank-grammars-1-new-line-0615274
Ref: 682615274
Ref: blank_grammars_1 new-line-0615274
Ref: 683615274
Node: new_lines//0615564
Ref: blank_grammars_1 blank-grammars-1-new-lines-0615684
Ref: 684615684
Ref: blank_grammars_1 new-lines-0615684
Ref: 685615684
Node: blank//0615974
Ref: blank_grammars_1 blank-0616092
Ref: 686616092
Ref: blank_grammars_1 blank-grammars-1-blank-0616092
Ref: 687616092
Node: blanks//0616415
Ref: blank_grammars_1 blank-grammars-1-blanks-0616533
Ref: 688616533
Ref: blank_grammars_1 blanks-0616533
Ref: 689616533
Node: non_blank//1616860
Ref: blank_grammars_1 blank-grammars-1-non-blank-1616983
Ref: 68a616983
Ref: blank_grammars_1 non-blank-1616983
Ref: 68b616983
Node: non_blanks//1617374
Ref: blank_grammars_1 blank-grammars-1-non-blanks-1617498
Ref: 68c617498
Ref: blank_grammars_1 non-blanks-1617498
Ref: 68d617498
Node: control//0617912
Ref: blank_grammars_1 blank-grammars-1-control-0618035
Ref: 68e618035
Ref: blank_grammars_1 control-0618035
Ref: 68f618035
Node: controls//0618422
Ref: blank_grammars_1 blank-grammars-1-controls-0618523
Ref: 690618523
Ref: blank_grammars_1 controls-0618523
Ref: 691618523
Node: Protected predicates<107>618911
Ref: blank_grammars_1 protected-predicates619069
Ref: 692619069
Node: Private predicates<107>619140
Ref: blank_grammars_1 private-predicates619290
Ref: 693619290
Node: Operators<107>619357
Ref: blank_grammars_1 operators619473
Ref: 694619473
Ref: ip_grammars_1 ip-grammars-1619522
Ref: 695619522
Node: ip_grammars Format619536
Ref: ip_grammars_1 doc619672
Ref: 696619672
Ref: ip_grammars_1 ip-grammars-format619672
Ref: 697619672
Node: Public predicates<108>620275
Ref: ip_grammars_1 public-predicates620398
Ref: 699620398
Node: ipv4//1620487
Ref: ip_grammars_1 ip-grammars-1-ipv4-1620581
Ref: 69a620581
Ref: ip_grammars_1 ipv4-1620581
Ref: 69b620581
Node: ipv6//1621025
Ref: ip_grammars_1 ip-grammars-1-ipv6-1621119
Ref: 69c621119
Ref: ip_grammars_1 ipv6-1621119
Ref: 69d621119
Node: Protected predicates<108>621554
Ref: ip_grammars_1 protected-predicates621709
Ref: 69e621709
Node: Private predicates<108>621824
Ref: ip_grammars_1 private-predicates621971
Ref: 69f621971
Node: Operators<108>622082
Ref: ip_grammars_1 operators622195
Ref: 6a0622195
Ref: number_grammars_1 number-grammars-1622242
Ref: 698622242
Node: number_grammars Format622256
Ref: number_grammars_1 doc622362
Ref: 6a1622362
Ref: number_grammars_1 number-grammars-format622362
Ref: 6a2622362
Node: Public predicates<109>622948
Ref: number_grammars_1 public-predicates623075
Ref: 6a3623075
Node: bit//1623305
Ref: number_grammars_1 bit-1623398
Ref: 6a4623398
Ref: number_grammars_1 number-grammars-1-bit-1623398
Ref: 6a5623398
Node: bits//1623724
Ref: number_grammars_1 bits-1623834
Ref: 6a6623834
Ref: number_grammars_1 number-grammars-1-bits-1623834
Ref: 6a7623834
Node: digit//1624189
Ref: number_grammars_1 digit-1624302
Ref: 6a8624302
Ref: number_grammars_1 number-grammars-1-digit-1624302
Ref: 6a9624302
Node: digits//1624647
Ref: number_grammars_1 digits-1624765
Ref: 6aa624765
Ref: number_grammars_1 number-grammars-1-digits-1624765
Ref: 6ab624765
Node: hex_digit//1625124
Ref: number_grammars_1 hex-digit-1625247
Ref: 6ac625247
Ref: number_grammars_1 number-grammars-1-hex-digit-1625247
Ref: 6ad625247
Node: hex_digits//1625616
Ref: number_grammars_1 hex-digits-1625740
Ref: 6ae625740
Ref: number_grammars_1 number-grammars-1-hex-digits-1625740
Ref: 6af625740
Node: natural//1626131
Ref: number_grammars_1 natural-1626253
Ref: 6b0626253
Ref: number_grammars_1 number-grammars-1-natural-1626253
Ref: 6b1626253
Node: integer//1626639
Ref: number_grammars_1 integer-1626756
Ref: 6b2626756
Ref: number_grammars_1 number-grammars-1-integer-1626756
Ref: 6b3626756
Node: float//1627100
Ref: number_grammars_1 float-1627216
Ref: 6b4627216
Ref: number_grammars_1 number-grammars-1-float-1627216
Ref: 6b5627216
Node: number//1627547
Ref: number_grammars_1 number-1627660
Ref: 6b6627660
Ref: number_grammars_1 number-grammars-1-number-1627660
Ref: 6b7627660
Node: sign//1628022
Ref: number_grammars_1 number-grammars-1-sign-1628133
Ref: 6b8628133
Ref: number_grammars_1 sign-1628133
Ref: 6b9628133
Node: dot//1628482
Ref: number_grammars_1 dot-1628575
Ref: 6ba628575
Ref: number_grammars_1 number-grammars-1-dot-1628575
Ref: 6bb628575
Node: Protected predicates<109>628903
Ref: number_grammars_1 protected-predicates629062
Ref: 6bc629062
Node: Private predicates<109>629179
Ref: number_grammars_1 private-predicates629330
Ref: 6bd629330
Node: Operators<109>629443
Ref: number_grammars_1 operators629560
Ref: 6be629560
Node: heaps629609
Ref: library_index heaps629702
Ref: 6bf629702
Ref: heap_1 heap-1629725
Ref: 6c0629725
Node: heap Order629810
Ref: heap_1 doc629888
Ref: 6c1629888
Ref: heap_1 heap-order629888
Ref: 6c2629888
Node: Public predicates<110>631398
Ref: heap_1 public-predicates631513
Ref: 6cf631513
Node: Protected predicates<110>631622
Ref: heap_1 protected-predicates631769
Ref: 6d0631769
Node: Private predicates<110>631884
Ref: heap_1 private-predicates632023
Ref: 6d1632023
Node: Operators<110>632134
Ref: heap_1 operators632239
Ref: 6d2632239
Ref: heapp_0 heapp-0632346
Ref: 6c3632346
Node: heapp632362
Ref: heapp_0 doc632456
Ref: 6d5632456
Ref: heapp_0 heapp632456
Ref: 6d6632456
Node: Public predicates<111>633096
Ref: heapp_0 public-predicates633206
Ref: 6d7633206
Node: insert/4<2>633460
Ref: heapp_0 heapp-0-insert-4633563
Ref: 6c9633563
Ref: heapp_0 insert-4633563
Ref: 6d8633563
Node: insert_all/3633966
Ref: heapp_0 heapp-0-insert-all-3634089
Ref: 6ca634089
Ref: heapp_0 insert-all-3634089
Ref: 6d9634089
Node: delete/4<2>634507
Ref: heapp_0 delete-4634626
Ref: 6da634626
Ref: heapp_0 heapp-0-delete-4634626
Ref: 6c7634626
Node: merge/3635052
Ref: heapp_0 heapp-0-merge-3635169
Ref: 6cb635169
Ref: heapp_0 merge-3635169
Ref: 6db635169
Node: empty/1<2>635515
Ref: heapp_0 empty-1635630
Ref: 6dc635630
Ref: heapp_0 heapp-0-empty-1635630
Ref: 6c8635630
Node: size/2<2>635966
Ref: heapp_0 heapp-0-size-2636086
Ref: 6cc636086
Ref: heapp_0 size-2636086
Ref: 6dd636086
Node: as_list/2<2>636442
Ref: heapp_0 as-list-2636561
Ref: 6de636561
Ref: heapp_0 heapp-0-as-list-2636561
Ref: 6c6636561
Node: as_heap/2636978
Ref: heapp_0 as-heap-2637093
Ref: 6df637093
Ref: heapp_0 heapp-0-as-heap-2637093
Ref: 6c5637093
Node: top/3637453
Ref: heapp_0 heapp-0-top-3637566
Ref: 6cd637566
Ref: heapp_0 top-3637566
Ref: 6e0637566
Node: top_next/5637960
Ref: heapp_0 heapp-0-top-next-5638055
Ref: 6ce638055
Ref: heapp_0 top-next-5638055
Ref: 6e1638055
Node: Protected predicates<111>638544
Ref: heapp_0 protected-predicates638686
Ref: 6e2638686
Node: Private predicates<111>638757
Ref: heapp_0 private-predicates638891
Ref: 6e3638891
Node: Operators<111>638958
Ref: heapp_0 operators639058
Ref: 6e4639058
Ref: maxheap_0 maxheap-0639151
Ref: 6d4639151
Node: maxheap639165
Ref: maxheap_0 doc639256
Ref: 6e5639256
Ref: maxheap_0 maxheap639256
Ref: 6e6639256
Node: Public predicates<112>640594
Ref: maxheap_0 public-predicates640706
Ref: 6e7640706
Node: Protected predicates<112>640815
Ref: maxheap_0 protected-predicates640959
Ref: 6e8640959
Node: Private predicates<112>641074
Ref: maxheap_0 private-predicates641210
Ref: 6e9641210
Node: Operators<112>641321
Ref: maxheap_0 operators641423
Ref: 6ea641423
Ref: minheap_0 minheap-0641470
Ref: 6d3641470
Node: minheap641484
Ref: minheap_0 doc641561
Ref: 6eb641561
Ref: minheap_0 minheap641561
Ref: 6ec641561
Node: Public predicates<113>642899
Ref: minheap_0 public-predicates643011
Ref: 6ed643011
Node: Protected predicates<113>643120
Ref: minheap_0 protected-predicates643264
Ref: 6ee643264
Node: Private predicates<113>643379
Ref: minheap_0 private-predicates643515
Ref: 6ef643515
Node: Operators<113>643626
Ref: minheap_0 operators643728
Ref: 6f0643728
Node: help643775
Ref: library_index help643871
Ref: 6f1643871
Ref: help_0 help-0643892
Ref: 6f2643892
Node: help<2>643955
Ref: help_0 doc644041
Ref: 6f3644041
Ref: help_0 help644041
Ref: 6f4644041
Node: Public predicates<114>644953
Ref: help_0 public-predicates645065
Ref: 6fa645065
Node: help/0645412
Ref: help_0 help-0-help-0645502
Ref: 6fb645502
Ref: help_0 id1645502
Ref: 6fc645502
Node: / /2645791
Ref: help_0 help-0-2645895
Ref: 6fd645895
Ref: help_0 id2645895
Ref: 6fe645895
Node: // /2646307
Ref: help_0 id3646417
Ref: 6ff646417
Ref: help_0 id4646417
Ref: 700646417
Node: completion/2646796
Ref: help_0 completion-2646915
Ref: 701646915
Ref: help_0 help-0-completion-2646915
Ref: 702646915
Node: completions/2647335
Ref: help_0 completions-2647469
Ref: 703647469
Ref: help_0 help-0-completions-2647469
Ref: 704647469
Node: built_in_directive/4647911
Ref: help_0 built-in-directive-4648053
Ref: 705648053
Ref: help_0 help-0-built-in-directive-4648053
Ref: 706648053
Node: built_in_predicate/4648542
Ref: help_0 built-in-predicate-4648688
Ref: 707648688
Ref: help_0 help-0-built-in-predicate-4648688
Ref: 708648688
Node: built_in_method/4649177
Ref: help_0 built-in-method-4649322
Ref: 709649322
Ref: help_0 help-0-built-in-method-4649322
Ref: 70a649322
Node: control_construct/4649796
Ref: help_0 control-construct-4649944
Ref: 70b649944
Ref: help_0 help-0-control-construct-4649944
Ref: 70c649944
Node: built_in_non_terminal/4650439
Ref: help_0 built-in-non-terminal-4650579
Ref: 70d650579
Ref: help_0 help-0-built-in-non-terminal-4650579
Ref: 70e650579
Node: library/0651089
Ref: help_0 help-0-library-0651222
Ref: 70f651222
Ref: help_0 library-0651222
Ref: 710651222
Node: library/1<5>651520
Ref: help_0 help-0-library-1651641
Ref: 711651641
Ref: help_0 library-1651641
Ref: 712651641
Node: entity/1<4>652194
Ref: help_0 entity-1652315
Ref: 713652315
Ref: help_0 help-0-entity-1652315
Ref: 714652315
Node: manuals/0652716
Ref: help_0 help-0-manuals-0652816
Ref: 715652816
Ref: help_0 manuals-0652816
Ref: 716652816
Node: Protected predicates<114>653126
Ref: help_0 protected-predicates653270
Ref: 717653270
Node: Private predicates<114>653387
Ref: help_0 private-predicates653523
Ref: 718653523
Node: Operators<114>653636
Ref: help_0 operators653738
Ref: 719653738
Ref: help_info_support_0 help-info-support-0653787
Ref: 71a653787
Node: help_info_support653803
Ref: help_info_support_0 doc653889
Ref: 71b653889
Ref: help_info_support_0 help-info-support653889
Ref: 71c653889
Node: Public predicates<115>654768
Ref: help_info_support_0 public-predicates654890
Ref: 71d654890
Node: handbook/0655007
Ref: help_info_support_0 handbook-0655107
Ref: 71e655107
Ref: help_info_support_0 help-info-support-0-handbook-0655107
Ref: 6f8655107
Node: handbook/1655409
Ref: help_info_support_0 handbook-1655524
Ref: 71f655524
Ref: help_info_support_0 help-info-support-0-handbook-1655524
Ref: 6f9655524
Node: apis/0656044
Ref: help_info_support_0 apis-0656155
Ref: 720656155
Ref: help_info_support_0 help-info-support-0-apis-0656155
Ref: 6f6656155
Node: apis/1656455
Ref: help_info_support_0 apis-1656547
Ref: 721656547
Ref: help_info_support_0 help-info-support-0-apis-1656547
Ref: 6f7656547
Node: Protected predicates<115>657053
Ref: help_info_support_0 protected-predicates657207
Ref: 722657207
Node: Private predicates<115>657322
Ref: help_info_support_0 private-predicates657468
Ref: 723657468
Node: Operators<115>657579
Ref: help_info_support_0 operators657691
Ref: 724657691
Node: hierarchies657738
Ref: library_index hierarchies657839
Ref: 725657839
Ref: class_hierarchy_0 class-hierarchy-0657874
Ref: 726657874
Node: class_hierarchy657997
Ref: class_hierarchy_0 doc658097
Ref: 727658097
Ref: class_hierarchy_0 class-hierarchy658097
Ref: 728658097
Node: Public predicates<116>659292
Ref: class_hierarchy_0 public-predicates659412
Ref: 740659412
Node: Protected predicates<116>659521
Ref: class_hierarchy_0 protected-predicates659673
Ref: 741659673
Node: Private predicates<116>659788
Ref: class_hierarchy_0 private-predicates659932
Ref: 742659932
Node: Operators<116>660043
Ref: class_hierarchy_0 operators660153
Ref: 743660153
Ref: class_hierarchyp_0 class-hierarchyp-0660200
Ref: 729660200
Node: class_hierarchyp660216
Ref: class_hierarchyp_0 doc660335
Ref: 744660335
Ref: class_hierarchyp_0 class-hierarchyp660335
Ref: 745660335
Node: Public predicates<117>661058
Ref: class_hierarchyp_0 public-predicates661179
Ref: 747661179
Node: class/1661547
Ref: class_hierarchyp_0 class-1661643
Ref: 748661643
Ref: class_hierarchyp_0 class-hierarchyp-0-class-1661643
Ref: 72c661643
Node: classes/1662002
Ref: class_hierarchyp_0 class-hierarchyp-0-classes-1662117
Ref: 72d662117
Ref: class_hierarchyp_0 classes-1662117
Ref: 749662117
Node: instance/1662457
Ref: class_hierarchyp_0 class-hierarchyp-0-instance-1662576
Ref: 734662576
Ref: class_hierarchyp_0 instance-1662576
Ref: 74a662576
Node: instances/1662951
Ref: class_hierarchyp_0 class-hierarchyp-0-instances-1663071
Ref: 735663071
Ref: class_hierarchyp_0 instances-1663071
Ref: 74b663071
Node: subclass/1663422
Ref: class_hierarchyp_0 class-hierarchyp-0-subclass-1663544
Ref: 73c663544
Ref: class_hierarchyp_0 subclass-1663544
Ref: 74c663544
Node: subclasses/1663920
Ref: class_hierarchyp_0 class-hierarchyp-0-subclasses-1664043
Ref: 73d664043
Ref: class_hierarchyp_0 subclasses-1664043
Ref: 74d664043
Node: superclass/1664400
Ref: class_hierarchyp_0 class-hierarchyp-0-superclass-1664527
Ref: 73e664527
Ref: class_hierarchyp_0 superclass-1664527
Ref: 74e664527
Node: superclasses/1664915
Ref: class_hierarchyp_0 class-hierarchyp-0-superclasses-1665045
Ref: 73f665045
Ref: class_hierarchyp_0 superclasses-1665045
Ref: 74f665045
Node: leaf_instance/1665414
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instance-1665548
Ref: 739665548
Ref: class_hierarchyp_0 leaf-instance-1665548
Ref: 750665548
Node: leaf_instances/1665946
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instances-1666078
Ref: 73a666078
Ref: class_hierarchyp_0 leaf-instances-1666078
Ref: 751666078
Node: leaf_class/1666453
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-class-1666584
Ref: 737666584
Ref: class_hierarchyp_0 leaf-class-1666584
Ref: 752666584
Node: leaf_classes/1666971
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-classes-1667107
Ref: 738667107
Ref: class_hierarchyp_0 leaf-classes-1667107
Ref: 753667107
Node: descendant_instance/1667480
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instance-1667626
Ref: 731667626
Ref: class_hierarchyp_0 descendant-instance-1667626
Ref: 754667626
Node: descendant_instances/1668060
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instances-1668210
Ref: 732668210
Ref: class_hierarchyp_0 descendant-instances-1668210
Ref: 755668210
Node: descendant_class/1668620
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-class-1668769
Ref: 72f668769
Ref: class_hierarchyp_0 descendant-class-1668769
Ref: 756668769
Node: descendant_classes/1669192
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-classes-1669310
Ref: 730669310
Ref: class_hierarchyp_0 descendant-classes-1669310
Ref: 757669310
Node: Protected predicates<117>669713
Ref: class_hierarchyp_0 protected-predicates669866
Ref: 758669866
Node: Private predicates<117>669983
Ref: class_hierarchyp_0 private-predicates670128
Ref: 759670128
Node: Operators<117>670241
Ref: class_hierarchyp_0 operators670352
Ref: 75a670352
Ref: hierarchyp_0 hierarchyp-0670449
Ref: 746670449
Node: hierarchyp670465
Ref: hierarchyp_0 doc670584
Ref: 75b670584
Ref: hierarchyp_0 hierarchyp670584
Ref: 75c670584
Node: Public predicates<118>671165
Ref: hierarchyp_0 public-predicates671280
Ref: 75d671280
Node: ancestor/1671435
Ref: hierarchyp_0 ancestor-1671536
Ref: 75e671536
Ref: hierarchyp_0 hierarchyp-0-ancestor-1671536
Ref: 72a671536
Node: ancestors/1671912
Ref: hierarchyp_0 ancestors-1672028
Ref: 75f672028
Ref: hierarchyp_0 hierarchyp-0-ancestors-1672028
Ref: 72b672028
Node: leaf/1672380
Ref: hierarchyp_0 hierarchyp-0-leaf-1672494
Ref: 736672494
Ref: hierarchyp_0 leaf-1672494
Ref: 760672494
Node: leaves/1672847
Ref: hierarchyp_0 hierarchyp-0-leaves-1672962
Ref: 73b672962
Ref: hierarchyp_0 leaves-1672962
Ref: 761672962
Node: descendant/1673296
Ref: hierarchyp_0 descendant-1673418
Ref: 762673418
Ref: hierarchyp_0 hierarchyp-0-descendant-1673418
Ref: 72e673418
Node: descendants/1673806
Ref: hierarchyp_0 descendants-1673911
Ref: 763673911
Ref: hierarchyp_0 hierarchyp-0-descendants-1673911
Ref: 733673911
Node: Protected predicates<118>674275
Ref: hierarchyp_0 protected-predicates674422
Ref: 764674422
Node: Private predicates<118>674491
Ref: hierarchyp_0 private-predicates674630
Ref: 765674630
Node: Operators<118>674695
Ref: hierarchyp_0 operators674800
Ref: 766674800
Ref: proto_hierarchy_0 proto-hierarchy-0674849
Ref: 767674849
Node: proto_hierarchy674865
Ref: proto_hierarchy_0 doc674984
Ref: 768674984
Ref: proto_hierarchy_0 proto-hierarchy674984
Ref: 769674984
Node: Public predicates<119>675820
Ref: proto_hierarchy_0 public-predicates675940
Ref: 76f675940
Node: Protected predicates<119>676049
Ref: proto_hierarchy_0 protected-predicates676201
Ref: 770676201
Node: Private predicates<119>676316
Ref: proto_hierarchy_0 private-predicates676460
Ref: 771676460
Node: Operators<119>676571
Ref: proto_hierarchy_0 operators676681
Ref: 772676681
Ref: proto_hierarchyp_0 proto-hierarchyp-0676728
Ref: 76a676728
Node: proto_hierarchyp676744
Ref: proto_hierarchyp_0 doc676844
Ref: 773676844
Ref: proto_hierarchyp_0 proto-hierarchyp676844
Ref: 774676844
Node: Public predicates<120>677571
Ref: proto_hierarchyp_0 public-predicates677692
Ref: 775677692
Node: parent/1677817
Ref: proto_hierarchyp_0 parent-1677914
Ref: 776677914
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parent-1677914
Ref: 76d677914
Node: parents/1678278
Ref: proto_hierarchyp_0 parents-1678395
Ref: 777678395
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parents-1678395
Ref: 76e678395
Node: extension/1678735
Ref: proto_hierarchyp_0 extension-1678856
Ref: 778678856
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extension-1678856
Ref: 76b678856
Node: extensions/1679246
Ref: proto_hierarchyp_0 extensions-1679349
Ref: 779679349
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extensions-1679349
Ref: 76c679349
Node: Protected predicates<120>679715
Ref: proto_hierarchyp_0 protected-predicates679868
Ref: 77a679868
Node: Private predicates<120>679983
Ref: proto_hierarchyp_0 private-predicates680128
Ref: 77b680128
Node: Operators<120>680239
Ref: proto_hierarchyp_0 operators680350
Ref: 77c680350
Node: hook_flows680445
Ref: library_index hook-flows680554
Ref: 77d680554
Ref: hook_pipeline_1 hook-pipeline-1680587
Ref: 77e680587
Node: hook_pipeline Pipeline680693
Ref: hook_pipeline_1 doc680795
Ref: 77f680795
Ref: hook_pipeline_1 hook-pipeline-pipeline680795
Ref: 780680795
Node: Public predicates<121>681829
Ref: hook_pipeline_1 public-predicates681956
Ref: 781681956
Node: Protected predicates<121>682065
Ref: hook_pipeline_1 protected-predicates682224
Ref: 782682224
Node: Private predicates<121>682339
Ref: hook_pipeline_1 private-predicates682490
Ref: 783682490
Node: Operators<121>682601
Ref: hook_pipeline_1 operators682718
Ref: 784682718
Ref: hook_set_1 hook-set-1682811
Ref: 785682811
Node: hook_set Set682825
Ref: hook_set_1 doc682927
Ref: 786682927
Ref: hook_set_1 hook-set-set682927
Ref: 787682927
Node: Public predicates<122>683962
Ref: hook_set_1 public-predicates684079
Ref: 788684079
Node: Protected predicates<122>684188
Ref: hook_set_1 protected-predicates684337
Ref: 789684337
Node: Private predicates<122>684452
Ref: hook_set_1 private-predicates684593
Ref: 78a684593
Node: Operators<122>684704
Ref: hook_set_1 operators684811
Ref: 78b684811
Node: hook_objects684914
Ref: library_index hook-objects685016
Ref: 78c685016
Ref: backend_adapter_hook_0 backend-adapter-hook-0685053
Ref: 78d685053
Node: backend_adapter_hook685691
Ref: backend_adapter_hook_0 doc685802
Ref: 78e685802
Ref: backend_adapter_hook_0 backend-adapter-hook685802
Ref: 78f685802
Node: Public predicates<123>686532
Ref: backend_adapter_hook_0 public-predicates686657
Ref: 790686657
Node: Protected predicates<123>686766
Ref: backend_adapter_hook_0 protected-predicates686923
Ref: 791686923
Node: Private predicates<123>687038
Ref: backend_adapter_hook_0 private-predicates687187
Ref: 792687187
Node: Operators<123>687298
Ref: backend_adapter_hook_0 operators687413
Ref: 793687413
Ref: default_workflow_hook_0 default-workflow-hook-0687791
Ref: 794687791
Node: default_workflow_hook687805
Ref: default_workflow_hook_0 doc687943
Ref: 79d687943
Ref: default_workflow_hook_0 default-workflow-hook687943
Ref: 79e687943
Node: Public predicates<124>688703
Ref: default_workflow_hook_0 public-predicates688829
Ref: 79f688829
Node: Protected predicates<124>688938
Ref: default_workflow_hook_0 protected-predicates689096
Ref: 7a0689096
Node: Private predicates<124>689211
Ref: default_workflow_hook_0 private-predicates689361
Ref: 7a1689361
Node: Operators<124>689472
Ref: default_workflow_hook_0 operators689588
Ref: 7a2689588
Ref: grammar_rules_hook_0 grammar-rules-hook-0689965
Ref: 796689965
Node: grammar_rules_hook689979
Ref: grammar_rules_hook_0 doc690110
Ref: 7a3690110
Ref: grammar_rules_hook_0 grammar-rules-hook690110
Ref: 7a4690110
Node: Public predicates<125>690800
Ref: grammar_rules_hook_0 public-predicates690923
Ref: 7a5690923
Node: Protected predicates<125>691032
Ref: grammar_rules_hook_0 protected-predicates691187
Ref: 7a6691187
Node: Private predicates<125>691302
Ref: grammar_rules_hook_0 private-predicates691449
Ref: 7a7691449
Node: Operators<125>691560
Ref: grammar_rules_hook_0 operators691673
Ref: 7a8691673
Ref: identity_hook_0 identity-hook-0692053
Ref: 795692053
Node: identity_hook692067
Ref: identity_hook_0 doc692196
Ref: 7a9692196
Ref: identity_hook_0 identity-hook692196
Ref: 7aa692196
Node: Public predicates<126>692961
Ref: identity_hook_0 public-predicates693079
Ref: 7ab693079
Node: Protected predicates<126>693188
Ref: identity_hook_0 protected-predicates693338
Ref: 7ac693338
Node: Private predicates<126>693453
Ref: identity_hook_0 private-predicates693595
Ref: 7ad693595
Node: Operators<126>693706
Ref: identity_hook_0 operators693814
Ref: 7ae693814
Ref: object_wrapper_hook_0 object-wrapper-hook-0694199
Ref: 798694199
Node: object_wrapper_hook694213
Ref: object_wrapper_hook_0 doc694352
Ref: 7af694352
Ref: object_wrapper_hook_0 object-wrapper-hook694352
Ref: 7b0694352
Node: Public predicates<127>695285
Ref: object_wrapper_hook_0 public-predicates695409
Ref: 7b1695409
Node: Protected predicates<127>695518
Ref: object_wrapper_hook_0 protected-predicates695674
Ref: 7b2695674
Node: Private predicates<127>695789
Ref: object_wrapper_hook_0 private-predicates695937
Ref: 7b3695937
Node: Operators<127>696048
Ref: object_wrapper_hook_0 operators696162
Ref: 7b4696162
Ref: object_wrapper_hook_1 object-wrapper-hook-1696605
Ref: 7b5696605
Node: object_wrapper_hook Protocol696619
Ref: object_wrapper_hook_1 doc696779
Ref: 7b7696779
Ref: object_wrapper_hook_1 object-wrapper-hook-protocol696779
Ref: 7b8696779
Node: Public predicates<128>697611
Ref: object_wrapper_hook_1 public-predicates697744
Ref: 7b9697744
Node: Protected predicates<128>697853
Ref: object_wrapper_hook_1 protected-predicates698018
Ref: 7ba698018
Node: Private predicates<128>698133
Ref: object_wrapper_hook_1 private-predicates698290
Ref: 7bb698290
Node: Operators<128>698401
Ref: object_wrapper_hook_1 operators698524
Ref: 7bc698524
Ref: object_wrapper_hook_2 object-wrapper-hook-2698957
Ref: 7b6698957
Node: object_wrapper_hook Name Relations698971
Ref: object_wrapper_hook_2 doc699127
Ref: 7bd699127
Ref: object_wrapper_hook_2 object-wrapper-hook-name-relations699127
Ref: 7be699127
Node: Public predicates<129>699929
Ref: object_wrapper_hook_2 public-predicates700068
Ref: 7bf700068
Node: Protected predicates<129>700177
Ref: object_wrapper_hook_2 protected-predicates700348
Ref: 7c0700348
Node: Private predicates<129>700463
Ref: object_wrapper_hook_2 private-predicates700626
Ref: 7c1700626
Node: Operators<129>700737
Ref: object_wrapper_hook_2 operators700866
Ref: 7c2700866
Ref: print_goal_hook_0 print-goal-hook-0701293
Ref: 79b701293
Node: print_goal_hook701307
Ref: print_goal_hook_0 doc701460
Ref: 7c3701460
Ref: print_goal_hook_0 print-goal-hook701460
Ref: 7c4701460
Node: Public predicates<130>702685
Ref: print_goal_hook_0 public-predicates702805
Ref: 7c5702805
Node: Protected predicates<130>702914
Ref: print_goal_hook_0 protected-predicates703066
Ref: 7c6703066
Node: Private predicates<130>703181
Ref: print_goal_hook_0 private-predicates703325
Ref: 7c7703325
Node: Operators<130>703436
Ref: print_goal_hook_0 operators703546
Ref: 7c8703546
Ref: prolog_module_hook_1 prolog-module-hook-1703929
Ref: 797703929
Node: prolog_module_hook Module703943
Ref: prolog_module_hook_1 doc704080
Ref: 7c9704080
Ref: prolog_module_hook_1 prolog-module-hook-module704080
Ref: 7ca704080
Node: Public predicates<131>704825
Ref: prolog_module_hook_1 public-predicates704955
Ref: 7cb704955
Node: Protected predicates<131>705064
Ref: prolog_module_hook_1 protected-predicates705226
Ref: 7cc705226
Node: Private predicates<131>705341
Ref: prolog_module_hook_1 private-predicates705495
Ref: 7cd705495
Node: Operators<131>705606
Ref: prolog_module_hook_1 operators705726
Ref: 7ce705726
Ref: suppress_goal_hook_0 suppress-goal-hook-0706098
Ref: 79c706098
Node: suppress_goal_hook706112
Ref: suppress_goal_hook_0 doc706257
Ref: 7cf706257
Ref: suppress_goal_hook_0 suppress-goal-hook706257
Ref: 7d0706257
Node: Public predicates<132>707178
Ref: suppress_goal_hook_0 public-predicates707301
Ref: 7d1707301
Node: Protected predicates<132>707412
Ref: suppress_goal_hook_0 protected-predicates707567
Ref: 7d2707567
Node: Private predicates<132>707684
Ref: suppress_goal_hook_0 private-predicates707831
Ref: 7d3707831
Node: Operators<132>707944
Ref: suppress_goal_hook_0 operators708057
Ref: 7d4708057
Ref: write_to_file_hook_1 write-to-file-hook-1708439
Ref: 7d5708439
Node: write_to_file_hook File708453
Ref: write_to_file_hook_1 doc708604
Ref: 7d6708604
Ref: write_to_file_hook_1 write-to-file-hook-file708604
Ref: 7d7708604
Node: Public predicates<133>709432
Ref: write_to_file_hook_1 public-predicates709560
Ref: 7d9709560
Node: Protected predicates<133>709671
Ref: write_to_file_hook_1 protected-predicates709831
Ref: 7da709831
Node: Private predicates<133>709948
Ref: write_to_file_hook_1 private-predicates710100
Ref: 7db710100
Node: Operators<133>710213
Ref: write_to_file_hook_1 operators710331
Ref: 7dc710331
Ref: write_to_file_hook_2 write-to-file-hook-2710789
Ref: 7d8710789
Node: write_to_file_hook File Options710803
Ref: write_to_file_hook_2 doc710963
Ref: 7dd710963
Ref: write_to_file_hook_2 write-to-file-hook-file-options710963
Ref: 7de710963
Node: Public predicates<134>711785
Ref: write_to_file_hook_2 public-predicates711921
Ref: 7df711921
Node: Protected predicates<134>712032
Ref: write_to_file_hook_2 protected-predicates712200
Ref: 7e0712200
Node: Private predicates<134>712317
Ref: write_to_file_hook_2 private-predicates712477
Ref: 7e1712477
Node: Operators<134>712590
Ref: write_to_file_hook_2 operators712716
Ref: 7e2712716
Ref: write_to_stream_hook_1 write-to-stream-hook-1713166
Ref: 79a713166
Node: write_to_stream_hook Stream713180
Ref: write_to_stream_hook_1 doc713352
Ref: 7e3713352
Ref: write_to_stream_hook_1 write-to-stream-hook-stream713352
Ref: 7e4713352
Node: Public predicates<135>714194
Ref: write_to_stream_hook_1 public-predicates714326
Ref: 7e5714326
Node: Protected predicates<135>714437
Ref: write_to_stream_hook_1 protected-predicates714601
Ref: 7e6714601
Node: Private predicates<135>714718
Ref: write_to_stream_hook_1 private-predicates714874
Ref: 7e7714874
Node: Operators<135>714987
Ref: write_to_stream_hook_1 operators715109
Ref: 7e8715109
Ref: write_to_stream_hook_2 write-to-stream-hook-2715563
Ref: 799715563
Node: write_to_stream_hook Stream Options715577
Ref: write_to_stream_hook_2 doc715709
Ref: 7e9715709
Ref: write_to_stream_hook_2 write-to-stream-hook-stream-options715709
Ref: 7ea715709
Node: Public predicates<136>716541
Ref: write_to_stream_hook_2 public-predicates716681
Ref: 7eb716681
Node: Protected predicates<136>716792
Ref: write_to_stream_hook_2 protected-predicates716964
Ref: 7ec716964
Node: Private predicates<136>717081
Ref: write_to_stream_hook_2 private-predicates717245
Ref: 7ed717245
Node: Operators<136>717358
Ref: write_to_stream_hook_2 operators717488
Ref: 7ee717488
Node: html717934
Ref: library_index html718035
Ref: 7ef718035
Ref: html_0 html-0718056
Ref: 7f0718056
Node: html<2>718121
Ref: html_0 doc718195
Ref: 7f1718195
Ref: html_0 html718195
Ref: 7f2718195
Node: Public predicates<137>718733
Ref: html_0 public-predicates718845
Ref: 7f3718845
Node: generate/2<4>718979
Ref: html_0 generate-2719086
Ref: 7f4719086
Ref: html_0 html-0-generate-2719086
Ref: 7f5719086
Node: void_element/1719584
Ref: html_0 html-0-void-element-1719716
Ref: 7f6719716
Ref: html_0 void-element-1719716
Ref: 7f7719716
Node: normal_element/2720105
Ref: html_0 html-0-normal-element-2720215
Ref: 7f8720215
Ref: html_0 normal-element-2720215
Ref: 7f9720215
Node: Protected predicates<137>720708
Ref: html_0 protected-predicates720852
Ref: 7fa720852
Node: Private predicates<137>720921
Ref: html_0 private-predicates721057
Ref: 7fb721057
Node: doctype/1721138
Ref: html_0 doctype-1721219
Ref: 7fc721219
Ref: html_0 html-0-doctype-1721219
Ref: 7fd721219
Node: Operators<137>721545
Ref: html_0 operators721647
Ref: 7fe721647
Ref: html5_0 html5-0721694
Ref: 7ff721694
Node: html5721708
Ref: html5_0 doc721798
Ref: 800721798
Ref: html5_0 html5721798
Ref: 801721798
Node: Public predicates<138>722492
Ref: html5_0 public-predicates722602
Ref: 802722602
Node: Protected predicates<138>722711
Ref: html5_0 protected-predicates722853
Ref: 803722853
Node: Private predicates<138>722968
Ref: html5_0 private-predicates723102
Ref: 804723102
Node: Operators<138>723213
Ref: html5_0 operators723313
Ref: 805723313
Ref: xhtml11_0 xhtml11-0723360
Ref: 806723360
Node: xhtml11723374
Ref: xhtml11_0 doc723448
Ref: 807723448
Ref: xhtml11_0 xhtml11723448
Ref: 808723448
Node: Public predicates<139>724150
Ref: xhtml11_0 public-predicates724262
Ref: 809724262
Node: Protected predicates<139>724371
Ref: xhtml11_0 protected-predicates724515
Ref: 80a724515
Node: Private predicates<139>724630
Ref: xhtml11_0 private-predicates724766
Ref: 80b724766
Node: Operators<139>724877
Ref: xhtml11_0 operators724979
Ref: 80c724979
Node: intervals725026
Ref: library_index intervals725122
Ref: 80d725122
Ref: interval_0 interval-0725153
Ref: 80e725153
Node: interval725204
Ref: interval_0 doc725288
Ref: 80f725288
Ref: interval_0 interval725288
Ref: 810725288
Node: Public predicates<140>727115
Ref: interval_0 public-predicates727228
Ref: 821727228
Node: Protected predicates<140>727337
Ref: interval_0 protected-predicates727482
Ref: 822727482
Node: Private predicates<140>727597
Ref: interval_0 private-predicates727734
Ref: 823727734
Node: Operators<140>727845
Ref: interval_0 operators727948
Ref: 824727948
Ref: intervalp_0 intervalp-0727995
Ref: 811727995
Node: intervalp728011
Ref: intervalp_0 doc728095
Ref: 825728095
Ref: intervalp_0 intervalp728095
Ref: 826728095
Node: Public predicates<141>728703
Ref: intervalp_0 public-predicates728817
Ref: 827728817
Node: new/3729092
Ref: intervalp_0 intervalp-0-new-3729184
Ref: 81b729184
Ref: intervalp_0 new-3729184
Ref: 828729184
Node: valid/1729627
Ref: intervalp_0 intervalp-0-valid-1729736
Ref: 820729736
Ref: intervalp_0 valid-1729736
Ref: 829729736
Node: before/2730091
Ref: intervalp_0 before-2730202
Ref: 82a730202
Ref: intervalp_0 intervalp-0-before-2730202
Ref: 813730202
Node: after/2730604
Ref: intervalp_0 after-2730715
Ref: 82b730715
Ref: intervalp_0 intervalp-0-after-2730715
Ref: 812730715
Node: meets/2731112
Ref: intervalp_0 intervalp-0-meets-2731223
Ref: 819731223
Ref: intervalp_0 meets-2731223
Ref: 82c731223
Node: met_by/2731608
Ref: intervalp_0 intervalp-0-met-by-2731722
Ref: 81a731722
Ref: intervalp_0 met-by-2731722
Ref: 82d731722
Node: overlaps/2732115
Ref: intervalp_0 intervalp-0-overlaps-2732237
Ref: 81d732237
Ref: intervalp_0 overlaps-2732237
Ref: 82e732237
Node: overlapped_by/2732642
Ref: intervalp_0 intervalp-0-overlapped-by-2732764
Ref: 81c732764
Ref: intervalp_0 overlapped-by-2732764
Ref: 82f732764
Node: starts/2733192
Ref: intervalp_0 intervalp-0-starts-2733316
Ref: 81f733316
Ref: intervalp_0 starts-2733316
Ref: 830733316
Node: started_by/2733708
Ref: intervalp_0 intervalp-0-started-by-2733825
Ref: 81e733825
Ref: intervalp_0 started-by-2733825
Ref: 831733825
Node: during/2734240
Ref: intervalp_0 during-2734359
Ref: 832734359
Ref: intervalp_0 intervalp-0-during-2734359
Ref: 815734359
Node: contains/2734758
Ref: intervalp_0 contains-2734875
Ref: 833734875
Ref: intervalp_0 intervalp-0-contains-2734875
Ref: 814734875
Node: finishes/2735277
Ref: intervalp_0 finishes-2735399
Ref: 834735399
Ref: intervalp_0 intervalp-0-finishes-2735399
Ref: 818735399
Node: finished_by/2735801
Ref: intervalp_0 finished-by-2735920
Ref: 835735920
Ref: intervalp_0 intervalp-0-finished-by-2735920
Ref: 817735920
Node: equal/2736340
Ref: intervalp_0 equal-2736440
Ref: 836736440
Ref: intervalp_0 intervalp-0-equal-2736440
Ref: 816736440
Node: Protected predicates<141>736833
Ref: intervalp_0 protected-predicates736979
Ref: 837736979
Node: Private predicates<141>737050
Ref: intervalp_0 private-predicates737188
Ref: 838737188
Node: Operators<141>737255
Ref: intervalp_0 operators737359
Ref: 839737359
Node: iso8601737449
Ref: library_index iso8601737554
Ref: 83a737554
Ref: iso8601_0 iso8601-0737581
Ref: 83b737581
Node: iso8601<2>737628
Ref: iso8601_0 doc737694
Ref: 83c737694
Ref: iso8601_0 iso8601737694
Ref: 83d737694
Node: Public predicates<142>741499
Ref: iso8601_0 public-predicates741614
Ref: 83e741614
Node: date/4741827
Ref: iso8601_0 date-4741919
Ref: 83f741919
Ref: iso8601_0 iso8601-0-date-4741919
Ref: 840741919
Node: date/5743791
Ref: iso8601_0 date-5743898
Ref: 841743898
Ref: iso8601_0 iso8601-0-date-5743898
Ref: 842743898
Node: date/6745309
Ref: iso8601_0 date-6745416
Ref: 843745416
Ref: iso8601_0 iso8601-0-date-6745416
Ref: 844745416
Node: date/7748218
Ref: iso8601_0 date-7748332
Ref: 845748332
Ref: iso8601_0 iso8601-0-date-7748332
Ref: 846748332
Node: date_string/3750718
Ref: iso8601_0 date-string-3750838
Ref: 847750838
Ref: iso8601_0 iso8601-0-date-string-3750838
Ref: 848750838
Node: valid_date/3756068
Ref: iso8601_0 iso8601-0-valid-date-3756196
Ref: 849756196
Ref: iso8601_0 valid-date-3756196
Ref: 84a756196
Node: leap_year/1<2>757061
Ref: iso8601_0 iso8601-0-leap-year-1757192
Ref: 84b757192
Ref: iso8601_0 leap-year-1757192
Ref: 84c757192
Node: calendar_month/3758556
Ref: iso8601_0 calendar-month-3758687
Ref: 84d758687
Ref: iso8601_0 iso8601-0-calendar-month-3758687
Ref: 84e758687
Node: easter_day/3759687
Ref: iso8601_0 easter-day-3759795
Ref: 84f759795
Ref: iso8601_0 iso8601-0-easter-day-3759795
Ref: 850759795
Node: Protected predicates<142>760750
Ref: iso8601_0 protected-predicates760897
Ref: 851760897
Node: Private predicates<142>761014
Ref: iso8601_0 private-predicates761153
Ref: 852761153
Node: Operators<142>761266
Ref: iso8601_0 operators761371
Ref: 853761371
Node: issue_creator761420
Ref: library_index issue-creator761520
Ref: 854761520
Ref: issue_creator_0 issue-creator-0761559
Ref: 855761559
Node: issue_creator<2>761618
Ref: issue_creator_0 doc761696
Ref: 856761696
Ref: issue_creator_0 issue-creator761696
Ref: 857761696
Node: Public predicates<143>762679
Ref: issue_creator_0 public-predicates762800
Ref: 858762800
Node: Protected predicates<143>762909
Ref: issue_creator_0 protected-predicates763062
Ref: 859763062
Node: Private predicates<143>763177
Ref: issue_creator_0 private-predicates763322
Ref: 85a763322
Node: Operators<143>763433
Ref: issue_creator_0 operators763544
Ref: 85b763544
Node: java763591
Ref: library_index java763688
Ref: 85c763688
Ref: java_0 java-0763709
Ref: 85d763709
Node: java<2>763907
Ref: java_0 doc763990
Ref: 85e763990
Ref: java_0 java763990
Ref: 85f763990
Node: Public predicates<144>765105
Ref: java_0 public-predicates765217
Ref: 872765217
Node: Protected predicates<144>765326
Ref: java_0 protected-predicates765470
Ref: 873765470
Node: Private predicates<144>765585
Ref: java_0 private-predicates765721
Ref: 874765721
Node: Operators<144>765832
Ref: java_0 operators765934
Ref: 875765934
Ref: java_1 java-1766091
Ref: 877766091
Node: java Reference766105
Ref: java_1 doc766223
Ref: 879766223
Ref: java_1 java-reference766223
Ref: 87a766223
Node: Public predicates<145>767310
Ref: java_1 public-predicates767429
Ref: 881767429
Node: Protected predicates<145>767538
Ref: java_1 protected-predicates767689
Ref: 882767689
Node: Private predicates<145>767804
Ref: java_1 private-predicates767947
Ref: 883767947
Node: Operators<145>768058
Ref: java_1 operators768167
Ref: 884768167
Ref: java_2 java-2768313
Ref: 876768313
Node: java Reference ReturnValue768327
Ref: java_2 doc768458
Ref: 885768458
Ref: java_2 java-reference-returnvalue768458
Ref: 886768458
Node: Public predicates<146>769717
Ref: java_2 public-predicates769848
Ref: 888769848
Node: Protected predicates<146>769957
Ref: java_2 protected-predicates770120
Ref: 889770120
Node: Private predicates<146>770235
Ref: java_2 private-predicates770390
Ref: 88a770390
Node: Operators<146>770501
Ref: java_2 operators770622
Ref: 88b770622
Ref: java_access_protocol_0 java-access-protocol-0770756
Ref: 887770756
Node: java_access_protocol770772
Ref: java_access_protocol_0 doc770898
Ref: 88c770898
Ref: java_access_protocol_0 java-access-protocol770898
Ref: 88d770898
Node: Public predicates<147>771558
Ref: java_access_protocol_0 public-predicates771683
Ref: 88e771683
Node: get_field/2771826
Ref: java_access_protocol_0 get-field-2771928
Ref: 88f771928
Ref: java_access_protocol_0 java-access-protocol-0-get-field-2771928
Ref: 87b771928
Node: set_field/2772311
Ref: java_access_protocol_0 java-access-protocol-0-set-field-2772427
Ref: 880772427
Ref: java_access_protocol_0 set-field-2772427
Ref: 890772427
Node: new/2772802
Ref: java_access_protocol_0 java-access-protocol-0-new-2772912
Ref: 87f772912
Ref: java_access_protocol_0 new-2772912
Ref: 891772912
Node: new/1773300
Ref: java_access_protocol_0 java-access-protocol-0-new-1773407
Ref: 87e773407
Ref: java_access_protocol_0 new-1773407
Ref: 892773407
Node: invoke/1773764
Ref: java_access_protocol_0 invoke-1773874
Ref: 893773874
Ref: java_access_protocol_0 java-access-protocol-0-invoke-1773874
Ref: 87c773874
Node: invoke/2774300
Ref: java_access_protocol_0 invoke-2774396
Ref: 894774396
Ref: java_access_protocol_0 java-access-protocol-0-invoke-2774396
Ref: 87d774396
Node: Protected predicates<147>774839
Ref: java_access_protocol_0 protected-predicates774996
Ref: 895774996
Node: Private predicates<147>775065
Ref: java_access_protocol_0 private-predicates775214
Ref: 896775214
Node: Operators<147>775279
Ref: java_access_protocol_0 operators775394
Ref: 897775394
Ref: java_hook_0 java-hook-0775443
Ref: 878775443
Node: java_hook775457
Ref: java_hook_0 doc775576
Ref: 898775576
Ref: java_hook_0 java-hook775576
Ref: 899775576
Node: Public predicates<148>776440
Ref: java_hook_0 public-predicates776554
Ref: 89a776554
Node: Protected predicates<148>776663
Ref: java_hook_0 protected-predicates776809
Ref: 89b776809
Node: Private predicates<148>776924
Ref: java_hook_0 private-predicates777062
Ref: 89c777062
Node: Operators<148>777173
Ref: java_hook_0 operators777277
Ref: 89d777277
Ref: java_utils_protocol_0 java-utils-protocol-0777412
Ref: 860777412
Node: java_utils_protocol777428
Ref: java_utils_protocol_0 doc777518
Ref: 89e777518
Ref: java_utils_protocol_0 java-utils-protocol777518
Ref: 89f777518
Node: Public predicates<149>778101
Ref: java_utils_protocol_0 public-predicates778225
Ref: 8a0778225
Node: value_reference/2778579
Ref: java_utils_protocol_0 java-utils-protocol-0-value-reference-2778682
Ref: 870778682
Ref: java_utils_protocol_0 value-reference-2778682
Ref: 8a1778682
Node: true/1779126
Ref: java_utils_protocol_0 java-utils-protocol-0-true-1779245
Ref: 86f779245
Ref: java_utils_protocol_0 true-1779245
Ref: 8a2779245
Node: false/1779616
Ref: java_utils_protocol_0 false-1779724
Ref: 8a3779724
Ref: java_utils_protocol_0 java-utils-protocol-0-false-1779724
Ref: 866779724
Node: void/1780100
Ref: java_utils_protocol_0 java-utils-protocol-0-void-1780208
Ref: 871780208
Ref: java_utils_protocol_0 void-1780208
Ref: 8a4780208
Node: null/1780579
Ref: java_utils_protocol_0 java-utils-protocol-0-null-1780689
Ref: 86d780689
Ref: java_utils_protocol_0 null-1780689
Ref: 8a5780689
Node: is_true/1781060
Ref: java_utils_protocol_0 is-true-1781174
Ref: 8a6781174
Ref: java_utils_protocol_0 java-utils-protocol-0-is-true-1781174
Ref: 86a781174
Node: is_false/1781593
Ref: java_utils_protocol_0 is-false-1781710
Ref: 8a7781710
Ref: java_utils_protocol_0 java-utils-protocol-0-is-false-1781710
Ref: 867781710
Node: is_void/1782134
Ref: java_utils_protocol_0 is-void-1782251
Ref: 8a8782251
Ref: java_utils_protocol_0 java-utils-protocol-0-is-void-1782251
Ref: 86b782251
Node: is_null/1782670
Ref: java_utils_protocol_0 is-null-1782788
Ref: 8a9782788
Ref: java_utils_protocol_0 java-utils-protocol-0-is-null-1782788
Ref: 868782788
Node: is_object/1783209
Ref: java_utils_protocol_0 is-object-1783334
Ref: 8aa783334
Ref: java_utils_protocol_0 java-utils-protocol-0-is-object-1783334
Ref: 869783334
Node: terms_to_array/2783766
Ref: java_utils_protocol_0 java-utils-protocol-0-terms-to-array-2783898
Ref: 86e783898
Ref: java_utils_protocol_0 terms-to-array-2783898
Ref: 8ab783898
Node: array_to_terms/3784331
Ref: java_utils_protocol_0 array-to-terms-3784468
Ref: 8ac784468
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-3784468
Ref: 863784468
Node: array_to_terms/2785032
Ref: java_utils_protocol_0 array-to-terms-2785165
Ref: 8ad785165
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-2785165
Ref: 862785165
Node: array_list/2785691
Ref: java_utils_protocol_0 array-list-2785826
Ref: 8ae785826
Ref: java_utils_protocol_0 java-utils-protocol-0-array-list-2785826
Ref: 861785826
Node: iterator_element/2786378
Ref: java_utils_protocol_0 iterator-element-2786515
Ref: 8af786515
Ref: java_utils_protocol_0 java-utils-protocol-0-iterator-element-2786515
Ref: 86c786515
Node: decode_exception/2786948
Ref: java_utils_protocol_0 decode-exception-2787091
Ref: 8b0787091
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-2787091
Ref: 864787091
Node: decode_exception/3787567
Ref: java_utils_protocol_0 decode-exception-3787683
Ref: 8b1787683
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-3787683
Ref: 865787683
Node: Protected predicates<149>788199
Ref: java_utils_protocol_0 protected-predicates788355
Ref: 8b2788355
Node: Private predicates<149>788426
Ref: java_utils_protocol_0 private-predicates788574
Ref: 8b3788574
Node: Operators<149>788641
Ref: java_utils_protocol_0 operators788755
Ref: 8b4788755
Node: json788804
Ref: library_index json788894
Ref: 8b5788894
Ref: json_0 json-0788915
Ref: 8b6788915
Node: json<2>789168
Ref: json_0 doc789262
Ref: 8b7789262
Ref: json_0 json789262
Ref: 8b8789262
Node: Public predicates<150>790023
Ref: json_0 public-predicates790135
Ref: 8bc790135
Node: Protected predicates<150>790244
Ref: json_0 protected-predicates790388
Ref: 8bd790388
Node: Private predicates<150>790503
Ref: json_0 private-predicates790639
Ref: 8be790639
Node: Operators<150>790750
Ref: json_0 operators790852
Ref: 8bf790852
Ref: json_1 json-1790899
Ref: 8c0790899
Node: json StringRepresentation790913
Ref: json_1 doc791081
Ref: 8c1791081
Ref: json_1 json-stringrepresentation791081
Ref: 8c2791081
Node: Public predicates<151>792027
Ref: json_1 public-predicates792157
Ref: 8c3792157
Node: Protected predicates<151>792266
Ref: json_1 protected-predicates792428
Ref: 8c4792428
Node: Private predicates<151>792543
Ref: json_1 private-predicates792697
Ref: 8c5792697
Node: Operators<151>792808
Ref: json_1 operators792928
Ref: 8c6792928
Ref: json_3 json-3792975
Ref: 8b9792975
Node: json ObjectRepresentation PairRepresentation StringRepresentation792989
Ref: json_3 doc793163
Ref: 8c7793163
Ref: json_3 json-objectrepresentation-pairrepresentation-stringrepresentation793163
Ref: 8c8793163
Node: Public predicates<152>794500
Ref: json_3 public-predicates794670
Ref: 8ca794670
Node: Protected predicates<152>794779
Ref: json_3 protected-predicates794981
Ref: 8cb794981
Node: Private predicates<152>795096
Ref: json_3 private-predicates795290
Ref: 8cc795290
Node: Operators<152>795401
Ref: json_3 operators795561
Ref: 8cd795561
Ref: json_protocol_0 json-protocol-0795608
Ref: 8c9795608
Node: json_protocol795624
Ref: json_protocol_0 doc795764
Ref: 8ce795764
Ref: json_protocol_0 json-protocol795764
Ref: 8cf795764
Node: Public predicates<153>796345
Ref: json_protocol_0 public-predicates796463
Ref: 8d0796463
Node: parse/2<4>796580
Ref: json_protocol_0 json-protocol-0-parse-2796683
Ref: 8bb796683
Ref: json_protocol_0 parse-2796683
Ref: 8d1796683
Node: generate/2<5>797243
Ref: json_protocol_0 generate-2797346
Ref: 8d2797346
Ref: json_protocol_0 json-protocol-0-generate-2797346
Ref: 8ba797346
Node: Protected predicates<153>797941
Ref: json_protocol_0 protected-predicates798091
Ref: 8d3798091
Node: Private predicates<153>798160
Ref: json_protocol_0 private-predicates798302
Ref: 8d4798302
Node: Operators<153>798367
Ref: json_protocol_0 operators798475
Ref: 8d5798475
Node: lgtdoc798522
Ref: library_index lgtdoc798615
Ref: 8d6798615
Ref: lgtdoc_0 lgtdoc-0798640
Ref: 8d7798640
Node: lgtdoc<2>798717
Ref: lgtdoc_0 doc798805
Ref: 8d8798805
Ref: lgtdoc_0 lgtdoc798805
Ref: 8d9798805
Node: Public predicates<154>800334
Ref: lgtdoc_0 public-predicates800448
Ref: 8ea800448
Node: Protected predicates<154>800557
Ref: lgtdoc_0 protected-predicates800703
Ref: 8eb800703
Node: Private predicates<154>800818
Ref: lgtdoc_0 private-predicates800956
Ref: 8ec800956
Node: library_entity_/4801112
Ref: lgtdoc_0 lgtdoc-0-library-entity-4801229
Ref: 8ed801229
Ref: lgtdoc_0 library-entity-4801229
Ref: 8ee801229
Node: directory_entity_/4801686
Ref: lgtdoc_0 directory-entity-4801826
Ref: 8ef801826
Ref: lgtdoc_0 lgtdoc-0-directory-entity-4801826
Ref: 8f0801826
Node: type_entity_/4802295
Ref: lgtdoc_0 lgtdoc-0-type-entity-4802437
Ref: 8f1802437
Ref: lgtdoc_0 type-entity-4802437
Ref: 8f2802437
Node: predicate_entity_/4802876
Ref: lgtdoc_0 lgtdoc-0-predicate-entity-4802990
Ref: 8f3802990
Ref: lgtdoc_0 predicate-entity-4802990
Ref: 8f4802990
Node: Operators<154>803499
Ref: lgtdoc_0 operators803603
Ref: 8f5803603
Ref: lgtdoc_messages_0 lgtdoc-messages-0803650
Ref: 8f6803650
Node: lgtdoc_messages803666
Ref: lgtdoc_messages_0 doc803770
Ref: 8f7803770
Ref: lgtdoc_messages_0 lgtdoc-messages803770
Ref: 8f8803770
Node: Public predicates<155>804382
Ref: lgtdoc_messages_0 public-predicates804502
Ref: 8f9804502
Node: Protected predicates<155>804611
Ref: lgtdoc_messages_0 protected-predicates804763
Ref: 8fa804763
Node: Private predicates<155>804878
Ref: lgtdoc_messages_0 private-predicates805022
Ref: 8fb805022
Node: Operators<155>805133
Ref: lgtdoc_messages_0 operators805243
Ref: 8fc805243
Ref: lgtdocp_0 lgtdocp-0805290
Ref: 51c805290
Node: lgtdocp805306
Ref: lgtdocp_0 doc805392
Ref: 8fd805392
Ref: lgtdocp_0 lgtdocp805392
Ref: 8fe805392
Node: Public predicates<156>808905
Ref: lgtdocp_0 public-predicates809017
Ref: 8ff809017
Node: rlibrary/2<3>809393
Ref: lgtdocp_0 lgtdocp-0-rlibrary-2809499
Ref: 8e9809499
Ref: lgtdocp_0 rlibrary-2809499
Ref: 900809499
Node: rlibrary/1<5>810153
Ref: lgtdocp_0 lgtdocp-0-rlibrary-1810280
Ref: 8e8810280
Ref: lgtdocp_0 rlibrary-1810280
Ref: 901810280
Node: library/2<3>810932
Ref: lgtdocp_0 lgtdocp-0-library-2811058
Ref: 8e4811058
Ref: lgtdocp_0 library-2811058
Ref: 902811058
Node: library/1<6>811707
Ref: lgtdocp_0 lgtdocp-0-library-1811835
Ref: 8e3811835
Ref: lgtdocp_0 library-1811835
Ref: 903811835
Node: rdirectory/2<3>812230
Ref: lgtdocp_0 lgtdocp-0-rdirectory-2812361
Ref: 8e7812361
Ref: lgtdocp_0 rdirectory-2812361
Ref: 904812361
Node: rdirectory/1<5>813053
Ref: lgtdocp_0 lgtdocp-0-rdirectory-1813186
Ref: 8e6813186
Ref: lgtdocp_0 rdirectory-1813186
Ref: 905813186
Node: directory/2<3>813876
Ref: lgtdocp_0 directory-2814008
Ref: 906814008
Ref: lgtdocp_0 lgtdocp-0-directory-2814008
Ref: 8de814008
Node: directory/1<5>814688
Ref: lgtdocp_0 directory-1814814
Ref: 907814814
Ref: lgtdocp_0 lgtdocp-0-directory-1814814
Ref: 8dd814814
Node: file/2<2>815221
Ref: lgtdocp_0 file-2815342
Ref: 908815342
Ref: lgtdocp_0 lgtdocp-0-file-2815342
Ref: 8e0815342
Node: file/1<4>815835
Ref: lgtdocp_0 file-1815947
Ref: 909815947
Ref: lgtdocp_0 lgtdocp-0-file-1815947
Ref: 8df815947
Node: all/1816420
Ref: lgtdocp_0 all-1816531
Ref: 90a816531
Ref: lgtdocp_0 lgtdocp-0-all-1816531
Ref: 8dc816531
Node: all/0<3>816909
Ref: lgtdocp_0 all-0817002
Ref: 90b817002
Ref: lgtdocp_0 lgtdocp-0-all-0817002
Ref: 8db817002
Node: Protected predicates<156>817318
Ref: lgtdocp_0 protected-predicates817462
Ref: 90c817462
Node: Private predicates<156>817533
Ref: lgtdocp_0 private-predicates817669
Ref: 90d817669
Node: Operators<156>817736
Ref: lgtdocp_0 operators817838
Ref: 90e817838
Node: lgtunit817926
Ref: library_index lgtunit818022
Ref: 90f818022
Ref: automation_report_0 automation-report-0818049
Ref: 910818049
Node: automation_report818290
Ref: automation_report_0 doc818387
Ref: 911818387
Ref: automation_report_0 automation-report818387
Ref: 912818387
Node: Public predicates<157>819190
Ref: automation_report_0 public-predicates819312
Ref: 913819312
Node: Protected predicates<157>819421
Ref: automation_report_0 protected-predicates819575
Ref: 914819575
Node: Private predicates<157>819690
Ref: automation_report_0 private-predicates819836
Ref: 915819836
Node: Operators<157>819947
Ref: automation_report_0 operators820059
Ref: 916820059
Ref: coverage_report_0 coverage-report-0820106
Ref: 917820106
Node: coverage_report820120
Ref: coverage_report_0 doc820236
Ref: 918820236
Ref: coverage_report_0 coverage-report820236
Ref: 919820236
Node: Public predicates<158>821111
Ref: coverage_report_0 public-predicates821231
Ref: 91a821231
Node: Protected predicates<158>821340
Ref: coverage_report_0 protected-predicates821492
Ref: 91b821492
Node: Private predicates<158>821607
Ref: coverage_report_0 private-predicates821751
Ref: 91c821751
Node: timestamp_/6821854
Ref: coverage_report_0 coverage-report-0-timestamp-6821961
Ref: 91d821961
Ref: coverage_report_0 timestamp-6821961
Ref: 91e821961
Node: object_file_/2822402
Ref: coverage_report_0 coverage-report-0-object-file-2822509
Ref: 91f822509
Ref: coverage_report_0 object-file-2822509
Ref: 920822509
Node: Operators<158>822909
Ref: coverage_report_0 operators823019
Ref: 921823019
Ref: lgtunit_0 lgtunit-0823066
Ref: 922823066
Node: lgtunit<2>823080
Ref: lgtunit_0 doc823195
Ref: 923823195
Ref: lgtunit_0 lgtunit823195
Ref: 924823195
Node: Public predicates<159>824633
Ref: lgtunit_0 public-predicates824748
Ref: 925824748
Node: cover/1825248
Ref: lgtunit_0 cover-1825340
Ref: 926825340
Ref: lgtunit_0 lgtunit-0-cover-1825340
Ref: 927825340
Node: run/0825753
Ref: lgtunit_0 lgtunit-0-run-0825859
Ref: 928825859
Ref: lgtunit_0 run-0825859
Ref: 929825859
Node: run/1826167
Ref: lgtunit_0 lgtunit-0-run-1826271
Ref: 92a826271
Ref: lgtunit_0 run-1826271
Ref: 92b826271
Node: run/2826854
Ref: lgtunit_0 lgtunit-0-run-2826968
Ref: 92c826968
Ref: lgtunit_0 run-2826968
Ref: 92d826968
Node: run_test_sets/1827445
Ref: lgtunit_0 lgtunit-0-run-test-sets-1827560
Ref: 92e827560
Ref: lgtunit_0 run-test-sets-1827560
Ref: 92f827560
Node: test/1828097
Ref: lgtunit_0 lgtunit-0-test-1828224
Ref: 930828224
Ref: lgtunit_0 test-1828224
Ref: 931828224
Node: number_of_tests/1828612
Ref: lgtunit_0 lgtunit-0-number-of-tests-1828739
Ref: 932828739
Ref: lgtunit_0 number-of-tests-1828739
Ref: 933828739
Node: deterministic/1829129
Ref: lgtunit_0 deterministic-1829265
Ref: 934829265
Ref: lgtunit_0 lgtunit-0-deterministic-1829265
Ref: 935829265
Node: deterministic/2829743
Ref: lgtunit_0 deterministic-2829876
Ref: 936829876
Ref: lgtunit_0 lgtunit-0-deterministic-2829876
Ref: 937829876
Node: assertion/1<2>830518
Ref: lgtunit_0 assertion-1830650
Ref: 938830650
Ref: lgtunit_0 lgtunit-0-assertion-1830650
Ref: 939830650
Node: assertion/2<2>831389
Ref: lgtunit_0 assertion-2831519
Ref: 93a831519
Ref: lgtunit_0 lgtunit-0-assertion-2831519
Ref: 93b831519
Node: quick_check/3832378
Ref: lgtunit_0 lgtunit-0-quick-check-3832507
Ref: 93c832507
Ref: lgtunit_0 quick-check-3832507
Ref: 93d832507
Node: quick_check/2834205
Ref: lgtunit_0 lgtunit-0-quick-check-2834333
Ref: 93e834333
Ref: lgtunit_0 quick-check-2834333
Ref: 93f834333
Node: quick_check/1836667
Ref: lgtunit_0 lgtunit-0-quick-check-1836793
Ref: 940836793
Ref: lgtunit_0 quick-check-1836793
Ref: 941836793
Node: benchmark/2837285
Ref: lgtunit_0 benchmark-2837417
Ref: 942837417
Ref: lgtunit_0 lgtunit-0-benchmark-2837417
Ref: 943837417
Node: benchmark_reified/3837998
Ref: lgtunit_0 benchmark-reified-3838128
Ref: 944838128
Ref: lgtunit_0 lgtunit-0-benchmark-reified-3838128
Ref: 945838128
Node: benchmark/3838745
Ref: lgtunit_0 benchmark-3838875
Ref: 946838875
Ref: lgtunit_0 lgtunit-0-benchmark-3838875
Ref: 947838875
Node: benchmark/4839536
Ref: lgtunit_0 benchmark-4839656
Ref: 948839656
Ref: lgtunit_0 lgtunit-0-benchmark-4839656
Ref: 949839656
Node: variant/2840362
Ref: lgtunit_0 lgtunit-0-variant-2840492
Ref: 94a840492
Ref: lgtunit_0 variant-2840492
Ref: 94b840492
Node: approximately_equal/3841023
Ref: lgtunit_0 approximately-equal-3841161
Ref: 94c841161
Ref: lgtunit_0 lgtunit-0-approximately-equal-3841161
Ref: 94d841161
Node: essentially_equal/3841760
Ref: lgtunit_0 essentially-equal-3841906
Ref: 94e841906
Ref: lgtunit_0 lgtunit-0-essentially-equal-3841906
Ref: 94f841906
Node: tolerance_equal/4842495
Ref: lgtunit_0 lgtunit-0-tolerance-equal-4842627
Ref: 950842627
Ref: lgtunit_0 tolerance-equal-4842627
Ref: 951842627
Node: =~= / 2843290
Ref: lgtunit_0 id1843412
Ref: 952843412
Ref: lgtunit_0 lgtunit-0-2843412
Ref: 953843412
Node: epsilon/1844070
Ref: lgtunit_0 epsilon-1844166
Ref: 954844166
Ref: lgtunit_0 lgtunit-0-epsilon-1844166
Ref: 955844166
Node: Protected predicates<159>844565
Ref: lgtunit_0 protected-predicates844712
Ref: 956844712
Node: run_tests/0846305
Ref: lgtunit_0 lgtunit-0-run-tests-0846410
Ref: 957846410
Ref: lgtunit_0 run-tests-0846410
Ref: 958846410
Node: run_tests/1846696
Ref: lgtunit_0 lgtunit-0-run-tests-1846824
Ref: 959846824
Ref: lgtunit_0 run-tests-1846824
Ref: 95a846824
Node: run_test_set/0847189
Ref: lgtunit_0 lgtunit-0-run-test-set-0847329
Ref: 95b847329
Ref: lgtunit_0 run-test-set-0847329
Ref: 95c847329
Node: run_quick_check_tests/5847670
Ref: lgtunit_0 lgtunit-0-run-quick-check-tests-5847810
Ref: 95d847810
Ref: lgtunit_0 run-quick-check-tests-5847810
Ref: 95e847810
Node: condition/0848528
Ref: lgtunit_0 condition-0848661
Ref: 95f848661
Ref: lgtunit_0 lgtunit-0-condition-0848661
Ref: 960848661
Node: setup/0849003
Ref: lgtunit_0 lgtunit-0-setup-0849122
Ref: 961849122
Ref: lgtunit_0 setup-0849122
Ref: 962849122
Node: cleanup/0849456
Ref: lgtunit_0 cleanup-0849570
Ref: 963849570
Ref: lgtunit_0 lgtunit-0-cleanup-0849570
Ref: 964849570
Node: make/1849911
Ref: lgtunit_0 lgtunit-0-make-1850024
Ref: 965850024
Ref: lgtunit_0 make-1850024
Ref: 966850024
Node: note/1850503
Ref: lgtunit_0 lgtunit-0-note-1850618
Ref: 967850618
Ref: lgtunit_0 note-1850618
Ref: 968850618
Node: file_path/2850997
Ref: lgtunit_0 file-path-2851128
Ref: 969851128
Ref: lgtunit_0 lgtunit-0-file-path-2851128
Ref: 96a851128
Node: suppress_text_output/0851543
Ref: lgtunit_0 lgtunit-0-suppress-text-output-0851692
Ref: 96b851692
Ref: lgtunit_0 suppress-text-output-0851692
Ref: 96c851692
Node: suppress_binary_output/0852101
Ref: lgtunit_0 lgtunit-0-suppress-binary-output-0852255
Ref: 96d852255
Ref: lgtunit_0 suppress-binary-output-0852255
Ref: 96e852255
Node: set_text_input/3852674
Ref: lgtunit_0 lgtunit-0-set-text-input-3852822
Ref: 96f852822
Ref: lgtunit_0 set-text-input-3852822
Ref: 970852822
Node: set_text_input/2853539
Ref: lgtunit_0 lgtunit-0-set-text-input-2853679
Ref: 971853679
Ref: lgtunit_0 set-text-input-2853679
Ref: 972853679
Node: set_text_input/1854278
Ref: lgtunit_0 lgtunit-0-set-text-input-1854420
Ref: 973854420
Ref: lgtunit_0 set-text-input-1854420
Ref: 974854420
Node: check_text_input/2855011
Ref: lgtunit_0 check-text-input-2855155
Ref: 975855155
Ref: lgtunit_0 lgtunit-0-check-text-input-2855155
Ref: 976855155
Node: check_text_input/1855633
Ref: lgtunit_0 check-text-input-1855783
Ref: 977855783
Ref: lgtunit_0 lgtunit-0-check-text-input-1855783
Ref: 978855783
Node: text_input_assertion/3856217
Ref: lgtunit_0 lgtunit-0-text-input-assertion-3856371
Ref: 979856371
Ref: lgtunit_0 text-input-assertion-3856371
Ref: 97a856371
Node: text_input_assertion/2856905
Ref: lgtunit_0 lgtunit-0-text-input-assertion-2857059
Ref: 97b857059
Ref: lgtunit_0 text-input-assertion-2857059
Ref: 97c857059
Node: clean_text_input/0857549
Ref: lgtunit_0 clean-text-input-0857699
Ref: 97d857699
Ref: lgtunit_0 lgtunit-0-clean-text-input-0857699
Ref: 97e857699
Node: set_binary_input/3858033
Ref: lgtunit_0 lgtunit-0-set-binary-input-3858179
Ref: 97f858179
Ref: lgtunit_0 set-binary-input-3858179
Ref: 980858179
Node: set_binary_input/2858825
Ref: lgtunit_0 lgtunit-0-set-binary-input-2858971
Ref: 981858971
Ref: lgtunit_0 set-binary-input-2858971
Ref: 982858971
Node: set_binary_input/1859520
Ref: lgtunit_0 lgtunit-0-set-binary-input-1859668
Ref: 983859668
Ref: lgtunit_0 set-binary-input-1859668
Ref: 984859668
Node: check_binary_input/2860215
Ref: lgtunit_0 check-binary-input-2860365
Ref: 985860365
Ref: lgtunit_0 lgtunit-0-check-binary-input-2860365
Ref: 986860365
Node: check_binary_input/1860856
Ref: lgtunit_0 check-binary-input-1861012
Ref: 987861012
Ref: lgtunit_0 lgtunit-0-check-binary-input-1861012
Ref: 988861012
Node: binary_input_assertion/3861459
Ref: lgtunit_0 binary-input-assertion-3861619
Ref: 989861619
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-3861619
Ref: 98a861619
Node: binary_input_assertion/2862166
Ref: lgtunit_0 binary-input-assertion-2862326
Ref: 98b862326
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-2862326
Ref: 98c862326
Node: clean_binary_input/0862829
Ref: lgtunit_0 clean-binary-input-0862982
Ref: 98d862982
Ref: lgtunit_0 lgtunit-0-clean-binary-input-0862982
Ref: 98e862982
Node: set_text_output/3863324
Ref: lgtunit_0 lgtunit-0-set-text-output-3863470
Ref: 98f863470
Ref: lgtunit_0 set-text-output-3863470
Ref: 990863470
Node: set_text_output/2864086
Ref: lgtunit_0 lgtunit-0-set-text-output-2864229
Ref: 991864229
Ref: lgtunit_0 set-text-output-2864229
Ref: 992864229
Node: set_text_output/1864741
Ref: lgtunit_0 lgtunit-0-set-text-output-1864886
Ref: 993864886
Ref: lgtunit_0 set-text-output-1864886
Ref: 994864886
Node: check_text_output/3865393
Ref: lgtunit_0 check-text-output-3865540
Ref: 995865540
Ref: lgtunit_0 lgtunit-0-check-text-output-3865540
Ref: 996865540
Node: check_text_output/2866062
Ref: lgtunit_0 check-text-output-2866211
Ref: 997866211
Ref: lgtunit_0 lgtunit-0-check-text-output-2866211
Ref: 998866211
Node: check_text_output/1866702
Ref: lgtunit_0 check-text-output-1866855
Ref: 999866855
Ref: lgtunit_0 lgtunit-0-check-text-output-1866855
Ref: 99a866855
Node: text_output_assertion/4867296
Ref: lgtunit_0 lgtunit-0-text-output-assertion-4867453
Ref: 99b867453
Ref: lgtunit_0 text-output-assertion-4867453
Ref: 99c867453
Node: text_output_assertion/3868031
Ref: lgtunit_0 lgtunit-0-text-output-assertion-3868192
Ref: 99d868192
Ref: lgtunit_0 text-output-assertion-3868192
Ref: 99e868192
Node: text_output_assertion/2868739
Ref: lgtunit_0 lgtunit-0-text-output-assertion-2868899
Ref: 99f868899
Ref: lgtunit_0 text-output-assertion-2868899
Ref: 9a0868899
Node: text_output_contents/3869396
Ref: lgtunit_0 lgtunit-0-text-output-contents-3869555
Ref: 9a1869555
Ref: lgtunit_0 text-output-contents-3869555
Ref: 9a2869555
Node: text_output_contents/2870072
Ref: lgtunit_0 lgtunit-0-text-output-contents-2870230
Ref: 9a3870230
Ref: lgtunit_0 text-output-contents-2870230
Ref: 9a4870230
Node: text_output_contents/1870716
Ref: lgtunit_0 lgtunit-0-text-output-contents-1870871
Ref: 9a5870871
Ref: lgtunit_0 text-output-contents-1870871
Ref: 9a6870871
Node: clean_text_output/0871307
Ref: lgtunit_0 clean-text-output-0871459
Ref: 9a7871459
Ref: lgtunit_0 lgtunit-0-clean-text-output-0871459
Ref: 9a8871459
Node: set_binary_output/3871797
Ref: lgtunit_0 lgtunit-0-set-binary-output-3871946
Ref: 9a9871946
Ref: lgtunit_0 set-binary-output-3871946
Ref: 9aa871946
Node: set_binary_output/2872493
Ref: lgtunit_0 lgtunit-0-set-binary-output-2872642
Ref: 9ab872642
Ref: lgtunit_0 set-binary-output-2872642
Ref: 9ac872642
Node: set_binary_output/1873126
Ref: lgtunit_0 lgtunit-0-set-binary-output-1873277
Ref: 9ad873277
Ref: lgtunit_0 set-binary-output-1873277
Ref: 9ae873277
Node: check_binary_output/2873739
Ref: lgtunit_0 check-binary-output-2873892
Ref: 9af873892
Ref: lgtunit_0 lgtunit-0-check-binary-output-2873892
Ref: 9b0873892
Node: check_binary_output/1874376
Ref: lgtunit_0 check-binary-output-1874535
Ref: 9b1874535
Ref: lgtunit_0 lgtunit-0-check-binary-output-1874535
Ref: 9b2874535
Node: binary_output_assertion/3874975
Ref: lgtunit_0 binary-output-assertion-3875138
Ref: 9b3875138
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-3875138
Ref: 9b4875138
Node: binary_output_assertion/2875678
Ref: lgtunit_0 binary-output-assertion-2875844
Ref: 9b5875844
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-2875844
Ref: 9b6875844
Node: binary_output_contents/2876340
Ref: lgtunit_0 binary-output-contents-2876505
Ref: 9b7876505
Ref: lgtunit_0 lgtunit-0-binary-output-contents-2876505
Ref: 9b8876505
Node: binary_output_contents/1876992
Ref: lgtunit_0 binary-output-contents-1877153
Ref: 9b9877153
Ref: lgtunit_0 lgtunit-0-binary-output-contents-1877153
Ref: 9ba877153
Node: clean_binary_output/0877596
Ref: lgtunit_0 clean-binary-output-0877751
Ref: 9bb877751
Ref: lgtunit_0 lgtunit-0-clean-binary-output-0877751
Ref: 9bc877751
Node: create_text_file/3878097
Ref: lgtunit_0 create-text-file-3878246
Ref: 9bd878246
Ref: lgtunit_0 lgtunit-0-create-text-file-3878246
Ref: 9be878246
Node: create_text_file/2878823
Ref: lgtunit_0 create-text-file-2878971
Ref: 9bf878971
Ref: lgtunit_0 lgtunit-0-create-text-file-2878971
Ref: 9c0878971
Node: create_binary_file/2879496
Ref: lgtunit_0 create-binary-file-2879643
Ref: 9c1879643
Ref: lgtunit_0 lgtunit-0-create-binary-file-2879643
Ref: 9c2879643
Node: check_text_file/3880063
Ref: lgtunit_0 check-text-file-3880209
Ref: 9c3880209
Ref: lgtunit_0 lgtunit-0-check-text-file-3880209
Ref: 9c4880209
Node: check_text_file/2880727
Ref: lgtunit_0 check-text-file-2880874
Ref: 9c5880874
Ref: lgtunit_0 lgtunit-0-check-text-file-2880874
Ref: 9c6880874
Node: text_file_assertion/4881350
Ref: lgtunit_0 lgtunit-0-text-file-assertion-4881501
Ref: 9c7881501
Ref: lgtunit_0 text-file-assertion-4881501
Ref: 9c8881501
Node: text_file_assertion/3882067
Ref: lgtunit_0 lgtunit-0-text-file-assertion-3882220
Ref: 9c9882220
Ref: lgtunit_0 text-file-assertion-3882220
Ref: 9ca882220
Node: check_binary_file/2882755
Ref: lgtunit_0 check-binary-file-2882910
Ref: 9cb882910
Ref: lgtunit_0 lgtunit-0-check-binary-file-2882910
Ref: 9cc882910
Node: binary_file_assertion/3883353
Ref: lgtunit_0 binary-file-assertion-3883499
Ref: 9cd883499
Ref: lgtunit_0 lgtunit-0-binary-file-assertion-3883499
Ref: 9ce883499
Node: clean_file/1883994
Ref: lgtunit_0 clean-file-1884142
Ref: 9cf884142
Ref: lgtunit_0 lgtunit-0-clean-file-1884142
Ref: 9d0884142
Node: closed_input_stream/2884552
Ref: lgtunit_0 closed-input-stream-2884699
Ref: 9d1884699
Ref: lgtunit_0 lgtunit-0-closed-input-stream-2884699
Ref: 9d2884699
Node: closed_output_stream/2885192
Ref: lgtunit_0 closed-output-stream-2885344
Ref: 9d3885344
Ref: lgtunit_0 lgtunit-0-closed-output-stream-2885344
Ref: 9d4885344
Node: stream_position/1885849
Ref: lgtunit_0 lgtunit-0-stream-position-1885986
Ref: 9d5885986
Ref: lgtunit_0 stream-position-1885986
Ref: 9d6885986
Node: test/2886391
Ref: lgtunit_0 lgtunit-0-test-2886497
Ref: 9d7886497
Ref: lgtunit_0 test-2886497
Ref: 9d8886497
Node: Private predicates<159>886854
Ref: lgtunit_0 private-predicates886993
Ref: 9d9886993
Node: running_test_sets_/0887229
Ref: lgtunit_0 lgtunit-0-running-test-sets-0887336
Ref: 9da887336
Ref: lgtunit_0 running-test-sets-0887336
Ref: 9db887336
Node: test/3887701
Ref: lgtunit_0 lgtunit-0-test-3887847
Ref: 9dc887847
Ref: lgtunit_0 test-3887847
Ref: 9dd887847
Node: auxiliary_predicate_counter_/1888389
Ref: lgtunit_0 auxiliary-predicate-counter-1888522
Ref: 9de888522
Ref: lgtunit_0 lgtunit-0-auxiliary-predicate-counter-1888522
Ref: 9df888522
Node: test_/2888989
Ref: lgtunit_0 id2889126
Ref: 9e0889126
Ref: lgtunit_0 id3889126
Ref: 9e1889126
Node: skipped_/1889489
Ref: lgtunit_0 lgtunit-0-skipped-1889605
Ref: 9e2889605
Ref: lgtunit_0 skipped-1889605
Ref: 9e3889605
Node: passed_/1889962
Ref: lgtunit_0 lgtunit-0-passed-1890080
Ref: 9e4890080
Ref: lgtunit_0 passed-1890080
Ref: 9e5890080
Node: failed_/1890432
Ref: lgtunit_0 failed-1890548
Ref: 9e6890548
Ref: lgtunit_0 lgtunit-0-failed-1890548
Ref: 9e7890548
Node: flaky_/1890901
Ref: lgtunit_0 flaky-1891016
Ref: 9e8891016
Ref: lgtunit_0 lgtunit-0-flaky-1891016
Ref: 9e9891016
Node: fired_/3891392
Ref: lgtunit_0 fired-3891508
Ref: 9ea891508
Ref: lgtunit_0 lgtunit-0-fired-3891508
Ref: 9eb891508
Node: covered_/4891932
Ref: lgtunit_0 covered-4892031
Ref: 9ec892031
Ref: lgtunit_0 lgtunit-0-covered-4892031
Ref: 9ed892031
Node: Operators<159>892491
Ref: lgtunit_0 operators892596
Ref: 9ee892596
Node: op 700 xfx =~=892684
Ref: lgtunit_0 op-700-xfx892761
Ref: 9ef892761
Ref: lgtunit_messages_0 lgtunit-messages-0892868
Ref: 9f0892868
Node: lgtunit_messages892884
Ref: lgtunit_messages_0 doc892998
Ref: 9f1892998
Ref: lgtunit_messages_0 lgtunit-messages892998
Ref: 9f2892998
Node: Public predicates<160>893668
Ref: lgtunit_messages_0 public-predicates893789
Ref: 9f3893789
Node: Protected predicates<160>893898
Ref: lgtunit_messages_0 protected-predicates894051
Ref: 9f4894051
Node: Private predicates<160>894166
Ref: lgtunit_messages_0 private-predicates894311
Ref: 9f5894311
Node: Operators<160>894422
Ref: lgtunit_messages_0 operators894533
Ref: 9f6894533
Ref: minimal_output_0 minimal-output-0894580
Ref: 9f7894580
Node: minimal_output894594
Ref: minimal_output_0 doc894708
Ref: 9f8894708
Ref: minimal_output_0 minimal-output894708
Ref: 9f9894708
Node: Public predicates<161>895584
Ref: minimal_output_0 public-predicates895703
Ref: 9fa895703
Node: Protected predicates<161>895812
Ref: minimal_output_0 protected-predicates895963
Ref: 9fb895963
Node: Private predicates<161>896078
Ref: minimal_output_0 private-predicates896221
Ref: 9fc896221
Node: Operators<161>896332
Ref: minimal_output_0 operators896441
Ref: 9fd896441
Ref: tap_output_0 tap-output-0896488
Ref: 9fe896488
Node: tap_output896502
Ref: tap_output_0 doc896610
Ref: 9ff896610
Ref: tap_output_0 tap-output896610
Ref: a00896610
Node: Public predicates<162>897406
Ref: tap_output_0 public-predicates897521
Ref: a01897521
Node: Protected predicates<162>897630
Ref: tap_output_0 protected-predicates897777
Ref: a02897777
Node: Private predicates<162>897892
Ref: tap_output_0 private-predicates898031
Ref: a03898031
Node: generating_/0898149
Ref: tap_output_0 generating-0898253
Ref: a04898253
Ref: tap_output_0 tap-output-0-generating-0898253
Ref: a05898253
Node: partial_/1898613
Ref: tap_output_0 partial-1898739
Ref: a06898739
Ref: tap_output_0 tap-output-0-partial-1898739
Ref: a07898739
Node: test_count_/1899104
Ref: tap_output_0 tap-output-0-test-count-1899208
Ref: a08899208
Ref: tap_output_0 test-count-1899208
Ref: a09899208
Node: Operators<162>899560
Ref: tap_output_0 operators899665
Ref: a0a899665
Ref: tap_report_0 tap-report-0899712
Ref: a0b899712
Node: tap_report899726
Ref: tap_report_0 doc899839
Ref: a0c899839
Ref: tap_report_0 tap-report899839
Ref: a0d899839
Node: Public predicates<163>900729
Ref: tap_report_0 public-predicates900844
Ref: a0e900844
Node: Protected predicates<163>900953
Ref: tap_report_0 protected-predicates901100
Ref: a0f901100
Node: Private predicates<163>901215
Ref: tap_report_0 private-predicates901354
Ref: a10901354
Node: partial_/1<2>901485
Ref: tap_report_0 partial-1901595
Ref: a11901595
Ref: tap_report_0 tap-report-0-partial-1901595
Ref: a12901595
Node: test_count_/1<2>901960
Ref: tap_report_0 tap-report-0-test-count-1902070
Ref: a13902070
Ref: tap_report_0 test-count-1902070
Ref: a14902070
Node: Operators<163>902422
Ref: tap_report_0 operators902527
Ref: a15902527
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0902574
Ref: a16902574
Node: xunit_net_v2_output902588
Ref: xunit_net_v2_output_0 doc902710
Ref: a17902710
Ref: xunit_net_v2_output_0 xunit-net-v2-output902710
Ref: a18902710
Node: Public predicates<164>903546
Ref: xunit_net_v2_output_0 public-predicates903670
Ref: a19903670
Node: Protected predicates<164>903779
Ref: xunit_net_v2_output_0 protected-predicates903935
Ref: a1a903935
Node: Private predicates<164>904050
Ref: xunit_net_v2_output_0 private-predicates904198
Ref: a1b904198
Node: message_cache_/1904286
Ref: xunit_net_v2_output_0 message-cache-1904374
Ref: a1c904374
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0-message-cache-1904374
Ref: a1d904374
Node: Operators<164>904794
Ref: xunit_net_v2_output_0 operators904908
Ref: a1e904908
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0904955
Ref: a1f904955
Node: xunit_net_v2_report904969
Ref: xunit_net_v2_report_0 doc905093
Ref: a20905093
Ref: xunit_net_v2_report_0 xunit-net-v2-report905093
Ref: a21905093
Node: Public predicates<165>906018
Ref: xunit_net_v2_report_0 public-predicates906142
Ref: a22906142
Node: Protected predicates<165>906251
Ref: xunit_net_v2_report_0 protected-predicates906407
Ref: a23906407
Node: Private predicates<165>906522
Ref: xunit_net_v2_report_0 private-predicates906670
Ref: a24906670
Node: message_cache_/1<2>906778
Ref: xunit_net_v2_report_0 message-cache-1906869
Ref: a25906869
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0-message-cache-1906869
Ref: a26906869
Node: Operators<165>907289
Ref: xunit_net_v2_report_0 operators907403
Ref: a27907403
Ref: xunit_output_0 xunit-output-0907450
Ref: a28907450
Node: xunit_output907464
Ref: xunit_output_0 doc907581
Ref: a29907581
Ref: xunit_output_0 xunit-output907581
Ref: a2a907581
Node: Public predicates<166>908439
Ref: xunit_output_0 public-predicates908556
Ref: a2b908556
Node: Protected predicates<166>908667
Ref: xunit_output_0 protected-predicates908816
Ref: a2c908816
Node: Private predicates<166>908933
Ref: xunit_output_0 private-predicates909074
Ref: a2d909074
Node: message_cache_/1<3>909184
Ref: xunit_output_0 message-cache-1909275
Ref: a2e909275
Ref: xunit_output_0 xunit-output-0-message-cache-1909275
Ref: a2f909275
Node: Operators<166>909697
Ref: xunit_output_0 operators909804
Ref: a30909804
Ref: xunit_report_0 xunit-report-0909853
Ref: a31909853
Node: xunit_report909867
Ref: xunit_report_0 doc909956
Ref: a32909956
Ref: xunit_report_0 xunit-report909956
Ref: a33909956
Node: Public predicates<167>910855
Ref: xunit_report_0 public-predicates910972
Ref: a34910972
Node: Protected predicates<167>911083
Ref: xunit_report_0 protected-predicates911232
Ref: a35911232
Node: Private predicates<167>911349
Ref: xunit_report_0 private-predicates911490
Ref: a36911490
Node: message_cache_/1<4>911600
Ref: xunit_report_0 message-cache-1911691
Ref: a37911691
Ref: xunit_report_0 xunit-report-0-message-cache-1911691
Ref: a38911691
Node: Operators<167>912113
Ref: xunit_report_0 operators912220
Ref: a39912220
Node: library912269
Ref: library_index library912366
Ref: a3a912366
Ref: cloning_0 cloning-0912393
Ref: a3b912393
Node: cloning912459
Ref: cloning_0 doc912539
Ref: a3c912539
Ref: cloning_0 cloning912539
Ref: a3d912539
Node: Public predicates<168>913076
Ref: cloning_0 public-predicates913188
Ref: a3e913188
Node: clone/1913265
Ref: cloning_0 clone-1913343
Ref: a3f913343
Ref: cloning_0 cloning-0-clone-1913343
Ref: a40913343
Node: Protected predicates<168>913734
Ref: cloning_0 protected-predicates913878
Ref: a41913878
Node: Private predicates<168>913947
Ref: cloning_0 private-predicates914083
Ref: a42914083
Node: Operators<168>914148
Ref: cloning_0 operators914250
Ref: a43914250
Ref: counters_0 counters-0914297
Ref: a44914297
Node: counters914313
Ref: counters_0 doc914412
Ref: a45914412
Ref: counters_0 counters914412
Ref: a46914412
Node: Public predicates<169>914989
Ref: counters_0 public-predicates915102
Ref: a47915102
Node: counter/2915270
Ref: counters_0 counter-2915378
Ref: a48915378
Ref: counters_0 counters-0-counter-2915378
Ref: a49915378
Node: increment_counter/1915775
Ref: counters_0 counters-0-increment-counter-1915911
Ref: a4a915911
Ref: counters_0 increment-counter-1915911
Ref: a4b915911
Node: decrement_counter/1916295
Ref: counters_0 counters-0-decrement-counter-1916437
Ref: a4c916437
Ref: counters_0 decrement-counter-1916437
Ref: a4d916437
Node: reset_counter/1916821
Ref: counters_0 counters-0-reset-counter-1916960
Ref: a4e916960
Ref: counters_0 reset-counter-1916960
Ref: a4f916960
Node: reset_counters/0917375
Ref: counters_0 counters-0-reset-counters-0917486
Ref: a50917486
Ref: counters_0 reset-counters-0917486
Ref: a51917486
Node: Protected predicates<169>917800
Ref: counters_0 protected-predicates917945
Ref: a52917945
Node: Private predicates<169>918014
Ref: counters_0 private-predicates918151
Ref: a53918151
Node: counter_/2<2>918247
Ref: counters_0 id1918332
Ref: a54918332
Ref: counters_0 id2918332
Ref: a55918332
Node: Operators<169>918700
Ref: counters_0 operators918803
Ref: a56918803
Ref: streamvars_0 streamvars-0918852
Ref: a57918852
Node: streamvars918866
Ref: streamvars_0 doc918949
Ref: a58918949
Ref: streamvars_0 streamvars918949
Ref: a59918949
Node: Public predicates<170>919595
Ref: streamvars_0 public-predicates919710
Ref: a5a919710
Node: new/1<2>919853
Ref: streamvars_0 new-1919949
Ref: a5b919949
Ref: streamvars_0 streamvars-0-new-1919949
Ref: a5c919949
Node: new/2<2>920438
Ref: streamvars_0 new-2920551
Ref: a5d920551
Ref: streamvars_0 streamvars-0-new-2920551
Ref: a5e920551
Node: <= /2<2>921066
Ref: streamvars_0 id1921179
Ref: a5f921179
Ref: streamvars_0 streamvars-0-2921179
Ref: a60921179
Node: => /2<2>921600
Ref: streamvars_0 id2921696
Ref: a61921696
Ref: streamvars_0 id3921696
Ref: a62921696
Node: Protected predicates<170>922097
Ref: streamvars_0 protected-predicates922244
Ref: a63922244
Node: Private predicates<170>922313
Ref: streamvars_0 private-predicates922452
Ref: a64922452
Node: Operators<170>922517
Ref: streamvars_0 operators922622
Ref: a65922622
Node: op 100 xfx <=<2>922743
Ref: streamvars_0 op-100-xfx922847
Ref: a66922847
Node: op 100 xfx =><2>922948
Ref: streamvars_0 id4923052
Ref: a67923052
Node: logging923155
Ref: library_index logging923250
Ref: a68923250
Ref: logger_0 logger-0923277
Ref: a69923277
Node: logger923348
Ref: logger_0 doc923429
Ref: a6a923429
Ref: logger_0 logger923429
Ref: a6b923429
Node: Public predicates<171>924232
Ref: logger_0 public-predicates924343
Ref: a74924343
Node: Protected predicates<171>924452
Ref: logger_0 protected-predicates924595
Ref: a75924595
Node: Private predicates<171>924710
Ref: logger_0 private-predicates924845
Ref: a76924845
Node: log_file_/2924951
Ref: logger_0 log-file-2925061
Ref: a77925061
Ref: logger_0 logger-0-log-file-2925061
Ref: a78925061
Node: logging_to_file_/2925422
Ref: logger_0 logger-0-logging-to-file-2925532
Ref: a79925532
Ref: logger_0 logging-to-file-2925532
Ref: a7a925532
Node: Operators<171>925945
Ref: logger_0 operators926046
Ref: a7b926046
Ref: logging_0 logging-0926093
Ref: a7c926093
Node: logging<2>926109
Ref: logging_0 doc926207
Ref: a7d926207
Ref: logging_0 logging926207
Ref: a7e926207
Node: Public predicates<172>926971
Ref: logging_0 public-predicates927086
Ref: a7f927086
Node: Protected predicates<172>927195
Ref: logging_0 protected-predicates927342
Ref: a80927342
Node: Private predicates<172>927457
Ref: logging_0 private-predicates927596
Ref: a81927596
Node: log_file_/2<2>927739
Ref: logging_0 log-file-2927855
Ref: a82927855
Ref: logging_0 logging-0-log-file-2927855
Ref: a83927855
Node: logging_to_file_/2<2>928216
Ref: logging_0 logging-0-logging-to-file-2928332
Ref: a84928332
Ref: logging_0 logging-to-file-2928332
Ref: a85928332
Node: Operators<172>928745
Ref: logging_0 operators928850
Ref: a86928850
Ref: loggingp_0 loggingp-0928897
Ref: a6c928897
Node: loggingp928913
Ref: loggingp_0 doc928996
Ref: a87928996
Ref: loggingp_0 loggingp928996
Ref: a88928996
Node: Public predicates<173>929544
Ref: loggingp_0 public-predicates929657
Ref: a89929657
Node: log_file/2929852
Ref: loggingp_0 log-file-2929959
Ref: a8a929959
Ref: loggingp_0 loggingp-0-log-file-2929959
Ref: a72929959
Node: define_log_file/2930327
Ref: loggingp_0 define-log-file-2930458
Ref: a8b930458
Ref: loggingp_0 loggingp-0-define-log-file-2930458
Ref: a6d930458
Node: init_log_file/2930955
Ref: loggingp_0 init-log-file-2931087
Ref: a8c931087
Ref: loggingp_0 loggingp-0-init-log-file-2931087
Ref: a70931087
Node: log_event/2931586
Ref: loggingp_0 log-event-2931710
Ref: a8d931710
Ref: loggingp_0 loggingp-0-log-event-2931710
Ref: a71931710
Node: logging/1932156
Ref: loggingp_0 logging-1932281
Ref: a8e932281
Ref: loggingp_0 loggingp-0-logging-1932281
Ref: a73932281
Node: enable_logging/1932652
Ref: loggingp_0 enable-logging-1932783
Ref: a8f932783
Ref: loggingp_0 loggingp-0-enable-logging-1932783
Ref: a6f932783
Node: disable_logging/1933225
Ref: loggingp_0 disable-logging-1933338
Ref: a90933338
Ref: loggingp_0 loggingp-0-disable-logging-1933338
Ref: a6e933338
Node: Protected predicates<173>933785
Ref: loggingp_0 protected-predicates933930
Ref: a91933930
Node: Private predicates<173>933999
Ref: loggingp_0 private-predicates934136
Ref: a92934136
Node: Operators<173>934203
Ref: loggingp_0 operators934306
Ref: a93934306
Node: loops934395
Ref: library_index loops934487
Ref: a94934487
Ref: loop_0 loop-0934510
Ref: a95934510
Node: loop934553
Ref: loop_0 doc934625
Ref: a96934625
Ref: loop_0 loop934625
Ref: a97934625
Node: Public predicates<174>935447
Ref: loop_0 public-predicates935556
Ref: aa3935556
Node: Protected predicates<174>935665
Ref: loop_0 protected-predicates935806
Ref: aa4935806
Node: Private predicates<174>935921
Ref: loop_0 private-predicates936054
Ref: aa5936054
Node: Operators<174>936165
Ref: loop_0 operators936264
Ref: aa6936264
Ref: loopp_0 loopp-0936311
Ref: a98936311
Node: loopp936327
Ref: loopp_0 doc936399
Ref: aa7936399
Ref: loopp_0 loopp936399
Ref: aa8936399
Node: Public predicates<175>936941
Ref: loopp_0 public-predicates937051
Ref: aa9937051
Node: whiledo/2937256
Ref: loopp_0 loopp-0-whiledo-2937354
Ref: aa2937354
Ref: loopp_0 whiledo-2937354
Ref: aaa937354
Node: dowhile/2937811
Ref: loopp_0 dowhile-2937927
Ref: aab937927
Ref: loopp_0 loopp-0-dowhile-2937927
Ref: a99937927
Node: foreach/3938384
Ref: loopp_0 foreach-3938500
Ref: aac938500
Ref: loopp_0 loopp-0-foreach-3938500
Ref: a9d938500
Node: foreach/4938974
Ref: loopp_0 foreach-4939088
Ref: aad939088
Ref: loopp_0 loopp-0-foreach-4939088
Ref: a9e939088
Node: forto/3939625
Ref: loopp_0 forto-3939737
Ref: aae939737
Ref: loopp_0 loopp-0-forto-3939737
Ref: a9f939737
Node: forto/4940327
Ref: loopp_0 forto-4940437
Ref: aaf940437
Ref: loopp_0 loopp-0-forto-4940437
Ref: aa0940437
Node: forto/5941089
Ref: loopp_0 forto-5941203
Ref: ab0941203
Ref: loopp_0 loopp-0-forto-5941203
Ref: aa1941203
Node: fordownto/3941914
Ref: loopp_0 fordownto-3942032
Ref: ab1942032
Ref: loopp_0 loopp-0-fordownto-3942032
Ref: a9a942032
Node: fordownto/4942644
Ref: loopp_0 fordownto-4942766
Ref: ab2942766
Ref: loopp_0 loopp-0-fordownto-4942766
Ref: a9b942766
Node: fordownto/5943442
Ref: loopp_0 fordownto-5943544
Ref: ab3943544
Ref: loopp_0 loopp-0-fordownto-5943544
Ref: a9c943544
Node: Protected predicates<175>944279
Ref: loopp_0 protected-predicates944421
Ref: ab4944421
Node: Private predicates<175>944492
Ref: loopp_0 private-predicates944626
Ref: ab5944626
Node: Operators<175>944693
Ref: loopp_0 operators944793
Ref: ab6944793
Node: meta944879
Ref: library_index meta944977
Ref: ab7944977
Ref: meta_0 meta-0944998
Ref: ab8944998
Node: meta<2>945049
Ref: meta_0 doc945123
Ref: ab9945123
Ref: meta_0 meta945123
Ref: aba945123
Node: Public predicates<176>947238
Ref: meta_0 public-predicates947350
Ref: ad2947350
Node: Protected predicates<176>947459
Ref: meta_0 protected-predicates947603
Ref: ad3947603
Node: Private predicates<176>947718
Ref: meta_0 private-predicates947854
Ref: ad4947854
Node: Operators<176>947965
Ref: meta_0 operators948067
Ref: ad5948067
Ref: metap_0 metap-0948160
Ref: abb948160
Node: metap948176
Ref: metap_0 doc948250
Ref: ad7948250
Ref: metap_0 metap948250
Ref: ad8948250
Node: Public predicates<177>948791
Ref: metap_0 public-predicates948901
Ref: ad9948901
Node: include/3949313
Ref: metap_0 include-3949411
Ref: ada949411
Ref: metap_0 metap-0-include-3949411
Ref: ac3949411
Node: exclude/3949884
Ref: metap_0 exclude-3950007
Ref: adb950007
Ref: metap_0 metap-0-exclude-3950007
Ref: abc950007
Node: findall_member/4950488
Ref: metap_0 findall-member-4950618
Ref: adc950618
Ref: metap_0 metap-0-findall-member-4950618
Ref: abd950618
Node: findall_member/5951129
Ref: metap_0 findall-member-5951261
Ref: add951261
Ref: metap_0 metap-0-findall-member-5951261
Ref: abe951261
Node: partition/4951824
Ref: metap_0 metap-0-partition-4951951
Ref: acc951951
Ref: metap_0 partition-4951951
Ref: ade951951
Node: partition/6952450
Ref: metap_0 metap-0-partition-6952572
Ref: acd952572
Ref: metap_0 partition-6952572
Ref: adf952572
Node: fold_left/4953194
Ref: metap_0 fold-left-4953318
Ref: ae0953318
Ref: metap_0 metap-0-fold-left-4953318
Ref: abf953318
Node: fold_left_1/3953894
Ref: metap_0 fold-left-1-3954018
Ref: ae1954018
Ref: metap_0 metap-0-fold-left-1-3954018
Ref: ac0954018
Node: scan_left/4954673
Ref: metap_0 metap-0-scan-left-4954799
Ref: ace954799
Ref: metap_0 scan-left-4954799
Ref: ae2954799
Node: scan_left_1/3955379
Ref: metap_0 metap-0-scan-left-1-3955504
Ref: acf955504
Ref: metap_0 scan-left-1-3955504
Ref: ae3955504
Node: fold_right/4956159
Ref: metap_0 fold-right-4956287
Ref: ae4956287
Ref: metap_0 metap-0-fold-right-4956287
Ref: ac1956287
Node: fold_right_1/3956871
Ref: metap_0 fold-right-1-3956998
Ref: ae5956998
Ref: metap_0 metap-0-fold-right-1-3956998
Ref: ac2956998
Node: scan_right/4957661
Ref: metap_0 metap-0-scan-right-4957790
Ref: ad0957790
Ref: metap_0 scan-right-4957790
Ref: ae6957790
Node: scan_right_1/3958376
Ref: metap_0 metap-0-scan-right-1-3958499
Ref: ad1958499
Ref: metap_0 scan-right-1-3958499
Ref: ae7958499
Node: map/2<3>959160
Ref: metap_0 map-2959279
Ref: ae8959279
Ref: metap_0 metap-0-map-2959279
Ref: ac4959279
Node: map/3<2>959718
Ref: metap_0 map-3959828
Ref: ae9959828
Ref: metap_0 metap-0-map-3959828
Ref: ac5959828
Node: map/4960295
Ref: metap_0 map-4960402
Ref: aea960402
Ref: metap_0 metap-0-map-4960402
Ref: ac6960402
Node: map/5960885
Ref: metap_0 map-5960989
Ref: aeb960989
Ref: metap_0 metap-0-map-5960989
Ref: ac7960989
Node: map/6961485
Ref: metap_0 map-6961589
Ref: aec961589
Ref: metap_0 metap-0-map-6961589
Ref: ac8961589
Node: map/7962099
Ref: metap_0 map-7962203
Ref: aed962203
Ref: metap_0 metap-0-map-7962203
Ref: ac9962203
Node: map/8962726
Ref: metap_0 map-8962837
Ref: aee962837
Ref: metap_0 metap-0-map-8962837
Ref: aca962837
Node: map_reduce/5963376
Ref: metap_0 map-reduce-5963473
Ref: aef963473
Ref: metap_0 metap-0-map-reduce-5963473
Ref: acb963473
Node: Protected predicates<177>964008
Ref: metap_0 protected-predicates964150
Ref: af0964150
Node: Private predicates<177>964221
Ref: metap_0 private-predicates964355
Ref: af1964355
Node: Operators<177>964422
Ref: metap_0 operators964522
Ref: af2964522
Node: meta_compiler964608
Ref: library_index meta-compiler964708
Ref: af3964708
Ref: meta_compiler_0 meta-compiler-0964747
Ref: ad6964747
Node: meta_compiler<2>964806
Ref: meta_compiler_0 doc964884
Ref: af4964884
Ref: meta_compiler_0 meta-compiler964884
Ref: af5964884
Node: Public predicates<178>965885
Ref: meta_compiler_0 public-predicates966006
Ref: af6966006
Node: Protected predicates<178>966115
Ref: meta_compiler_0 protected-predicates966268
Ref: af7966268
Node: Private predicates<178>966383
Ref: meta_compiler_0 private-predicates966528
Ref: af8966528
Node: generated_predicate_/1966622
Ref: meta_compiler_0 generated-predicate-1966716
Ref: af9966716
Ref: meta_compiler_0 meta-compiler-0-generated-predicate-1966716
Ref: afa966716
Node: Operators<178>967148
Ref: meta_compiler_0 operators967259
Ref: afb967259
Node: metagol967343
Ref: library_index metagol967458
Ref: afc967458
Ref: metagol_0 metagol-0967485
Ref: afd967485
Node: metagol<2>967561
Ref: metagol_0 doc967660
Ref: afe967660
Ref: metagol_0 metagol967660
Ref: aff967660
Node: Public predicates<179>968876
Ref: metagol_0 public-predicates968991
Ref: b01968991
Node: learn/3969342
Ref: metagol_0 learn-3969436
Ref: b02969436
Ref: metagol_0 metagol-0-learn-3969436
Ref: b03969436
Node: learn/2969922
Ref: metagol_0 learn-2970036
Ref: b04970036
Ref: metagol_0 metagol-0-learn-2970036
Ref: b05970036
Node: learn_seq/2970508
Ref: metagol_0 learn-seq-2970635
Ref: b06970635
Ref: metagol_0 metagol-0-learn-seq-2970635
Ref: b07970635
Node: learn_with_timeout/4971131
Ref: metagol_0 learn-with-timeout-4971271
Ref: b08971271
Ref: metagol_0 metagol-0-learn-with-timeout-4971271
Ref: b09971271
Node: program_to_clauses/2971824
Ref: metagol_0 metagol-0-program-to-clauses-2971961
Ref: b0a971961
Ref: metagol_0 program-to-clauses-2971961
Ref: b0b971961
Node: pprint/1972396
Ref: metagol_0 metagol-0-pprint-1972523
Ref: b0c972523
Ref: metagol_0 pprint-1972523
Ref: b0d972523
Node: metarule/6972870
Ref: metagol_0 metagol-0-metarule-6972988
Ref: b0e972988
Ref: metagol_0 metarule-6972988
Ref: b0f972988
Node: head_pred/1973161
Ref: metagol_0 head-pred-1973282
Ref: b10973282
Ref: metagol_0 metagol-0-head-pred-1973282
Ref: b11973282
Node: body_pred/1973457
Ref: metagol_0 body-pred-1973573
Ref: b12973573
Ref: metagol_0 metagol-0-body-pred-1973573
Ref: b13973573
Node: ibk/3973751
Ref: metagol_0 ibk-3973867
Ref: b14973867
Ref: metagol_0 metagol-0-ibk-3973867
Ref: b15973867
Node: func_test/3974032
Ref: metagol_0 func-test-3974149
Ref: b16974149
Ref: metagol_0 metagol-0-func-test-3974149
Ref: b17974149
Node: functional/0974326
Ref: metagol_0 functional-0974451
Ref: b18974451
Ref: metagol_0 metagol-0-functional-0974451
Ref: b19974451
Node: min_clauses/1974631
Ref: metagol_0 metagol-0-min-clauses-1974758
Ref: b1a974758
Ref: metagol_0 min-clauses-1974758
Ref: b1b974758
Node: max_clauses/1974940
Ref: metagol_0 max-clauses-1975070
Ref: b1c975070
Ref: metagol_0 metagol-0-max-clauses-1975070
Ref: b1d975070
Node: max_inv_preds/1975252
Ref: metagol_0 max-inv-preds-1975387
Ref: b1e975387
Ref: metagol_0 metagol-0-max-inv-preds-1975387
Ref: b1f975387
Node: metarule_next_id/1975573
Ref: metagol_0 metagol-0-metarule-next-id-1975704
Ref: b20975704
Ref: metagol_0 metarule-next-id-1975704
Ref: b21975704
Node: timeout/1975896
Ref: metagol_0 metagol-0-timeout-1976003
Ref: b22976003
Ref: metagol_0 timeout-1976003
Ref: b23976003
Node: Protected predicates<179>976177
Ref: metagol_0 protected-predicates976324
Ref: b24976324
Node: pprint_clause/1976495
Ref: metagol_0 metagol-0-pprint-clause-1976609
Ref: b25976609
Ref: metagol_0 pprint-clause-1976609
Ref: b26976609
Node: pprint_clauses/1976794
Ref: metagol_0 metagol-0-pprint-clauses-1976937
Ref: b27976937
Ref: metagol_0 pprint-clauses-1976937
Ref: b28976937
Node: compiled_pred_call/2977124
Ref: metagol_0 compiled-pred-call-2977268
Ref: b29977268
Ref: metagol_0 metagol-0-compiled-pred-call-2977268
Ref: b2a977268
Node: body_pred_call/2977464
Ref: metagol_0 body-pred-call-2977598
Ref: b2b977598
Ref: metagol_0 metagol-0-body-pred-call-2977598
Ref: b2c977598
Node: type/3977786
Ref: metagol_0 metagol-0-type-3977891
Ref: b2d977891
Ref: metagol_0 type-3977891
Ref: b2e977891
Node: Private predicates<179>978059
Ref: metagol_0 private-predicates978198
Ref: b2f978198
Node: Operators<179>978311
Ref: metagol_0 operators978416
Ref: b30978416
Ref: metagol_example_protocol_0 metagol-example-protocol-0978465
Ref: b31978465
Node: metagol_example_protocol978481
Ref: metagol_example_protocol_0 doc978580
Ref: b32978580
Ref: metagol_example_protocol_0 metagol-example-protocol978580
Ref: b33978580
Node: Public predicates<180>979237
Ref: metagol_example_protocol_0 public-predicates979366
Ref: b34979366
Node: learn/1979455
Ref: metagol_example_protocol_0 learn-1979549
Ref: b35979549
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-1979549
Ref: b36979549
Node: learn/0979905
Ref: metagol_example_protocol_0 learn-0979999
Ref: b37979999
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-0979999
Ref: b38979999
Node: Protected predicates<180>980287
Ref: metagol_example_protocol_0 protected-predicates980448
Ref: b39980448
Node: Private predicates<180>980517
Ref: metagol_example_protocol_0 private-predicates980670
Ref: b3a980670
Node: Operators<180>980735
Ref: metagol_example_protocol_0 operators980854
Ref: b3b980854
Node: nested_dictionaries980901
Ref: library_index nested-dictionaries981012
Ref: b3c981012
Ref: navltree_0 navltree-0981063
Ref: b3d981063
Node: navltree981156
Ref: navltree_0 doc981249
Ref: b3e981249
Ref: navltree_0 navltree981249
Ref: b3f981249
Node: Public predicates<181>982258
Ref: navltree_0 public-predicates982371
Ref: b4a982371
Node: Protected predicates<181>982480
Ref: navltree_0 protected-predicates982625
Ref: b4b982625
Node: Private predicates<181>982740
Ref: navltree_0 private-predicates982877
Ref: b4c982877
Node: Operators<181>982988
Ref: navltree_0 operators983091
Ref: b4d983091
Ref: nbintree_0 nbintree-0983199
Ref: b4f983199
Node: nbintree983213
Ref: nbintree_0 doc983341
Ref: b50983341
Ref: nbintree_0 nbintree983341
Ref: b51983341
Node: Public predicates<182>984361
Ref: nbintree_0 public-predicates984474
Ref: b52984474
Node: Protected predicates<182>984583
Ref: nbintree_0 protected-predicates984728
Ref: b53984728
Node: Private predicates<182>984843
Ref: nbintree_0 private-predicates984980
Ref: b54984980
Node: Operators<182>985091
Ref: nbintree_0 operators985194
Ref: b55985194
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0985302
Ref: b40985302
Node: nested_dictionary_protocol985318
Ref: nested_dictionary_protocol_0 doc985445
Ref: b56985445
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol985445
Ref: b57985445
Node: Public predicates<183>986038
Ref: nested_dictionary_protocol_0 public-predicates986169
Ref: b58986169
Node: new/1<3>986432
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-new-1986530
Ref: b47986530
Ref: nested_dictionary_protocol_0 new-1986530
Ref: b59986530
Node: empty/1<3>986873
Ref: nested_dictionary_protocol_0 empty-1987002
Ref: b5a987002
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-empty-1987002
Ref: b44987002
Node: as_nested_dictionary/2987357
Ref: nested_dictionary_protocol_0 as-nested-dictionary-2987501
Ref: b5b987501
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-nested-dictionary-2987501
Ref: b42987501
Node: as_curly_bracketed/2<2>987974
Ref: nested_dictionary_protocol_0 as-curly-bracketed-2988119
Ref: b5c988119
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-curly-bracketed-2988119
Ref: b41988119
Node: lookup_in/3988580
Ref: nested_dictionary_protocol_0 lookup-in-3988714
Ref: b5d988714
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-lookup-in-3988714
Ref: b46988714
Node: update_in/4989209
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-4989331
Ref: b48989331
Ref: nested_dictionary_protocol_0 update-in-4989331
Ref: b5e989331
Node: update_in/5989794
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-5989916
Ref: b49989916
Ref: nested_dictionary_protocol_0 update-in-5989916
Ref: b5f989916
Node: insert_in/4990471
Ref: nested_dictionary_protocol_0 insert-in-4990593
Ref: b60990593
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-insert-in-4990593
Ref: b45990593
Node: delete_in/4991138
Ref: nested_dictionary_protocol_0 delete-in-4991240
Ref: b61991240
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-delete-in-4991240
Ref: b43991240
Node: Protected predicates<183>991766
Ref: nested_dictionary_protocol_0 protected-predicates991929
Ref: b62991929
Node: Private predicates<183>992000
Ref: nested_dictionary_protocol_0 private-predicates992155
Ref: b63992155
Node: Operators<183>992222
Ref: nested_dictionary_protocol_0 operators992343
Ref: b64992343
Ref: nrbtree_0 nrbtree-0992474
Ref: b4e992474
Node: nrbtree992488
Ref: nrbtree_0 doc992598
Ref: b65992598
Ref: nrbtree_0 nrbtree992598
Ref: b66992598
Node: Public predicates<184>993611
Ref: nrbtree_0 public-predicates993723
Ref: b67993723
Node: Protected predicates<184>993832
Ref: nrbtree_0 protected-predicates993976
Ref: b68993976
Node: Private predicates<184>994091
Ref: nrbtree_0 private-predicates994227
Ref: b69994227
Node: Operators<184>994338
Ref: nrbtree_0 operators994440
Ref: b6a994440
Node: optionals994549
Ref: library_index optionals994660
Ref: b6b994660
Ref: maybe_0 maybe-0994691
Ref: b6c994691
Node: maybe994779
Ref: maybe_0 doc994859
Ref: b6d994859
Ref: maybe_0 maybe994859
Ref: b6e994859
Node: Public predicates<185>996116
Ref: maybe_0 public-predicates996226
Ref: b71996226
Node: cat/2996301
Ref: maybe_0 cat-2996377
Ref: b72996377
Ref: maybe_0 maybe-0-cat-2996377
Ref: b73996377
Node: Protected predicates<185>996757
Ref: maybe_0 protected-predicates996899
Ref: b74996899
Node: Private predicates<185>997014
Ref: maybe_0 private-predicates997148
Ref: b75997148
Node: Operators<185>997259
Ref: maybe_0 operators997359
Ref: b76997359
Ref: optional_0 optional-0997513
Ref: b6f997513
Node: optional997527
Ref: optional_0 doc997633
Ref: b77997633
Ref: optional_0 optional997633
Ref: b78997633
Node: Public predicates<186>998570
Ref: optional_0 public-predicates998683
Ref: b79998683
Node: empty/1<4>998924
Ref: optional_0 empty-1999018
Ref: b7a999018
Ref: optional_0 optional-0-empty-1999018
Ref: b7b999018
Node: of/2999361
Ref: optional_0 of-2999478
Ref: b7c999478
Ref: optional_0 optional-0-of-2999478
Ref: b7d999478
Node: from_goal/3<2>999839
Ref: optional_0 from-goal-3999960
Ref: b7e999960
Ref: optional_0 optional-0-from-goal-3999960
Ref: b7f999960
Node: from_goal/2<2>1000530
Ref: optional_0 from-goal-21000666
Ref: b801000666
Ref: optional_0 optional-0-from-goal-21000666
Ref: b811000666
Node: from_generator/3<2>1001230
Ref: optional_0 from-generator-31001371
Ref: b821001371
Ref: optional_0 optional-0-from-generator-31001371
Ref: b831001371
Node: from_generator/2<2>1001960
Ref: optional_0 from-generator-21002078
Ref: b841002078
Ref: optional_0 optional-0-from-generator-21002078
Ref: b851002078
Node: Protected predicates<186>1002667
Ref: optional_0 protected-predicates1002812
Ref: b861002812
Node: Private predicates<186>1002927
Ref: optional_0 private-predicates1003064
Ref: b871003064
Node: Operators<186>1003175
Ref: optional_0 operators1003278
Ref: b881003278
Ref: optional_1 optional-11003393
Ref: b701003393
Node: optional Optional1003407
Ref: optional_1 doc1003499
Ref: b891003499
Ref: optional_1 optional-optional1003499
Ref: b8a1003499
Node: Public predicates<187>1004201
Ref: optional_1 public-predicates1004323
Ref: b8b1004323
Node: is_empty/01004713
Ref: optional_1 is-empty-01004815
Ref: b8c1004815
Ref: optional_1 optional-1-is-empty-01004815
Ref: b8d1004815
Node: is_present/01005153
Ref: optional_1 is-present-01005274
Ref: b8e1005274
Ref: optional_1 optional-1-is-present-01005274
Ref: b8f1005274
Node: if_empty/11005625
Ref: optional_1 if-empty-11005748
Ref: b901005748
Ref: optional_1 optional-1-if-empty-11005748
Ref: b911005748
Node: if_present/11006205
Ref: optional_1 if-present-11006336
Ref: b921006336
Ref: optional_1 optional-1-if-present-11006336
Ref: b931006336
Node: if_present_or_else/21006832
Ref: optional_1 if-present-or-else-21006961
Ref: b941006961
Ref: optional_1 optional-1-if-present-or-else-21006961
Ref: b951006961
Node: filter/21007526
Ref: optional_1 filter-21007651
Ref: b961007651
Ref: optional_1 optional-1-filter-21007651
Ref: b971007651
Node: map/2<4>1008184
Ref: optional_1 map-21008302
Ref: b981008302
Ref: optional_1 optional-1-map-21008302
Ref: b991008302
Node: flat_map/2<2>1008913
Ref: optional_1 flat-map-21009027
Ref: b9a1009027
Ref: optional_1 optional-1-flat-map-21009027
Ref: b9b1009027
Node: or/21009657
Ref: optional_1 optional-1-or-21009768
Ref: b9c1009768
Ref: optional_1 or-21009768
Ref: b9d1009768
Node: get/11010341
Ref: optional_1 get-11010451
Ref: b9e1010451
Ref: optional_1 optional-1-get-11010451
Ref: b9f1010451
Node: or_else/2<2>1010960
Ref: optional_1 optional-1-or-else-21011082
Ref: ba01011082
Ref: optional_1 or-else-21011082
Ref: ba11011082
Node: or_else_get/2<2>1011524
Ref: optional_1 optional-1-or-else-get-21011658
Ref: ba21011658
Ref: optional_1 or-else-get-21011658
Ref: ba31011658
Node: or_else_call/2<2>1012426
Ref: optional_1 optional-1-or-else-call-21012565
Ref: ba41012565
Ref: optional_1 or-else-call-21012565
Ref: ba51012565
Node: or_else_fail/1<2>1013115
Ref: optional_1 optional-1-or-else-fail-11013253
Ref: ba61013253
Ref: optional_1 or-else-fail-11013253
Ref: ba71013253
Node: or_else_throw/21013721
Ref: optional_1 optional-1-or-else-throw-21013833
Ref: ba81013833
Ref: optional_1 or-else-throw-21013833
Ref: ba91013833
Node: Protected predicates<187>1014286
Ref: optional_1 protected-predicates1014440
Ref: baa1014440
Node: Private predicates<187>1014511
Ref: optional_1 private-predicates1014657
Ref: bab1014657
Node: Operators<187>1014724
Ref: optional_1 operators1014836
Ref: bac1014836
Node: options1014926
Ref: library_index options1015020
Ref: bad1015020
Ref: options_0 options-01015047
Ref: 2c81015047
Node: options<2>1015117
Ref: options_0 doc1015208
Ref: bae1015208
Ref: options_0 options1015208
Ref: baf1015208
Node: Public predicates<188>1016129
Ref: options_0 public-predicates1016244
Ref: bb11016244
Node: Protected predicates<188>1016353
Ref: options_0 protected-predicates1016500
Ref: bb21016500
Node: Private predicates<188>1016615
Ref: options_0 private-predicates1016754
Ref: bb31016754
Node: Operators<188>1016865
Ref: options_0 operators1016970
Ref: bb41016970
Ref: options_protocol_0 options-protocol-01017017
Ref: bb01017017
Node: options_protocol1017033
Ref: options_protocol_0 doc1017124
Ref: bb51017124
Ref: options_protocol_0 options-protocol1017124
Ref: bb61017124
Node: Public predicates<189>1017672
Ref: options_protocol_0 public-predicates1017793
Ref: bb71017793
Node: check_option/11018005
Ref: options_protocol_0 check-option-11018114
Ref: bb81018114
Ref: options_protocol_0 options-protocol-0-check-option-11018114
Ref: 2cb1018114
Node: check_options/11018855
Ref: options_protocol_0 check-options-11018987
Ref: bb91018987
Ref: options_protocol_0 options-protocol-0-check-options-11018987
Ref: 2cc1018987
Node: valid_option/11020048
Ref: options_protocol_0 options-protocol-0-valid-option-11020181
Ref: 2d11020181
Ref: options_protocol_0 valid-option-11020181
Ref: bba1020181
Node: valid_options/11020553
Ref: options_protocol_0 options-protocol-0-valid-options-11020687
Ref: 2d21020687
Ref: options_protocol_0 valid-options-11020687
Ref: bbb1020687
Node: default_option/11021072
Ref: options_protocol_0 default-option-11021209
Ref: bbc1021209
Ref: options_protocol_0 options-protocol-0-default-option-11021209
Ref: 2cd1021209
Node: default_options/11021611
Ref: options_protocol_0 default-options-11021741
Ref: bbd1021741
Ref: options_protocol_0 options-protocol-0-default-options-11021741
Ref: 2ce1021741
Node: option/21022134
Ref: options_protocol_0 option-21022256
Ref: bbe1022256
Ref: options_protocol_0 options-protocol-0-option-21022256
Ref: 2cf1022256
Node: option/31022701
Ref: options_protocol_0 option-31022797
Ref: bbf1022797
Ref: options_protocol_0 options-protocol-0-option-31022797
Ref: 2d01022797
Node: Protected predicates<189>1023334
Ref: options_protocol_0 protected-predicates1023487
Ref: bc01023487
Node: merge_options/21023615
Ref: options_protocol_0 merge-options-21023726
Ref: bc11023726
Ref: options_protocol_0 options-protocol-0-merge-options-21023726
Ref: 8e51023726
Node: fix_options/21024339
Ref: options_protocol_0 fix-options-21024471
Ref: bc21024471
Ref: options_protocol_0 options-protocol-0-fix-options-21024471
Ref: 8e21024471
Node: fix_option/21024896
Ref: options_protocol_0 fix-option-21025004
Ref: bc31025004
Ref: options_protocol_0 options-protocol-0-fix-option-21025004
Ref: 8e11025004
Node: Private predicates<189>1025380
Ref: options_protocol_0 private-predicates1025525
Ref: bc41025525
Node: Operators<189>1025592
Ref: options_protocol_0 operators1025703
Ref: bc51025703
Node: os1025792
Ref: library_index os1025882
Ref: bc61025882
Ref: os_0 os-01025899
Ref: 9f1025899
Node: os<2>1025957
Ref: os_0 doc1026030
Ref: bc71026030
Ref: os_0 os1026030
Ref: bc81026030
Node: Public predicates<190>1028812
Ref: os_0 public-predicates1028922
Ref: bee1028922
Node: Protected predicates<190>1029031
Ref: os_0 protected-predicates1029173
Ref: bef1029173
Node: Private predicates<190>1029288
Ref: os_0 private-predicates1029422
Ref: bf01029422
Node: Operators<190>1029533
Ref: os_0 operators1029633
Ref: bf11029633
Ref: os_types_0 os-types-01029721
Ref: bf21029721
Node: os_types1029737
Ref: os_types_0 doc1029822
Ref: bf31029822
Ref: os_types_0 os-types1029822
Ref: bf41029822
Node: Public predicates<191>1031737
Ref: os_types_0 public-predicates1031850
Ref: bf51031850
Node: Protected predicates<191>1031959
Ref: os_types_0 protected-predicates1032104
Ref: bf61032104
Node: Private predicates<191>1032219
Ref: os_types_0 private-predicates1032356
Ref: bf71032356
Node: Operators<191>1032467
Ref: os_types_0 operators1032570
Ref: bf81032570
Ref: osp_0 osp-01032682
Ref: bc91032682
Node: osp1032698
Ref: osp_0 doc1032769
Ref: bf91032769
Ref: osp_0 osp1032769
Ref: bfa1032769
Node: Public predicates<192>1033519
Ref: osp_0 public-predicates1033627
Ref: bfb1033627
Node: pid/11034457
Ref: osp_0 osp-0-pid-11034549
Ref: be51034549
Ref: osp_0 pid-11034549
Ref: bfc1034549
Node: shell/21034899
Ref: osp_0 osp-0-shell-21035007
Ref: be81035007
Ref: osp_0 shell-21035007
Ref: bfd1035007
Node: shell/11035395
Ref: osp_0 osp-0-shell-11035521
Ref: be71035521
Ref: osp_0 shell-11035521
Ref: bfe1035521
Node: is_absolute_file_name/11035873
Ref: osp_0 is-absolute-file-name-11036012
Ref: bff1036012
Ref: osp_0 osp-0-is-absolute-file-name-11036012
Ref: bdf1036012
Node: absolute_file_name/21036650
Ref: osp_0 absolute-file-name-21036803
Ref: c001036803
Ref: osp_0 osp-0-absolute-file-name-21036803
Ref: bca1036803
Node: decompose_file_name/31037290
Ref: osp_0 decompose-file-name-31037441
Ref: c011037441
Ref: osp_0 osp-0-decompose-file-name-31037441
Ref: bd01037441
Node: decompose_file_name/41037984
Ref: osp_0 decompose-file-name-41038128
Ref: c021038128
Ref: osp_0 osp-0-decompose-file-name-41038128
Ref: bd11038128
Node: path_concat/31038755
Ref: osp_0 osp-0-path-concat-31038896
Ref: be41038896
Ref: osp_0 path-concat-31038896
Ref: c031038896
Node: internal_os_path/21039488
Ref: osp_0 internal-os-path-21039624
Ref: c041039624
Ref: osp_0 osp-0-internal-os-path-21039624
Ref: bde1039624
Node: make_directory/11040183
Ref: osp_0 make-directory-11040327
Ref: c051040327
Ref: osp_0 osp-0-make-directory-11040327
Ref: be01040327
Node: make_directory_path/11040737
Ref: osp_0 make-directory-path-11040881
Ref: c061040881
Ref: osp_0 osp-0-make-directory-path-11040881
Ref: be11040881
Node: delete_directory/11041366
Ref: osp_0 delete-directory-11041512
Ref: c071041512
Ref: osp_0 osp-0-delete-directory-11041512
Ref: bd21041512
Node: change_directory/11041951
Ref: osp_0 change-directory-11042095
Ref: c081042095
Ref: osp_0 osp-0-change-directory-11042095
Ref: bcb1042095
Node: working_directory/11042541
Ref: osp_0 osp-0-working-directory-11042688
Ref: bed1042688
Ref: osp_0 working-directory-11042688
Ref: c091042688
Node: temporary_directory/11043079
Ref: osp_0 osp-0-temporary-directory-11043226
Ref: bea1043226
Ref: osp_0 temporary-directory-11043226
Ref: c0a1043226
Node: null_device_path/11043856
Ref: osp_0 null-device-path-11044001
Ref: c0b1044001
Ref: osp_0 osp-0-null-device-path-11044001
Ref: be21044001
Node: directory_files/21044433
Ref: osp_0 directory-files-21044574
Ref: c0c1044574
Ref: osp_0 osp-0-directory-files-21044574
Ref: bd51044574
Node: directory_files/31045159
Ref: osp_0 directory-files-31045300
Ref: c0d1045300
Ref: osp_0 osp-0-directory-files-31045300
Ref: bd61045300
Node: directory_exists/11046721
Ref: osp_0 directory-exists-11046863
Ref: c0e1046863
Ref: osp_0 osp-0-directory-exists-11046863
Ref: bd41046863
Node: ensure_directory/11047303
Ref: osp_0 ensure-directory-11047441
Ref: c0f1047441
Ref: osp_0 osp-0-ensure-directory-11047441
Ref: bd71047441
Node: file_exists/11047852
Ref: osp_0 file-exists-11047996
Ref: c101047996
Ref: osp_0 osp-0-file-exists-11047996
Ref: bda1047996
Node: file_modification_time/21048423
Ref: osp_0 file-modification-time-21048560
Ref: c111048560
Ref: osp_0 osp-0-file-modification-time-21048560
Ref: bdb1048560
Node: file_size/21049058
Ref: osp_0 file-size-21049199
Ref: c121049199
Ref: osp_0 osp-0-file-size-21049199
Ref: bdd1049199
Node: file_permission/21049608
Ref: osp_0 file-permission-21049736
Ref: c131049736
Ref: osp_0 osp-0-file-permission-21049736
Ref: bdc1049736
Node: copy_file/21050260
Ref: osp_0 copy-file-21050390
Ref: c141050390
Ref: osp_0 osp-0-copy-file-21050390
Ref: bcd1050390
Node: rename_file/21050831
Ref: osp_0 osp-0-rename-file-21050957
Ref: be61050957
Ref: osp_0 rename-file-21050957
Ref: c151050957
Node: delete_file/11051391
Ref: osp_0 delete-file-11051519
Ref: c161051519
Ref: osp_0 osp-0-delete-file-11051519
Ref: bd31051519
Node: ensure_file/11051916
Ref: osp_0 ensure-file-11052053
Ref: c171052053
Ref: osp_0 osp-0-ensure-file-11052053
Ref: bd81052053
Node: environment_variable/21052434
Ref: osp_0 environment-variable-21052570
Ref: c181052570
Ref: osp_0 osp-0-environment-variable-21052570
Ref: bd91052570
Node: time_stamp/11053036
Ref: osp_0 osp-0-time-stamp-11053170
Ref: beb1053170
Ref: osp_0 time-stamp-11053170
Ref: c191053170
Node: date_time/71053617
Ref: osp_0 date-time-71053742
Ref: c1a1053742
Ref: osp_0 osp-0-date-time-71053742
Ref: bcf1053742
Node: cpu_time/1<2>1054198
Ref: osp_0 cpu-time-11054322
Ref: c1b1054322
Ref: osp_0 osp-0-cpu-time-11054322
Ref: bce1054322
Node: wall_time/11054670
Ref: osp_0 osp-0-wall-time-11054806
Ref: bec1054806
Ref: osp_0 wall-time-11054806
Ref: c1c1054806
Node: operating_system_type/11055152
Ref: osp_0 operating-system-type-11055299
Ref: c1d1055299
Ref: osp_0 osp-0-operating-system-type-11055299
Ref: be31055299
Node: command_line_arguments/11055756
Ref: osp_0 command-line-arguments-11055899
Ref: c1e1055899
Ref: osp_0 osp-0-command-line-arguments-11055899
Ref: bcc1055899
Node: sleep/11056355
Ref: osp_0 osp-0-sleep-11056466
Ref: be91056466
Ref: osp_0 sleep-11056466
Ref: c1f1056466
Node: Protected predicates<192>1056822
Ref: osp_0 protected-predicates1056962
Ref: c201056962
Node: Private predicates<192>1057033
Ref: osp_0 private-predicates1057165
Ref: c211057165
Node: Operators<192>1057232
Ref: osp_0 operators1057330
Ref: c221057330
Node: packs1057434
Ref: library_index packs1057528
Ref: c231057528
Ref: pack_protocol_0 pack-protocol-01057551
Ref: c241057551
Node: pack_protocol1057733
Ref: pack_protocol_0 doc1057817
Ref: c251057817
Ref: pack_protocol_0 pack-protocol1057817
Ref: c261057817
Node: Public predicates<193>1058518
Ref: pack_protocol_0 public-predicates1058636
Ref: c271058636
Node: name/11058780
Ref: pack_protocol_0 name-11058879
Ref: c281058879
Ref: pack_protocol_0 pack-protocol-0-name-11058879
Ref: c291058879
Node: description/11059195
Ref: pack_protocol_0 description-11059312
Ref: c2a1059312
Ref: pack_protocol_0 pack-protocol-0-description-11059312
Ref: c2b1059312
Node: license/11059679
Ref: pack_protocol_0 license-11059796
Ref: c2c1059796
Ref: pack_protocol_0 pack-protocol-0-license-11059796
Ref: c2d1059796
Node: home/11060239
Ref: pack_protocol_0 home-11060352
Ref: c2e1060352
Ref: pack_protocol_0 pack-protocol-0-home-11060352
Ref: c2f1060352
Node: version/61060686
Ref: pack_protocol_0 pack-protocol-0-version-61060796
Ref: c301060796
Ref: pack_protocol_0 version-61060796
Ref: c311060796
Node: note/31062692
Ref: pack_protocol_0 note-31062787
Ref: c321062787
Ref: pack_protocol_0 pack-protocol-0-note-31062787
Ref: c331062787
Node: Protected predicates<193>1063577
Ref: pack_protocol_0 protected-predicates1063727
Ref: c341063727
Node: Private predicates<193>1063796
Ref: pack_protocol_0 private-predicates1063938
Ref: c351063938
Node: Operators<193>1064003
Ref: pack_protocol_0 operators1064111
Ref: c361064111
Ref: packs_0 packs-01064160
Ref: c371064160
Node: packs<2>1064174
Ref: packs_0 doc1064279
Ref: c381064279
Ref: packs_0 packs1064279
Ref: c391064279
Node: Public predicates<194>1065737
Ref: packs_0 public-predicates1065850
Ref: c4d1065850
Node: available/11066491
Ref: packs_0 available-11066593
Ref: c4e1066593
Ref: packs_0 packs-0-available-11066593
Ref: c4f1066593
Node: available/01066995
Ref: packs_0 available-01067117
Ref: c501067117
Ref: packs_0 packs-0-available-01067117
Ref: c511067117
Node: installed/41067457
Ref: packs_0 installed-41067579
Ref: c521067579
Ref: packs_0 packs-0-installed-41067579
Ref: c531067579
Node: installed/31068002
Ref: packs_0 installed-31068124
Ref: c541068124
Ref: packs_0 packs-0-installed-31068124
Ref: c551068124
Node: installed/01068531
Ref: packs_0 installed-01068652
Ref: c561068652
Ref: packs_0 packs-0-installed-01068652
Ref: c571068652
Node: outdated/41068947
Ref: packs_0 outdated-41069067
Ref: c581069067
Ref: packs_0 packs-0-outdated-41069067
Ref: c591069067
Node: outdated/11069586
Ref: packs_0 outdated-11069705
Ref: c5a1069705
Ref: packs_0 packs-0-outdated-11069705
Ref: c5b1069705
Node: outdated/01070099
Ref: packs_0 outdated-01070218
Ref: c5c1070218
Ref: packs_0 packs-0-outdated-01070218
Ref: c5d1070218
Node: orphaned/21070523
Ref: packs_0 orphaned-21070642
Ref: c5e1070642
Ref: packs_0 packs-0-orphaned-21070642
Ref: c5f1070642
Node: orphaned/01071061
Ref: packs_0 orphaned-01071180
Ref: c601071180
Ref: packs_0 packs-0-orphaned-01071180
Ref: c611071180
Node: describe/21071514
Ref: packs_0 describe-21071633
Ref: c621071633
Ref: packs_0 packs-0-describe-21071633
Ref: c631071633
Node: describe/11072043
Ref: packs_0 describe-11072160
Ref: c641072160
Ref: packs_0 packs-0-describe-11072160
Ref: c651072160
Node: search/11072555
Ref: packs_0 packs-0-search-11072671
Ref: c661072671
Ref: packs_0 search-11072671
Ref: c671072671
Node: install/41073062
Ref: packs_0 install-41073177
Ref: c681073177
Ref: packs_0 packs-0-install-41073177
Ref: c691073177
Node: install/31074610
Ref: packs_0 install-31074726
Ref: c6a1074726
Ref: packs_0 packs-0-install-31074726
Ref: c6b1074726
Node: install/21075261
Ref: packs_0 install-21075377
Ref: c6c1075377
Ref: packs_0 packs-0-install-21075377
Ref: c6d1075377
Node: install/11075848
Ref: packs_0 install-11075966
Ref: c6e1075966
Ref: packs_0 packs-0-install-11075966
Ref: c6f1075966
Node: update/3<2>1076483
Ref: packs_0 packs-0-update-31076600
Ref: c701076600
Ref: packs_0 update-31076600
Ref: c711076600
Node: update/21078039
Ref: packs_0 packs-0-update-21078158
Ref: c721078158
Ref: packs_0 update-21078158
Ref: c731078158
Node: update/1<2>1079540
Ref: packs_0 packs-0-update-11079659
Ref: c741079659
Ref: packs_0 update-11079659
Ref: c751079659
Node: update/0<2>1080100
Ref: packs_0 packs-0-update-01080222
Ref: c761080222
Ref: packs_0 update-01080222
Ref: c771080222
Node: uninstall/21080550
Ref: packs_0 packs-0-uninstall-21080672
Ref: c781080672
Ref: packs_0 uninstall-21080672
Ref: c791080672
Node: uninstall/11081561
Ref: packs_0 packs-0-uninstall-11081683
Ref: c7a1081683
Ref: packs_0 uninstall-11081683
Ref: c7b1081683
Node: uninstall/01082125
Ref: packs_0 packs-0-uninstall-01082243
Ref: c7c1082243
Ref: packs_0 uninstall-01082243
Ref: c7d1082243
Node: clean/21082565
Ref: packs_0 clean-21082679
Ref: c7e1082679
Ref: packs_0 packs-0-clean-21082679
Ref: c7f1082679
Node: clean/11083066
Ref: packs_0 clean-11083176
Ref: c801083176
Ref: packs_0 packs-0-clean-11083176
Ref: c811083176
Node: clean/01083548
Ref: packs_0 clean-01083657
Ref: c821083657
Ref: packs_0 packs-0-clean-01083657
Ref: c831083657
Node: save/21083937
Ref: packs_0 packs-0-save-21084045
Ref: c841084045
Ref: packs_0 save-21084045
Ref: c851084045
Node: save/11084626
Ref: packs_0 packs-0-save-11084736
Ref: c861084736
Ref: packs_0 save-11084736
Ref: c871084736
Node: restore/21085145
Ref: packs_0 packs-0-restore-21085258
Ref: c881085258
Ref: packs_0 restore-21085258
Ref: c891085258
Node: restore/11086658
Ref: packs_0 packs-0-restore-11086777
Ref: c8a1086777
Ref: packs_0 restore-11086777
Ref: c8b1086777
Node: dependents/31087234
Ref: packs_0 dependents-31087356
Ref: c8c1087356
Ref: packs_0 packs-0-dependents-31087356
Ref: c8d1087356
Node: dependents/21087849
Ref: packs_0 dependents-21087977
Ref: c8e1087977
Ref: packs_0 packs-0-dependents-21087977
Ref: c8f1087977
Node: dependents/1<2>1088446
Ref: packs_0 dependents-11088568
Ref: c901088568
Ref: packs_0 packs-0-dependents-11088568
Ref: c911088568
Node: lint/21089074
Ref: packs_0 lint-21089190
Ref: c921089190
Ref: packs_0 packs-0-lint-21089190
Ref: c931089190
Node: lint/11089603
Ref: packs_0 lint-11089710
Ref: c941089710
Ref: packs_0 packs-0-lint-11089710
Ref: c951089710
Node: lint/01090148
Ref: packs_0 lint-01090240
Ref: c961090240
Ref: packs_0 packs-0-lint-01090240
Ref: c971090240
Node: Protected predicates<194>1090514
Ref: packs_0 protected-predicates1090659
Ref: c981090659
Node: Private predicates<194>1090776
Ref: packs_0 private-predicates1090913
Ref: c991090913
Node: Operators<194>1091026
Ref: packs_0 operators1091129
Ref: c9a1091129
Ref: packs_common_0 packs-common-01091178
Ref: c3a1091178
Node: packs_common1091194
Ref: packs_common_0 doc1091300
Ref: c9b1091300
Ref: packs_common_0 packs-common1091300
Ref: c9c1091300
Node: Public predicates<195>1092047
Ref: packs_common_0 public-predicates1092164
Ref: c9d1092164
Node: setup/0<2>1092542
Ref: packs_common_0 packs-common-0-setup-01092642
Ref: c491092642
Ref: packs_common_0 setup-01092642
Ref: c9e1092642
Node: reset/0<3>1093002
Ref: packs_common_0 packs-common-0-reset-01093141
Ref: c481093141
Ref: packs_common_0 reset-01093141
Ref: c9f1093141
Node: verify_commands_availability/01093486
Ref: packs_common_0 packs-common-0-verify-commands-availability-01093624
Ref: c4c1093624
Ref: packs_common_0 verify-commands-availability-01093624
Ref: ca01093624
Node: help/0<2>1094049
Ref: packs_common_0 help-01094182
Ref: ca11094182
Ref: packs_common_0 packs-common-0-help-01094182
Ref: c3e1094182
Node: pin/11094463
Ref: packs_common_0 packs-common-0-pin-11094571
Ref: c421094571
Ref: packs_common_0 pin-11094571
Ref: ca21094571
Node: pin/01095007
Ref: packs_common_0 packs-common-0-pin-01095113
Ref: c411095113
Ref: packs_common_0 pin-01095113
Ref: ca31095113
Node: unpin/11095527
Ref: packs_common_0 packs-common-0-unpin-11095635
Ref: c4b1095635
Ref: packs_common_0 unpin-11095635
Ref: ca41095635
Node: unpin/01096075
Ref: packs_common_0 packs-common-0-unpin-01096186
Ref: c4a1096186
Ref: packs_common_0 unpin-01096186
Ref: ca51096186
Node: pinned/11096527
Ref: packs_common_0 packs-common-0-pinned-11096645
Ref: c431096645
Ref: packs_common_0 pinned-11096645
Ref: ca61096645
Node: directory/2<4>1097050
Ref: packs_common_0 directory-21097175
Ref: ca71097175
Ref: packs_common_0 packs-common-0-directory-21097175
Ref: c3d1097175
Node: directory/1<6>1097665
Ref: packs_common_0 directory-11097790
Ref: ca81097790
Ref: packs_common_0 packs-common-0-directory-11097790
Ref: c3c1097790
Node: readme/21098230
Ref: packs_common_0 packs-common-0-readme-21098349
Ref: c471098349
Ref: packs_common_0 readme-21098349
Ref: ca91098349
Node: readme/11098875
Ref: packs_common_0 packs-common-0-readme-11098995
Ref: c461098995
Ref: packs_common_0 readme-11098995
Ref: caa1098995
Node: logtalk_packs/11099510
Ref: packs_common_0 logtalk-packs-11099637
Ref: cab1099637
Ref: packs_common_0 packs-common-0-logtalk-packs-11099637
Ref: c401099637
Node: logtalk_packs/01100102
Ref: packs_common_0 logtalk-packs-01100229
Ref: cac1100229
Ref: packs_common_0 packs-common-0-logtalk-packs-01100229
Ref: c3f1100229
Node: prefix/11100626
Ref: packs_common_0 packs-common-0-prefix-11100746
Ref: c451100746
Ref: packs_common_0 prefix-11100746
Ref: cad1100746
Node: prefix/01101165
Ref: packs_common_0 packs-common-0-prefix-01101261
Ref: c441101261
Ref: packs_common_0 prefix-01101261
Ref: cae1101261
Node: Protected predicates<195>1101625
Ref: packs_common_0 protected-predicates1101774
Ref: caf1101774
Node: readme_file_path/21102027
Ref: packs_common_0 packs-common-0-readme-file-path-21102152
Ref: cb01102152
Ref: packs_common_0 readme-file-path-21102152
Ref: cb11102152
Node: print_readme_file_path/11102605
Ref: packs_common_0 packs-common-0-print-readme-file-path-11102748
Ref: cb21102748
Ref: packs_common_0 print-readme-file-path-11102748
Ref: cb31102748
Node: command/21103220
Ref: packs_common_0 command-21103360
Ref: cb41103360
Ref: packs_common_0 packs-common-0-command-21103360
Ref: cb51103360
Node: load_registry/11103788
Ref: packs_common_0 load-registry-11103917
Ref: cb61103917
Ref: packs_common_0 packs-common-0-load-registry-11103917
Ref: cb71103917
Node: tar_command/11104316
Ref: packs_common_0 packs-common-0-tar-command-11104455
Ref: cb81104455
Ref: packs_common_0 tar-command-11104455
Ref: cb91104455
Node: supported_archive/11104867
Ref: packs_common_0 packs-common-0-supported-archive-11105014
Ref: cba1105014
Ref: packs_common_0 supported-archive-11105014
Ref: cbb1105014
Node: supported_url_archive/11105420
Ref: packs_common_0 packs-common-0-supported-url-archive-11105573
Ref: cbc1105573
Ref: packs_common_0 supported-url-archive-11105573
Ref: cbd1105573
Node: decode_url_spaces/21105986
Ref: packs_common_0 decode-url-spaces-21106111
Ref: cbe1106111
Ref: packs_common_0 packs-common-0-decode-url-spaces-21106111
Ref: cbf1106111
Node: Private predicates<195>1106523
Ref: packs_common_0 private-predicates1106664
Ref: cc01106664
Node: Operators<195>1106777
Ref: packs_common_0 operators1106884
Ref: cc11106884
Ref: packs_messages_0 packs-messages-01106933
Ref: cc21106933
Node: packs_messages1106949
Ref: packs_messages_0 doc1107063
Ref: cc31107063
Ref: packs_messages_0 packs-messages1107063
Ref: cc41107063
Node: Public predicates<196>1107708
Ref: packs_messages_0 public-predicates1107827
Ref: cc51107827
Node: Protected predicates<196>1107936
Ref: packs_messages_0 protected-predicates1108087
Ref: cc61108087
Node: Private predicates<196>1108202
Ref: packs_messages_0 private-predicates1108345
Ref: cc71108345
Node: Operators<196>1108456
Ref: packs_messages_0 operators1108565
Ref: cc81108565
Ref: packs_specs_hook_0 packs-specs-hook-01108612
Ref: cc91108612
Node: packs_specs_hook1108626
Ref: packs_specs_hook_0 doc1108738
Ref: cca1108738
Ref: packs_specs_hook_0 packs-specs-hook1108738
Ref: ccb1108738
Node: Public predicates<197>1109526
Ref: packs_specs_hook_0 public-predicates1109647
Ref: ccd1109647
Node: Protected predicates<197>1109756
Ref: packs_specs_hook_0 protected-predicates1109909
Ref: cce1109909
Node: Private predicates<197>1110024
Ref: packs_specs_hook_0 private-predicates1110169
Ref: ccf1110169
Node: Operators<197>1110280
Ref: packs_specs_hook_0 operators1110391
Ref: cd01110391
Ref: registries_0 registries-01110438
Ref: c3b1110438
Node: registries1110452
Ref: registries_0 doc1110570
Ref: cd11110570
Ref: registries_0 registries1110570
Ref: cd21110570
Node: Public predicates<198>1112008
Ref: registries_0 public-predicates1112123
Ref: cd31112123
Node: list/01112489
Ref: registries_0 list-01112588
Ref: cd41112588
Ref: registries_0 registries-0-list-01112588
Ref: cd51112588
Node: describe/1<2>1112962
Ref: registries_0 describe-11113079
Ref: cd61113079
Ref: registries_0 registries-0-describe-11113079
Ref: cd71113079
Node: defined/41113425
Ref: registries_0 defined-41113541
Ref: cd81113541
Ref: registries_0 registries-0-defined-41113541
Ref: cd91113541
Node: add/31114072
Ref: registries_0 add-31114180
Ref: cda1114180
Ref: registries_0 registries-0-add-31114180
Ref: cdb1114180
Node: add/21115622
Ref: registries_0 add-21115726
Ref: cdc1115726
Ref: registries_0 registries-0-add-21115726
Ref: cdd1115726
Node: add/11116509
Ref: registries_0 add-11116619
Ref: cde1116619
Ref: registries_0 registries-0-add-11116619
Ref: cdf1116619
Node: update/2<2>1117321
Ref: registries_0 registries-0-update-21117437
Ref: ce01117437
Ref: registries_0 update-21117437
Ref: ce11117437
Node: update/1<3>1118512
Ref: registries_0 registries-0-update-11118634
Ref: ce21118634
Ref: registries_0 update-11118634
Ref: ce31118634
Node: update/0<3>1119040
Ref: registries_0 registries-0-update-01119159
Ref: ce41119159
Ref: registries_0 update-01119159
Ref: ce51119159
Node: delete/21119469
Ref: registries_0 delete-21119585
Ref: ce61119585
Ref: registries_0 registries-0-delete-21119585
Ref: ce71119585
Node: delete/11120681
Ref: registries_0 delete-11120794
Ref: ce81120794
Ref: registries_0 registries-0-delete-11120794
Ref: ce91120794
Node: delete/01121155
Ref: registries_0 delete-01121270
Ref: cea1121270
Ref: registries_0 registries-0-delete-01121270
Ref: ceb1121270
Node: clean/1<2>1121585
Ref: registries_0 clean-11121702
Ref: cec1121702
Ref: registries_0 registries-0-clean-11121702
Ref: ced1121702
Node: clean/0<2>1122086
Ref: registries_0 clean-01122205
Ref: cee1122205
Ref: registries_0 registries-0-clean-01122205
Ref: cef1122205
Node: provides/21122490
Ref: registries_0 provides-21122608
Ref: cf01122608
Ref: registries_0 registries-0-provides-21122608
Ref: cf11122608
Node: lint/1<2>1123008
Ref: registries_0 lint-11123125
Ref: cf21123125
Ref: registries_0 registries-0-lint-11123125
Ref: cf31123125
Node: lint/0<2>1123539
Ref: registries_0 lint-01123637
Ref: cf41123637
Ref: registries_0 registries-0-lint-01123637
Ref: cf51123637
Node: Protected predicates<198>1123915
Ref: registries_0 protected-predicates1124062
Ref: cf61124062
Node: Private predicates<198>1124179
Ref: registries_0 private-predicates1124318
Ref: cf71124318
Node: Operators<198>1124431
Ref: registries_0 operators1124536
Ref: cf81124536
Ref: registry_loader_hook_0 registry-loader-hook-01124585
Ref: cf91124585
Node: registry_loader_hook1124599
Ref: registry_loader_hook_0 doc1124718
Ref: cfa1124718
Ref: registry_loader_hook_0 registry-loader-hook1124718
Ref: cfb1124718
Node: Public predicates<199>1125498
Ref: registry_loader_hook_0 public-predicates1125623
Ref: cfc1125623
Node: Protected predicates<199>1125732
Ref: registry_loader_hook_0 protected-predicates1125889
Ref: cfd1125889
Node: Private predicates<199>1126004
Ref: registry_loader_hook_0 private-predicates1126153
Ref: cfe1126153
Node: Operators<199>1126264
Ref: registry_loader_hook_0 operators1126379
Ref: cff1126379
Ref: registry_protocol_0 registry-protocol-01126426
Ref: d001126426
Node: registry_protocol1126442
Ref: registry_protocol_0 doc1126542
Ref: d011126542
Ref: registry_protocol_0 registry-protocol1126542
Ref: d021126542
Node: Public predicates<200>1127259
Ref: registry_protocol_0 public-predicates1127381
Ref: d031127381
Node: name/1<2>1127571
Ref: registry_protocol_0 name-11127676
Ref: d041127676
Ref: registry_protocol_0 registry-protocol-0-name-11127676
Ref: d051127676
Node: description/1<2>1128031
Ref: registry_protocol_0 description-11128154
Ref: d061128154
Ref: registry_protocol_0 registry-protocol-0-description-11128154
Ref: d071128154
Node: home/1<2>1128525
Ref: registry_protocol_0 home-11128649
Ref: d081128649
Ref: registry_protocol_0 registry-protocol-0-home-11128649
Ref: d091128649
Node: clone/1<2>1128987
Ref: registry_protocol_0 clone-11129104
Ref: d0a1129104
Ref: registry_protocol_0 registry-protocol-0-clone-11129104
Ref: d0b1129104
Node: archive/11129537
Ref: registry_protocol_0 archive-11129651
Ref: d0c1129651
Ref: registry_protocol_0 registry-protocol-0-archive-11129651
Ref: d0d1129651
Node: note/21130004
Ref: registry_protocol_0 note-21130099
Ref: d0e1130099
Ref: registry_protocol_0 registry-protocol-0-note-21130099
Ref: d0f1130099
Node: Protected predicates<200>1130676
Ref: registry_protocol_0 protected-predicates1130830
Ref: d101130830
Node: Private predicates<200>1130899
Ref: registry_protocol_0 private-predicates1131045
Ref: d111131045
Node: Operators<200>1131110
Ref: registry_protocol_0 operators1131222
Ref: d121131222
Node: pddl_parser1131271
Ref: library_index pddl-parser1131377
Ref: d131131377
Ref: pddl_0 pddl-01131412
Ref: d141131412
Node: pddl1131459
Ref: pddl_0 doc1131541
Ref: d151131541
Ref: pddl_0 pddl1131541
Ref: d161131541
Node: Public predicates<201>1132260
Ref: pddl_0 public-predicates1132369
Ref: d191132369
Node: parse_domain/31132512
Ref: pddl_0 parse-domain-31132620
Ref: d1a1132620
Ref: pddl_0 pddl-0-parse-domain-31132620
Ref: d1b1132620
Node: parse_domain/21133143
Ref: pddl_0 parse-domain-21133275
Ref: d1c1133275
Ref: pddl_0 pddl-0-parse-domain-21133275
Ref: d1d1133275
Node: parse_problem/21133705
Ref: pddl_0 parse-problem-21133838
Ref: d1e1133838
Ref: pddl_0 pddl-0-parse-problem-21133838
Ref: d1f1133838
Node: parse_problem/31134273
Ref: pddl_0 parse-problem-31134383
Ref: d201134383
Ref: pddl_0 pddl-0-parse-problem-31134383
Ref: d211134383
Node: Protected predicates<201>1134911
Ref: pddl_0 protected-predicates1135052
Ref: d221135052
Node: Private predicates<201>1135167
Ref: pddl_0 private-predicates1135300
Ref: d231135300
Node: Operators<201>1135411
Ref: pddl_0 operators1135510
Ref: d241135510
Ref: read_file_0 read-file-01135557
Ref: d171135557
Node: read_file1135573
Ref: read_file_0 doc1135655
Ref: d251135655
Ref: read_file_0 read-file1135655
Ref: d261135655
Node: Public predicates<202>1136296
Ref: read_file_0 public-predicates1136410
Ref: d271136410
Node: read_file/2<2>1136506
Ref: read_file_0 read-file-0-read-file-21136591
Ref: d181136591
Ref: read_file_0 read-file-21136591
Ref: d281136591
Node: Protected predicates<202>1136995
Ref: read_file_0 protected-predicates1137141
Ref: d291137141
Node: Private predicates<202>1137210
Ref: read_file_0 private-predicates1137348
Ref: d2a1137348
Node: Operators<202>1137413
Ref: read_file_0 operators1137517
Ref: d2b1137517
Node: ports_profiler1137564
Ref: library_index ports-profiler1137671
Ref: d2c1137671
Ref: ports_profiler_0 ports-profiler-01137712
Ref: d2d1137712
Node: ports_profiler<2>1137773
Ref: ports_profiler_0 doc1137853
Ref: d2e1137853
Ref: ports_profiler_0 ports-profiler1137853
Ref: d2f1137853
Node: Public predicates<203>1138609
Ref: ports_profiler_0 public-predicates1138731
Ref: d301138731
Node: data/01138910
Ref: ports_profiler_0 data-01139002
Ref: d311139002
Ref: ports_profiler_0 ports-profiler-0-data-01139002
Ref: d321139002
Node: data/11139287
Ref: ports_profiler_0 data-11139394
Ref: d331139394
Ref: ports_profiler_0 ports-profiler-0-data-11139394
Ref: d341139394
Node: data/21139776
Ref: ports_profiler_0 data-21139887
Ref: d351139887
Ref: ports_profiler_0 ports-profiler-0-data-21139887
Ref: d361139887
Node: reset/0<4>1140406
Ref: ports_profiler_0 ports-profiler-0-reset-01140518
Ref: d371140518
Ref: ports_profiler_0 reset-01140518
Ref: d381140518
Node: reset/11140793
Ref: ports_profiler_0 ports-profiler-0-reset-11140905
Ref: d391140905
Ref: ports_profiler_0 reset-11140905
Ref: d3a1140905
Node: port/51141278
Ref: ports_profiler_0 port-51141397
Ref: d3b1141397
Ref: ports_profiler_0 ports-profiler-0-port-51141397
Ref: d3c1141397
Node: clause_location/61141837
Ref: ports_profiler_0 clause-location-61141957
Ref: d3d1141957
Ref: ports_profiler_0 ports-profiler-0-clause-location-61141957
Ref: d3e1141957
Node: clause/51142477
Ref: ports_profiler_0 clause-51142582
Ref: d3f1142582
Ref: ports_profiler_0 ports-profiler-0-clause-51142582
Ref: d401142582
Node: Protected predicates<203>1143044
Ref: ports_profiler_0 protected-predicates1143198
Ref: d411143198
Node: Private predicates<203>1143315
Ref: ports_profiler_0 private-predicates1143461
Ref: d421143461
Node: clause_location_/61143601
Ref: ports_profiler_0 id11143707
Ref: d431143707
Ref: ports_profiler_0 id21143707
Ref: d441143707
Node: port_/51144219
Ref: ports_profiler_0 id31144343
Ref: d451144343
Ref: ports_profiler_0 id41144343
Ref: d461144343
Node: clause_/51144775
Ref: ports_profiler_0 id51144898
Ref: d471144898
Ref: ports_profiler_0 id61144898
Ref: d481144898
Node: entity_defines_/21145351
Ref: ports_profiler_0 entity-defines-21145458
Ref: d491145458
Ref: ports_profiler_0 ports-profiler-0-entity-defines-21145458
Ref: d4a1145458
Node: Operators<203>1145897
Ref: ports_profiler_0 operators1146009
Ref: d4b1146009
Node: queues1146058
Ref: library_index queues1146160
Ref: d4c1146160
Ref: queue_0 queue-01146185
Ref: d4d1146185
Node: queue1146230
Ref: queue_0 doc1146305
Ref: d4e1146305
Ref: queue_0 queue1146305
Ref: d4f1146305
Node: Public predicates<204>1147763
Ref: queue_0 public-predicates1147873
Ref: d5e1147873
Node: Protected predicates<204>1147982
Ref: queue_0 protected-predicates1148124
Ref: d5f1148124
Node: Private predicates<204>1148239
Ref: queue_0 private-predicates1148373
Ref: d601148373
Node: Operators<204>1148484
Ref: queue_0 operators1148584
Ref: d611148584
Ref: queuep_0 queuep-01148631
Ref: d501148631
Node: queuep1148647
Ref: queuep_0 doc1148722
Ref: d621148722
Ref: queuep_0 queuep1148722
Ref: d631148722
Node: Public predicates<205>1149248
Ref: queuep_0 public-predicates1149359
Ref: d641149359
Node: empty/1<5>1149634
Ref: queuep_0 empty-11149730
Ref: d651149730
Ref: queuep_0 queuep-0-empty-11149730
Ref: d531149730
Node: head/21150069
Ref: queuep_0 head-21150180
Ref: d661150180
Ref: queuep_0 queuep-0-head-21150180
Ref: d541150180
Node: join/31150554
Ref: queuep_0 join-31150665
Ref: d671150665
Ref: queuep_0 queuep-0-join-31150665
Ref: d551150665
Node: join_all/31151048
Ref: queuep_0 join-all-31151159
Ref: d681151159
Ref: queuep_0 queuep-0-join-all-31151159
Ref: d561151159
Node: jump/31151628
Ref: queuep_0 jump-31151743
Ref: d691151743
Ref: queuep_0 queuep-0-jump-31151743
Ref: d571151743
Node: jump_all/31152128
Ref: queuep_0 jump-all-31152249
Ref: d6a1152249
Ref: queuep_0 queuep-0-jump-all-31152249
Ref: d581152249
Node: jump_all_block/31152717
Ref: queuep_0 jump-all-block-31152840
Ref: d6b1152840
Ref: queuep_0 queuep-0-jump-all-block-31152840
Ref: d591152840
Node: append/31153344
Ref: queuep_0 append-31153465
Ref: d6c1153465
Ref: queuep_0 queuep-0-append-31153465
Ref: d511153465
Node: length/21153926
Ref: queuep_0 length-21154038
Ref: d6d1154038
Ref: queuep_0 queuep-0-length-21154038
Ref: d5a1154038
Node: serve/31154384
Ref: queuep_0 queuep-0-serve-31154500
Ref: d5d1154500
Ref: queuep_0 serve-31154500
Ref: d6e1154500
Node: as_list/2<3>1154892
Ref: queuep_0 as-list-21155008
Ref: d6f1155008
Ref: queuep_0 queuep-0-as-list-21155008
Ref: d521155008
Node: map/2<5>1155360
Ref: queuep_0 map-21155477
Ref: d701155477
Ref: queuep_0 queuep-0-map-21155477
Ref: d5b1155477
Node: map/3<3>1155909
Ref: queuep_0 map-31156005
Ref: d711156005
Ref: queuep_0 queuep-0-map-31156005
Ref: d5c1156005
Node: Protected predicates<205>1156480
Ref: queuep_0 protected-predicates1156623
Ref: d721156623
Node: Private predicates<205>1156694
Ref: queuep_0 private-predicates1156829
Ref: d731156829
Node: Operators<205>1156896
Ref: queuep_0 operators1156997
Ref: d741156997
Node: random1157084
Ref: library_index random1157178
Ref: d751157178
Ref: backend_random_0 backend-random-01157203
Ref: d761157203
Node: backend_random1157330
Ref: backend_random_0 doc1157419
Ref: d771157419
Ref: backend_random_0 backend-random1157419
Ref: d781157419
Node: Public predicates<206>1159064
Ref: backend_random_0 public-predicates1159183
Ref: d8c1159183
Node: Protected predicates<206>1159292
Ref: backend_random_0 protected-predicates1159443
Ref: d8d1159443
Node: Private predicates<206>1159558
Ref: backend_random_0 private-predicates1159701
Ref: d8e1159701
Node: Operators<206>1159812
Ref: backend_random_0 operators1159921
Ref: d8f1159921
Ref: fast_random_0 fast-random-01160029
Ref: a1160029
Node: fast_random1160043
Ref: fast_random_0 doc1160163
Ref: d901160163
Ref: fast_random_0 fast-random1160163
Ref: d911160163
Node: Public predicates<207>1161851
Ref: fast_random_0 public-predicates1161967
Ref: d921161967
Node: reset_seed/01162065
Ref: fast_random_0 fast-random-0-reset-seed-01162168
Ref: d931162168
Ref: fast_random_0 reset-seed-01162168
Ref: d941162168
Node: randomize/11162575
Ref: fast_random_0 fast-random-0-randomize-11162678
Ref: d951162678
Ref: fast_random_0 randomize-11162678
Ref: d961162678
Node: Protected predicates<207>1163101
Ref: fast_random_0 protected-predicates1163249
Ref: d971163249
Node: Private predicates<207>1163364
Ref: fast_random_0 private-predicates1163504
Ref: d981163504
Node: seed_/31163583
Ref: fast_random_0 fast-random-0-seed-31163662
Ref: d991163662
Ref: fast_random_0 seed-31163662
Ref: d9a1163662
Node: Operators<207>1164038
Ref: fast_random_0 operators1164144
Ref: d9b1164144
Ref: pseudo_random_protocol_0 pseudo-random-protocol-01164257
Ref: d791164257
Node: pseudo_random_protocol1164273
Ref: pseudo_random_protocol_0 doc1164388
Ref: d9c1164388
Ref: pseudo_random_protocol_0 pseudo-random-protocol1164388
Ref: d9d1164388
Node: Public predicates<208>1165516
Ref: pseudo_random_protocol_0 public-predicates1165643
Ref: d9f1165643
Node: get_seed/1<2>1165766
Ref: pseudo_random_protocol_0 get-seed-11165872
Ref: da01165872
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-get-seed-11165872
Ref: d7c1165872
Node: set_seed/1<2>1166292
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-set-seed-11166398
Ref: d8b1166398
Ref: pseudo_random_protocol_0 set-seed-11166398
Ref: da11166398
Node: Protected predicates<208>1166827
Ref: pseudo_random_protocol_0 protected-predicates1166986
Ref: da21166986
Node: Private predicates<208>1167101
Ref: pseudo_random_protocol_0 private-predicates1167252
Ref: da31167252
Node: Operators<208>1167363
Ref: pseudo_random_protocol_0 operators1167480
Ref: da41167480
Ref: random_0 random-01167615
Ref: 5891167615
Node: random<2>1167629
Ref: random_0 doc1167748
Ref: da51167748
Ref: random_0 random1167748
Ref: da61167748
Node: Public predicates<209>1169419
Ref: random_0 public-predicates1169533
Ref: da71169533
Node: reset_seed/0<2>1169662
Ref: random_0 random-0-reset-seed-01169771
Ref: da81169771
Ref: random_0 reset-seed-01169771
Ref: da91169771
Node: randomize/1<2>1170178
Ref: random_0 random-0-randomize-11170287
Ref: daa1170287
Ref: random_0 randomize-11170287
Ref: dab1170287
Node: Protected predicates<209>1170710
Ref: random_0 protected-predicates1170856
Ref: dac1170856
Node: Private predicates<209>1170971
Ref: random_0 private-predicates1171109
Ref: dad1171109
Node: seed_/3<2>1171199
Ref: random_0 random-0-seed-31171281
Ref: dae1171281
Ref: random_0 seed-31171281
Ref: daf1171281
Node: Operators<209>1171657
Ref: random_0 operators1171761
Ref: db01171761
Ref: random_protocol_0 random-protocol-01171877
Ref: d9e1171877
Node: random_protocol1171893
Ref: random_protocol_0 doc1171981
Ref: db11171981
Ref: random_protocol_0 random-protocol1171981
Ref: db21171981
Node: Public predicates<210>1172653
Ref: random_protocol_0 public-predicates1172773
Ref: db31172773
Node: random/11173061
Ref: random_protocol_0 random-11173158
Ref: db41173158
Ref: random_protocol_0 random-protocol-0-random-11173158
Ref: d841173158
Node: between/31173547
Ref: random_protocol_0 between-31173661
Ref: db51173661
Ref: random_protocol_0 random-protocol-0-between-31173661
Ref: d7a1173661
Node: member/21174161
Ref: random_protocol_0 member-21174275
Ref: db61174275
Ref: random_protocol_0 random-protocol-0-member-21174275
Ref: d821174275
Node: select/31174671
Ref: random_protocol_0 random-protocol-0-select-31174787
Ref: d881174787
Ref: random_protocol_0 select-31174787
Ref: db71174787
Node: enumerate/21175225
Ref: random_protocol_0 enumerate-21175346
Ref: db81175346
Ref: random_protocol_0 random-protocol-0-enumerate-21175346
Ref: d7b1175346
Node: permutation/21175772
Ref: random_protocol_0 permutation-21175895
Ref: db91175895
Ref: random_protocol_0 random-protocol-0-permutation-21175895
Ref: d831175895
Node: sequence/41176292
Ref: random_protocol_0 random-protocol-0-sequence-41176409
Ref: d891176409
Ref: random_protocol_0 sequence-41176409
Ref: dba1176409
Node: set/41176993
Ref: random_protocol_0 random-protocol-0-set-41177105
Ref: d8a1177105
Ref: random_protocol_0 set-41177105
Ref: dbb1177105
Node: random/31177695
Ref: random_protocol_0 random-31177806
Ref: dbc1177806
Ref: random_protocol_0 random-protocol-0-random-31177806
Ref: d851177806
Node: randseq/41178380
Ref: random_protocol_0 random-protocol-0-randseq-41178495
Ref: d861178495
Ref: random_protocol_0 randseq-41178495
Ref: dbd1178495
Node: randset/41179192
Ref: random_protocol_0 random-protocol-0-randset-41179306
Ref: d871179306
Ref: random_protocol_0 randset-41179306
Ref: dbe1179306
Node: maybe/01180041
Ref: random_protocol_0 maybe-01180153
Ref: dbf1180153
Ref: random_protocol_0 random-protocol-0-maybe-01180153
Ref: d7d1180153
Node: maybe/11180448
Ref: random_protocol_0 maybe-11180558
Ref: dc01180558
Ref: random_protocol_0 random-protocol-0-maybe-11180558
Ref: d7e1180558
Node: maybe/21181064
Ref: random_protocol_0 maybe-21181179
Ref: dc11181179
Ref: random_protocol_0 random-protocol-0-maybe-21181179
Ref: d7f1181179
Node: maybe_call/11181663
Ref: random_protocol_0 maybe-call-11181783
Ref: dc21181783
Ref: random_protocol_0 random-protocol-0-maybe-call-11181783
Ref: d801181783
Node: maybe_call/21182333
Ref: random_protocol_0 maybe-call-21182437
Ref: dc31182437
Ref: random_protocol_0 random-protocol-0-maybe-call-21182437
Ref: d811182437
Node: Protected predicates<210>1183025
Ref: random_protocol_0 protected-predicates1183177
Ref: dc41183177
Node: Private predicates<210>1183248
Ref: random_protocol_0 private-predicates1183392
Ref: dc51183392
Node: Operators<210>1183459
Ref: random_protocol_0 operators1183569
Ref: dc61183569
Node: reader1183706
Ref: library_index reader1183799
Ref: dc71183799
Ref: reader_0 reader-01183824
Ref: 5c1183824
Node: reader<2>1183869
Ref: reader_0 doc1183933
Ref: dc81183933
Ref: reader_0 reader1183933
Ref: dc91183933
Node: Public predicates<211>1184650
Ref: reader_0 public-predicates1184764
Ref: dca1184764
Node: file_to_codes/21185245
Ref: reader_0 file-to-codes-21185355
Ref: dcb1185355
Ref: reader_0 reader-0-file-to-codes-21185355
Ref: dcc1185355
Node: file_to_codes/31185766
Ref: reader_0 file-to-codes-31185900
Ref: dcd1185900
Ref: reader_0 reader-0-file-to-codes-31185900
Ref: dce1185900
Node: file_to_chars/21186365
Ref: reader_0 file-to-chars-21186499
Ref: dcf1186499
Ref: reader_0 reader-0-file-to-chars-21186499
Ref: dd01186499
Node: file_to_chars/31186900
Ref: reader_0 file-to-chars-31187034
Ref: dd11187034
Ref: reader_0 reader-0-file-to-chars-31187034
Ref: dd21187034
Node: file_to_terms/21187489
Ref: reader_0 file-to-terms-21187623
Ref: dd31187623
Ref: reader_0 reader-0-file-to-terms-21187623
Ref: dd41187623
Node: file_to_terms/31188014
Ref: reader_0 file-to-terms-31188148
Ref: dd51188148
Ref: reader_0 reader-0-file-to-terms-31188148
Ref: dd61188148
Node: file_to_bytes/21188593
Ref: reader_0 file-to-bytes-21188727
Ref: dd71188727
Ref: reader_0 reader-0-file-to-bytes-21188727
Ref: dd81188727
Node: file_to_bytes/31189120
Ref: reader_0 file-to-bytes-31189256
Ref: dd91189256
Ref: reader_0 reader-0-file-to-bytes-31189256
Ref: dda1189256
Node: stream_to_codes/21189703
Ref: reader_0 reader-0-stream-to-codes-21189841
Ref: ddb1189841
Ref: reader_0 stream-to-codes-21189841
Ref: ddc1189841
Node: stream_to_codes/31190305
Ref: reader_0 reader-0-stream-to-codes-31190445
Ref: ddd1190445
Ref: reader_0 stream-to-codes-31190445
Ref: dde1190445
Node: stream_to_chars/21190963
Ref: reader_0 reader-0-stream-to-chars-21191103
Ref: ddf1191103
Ref: reader_0 stream-to-chars-21191103
Ref: de01191103
Node: stream_to_chars/31191552
Ref: reader_0 reader-0-stream-to-chars-31191692
Ref: de11191692
Ref: reader_0 stream-to-chars-31191692
Ref: de21191692
Node: stream_to_terms/21192195
Ref: reader_0 reader-0-stream-to-terms-21192335
Ref: de31192335
Ref: reader_0 stream-to-terms-21192335
Ref: de41192335
Node: stream_to_terms/31192779
Ref: reader_0 reader-0-stream-to-terms-31192919
Ref: de51192919
Ref: reader_0 stream-to-terms-31192919
Ref: de61192919
Node: stream_to_bytes/21193416
Ref: reader_0 reader-0-stream-to-bytes-21193556
Ref: de71193556
Ref: reader_0 stream-to-bytes-21193556
Ref: de81193556
Node: stream_to_bytes/31194002
Ref: reader_0 reader-0-stream-to-bytes-31194140
Ref: de91194140
Ref: reader_0 stream-to-bytes-31194140
Ref: dea1194140
Node: line_to_chars/21194639
Ref: reader_0 line-to-chars-21194775
Ref: deb1194775
Ref: reader_0 reader-0-line-to-chars-21194775
Ref: dec1194775
Node: line_to_chars/31195325
Ref: reader_0 line-to-chars-31195459
Ref: ded1195459
Ref: reader_0 reader-0-line-to-chars-31195459
Ref: dee1195459
Node: line_to_codes/21196081
Ref: reader_0 line-to-codes-21196215
Ref: def1196215
Ref: reader_0 reader-0-line-to-codes-21196215
Ref: df01196215
Node: line_to_codes/31196779
Ref: reader_0 line-to-codes-31196889
Ref: df11196889
Ref: reader_0 reader-0-line-to-codes-31196889
Ref: df21196889
Node: Protected predicates<211>1197526
Ref: reader_0 protected-predicates1197672
Ref: df31197672
Node: Private predicates<211>1197743
Ref: reader_0 private-predicates1197881
Ref: df41197881
Node: Operators<211>1197948
Ref: reader_0 operators1198052
Ref: df51198052
Node: redis1198101
Ref: library_index redis1198192
Ref: df61198192
Ref: redis_0 redis-01198215
Ref: df71198215
Node: redis<2>1198258
Ref: redis_0 doc1198320
Ref: df81198320
Ref: redis_0 redis1198320
Ref: df91198320
Node: Public predicates<212>1199396
Ref: redis_0 public-predicates1199509
Ref: dfa1199509
Node: connect/11199644
Ref: redis_0 connect-11199742
Ref: dfb1199742
Ref: redis_0 redis-0-connect-11199742
Ref: dfc1199742
Node: connect/31200136
Ref: redis_0 connect-31200255
Ref: dfd1200255
Ref: redis_0 redis-0-connect-31200255
Ref: dfe1200255
Node: disconnect/11200660
Ref: redis_0 disconnect-11200776
Ref: dff1200776
Ref: redis_0 redis-0-disconnect-11200776
Ref: e001200776
Node: send/31201138
Ref: redis_0 redis-0-send-31201254
Ref: e011201254
Ref: redis_0 send-31201254
Ref: e021201254
Node: console/11201657
Ref: redis_0 console-11201752
Ref: e031201752
Ref: redis_0 redis-0-console-11201752
Ref: e041201752
Node: Protected predicates<212>1202171
Ref: redis_0 protected-predicates1202316
Ref: e051202316
Node: Private predicates<212>1202431
Ref: redis_0 private-predicates1202568
Ref: e061202568
Node: Operators<212>1202679
Ref: redis_0 operators1202782
Ref: e071202782
Node: sets1202829
Ref: library_index sets1202924
Ref: e081202924
Ref: set_0 set-01202945
Ref: 5d21202945
Node: set1203009
Ref: set_0 doc1203082
Ref: e091203082
Ref: set_0 set1203082
Ref: e0a1203082
Node: Public predicates<213>1204991
Ref: set_0 public-predicates1205099
Ref: e231205099
Node: Protected predicates<213>1205208
Ref: set_0 protected-predicates1205348
Ref: e241205348
Node: Private predicates<213>1205463
Ref: set_0 private-predicates1205595
Ref: e251205595
Node: Operators<213>1205706
Ref: set_0 operators1205804
Ref: e261205804
Ref: set_1 set-11205893
Ref: e271205893
Node: set Type1205907
Ref: set_1 doc1205993
Ref: e281205993
Ref: set_1 set-type1205993
Ref: e291205993
Node: Public predicates<214>1207742
Ref: set_1 public-predicates1207855
Ref: e2a1207855
Node: Protected predicates<214>1207964
Ref: set_1 protected-predicates1208109
Ref: e2b1208109
Node: Private predicates<214>1208224
Ref: set_1 private-predicates1208361
Ref: e2c1208361
Node: sort/21208470
Ref: set_1 set-1-sort-21208571
Ref: e2d1208571
Ref: set_1 sort-21208571
Ref: e2e1208571
Node: partition/4<2>1208914
Ref: set_1 partition-41209015
Ref: e2f1209015
Ref: set_1 set-1-partition-41209015
Ref: e301209015
Node: Operators<214>1209420
Ref: set_1 operators1209523
Ref: e311209523
Ref: setp_0 setp-01209570
Ref: e0b1209570
Node: setp1209586
Ref: setp_0 doc1209660
Ref: e321209660
Ref: setp_0 setp1209660
Ref: e331209660
Node: Public predicates<215>1210180
Ref: setp_0 public-predicates1210289
Ref: e341210289
Node: as_set/21210784
Ref: setp_0 as-set-21210884
Ref: e351210884
Ref: setp_0 setp-0-as-set-21210884
Ref: e0d1210884
Node: as_list/2<4>1211258
Ref: setp_0 as-list-21211375
Ref: e361211375
Ref: setp_0 setp-0-as-list-21211375
Ref: e0c1211375
Node: delete/31211744
Ref: setp_0 delete-31211863
Ref: e371211863
Ref: setp_0 setp-0-delete-31211863
Ref: e0e1211863
Node: disjoint/21212266
Ref: setp_0 disjoint-21212383
Ref: e381212383
Ref: setp_0 setp-0-disjoint-21212383
Ref: e0f1212383
Node: equal/2<2>1212761
Ref: setp_0 equal-21212880
Ref: e391212880
Ref: setp_0 setp-0-equal-21212880
Ref: e111212880
Node: empty/1<6>1213230
Ref: setp_0 empty-11213347
Ref: e3a1213347
Ref: setp_0 setp-0-empty-11213347
Ref: e101213347
Node: insert/31213680
Ref: setp_0 insert-31213802
Ref: e3b1213802
Ref: setp_0 setp-0-insert-31213802
Ref: e121213802
Node: insert_all/3<2>1214185
Ref: setp_0 insert-all-31214308
Ref: e3c1214308
Ref: setp_0 setp-0-insert-all-31214308
Ref: e131214308
Node: intersect/21214712
Ref: setp_0 intersect-21214844
Ref: e3d1214844
Ref: setp_0 setp-0-intersect-21214844
Ref: e141214844
Node: intersection/3<2>1215238
Ref: setp_0 intersection-31215369
Ref: e3e1215369
Ref: setp_0 setp-0-intersection-31215369
Ref: e151215369
Node: intersection/41215790
Ref: setp_0 intersection-41215919
Ref: e3f1215919
Ref: setp_0 setp-0-intersection-41215919
Ref: e161215919
Node: size/2<3>1216451
Ref: setp_0 setp-0-size-21216574
Ref: e1d1216574
Ref: setp_0 size-21216574
Ref: e401216574
Node: member/2<2>1216917
Ref: setp_0 member-21217037
Ref: e411217037
Ref: setp_0 setp-0-member-21217037
Ref: e171217037
Node: memberchk/21217465
Ref: setp_0 memberchk-21217586
Ref: e421217586
Ref: setp_0 setp-0-memberchk-21217586
Ref: e181217586
Node: powerset/21217964
Ref: setp_0 powerset-21218083
Ref: e431218083
Ref: setp_0 setp-0-powerset-21218083
Ref: e191218083
Node: product/31218474
Ref: setp_0 product-31218593
Ref: e441218593
Ref: setp_0 setp-0-product-31218593
Ref: e1a1218593
Node: select/3<2>1218969
Ref: setp_0 select-31219089
Ref: e451219089
Ref: setp_0 setp-0-select-31219089
Ref: e1b1219089
Node: selectchk/31219504
Ref: setp_0 selectchk-31219623
Ref: e461219623
Ref: setp_0 setp-0-selectchk-31219623
Ref: e1c1219623
Node: subset/21220069
Ref: setp_0 setp-0-subset-21220187
Ref: e1e1220187
Ref: setp_0 subset-21220187
Ref: e471220187
Node: subtract/31220559
Ref: setp_0 setp-0-subtract-31220675
Ref: e1f1220675
Ref: setp_0 subtract-31220675
Ref: e481220675
Node: symdiff/31221133
Ref: setp_0 setp-0-symdiff-31221248
Ref: e201221248
Ref: setp_0 symdiff-31221248
Ref: e491221248
Node: union/31221738
Ref: setp_0 setp-0-union-31221850
Ref: e211221850
Ref: setp_0 union-31221850
Ref: e4a1221850
Node: union/41222244
Ref: setp_0 setp-0-union-41222338
Ref: e221222338
Ref: setp_0 union-41222338
Ref: e4b1222338
Node: Protected predicates<215>1222821
Ref: setp_0 protected-predicates1222962
Ref: e4c1222962
Node: Private predicates<215>1223033
Ref: setp_0 private-predicates1223166
Ref: e4d1223166
Node: Operators<215>1223233
Ref: setp_0 operators1223332
Ref: e4e1223332
Node: statistics1223439
Ref: library_index statistics1223536
Ref: e4f1223536
Ref: population_0 population-01223569
Ref: e501223569
Node: population1223664
Ref: population_0 doc1223748
Ref: e511223748
Ref: population_0 population1223748
Ref: e521223748
Node: Public predicates<216>1225035
Ref: population_0 public-predicates1225150
Ref: e6c1225150
Node: Protected predicates<216>1225259
Ref: population_0 protected-predicates1225406
Ref: e6d1225406
Node: Private predicates<216>1225521
Ref: population_0 private-predicates1225660
Ref: e6e1225660
Node: Operators<216>1225771
Ref: population_0 operators1225876
Ref: e6f1225876
Ref: sample_0 sample-01225962
Ref: e701225962
Node: sample1225976
Ref: sample_0 doc1226082
Ref: e711226082
Ref: sample_0 sample1226082
Ref: e721226082
Node: Public predicates<217>1227357
Ref: sample_0 public-predicates1227468
Ref: e731227468
Node: Protected predicates<217>1227577
Ref: sample_0 protected-predicates1227720
Ref: e741227720
Node: Private predicates<217>1227835
Ref: sample_0 private-predicates1227970
Ref: e751227970
Node: Operators<217>1228081
Ref: sample_0 operators1228182
Ref: e761228182
Ref: statistics_0 statistics-01228272
Ref: e531228272
Node: statistics<2>1228288
Ref: statistics_0 doc1228395
Ref: e771228395
Ref: statistics_0 statistics1228395
Ref: e781228395
Node: Public predicates<218>1229730
Ref: statistics_0 public-predicates1229848
Ref: e7a1229848
Node: Protected predicates<218>1229957
Ref: statistics_0 protected-predicates1230107
Ref: e7b1230107
Node: Private predicates<218>1230222
Ref: statistics_0 private-predicates1230364
Ref: e7c1230364
Node: arithmetic_mean/51230517
Ref: statistics_0 arithmetic-mean-51230634
Ref: e7d1230634
Ref: statistics_0 statistics-0-arithmetic-mean-51230634
Ref: e7e1230634
Node: squares_and_cubes/61231095
Ref: statistics_0 squares-and-cubes-61231241
Ref: e7f1231241
Ref: statistics_0 statistics-0-squares-and-cubes-61231241
Ref: e801231241
Node: squares_and_hypers/61231716
Ref: statistics_0 squares-and-hypers-61231855
Ref: e811231855
Ref: statistics_0 statistics-0-squares-and-hypers-61231855
Ref: e821231855
Node: variance/61232336
Ref: statistics_0 statistics-0-variance-61232447
Ref: e831232447
Ref: statistics_0 variance-61232447
Ref: e841232447
Node: Operators<218>1232882
Ref: statistics_0 operators1232990
Ref: e851232990
Ref: statisticsp_0 statisticsp-01233037
Ref: e791233037
Node: statisticsp1233053
Ref: statisticsp_0 doc1233145
Ref: e861233145
Ref: statisticsp_0 statisticsp1233145
Ref: e871233145
Node: Public predicates<219>1233723
Ref: statisticsp_0 public-predicates1233839
Ref: e881233839
Node: product/21234345
Ref: statisticsp_0 product-21234439
Ref: e891234439
Ref: statisticsp_0 statisticsp-0-product-21234439
Ref: e621234439
Node: sum/21234853
Ref: statisticsp_0 statisticsp-0-sum-21234961
Ref: e671234961
Ref: statisticsp_0 sum-21234961
Ref: e8a1234961
Node: min/21235351
Ref: statisticsp_0 min-21235455
Ref: e8b1235455
Ref: statisticsp_0 statisticsp-0-min-21235455
Ref: e5f1235455
Node: max/21235852
Ref: statisticsp_0 max-21235960
Ref: e8c1235960
Ref: statisticsp_0 statisticsp-0-max-21235960
Ref: e5b1235960
Node: min_max/31236362
Ref: statisticsp_0 min-max-31236472
Ref: e8d1236472
Ref: statisticsp_0 statisticsp-0-min-max-31236472
Ref: e601236472
Node: range/21236922
Ref: statisticsp_0 range-21237044
Ref: e8e1237044
Ref: statisticsp_0 statisticsp-0-range-21237044
Ref: e631237044
Node: arithmetic_mean/21237481
Ref: statisticsp_0 arithmetic-mean-21237610
Ref: e8f1237610
Ref: statisticsp_0 statisticsp-0-arithmetic-mean-21237610
Ref: e541237610
Node: geometric_mean/21238061
Ref: statisticsp_0 geometric-mean-21238198
Ref: e901238198
Ref: statisticsp_0 statisticsp-0-geometric-mean-21238198
Ref: e581238198
Node: harmonic_mean/21238644
Ref: statisticsp_0 harmonic-mean-21238779
Ref: e911238779
Ref: statisticsp_0 statisticsp-0-harmonic-mean-21238779
Ref: e591238779
Node: weighted_mean/31239222
Ref: statisticsp_0 statisticsp-0-weighted-mean-31239349
Ref: e6a1239349
Ref: statisticsp_0 weighted-mean-31239349
Ref: e921239349
Node: median/21239896
Ref: statisticsp_0 median-21240015
Ref: e931240015
Ref: statisticsp_0 statisticsp-0-median-21240015
Ref: e5d1240015
Node: modes/21240425
Ref: statisticsp_0 modes-21240548
Ref: e941240548
Ref: statisticsp_0 statisticsp-0-modes-21240548
Ref: e611240548
Node: average_deviation/31240982
Ref: statisticsp_0 average-deviation-31241113
Ref: e951241113
Ref: statisticsp_0 statisticsp-0-average-deviation-31241113
Ref: e551241113
Node: mean_deviation/21241668
Ref: statisticsp_0 mean-deviation-21241810
Ref: e961241810
Ref: statisticsp_0 statisticsp-0-mean-deviation-21241810
Ref: e5c1241810
Node: median_deviation/21242272
Ref: statisticsp_0 median-deviation-21242415
Ref: e971242415
Ref: statisticsp_0 statisticsp-0-median-deviation-21242415
Ref: e5e1242415
Node: standard_deviation/21242887
Ref: statisticsp_0 standard-deviation-21243040
Ref: e981243040
Ref: statisticsp_0 statisticsp-0-standard-deviation-21243040
Ref: e661243040
Node: coefficient_of_variation/21243513
Ref: statisticsp_0 coefficient-of-variation-21243677
Ref: e991243677
Ref: statisticsp_0 statisticsp-0-coefficient-of-variation-21243677
Ref: e561243677
Node: relative_standard_deviation/21244182
Ref: statisticsp_0 relative-standard-deviation-21244336
Ref: e9a1244336
Ref: statisticsp_0 statisticsp-0-relative-standard-deviation-21244336
Ref: e641244336
Node: skewness/21244855
Ref: statisticsp_0 skewness-21244993
Ref: e9b1244993
Ref: statisticsp_0 statisticsp-0-skewness-21244993
Ref: e651244993
Node: kurtosis/21245424
Ref: statisticsp_0 kurtosis-21245543
Ref: e9c1245543
Ref: statisticsp_0 statisticsp-0-kurtosis-21245543
Ref: e5a1245543
Node: variance/21245974
Ref: statisticsp_0 statisticsp-0-variance-21246100
Ref: e691246100
Ref: statisticsp_0 variance-21246100
Ref: e9d1246100
Node: z_normalization/21246531
Ref: statisticsp_0 statisticsp-0-z-normalization-21246657
Ref: e6b1246657
Ref: statisticsp_0 z-normalization-21246657
Ref: e9e1246657
Node: fractile/31247205
Ref: statisticsp_0 fractile-31247331
Ref: e9f1247331
Ref: statisticsp_0 statisticsp-0-fractile-31247331
Ref: e571247331
Node: valid/1<2>1247981
Ref: statisticsp_0 statisticsp-0-valid-11248081
Ref: e681248081
Ref: statisticsp_0 valid-11248081
Ref: ea01248081
Node: Protected predicates<219>1248428
Ref: statisticsp_0 protected-predicates1248576
Ref: ea11248576
Node: Private predicates<219>1248647
Ref: statisticsp_0 private-predicates1248787
Ref: ea21248787
Node: Operators<219>1248854
Ref: statisticsp_0 operators1248960
Ref: ea31248960
Node: term_io1249094
Ref: library_index term-io1249194
Ref: ea41249194
Ref: term_io_0 term-io-01249221
Ref: 3b91249221
Node: term_io<2>1249289
Ref: term_io_0 doc1249380
Ref: ea51249380
Ref: term_io_0 term-io1249380
Ref: ea61249380
Node: Public predicates<220>1250776
Ref: term_io_0 public-predicates1250891
Ref: ebe1250891
Node: Protected predicates<220>1251000
Ref: term_io_0 protected-predicates1251147
Ref: ebf1251147
Node: Private predicates<220>1251262
Ref: term_io_0 private-predicates1251401
Ref: ec01251401
Node: temporary_file_/11251490
Ref: term_io_0 temporary-file-11251579
Ref: ec11251579
Ref: term_io_0 term-io-0-temporary-file-11251579
Ref: ec21251579
Node: Operators<220>1251985
Ref: term_io_0 operators1252090
Ref: ec31252090
Ref: term_io_protocol_0 term-io-protocol-01252137
Ref: ea71252137
Node: term_io_protocol1252153
Ref: term_io_protocol_0 doc1252244
Ref: ec41252244
Ref: term_io_protocol_0 term-io-protocol1252244
Ref: ec51252244
Node: Public predicates<221>1253110
Ref: term_io_protocol_0 public-predicates1253231
Ref: ec61253231
Node: read_term_from_atom/31253816
Ref: term_io_protocol_0 read-term-from-atom-31253933
Ref: ec71253933
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-atom-31253933
Ref: eb01253933
Node: read_from_atom/21254533
Ref: term_io_protocol_0 read-from-atom-21254681
Ref: ec81254681
Ref: term_io_protocol_0 term-io-protocol-0-read-from-atom-21254681
Ref: ead1254681
Node: read_term_from_chars/31255194
Ref: term_io_protocol_0 read-term-from-chars-31255343
Ref: ec91255343
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-31255343
Ref: eb11255343
Node: read_term_from_chars/41255972
Ref: term_io_protocol_0 read-term-from-chars-41256122
Ref: eca1256122
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-41256122
Ref: eb21256122
Node: read_from_chars/21256800
Ref: term_io_protocol_0 read-from-chars-21256950
Ref: ecb1256950
Ref: term_io_protocol_0 term-io-protocol-0-read-from-chars-21256950
Ref: eae1256950
Node: read_term_from_codes/31257493
Ref: term_io_protocol_0 read-term-from-codes-31257643
Ref: ecc1257643
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-31257643
Ref: eb31257643
Node: read_term_from_codes/41258282
Ref: term_io_protocol_0 read-term-from-codes-41258432
Ref: ecd1258432
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-41258432
Ref: eb41258432
Node: read_from_codes/21259130
Ref: term_io_protocol_0 read-from-codes-21259278
Ref: ece1259278
Ref: term_io_protocol_0 term-io-protocol-0-read-from-codes-21259278
Ref: eaf1259278
Node: write_term_to_atom/31259831
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-atom-31259972
Ref: eb61259972
Ref: term_io_protocol_0 write-term-to-atom-31259972
Ref: ecf1259972
Node: write_to_atom/21260517
Ref: term_io_protocol_0 term-io-protocol-0-write-to-atom-21260662
Ref: ebb1260662
Ref: term_io_protocol_0 write-to-atom-21260662
Ref: ed01260662
Node: write_term_to_chars/31261117
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-31261263
Ref: eb71261263
Ref: term_io_protocol_0 write-term-to-chars-31261263
Ref: ed11261263
Node: write_term_to_chars/41261887
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-41262034
Ref: eb81262034
Ref: term_io_protocol_0 write-term-to-chars-41262034
Ref: ed21262034
Node: write_to_chars/21262639
Ref: term_io_protocol_0 term-io-protocol-0-write-to-chars-21262786
Ref: ebc1262786
Ref: term_io_protocol_0 write-to-chars-21262786
Ref: ed31262786
Node: write_term_to_codes/31263274
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-31263421
Ref: eb91263421
Ref: term_io_protocol_0 write-term-to-codes-31263421
Ref: ed41263421
Node: write_term_to_codes/41264055
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-41264202
Ref: eba1264202
Ref: term_io_protocol_0 write-term-to-codes-41264202
Ref: ed51264202
Node: write_to_codes/21264817
Ref: term_io_protocol_0 term-io-protocol-0-write-to-codes-21264959
Ref: ebd1264959
Ref: term_io_protocol_0 write-to-codes-21264959
Ref: ed61264959
Node: format_to_atom/31265457
Ref: term_io_protocol_0 format-to-atom-31265595
Ref: ed71265595
Ref: term_io_protocol_0 term-io-protocol-0-format-to-atom-31265595
Ref: ea81265595
Node: format_to_chars/31266110
Ref: term_io_protocol_0 format-to-chars-31266249
Ref: ed81266249
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-31266249
Ref: ea91266249
Node: format_to_chars/41266843
Ref: term_io_protocol_0 format-to-chars-41266983
Ref: ed91266983
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-41266983
Ref: eaa1266983
Node: format_to_codes/31267545
Ref: term_io_protocol_0 format-to-codes-31267685
Ref: eda1267685
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-31267685
Ref: eab1267685
Node: format_to_codes/41268289
Ref: term_io_protocol_0 format-to-codes-41268428
Ref: edb1268428
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-41268428
Ref: eac1268428
Node: with_output_to/21269013
Ref: term_io_protocol_0 term-io-protocol-0-with-output-to-21269126
Ref: eb51269126
Ref: term_io_protocol_0 with-output-to-21269126
Ref: edc1269126
Node: Protected predicates<221>1269757
Ref: term_io_protocol_0 protected-predicates1269910
Ref: edd1269910
Node: Private predicates<221>1269981
Ref: term_io_protocol_0 private-predicates1270126
Ref: ede1270126
Node: Operators<221>1270193
Ref: term_io_protocol_0 operators1270304
Ref: edf1270304
Node: timeout1270353
Ref: library_index timeout1270449
Ref: ee01270449
Ref: timeout_0 timeout-01270476
Ref: b001270476
Node: timeout<2>1270523
Ref: timeout_0 doc1270589
Ref: ee11270589
Ref: timeout_0 timeout1270589
Ref: ee21270589
Node: Public predicates<222>1271293
Ref: timeout_0 public-predicates1271408
Ref: ee31271408
Node: call_with_timeout/21271521
Ref: timeout_0 call-with-timeout-21271639
Ref: ee41271639
Ref: timeout_0 timeout-0-call-with-timeout-21271639
Ref: ee51271639
Node: call_with_timeout/31272380
Ref: timeout_0 call-with-timeout-31272498
Ref: ee61272498
Ref: timeout_0 timeout-0-call-with-timeout-31272498
Ref: ee71272498
Node: Protected predicates<222>1273139
Ref: timeout_0 protected-predicates1273286
Ref: ee81273286
Node: Private predicates<222>1273355
Ref: timeout_0 private-predicates1273494
Ref: ee91273494
Node: Operators<222>1273559
Ref: timeout_0 operators1273664
Ref: eea1273664
Node: toychr1273711
Ref: library_index toychr1273805
Ref: eeb1273805
Ref: toychrdb_0 toychrdb-01273830
Ref: eec1273830
Node: toychrdb1273867
Ref: toychrdb_0 doc1273930
Ref: eed1273930
Ref: toychrdb_0 toychrdb1273930
Ref: eee1273930
Node: Public predicates<223>1274875
Ref: toychrdb_0 public-predicates1274988
Ref: eef1274988
Node: chr_is/21275164
Ref: toychrdb_0 chr-is-21275263
Ref: ef01275263
Ref: toychrdb_0 toychrdb-0-chr-is-21275263
Ref: ef11275263
Node: chr_trace/01275432
Ref: toychrdb_0 chr-trace-01275553
Ref: ef21275553
Ref: toychrdb_0 toychrdb-0-chr-trace-01275553
Ref: ef31275553
Node: chr_notrace/01275728
Ref: toychrdb_0 chr-notrace-01275850
Ref: ef41275850
Ref: toychrdb_0 toychrdb-0-chr-notrace-01275850
Ref: ef51275850
Node: chr_spy/11276029
Ref: toychrdb_0 chr-spy-11276151
Ref: ef61276151
Ref: toychrdb_0 toychrdb-0-chr-spy-11276151
Ref: ef71276151
Node: chr_nospy/01276322
Ref: toychrdb_0 chr-nospy-01276443
Ref: ef81276443
Ref: toychrdb_0 toychrdb-0-chr-nospy-01276443
Ref: ef91276443
Node: chr_no_spy/11276618
Ref: toychrdb_0 chr-no-spy-11276742
Ref: efa1276742
Ref: toychrdb_0 toychrdb-0-chr-no-spy-11276742
Ref: efb1276742
Node: chr_option/21276919
Ref: toychrdb_0 chr-option-21277023
Ref: efc1277023
Ref: toychrdb_0 toychrdb-0-chr-option-21277023
Ref: efd1277023
Node: Protected predicates<223>1277200
Ref: toychrdb_0 protected-predicates1277345
Ref: efe1277345
Node: current_prog/11277722
Ref: toychrdb_0 current-prog-11277843
Ref: eff1277843
Ref: toychrdb_0 toychrdb-0-current-prog-11277843
Ref: f001277843
Node: chr_option_print_trace/01278026
Ref: toychrdb_0 chr-option-print-trace-01278186
Ref: f011278186
Ref: toychrdb_0 toychrdb-0-chr-option-print-trace-01278186
Ref: f021278186
Node: chr_option_trace_interactive/01278390
Ref: toychrdb_0 chr-option-trace-interactive-01278567
Ref: f031278567
Ref: toychrdb_0 toychrdb-0-chr-option-trace-interactive-01278567
Ref: f041278567
Node: chr_option_optimization_level/11278783
Ref: toychrdb_0 chr-option-optimization-level-11278959
Ref: f051278959
Ref: toychrdb_0 toychrdb-0-chr-option-optimization-level-11278959
Ref: f061278959
Node: chr_option_show_stack/01279177
Ref: toychrdb_0 chr-option-show-stack-01279346
Ref: f071279346
Ref: toychrdb_0 toychrdb-0-chr-option-show-stack-01279346
Ref: f081279346
Node: chr_option_show_store/01279548
Ref: toychrdb_0 chr-option-show-store-01279711
Ref: f091279711
Ref: toychrdb_0 toychrdb-0-chr-option-show-store-01279711
Ref: f0a1279711
Node: chr_option_show_history/01279913
Ref: toychrdb_0 chr-option-show-history-01280073
Ref: f0b1280073
Ref: toychrdb_0 toychrdb-0-chr-option-show-history-01280073
Ref: f0c1280073
Node: chr_option_show_id/01280279
Ref: toychrdb_0 chr-option-show-id-01280446
Ref: f0d1280446
Ref: toychrdb_0 toychrdb-0-chr-option-show-id-01280446
Ref: f0e1280446
Node: chr_option_allow_deep_guards/01280642
Ref: toychrdb_0 chr-option-allow-deep-guards-01280800
Ref: f0f1280800
Ref: toychrdb_0 toychrdb-0-chr-option-allow-deep-guards-01280800
Ref: f101280800
Node: chr_next_state/11281016
Ref: toychrdb_0 chr-next-state-11281169
Ref: f111281169
Ref: toychrdb_0 toychrdb-0-chr-next-state-11281169
Ref: f121281169
Node: chr_spy_point/11281357
Ref: toychrdb_0 chr-spy-point-11281471
Ref: f131281471
Ref: toychrdb_0 toychrdb-0-chr-spy-point-11281471
Ref: f141281471
Node: Private predicates<223>1281657
Ref: toychrdb_0 private-predicates1281794
Ref: f151281794
Node: chr_rule_/11281879
Ref: toychrdb_0 chr-rule-11281962
Ref: f161281962
Ref: toychrdb_0 toychrdb-0-chr-rule-11281962
Ref: f171281962
Node: Operators<223>1282140
Ref: toychrdb_0 operators1282243
Ref: f181282243
Node: tutor1282292
Ref: library_index tutor1282384
Ref: f191282384
Ref: tutor_0 tutor-01282407
Ref: f1a1282407
Node: tutor<2>1282450
Ref: tutor_0 doc1282512
Ref: f1b1282512
Ref: tutor_0 tutor1282512
Ref: f1c1282512
Node: Public predicates<224>1283335
Ref: tutor_0 public-predicates1283448
Ref: f1d1283448
Node: Protected predicates<224>1283557
Ref: tutor_0 protected-predicates1283702
Ref: f1e1283702
Node: Private predicates<224>1283817
Ref: tutor_0 private-predicates1283954
Ref: f1f1283954
Node: Operators<224>1284065
Ref: tutor_0 operators1284168
Ref: f201284168
Node: types1284215
Ref: library_index types1284311
Ref: f211284311
Ref: atom_0 atom-01284334
Ref: 6f51284334
Node: atom1284644
Ref: atom_0 doc1284717
Ref: f221284717
Ref: atom_0 atom1284717
Ref: f231284717
Node: Public predicates<225>1285780
Ref: atom_0 public-predicates1285889
Ref: f251285889
Node: replace_sub_atom/41285989
Ref: atom_0 atom-0-replace-sub-atom-41286094
Ref: f261286094
Ref: atom_0 replace-sub-atom-41286094
Ref: f271286094
Node: split/31286689
Ref: atom_0 atom-0-split-31286794
Ref: f281286794
Ref: atom_0 split-31286794
Ref: f291286794
Node: Protected predicates<225>1287194
Ref: atom_0 protected-predicates1287335
Ref: f2a1287335
Node: Private predicates<225>1287450
Ref: atom_0 private-predicates1287583
Ref: f2b1287583
Node: Operators<225>1287694
Ref: atom_0 operators1287793
Ref: f2c1287793
Ref: atomic_0 atomic-01287840
Ref: f241287840
Node: atomic1287854
Ref: atomic_0 doc1287944
Ref: f2d1287944
Ref: atomic_0 atomic1287944
Ref: f2e1287944
Node: Public predicates<226>1289011
Ref: atomic_0 public-predicates1289122
Ref: f2f1289122
Node: Protected predicates<226>1289231
Ref: atomic_0 protected-predicates1289374
Ref: f301289374
Node: Private predicates<226>1289489
Ref: atomic_0 private-predicates1289624
Ref: f311289624
Node: Operators<226>1289735
Ref: atomic_0 operators1289836
Ref: f321289836
Ref: callable_0 callable-01289883
Ref: f331289883
Node: callable1289897
Ref: callable_0 doc1289992
Ref: f341289992
Ref: callable_0 callable1289992
Ref: f351289992
Node: Public predicates<227>1291065
Ref: callable_0 public-predicates1291178
Ref: f361291178
Node: Protected predicates<227>1291287
Ref: callable_0 protected-predicates1291432
Ref: f371291432
Node: Private predicates<227>1291547
Ref: callable_0 private-predicates1291684
Ref: f381291684
Node: Operators<227>1291795
Ref: callable_0 operators1291898
Ref: f391291898
Ref: character_0 character-01291945
Ref: ccc1291945
Node: character1291959
Ref: character_0 doc1292058
Ref: f3a1292058
Ref: character_0 character1292058
Ref: f3b1292058
Node: Public predicates<228>1293887
Ref: character_0 public-predicates1294001
Ref: f521294001
Node: Protected predicates<228>1294110
Ref: character_0 protected-predicates1294256
Ref: f531294256
Node: Private predicates<228>1294371
Ref: character_0 private-predicates1294509
Ref: f541294509
Node: Operators<228>1294620
Ref: character_0 operators1294724
Ref: f551294724
Ref: characterp_0 characterp-01294771
Ref: f3c1294771
Node: characterp1294787
Ref: characterp_0 doc1294888
Ref: f561294888
Ref: characterp_0 characterp1294888
Ref: f571294888
Node: Public predicates<229>1295426
Ref: characterp_0 public-predicates1295541
Ref: f581295541
Node: is_ascii/11295987
Ref: characterp_0 characterp-0-is-ascii-11296094
Ref: f3f1296094
Ref: characterp_0 is-ascii-11296094
Ref: f591296094
Node: is_alphanumeric/11296459
Ref: characterp_0 characterp-0-is-alphanumeric-11296585
Ref: f3e1296585
Ref: characterp_0 is-alphanumeric-11296585
Ref: f5a1296585
Node: is_alpha/11296985
Ref: characterp_0 characterp-0-is-alpha-11297112
Ref: f3d1297112
Ref: characterp_0 is-alpha-11297112
Ref: f5b1297112
Node: is_letter/11297484
Ref: characterp_0 characterp-0-is-letter-11297608
Ref: f461297608
Ref: characterp_0 is-letter-11297608
Ref: f5c1297608
Node: is_bin_digit/11297967
Ref: characterp_0 characterp-0-is-bin-digit-11298097
Ref: f401298097
Ref: characterp_0 is-bin-digit-11298097
Ref: f5d1298097
Node: is_octal_digit/11298474
Ref: characterp_0 characterp-0-is-octal-digit-11298607
Ref: f491298607
Ref: characterp_0 is-octal-digit-11298607
Ref: f5e1298607
Node: is_dec_digit/11298992
Ref: characterp_0 characterp-0-is-dec-digit-11299125
Ref: f421299125
Ref: characterp_0 is-dec-digit-11299125
Ref: f5f1299125
Node: is_hex_digit/11299503
Ref: characterp_0 characterp-0-is-hex-digit-11299635
Ref: f441299635
Ref: characterp_0 is-hex-digit-11299635
Ref: f601299635
Node: is_lower_case/11300018
Ref: characterp_0 characterp-0-is-lower-case-11300151
Ref: f471300151
Ref: characterp_0 is-lower-case-11300151
Ref: f611300151
Node: is_upper_case/11300539
Ref: characterp_0 characterp-0-is-upper-case-11300668
Ref: f4d1300668
Ref: characterp_0 is-upper-case-11300668
Ref: f621300668
Node: is_vowel/11301056
Ref: characterp_0 characterp-0-is-vowel-11301186
Ref: f4e1301186
Ref: characterp_0 is-vowel-11301186
Ref: f631301186
Node: is_white_space/11301542
Ref: characterp_0 characterp-0-is-white-space-11301668
Ref: f4f1301668
Ref: characterp_0 is-white-space-11301668
Ref: f641301668
Node: is_layout/11302111
Ref: characterp_0 characterp-0-is-layout-11302237
Ref: f451302237
Ref: characterp_0 is-layout-11302237
Ref: f651302237
Node: is_quote/11302608
Ref: characterp_0 characterp-0-is-quote-11302734
Ref: f4c1302734
Ref: characterp_0 is-quote-11302734
Ref: f661302734
Node: is_punctuation/11303100
Ref: characterp_0 characterp-0-is-punctuation-11303226
Ref: f4b1303226
Ref: characterp_0 is-punctuation-11303226
Ref: f671303226
Node: is_period/11303631
Ref: characterp_0 characterp-0-is-period-11303759
Ref: f4a1303759
Ref: characterp_0 is-period-11303759
Ref: f681303759
Node: is_control/11304144
Ref: characterp_0 characterp-0-is-control-11304268
Ref: f411304268
Ref: characterp_0 is-control-11304268
Ref: f691304268
Node: is_newline/11304651
Ref: characterp_0 characterp-0-is-newline-11304780
Ref: f481304780
Ref: characterp_0 is-newline-11304780
Ref: f6a1304780
Node: is_end_of_line/11305164
Ref: characterp_0 characterp-0-is-end-of-line-11305294
Ref: f431305294
Ref: characterp_0 is-end-of-line-11305294
Ref: f6b1305294
Node: parenthesis/21305740
Ref: characterp_0 characterp-0-parenthesis-21305871
Ref: f511305871
Ref: characterp_0 parenthesis-21305871
Ref: f6c1305871
Node: lower_upper/21306404
Ref: characterp_0 characterp-0-lower-upper-21306510
Ref: f501306510
Ref: characterp_0 lower-upper-21306510
Ref: f6d1306510
Node: Protected predicates<229>1307045
Ref: characterp_0 protected-predicates1307192
Ref: f6e1307192
Node: Private predicates<229>1307263
Ref: characterp_0 private-predicates1307402
Ref: f6f1307402
Node: Operators<229>1307469
Ref: characterp_0 operators1307574
Ref: f701307574
Ref: comparingp_0 comparingp-01307665
Ref: f711307665
Node: comparingp1307681
Ref: comparingp_0 doc1307781
Ref: f721307781
Ref: comparingp_0 comparingp1307781
Ref: f731307781
Node: Public predicates<230>1308359
Ref: comparingp_0 public-predicates1308474
Ref: f741308474
Node: < /21308641
Ref: comparingp_0 comparingp-0-21308730
Ref: 4971308730
Ref: comparingp_0 id11308730
Ref: f751308730
Node: =< /21309081
Ref: comparingp_0 id21309183
Ref: 4991309183
Ref: comparingp_0 id31309183
Ref: f761309183
Node: > /21309547
Ref: comparingp_0 id41309650
Ref: 49b1309650
Ref: comparingp_0 id51309650
Ref: f771309650
Node: >= /21310004
Ref: comparingp_0 id61310108
Ref: 49c1310108
Ref: comparingp_0 id71310108
Ref: f781310108
Node: = = /21310474
Ref: comparingp_0 id81310580
Ref: 4981310580
Ref: comparingp_0 id91310580
Ref: f791310580
Node: =\= /21310938
Ref: comparingp_0 id101311030
Ref: 49a1311030
Ref: comparingp_0 id111311030
Ref: f7a1311030
Node: Protected predicates<230>1311392
Ref: comparingp_0 protected-predicates1311539
Ref: f7b1311539
Node: Private predicates<230>1311608
Ref: comparingp_0 private-predicates1311747
Ref: f7c1311747
Node: Operators<230>1311812
Ref: comparingp_0 operators1311917
Ref: f7d1311917
Ref: compound_0 compound-01311966
Ref: 6c41311966
Node: compound1311980
Ref: compound_0 doc1312078
Ref: f7e1312078
Ref: compound_0 compound1312078
Ref: f7f1312078
Node: Public predicates<231>1313140
Ref: compound_0 public-predicates1313253
Ref: f801313253
Node: Protected predicates<231>1313362
Ref: compound_0 protected-predicates1313507
Ref: f811313507
Node: Private predicates<231>1313622
Ref: compound_0 private-predicates1313759
Ref: f821313759
Node: Operators<231>1313870
Ref: compound_0 operators1313973
Ref: f831313973
Ref: difflist_0 difflist-01314020
Ref: f841314020
Node: difflist1314034
Ref: difflist_0 doc1314127
Ref: f851314127
Ref: difflist_0 difflist1314127
Ref: f861314127
Node: Public predicates<232>1316535
Ref: difflist_0 public-predicates1316648
Ref: fba1316648
Node: add/3<2>1316759
Ref: difflist_0 add-31316859
Ref: fbb1316859
Ref: difflist_0 difflist-0-add-31316859
Ref: fbc1316859
Node: as_list/2<5>1317252
Ref: difflist_0 as-list-21317352
Ref: fbd1317352
Ref: difflist_0 difflist-0-as-list-21317352
Ref: fbe1317352
Node: Protected predicates<232>1317744
Ref: difflist_0 protected-predicates1317889
Ref: fbf1317889
Node: Private predicates<232>1318004
Ref: difflist_0 private-predicates1318141
Ref: fc01318141
Node: Operators<232>1318252
Ref: difflist_0 operators1318355
Ref: fc11318355
Ref: float_0 float-01318502
Ref: fc31318502
Node: float1318516
Ref: float_0 doc1318608
Ref: fc41318608
Ref: float_0 float1318608
Ref: fc51318608
Node: Public predicates<233>1319815
Ref: float_0 public-predicates1319925
Ref: fcb1319925
Node: Protected predicates<233>1320034
Ref: float_0 protected-predicates1320176
Ref: fcc1320176
Node: Private predicates<233>1320291
Ref: float_0 private-predicates1320425
Ref: fcd1320425
Node: Operators<233>1320536
Ref: float_0 operators1320636
Ref: fce1320636
Ref: integer_0 integer-01320683
Ref: b1320683
Node: integer1320697
Ref: integer_0 doc1320785
Ref: fcf1320785
Ref: integer_0 integer1320785
Ref: fd01320785
Node: Public predicates<234>1322147
Ref: integer_0 public-predicates1322259
Ref: fd11322259
Node: between/3<2>1322419
Ref: integer_0 between-31322517
Ref: fd21322517
Ref: integer_0 integer-0-between-31322517
Ref: fd31322517
Node: plus/31323015
Ref: integer_0 integer-0-plus-31323128
Ref: fd41323128
Ref: integer_0 plus-31323128
Ref: fd51323128
Node: succ/21323688
Ref: integer_0 integer-0-succ-21323799
Ref: fd61323799
Ref: integer_0 succ-21323799
Ref: fd71323799
Node: sequence/31324282
Ref: integer_0 integer-0-sequence-31324400
Ref: fd81324400
Ref: integer_0 sequence-31324400
Ref: fd91324400
Node: sequence/4<2>1324901
Ref: integer_0 integer-0-sequence-41325004
Ref: fda1325004
Ref: integer_0 sequence-41325004
Ref: fdb1325004
Node: Protected predicates<234>1325540
Ref: integer_0 protected-predicates1325684
Ref: fdc1325684
Node: Private predicates<234>1325801
Ref: integer_0 private-predicates1325937
Ref: fdd1325937
Node: Operators<234>1326050
Ref: integer_0 operators1326152
Ref: fde1326152
Ref: list_0 list-01326201
Ref: c1326201
Node: list1326215
Ref: list_0 doc1326307
Ref: fdf1326307
Ref: list_0 list1326307
Ref: fe01326307
Node: Public predicates<235>1328800
Ref: list_0 public-predicates1328909
Ref: fe11328909
Node: as_difflist/21328994
Ref: list_0 as-difflist-21329078
Ref: fe21329078
Ref: list_0 list-0-as-difflist-21329078
Ref: fe31329078
Node: Protected predicates<235>1329468
Ref: list_0 protected-predicates1329609
Ref: fe41329609
Node: Private predicates<235>1329726
Ref: list_0 private-predicates1329859
Ref: fe51329859
Node: Operators<235>1329972
Ref: list_0 operators1330071
Ref: fe61330071
Ref: list_1 list-11330226
Ref: fc21330226
Node: list Type1330240
Ref: list_1 doc1330330
Ref: fe71330330
Ref: list_1 list-type1330330
Ref: fe81330330
Node: Public predicates<236>1332689
Ref: list_1 public-predicates1332803
Ref: fe91332803
Node: Protected predicates<236>1332914
Ref: list_1 protected-predicates1333060
Ref: fea1333060
Node: Private predicates<236>1333177
Ref: list_1 private-predicates1333315
Ref: feb1333315
Node: Operators<236>1333428
Ref: list_1 operators1333532
Ref: fec1333532
Ref: listp_0 listp-01333679
Ref: f871333679
Node: listp1333695
Ref: listp_0 doc1333788
Ref: fed1333788
Ref: listp_0 listp1333788
Ref: fee1333788
Node: Public predicates<237>1334314
Ref: listp_0 public-predicates1334424
Ref: fef1334424
Node: append/21335375
Ref: listp_0 append-21335474
Ref: ff01335474
Ref: listp_0 listp-0-append-21335474
Ref: f881335474
Node: append/3<2>1335854
Ref: listp_0 append-31335973
Ref: ff11335973
Ref: listp_0 listp-0-append-31335973
Ref: f891335973
Node: delete/3<2>1336332
Ref: listp_0 delete-31336459
Ref: ff21336459
Ref: listp_0 listp-0-delete-31336459
Ref: f8a1336459
Node: delete_matches/31336929
Ref: listp_0 delete-matches-31337055
Ref: ff31337055
Ref: listp_0 listp-0-delete-matches-31337055
Ref: f8b1337055
Node: empty/1<7>1337549
Ref: listp_0 empty-11337673
Ref: ff41337673
Ref: listp_0 listp-0-empty-11337673
Ref: f8d1337673
Node: flatten/21338023
Ref: listp_0 flatten-21338149
Ref: ff51338149
Ref: listp_0 listp-0-flatten-21338149
Ref: f8e1338149
Node: hamming_distance/31338512
Ref: listp_0 hamming-distance-31338637
Ref: ff61338637
Ref: listp_0 listp-0-hamming-distance-31338637
Ref: f8f1338637
Node: keysort/21339168
Ref: listp_0 keysort-21339290
Ref: ff71339290
Ref: listp_0 listp-0-keysort-21339290
Ref: f901339290
Node: last/21339678
Ref: listp_0 last-21339793
Ref: ff81339793
Ref: listp_0 listp-0-last-21339793
Ref: f911339793
Node: length/2<2>1340148
Ref: listp_0 length-21340262
Ref: ff91340262
Ref: listp_0 listp-0-length-21340262
Ref: f921340262
Node: max/2<2>1340609
Ref: listp_0 listp-0-max-21340728
Ref: f931340728
Ref: listp_0 max-21340728
Ref: ffa1340728
Node: member/2<3>1341132
Ref: listp_0 listp-0-member-21341254
Ref: f941341254
Ref: listp_0 member-21341254
Ref: ffb1341254
Node: memberchk/2<2>1341612
Ref: listp_0 listp-0-memberchk-21341734
Ref: f951341734
Ref: listp_0 memberchk-21341734
Ref: ffc1341734
Node: min/2<2>1342117
Ref: listp_0 listp-0-min-21342235
Ref: f961342235
Ref: listp_0 min-21342235
Ref: ffd1342235
Node: msort/21342644
Ref: listp_0 listp-0-msort-21342755
Ref: f971342755
Ref: listp_0 msort-21342755
Ref: ffe1342755
Node: msort/31343144
Ref: listp_0 listp-0-msort-31343255
Ref: f981343255
Ref: listp_0 msort-31343255
Ref: fff1343255
Node: nextto/31343804
Ref: listp_0 listp-0-nextto-31343914
Ref: f991343914
Ref: listp_0 nextto-31343914
Ref: 10001343914
Node: nth0/31344302
Ref: listp_0 listp-0-nth0-31344411
Ref: f9a1344411
Ref: listp_0 nth0-31344411
Ref: 10011344411
Node: nth0/41344792
Ref: listp_0 listp-0-nth0-41344899
Ref: f9b1344899
Ref: listp_0 nth0-41344899
Ref: 10021344899
Node: nth1/31345462
Ref: listp_0 listp-0-nth1-31345569
Ref: f9c1345569
Ref: listp_0 nth1-31345569
Ref: 10031345569
Node: nth1/41345949
Ref: listp_0 listp-0-nth1-41346061
Ref: f9d1346061
Ref: listp_0 nth1-41346061
Ref: 10041346061
Node: partition/51346623
Ref: listp_0 listp-0-partition-51346745
Ref: f9e1346745
Ref: listp_0 partition-51346745
Ref: 10051346745
Node: permutation/2<2>1347224
Ref: listp_0 listp-0-permutation-21347348
Ref: f9f1347348
Ref: listp_0 permutation-21347348
Ref: 10061347348
Node: prefix/21347754
Ref: listp_0 listp-0-prefix-21347875
Ref: fa01347875
Ref: listp_0 prefix-21347875
Ref: 10071347875
Node: prefix/31348246
Ref: listp_0 listp-0-prefix-31348366
Ref: fa11348366
Ref: listp_0 prefix-31348366
Ref: 10081348366
Node: proper_prefix/21348842
Ref: listp_0 listp-0-proper-prefix-21348969
Ref: fa21348969
Ref: listp_0 proper-prefix-21348969
Ref: 10091348969
Node: proper_prefix/31349375
Ref: listp_0 listp-0-proper-prefix-31349513
Ref: fa31349513
Ref: listp_0 proper-prefix-31349513
Ref: 100a1349513
Node: remove_duplicates/21350031
Ref: listp_0 listp-0-remove-duplicates-21350163
Ref: fa61350163
Ref: listp_0 remove-duplicates-21350163
Ref: 100b1350163
Node: reverse/21350651
Ref: listp_0 listp-0-reverse-21350781
Ref: fa71350781
Ref: listp_0 reverse-21350781
Ref: 100c1350781
Node: same_length/21351250
Ref: listp_0 listp-0-same-length-21351374
Ref: fa81351374
Ref: listp_0 same-length-21351374
Ref: 100d1351374
Node: same_length/31351884
Ref: listp_0 listp-0-same-length-31352010
Ref: fa91352010
Ref: listp_0 same-length-31352010
Ref: 100e1352010
Node: select/3<3>1352554
Ref: listp_0 listp-0-select-31352681
Ref: faa1352681
Ref: listp_0 select-31352681
Ref: 100f1352681
Node: selectchk/3<2>1353103
Ref: listp_0 listp-0-selectchk-31353225
Ref: fac1353225
Ref: listp_0 selectchk-31353225
Ref: 10101353225
Node: select/41353678
Ref: listp_0 listp-0-select-41353800
Ref: fab1353800
Ref: listp_0 select-41353800
Ref: 10111353800
Node: selectchk/41354251
Ref: listp_0 listp-0-selectchk-41354368
Ref: fad1354368
Ref: listp_0 selectchk-41354368
Ref: 10121354368
Node: sort/2<2>1354833
Ref: listp_0 listp-0-sort-21354948
Ref: fae1354948
Ref: listp_0 sort-21354948
Ref: 10131354948
Node: sort/31355329
Ref: listp_0 listp-0-sort-31355439
Ref: faf1355439
Ref: listp_0 sort-31355439
Ref: 10141355439
Node: sort/41355979
Ref: listp_0 listp-0-sort-41356087
Ref: fb01356087
Ref: listp_0 sort-41356087
Ref: 10151356087
Node: split/41357050
Ref: listp_0 listp-0-split-41357161
Ref: fb11357161
Ref: listp_0 split-41357161
Ref: 10161357161
Node: sublist/21357666
Ref: listp_0 listp-0-sublist-21357784
Ref: fb21357784
Ref: listp_0 sublist-21357784
Ref: 10171357784
Node: subsequence/31358163
Ref: listp_0 listp-0-subsequence-31358287
Ref: fb31358287
Ref: listp_0 subsequence-31358287
Ref: 10181358287
Node: subsequence/41358760
Ref: listp_0 listp-0-subsequence-41358887
Ref: fb41358887
Ref: listp_0 subsequence-41358887
Ref: 10191358887
Node: substitute/41359396
Ref: listp_0 listp-0-substitute-41359523
Ref: fb51359523
Ref: listp_0 substitute-41359523
Ref: 101a1359523
Node: subtract/3<2>1360020
Ref: listp_0 listp-0-subtract-31360142
Ref: fb61360142
Ref: listp_0 subtract-31360142
Ref: 101b1360142
Node: suffix/21360593
Ref: listp_0 listp-0-suffix-21360711
Ref: fb71360711
Ref: listp_0 suffix-21360711
Ref: 101c1360711
Node: suffix/31361070
Ref: listp_0 listp-0-suffix-31361190
Ref: fb81361190
Ref: listp_0 suffix-31361190
Ref: 101d1361190
Node: proper_suffix/21361666
Ref: listp_0 listp-0-proper-suffix-21361793
Ref: fa41361793
Ref: listp_0 proper-suffix-21361793
Ref: 101e1361793
Node: proper_suffix/31362199
Ref: listp_0 listp-0-proper-suffix-31362324
Ref: fa51362324
Ref: listp_0 proper-suffix-31362324
Ref: 101f1362324
Node: take/31362842
Ref: listp_0 listp-0-take-31362958
Ref: fb91362958
Ref: listp_0 take-31362958
Ref: 10201362958
Node: drop/31363390
Ref: listp_0 drop-31363482
Ref: 10211363482
Ref: listp_0 listp-0-drop-31363482
Ref: f8c1363482
Node: Protected predicates<237>1363915
Ref: listp_0 protected-predicates1364057
Ref: 10221364057
Node: Private predicates<237>1364130
Ref: listp_0 private-predicates1364264
Ref: 10231364264
Node: Operators<237>1364333
Ref: listp_0 operators1364433
Ref: 10241364433
Ref: natural_0 natural-01364589
Ref: 10271364589
Node: natural1364603
Ref: natural_0 doc1364693
Ref: 10281364693
Ref: natural_0 natural1364693
Ref: 10291364693
Node: Public predicates<238>1366014
Ref: natural_0 public-predicates1366126
Ref: 102a1366126
Node: Protected predicates<238>1366237
Ref: natural_0 protected-predicates1366381
Ref: 102b1366381
Node: Private predicates<238>1366498
Ref: natural_0 private-predicates1366634
Ref: 102c1366634
Node: Operators<238>1366747
Ref: natural_0 operators1366849
Ref: 102d1366849
Ref: number_0 number-01366898
Ref: fc61366898
Node: number1366912
Ref: number_0 doc1367007
Ref: 102e1367007
Ref: number_0 number1367007
Ref: 102f1367007
Node: Public predicates<239>1368079
Ref: number_0 public-predicates1368190
Ref: 10301368190
Node: approximately_equal/3<2>1368421
Ref: number_0 approximately-equal-31368547
Ref: 10311368547
Ref: number_0 number-0-approximately-equal-31368547
Ref: fc81368547
Node: essentially_equal/3<2>1369144
Ref: number_0 essentially-equal-31369299
Ref: 10321369299
Ref: number_0 number-0-essentially-equal-31369299
Ref: fc91369299
Node: tolerance_equal/4<2>1369886
Ref: number_0 number-0-tolerance-equal-41370027
Ref: fca1370027
Ref: number_0 tolerance-equal-41370027
Ref: 10331370027
Node: =~= / 2<2>1370688
Ref: number_0 id11370798
Ref: 10341370798
Ref: number_0 number-0-21370798
Ref: fc71370798
Node: Protected predicates<239>1371450
Ref: number_0 protected-predicates1371593
Ref: 10351371593
Node: Private predicates<239>1371710
Ref: number_0 private-predicates1371845
Ref: 10361371845
Node: Operators<239>1371958
Ref: number_0 operators1372059
Ref: 10371372059
Node: op 700 xfx =~=<2>1372148
Ref: number_0 op-700-xfx1372228
Ref: 10381372228
Ref: numberlist_0 numberlist-01372333
Ref: 891372333
Node: numberlist1372347
Ref: numberlist_0 doc1372446
Ref: 10391372446
Ref: numberlist_0 numberlist1372446
Ref: 103a1372446
Node: Public predicates<240>1375428
Ref: numberlist_0 public-predicates1375543
Ref: 104f1375543
Node: Protected predicates<240>1375654
Ref: numberlist_0 protected-predicates1375801
Ref: 10501375801
Node: Private predicates<240>1375918
Ref: numberlist_0 private-predicates1376057
Ref: 10511376057
Node: Operators<240>1376170
Ref: numberlist_0 operators1376275
Ref: 10521376275
Ref: numberlistp_0 numberlistp-01376423
Ref: 10251376423
Node: numberlistp1376439
Ref: numberlistp_0 doc1376537
Ref: 10531376537
Ref: numberlistp_0 numberlistp1376537
Ref: 10541376537
Node: Public predicates<241>1377085
Ref: numberlistp_0 public-predicates1377201
Ref: 10551377201
Node: min/2<3>1377702
Ref: numberlistp_0 min-21377798
Ref: 10561377798
Ref: numberlistp_0 numberlistp-0-min-21377798
Ref: 10441377798
Node: max/2<3>1378217
Ref: numberlistp_0 max-21378334
Ref: 10571378334
Ref: numberlistp_0 numberlistp-0-max-21378334
Ref: 10421378334
Node: min_max/3<2>1378748
Ref: numberlistp_0 min-max-31378869
Ref: 10581378869
Ref: numberlistp_0 numberlistp-0-min-max-31378869
Ref: 10451378869
Node: product/2<2>1379333
Ref: numberlistp_0 numberlistp-0-product-21379454
Ref: 104b1379454
Ref: numberlistp_0 product-21379454
Ref: 10591379454
Node: sum/2<2>1379870
Ref: numberlistp_0 numberlistp-0-sum-21379988
Ref: 104e1379988
Ref: numberlistp_0 sum-21379988
Ref: 105a1379988
Node: average/21380391
Ref: numberlistp_0 average-21380508
Ref: 105b1380508
Ref: numberlistp_0 numberlistp-0-average-21380508
Ref: 103b1380508
Node: median/2<2>1380947
Ref: numberlistp_0 median-21381066
Ref: 105c1381066
Ref: numberlistp_0 numberlistp-0-median-21381066
Ref: 10431381066
Node: modes/2<2>1381476
Ref: numberlistp_0 modes-21381602
Ref: 105d1381602
Ref: numberlistp_0 numberlistp-0-modes-21381602
Ref: 10461381602
Node: euclidean_norm/21382036
Ref: numberlistp_0 euclidean-norm-21382167
Ref: 105e1382167
Ref: numberlistp_0 numberlistp-0-euclidean-norm-21382167
Ref: 103f1382167
Node: chebyshev_norm/21382617
Ref: numberlistp_0 chebyshev-norm-21382754
Ref: 105f1382754
Ref: numberlistp_0 numberlistp-0-chebyshev-norm-21382754
Ref: 103d1382754
Node: manhattan_norm/21383280
Ref: numberlistp_0 manhattan-norm-21383421
Ref: 10601383421
Ref: numberlistp_0 numberlistp-0-manhattan-norm-21383421
Ref: 10411383421
Node: euclidean_distance/31383947
Ref: numberlistp_0 euclidean-distance-31384092
Ref: 10611384092
Ref: numberlistp_0 numberlistp-0-euclidean-distance-31384092
Ref: 103e1384092
Node: chebyshev_distance/31384627
Ref: numberlistp_0 chebyshev-distance-31384776
Ref: 10621384776
Ref: numberlistp_0 numberlistp-0-chebyshev-distance-31384776
Ref: 103c1384776
Node: manhattan_distance/31385405
Ref: numberlistp_0 manhattan-distance-31385550
Ref: 10631385550
Ref: numberlistp_0 numberlistp-0-manhattan-distance-31385550
Ref: 10401385550
Node: scalar_product/31386179
Ref: numberlistp_0 numberlistp-0-scalar-product-31386321
Ref: 104d1386321
Ref: numberlistp_0 scalar-product-31386321
Ref: 10641386321
Node: normalize_range/21386920
Ref: numberlistp_0 normalize-range-21387059
Ref: 10651387059
Ref: numberlistp_0 numberlistp-0-normalize-range-21387059
Ref: 10471387059
Node: normalize_range/41387582
Ref: numberlistp_0 normalize-range-41387721
Ref: 10661387721
Ref: numberlistp_0 numberlistp-0-normalize-range-41387721
Ref: 10481387721
Node: normalize_unit/21388266
Ref: numberlistp_0 normalize-unit-21388406
Ref: 10671388406
Ref: numberlistp_0 numberlistp-0-normalize-unit-21388406
Ref: 104a1388406
Node: normalize_scalar/21388968
Ref: numberlistp_0 normalize-scalar-21389100
Ref: 10681389100
Ref: numberlistp_0 numberlistp-0-normalize-scalar-21389100
Ref: 10491389100
Node: rescale/31389645
Ref: numberlistp_0 numberlistp-0-rescale-31389752
Ref: 104c1389752
Ref: numberlistp_0 rescale-31389752
Ref: 10691389752
Node: Protected predicates<241>1390242
Ref: numberlistp_0 protected-predicates1390390
Ref: 106a1390390
Node: Private predicates<241>1390463
Ref: numberlistp_0 private-predicates1390603
Ref: 106b1390603
Node: Operators<241>1390672
Ref: numberlistp_0 operators1390778
Ref: 106c1390778
Ref: pairs_0 pairs-01390911
Ref: 1181390911
Node: pairs1390925
Ref: pairs_0 doc1391017
Ref: 106d1391017
Ref: pairs_0 pairs1391017
Ref: 106e1391017
Node: Public predicates<242>1391766
Ref: pairs_0 public-predicates1391876
Ref: 106f1391876
Node: keys_values/31392118
Ref: pairs_0 keys-values-31392220
Ref: 10701392220
Ref: pairs_0 pairs-0-keys-values-31392220
Ref: 10711392220
Node: keys/2<2>1392707
Ref: pairs_0 keys-21392829
Ref: 10721392829
Ref: pairs_0 pairs-0-keys-21392829
Ref: 10731392829
Node: values/2<2>1393192
Ref: pairs_0 pairs-0-values-21393312
Ref: 10741393312
Ref: pairs_0 values-21393312
Ref: 10751393312
Node: transpose/21393687
Ref: pairs_0 pairs-0-transpose-21393819
Ref: 10761393819
Ref: pairs_0 transpose-21393819
Ref: 10771393819
Node: group_sorted_by_key/21394287
Ref: pairs_0 group-sorted-by-key-21394434
Ref: 10781394434
Ref: pairs_0 pairs-0-group-sorted-by-key-21394434
Ref: 10791394434
Node: group_consecutive_by_key/21395058
Ref: pairs_0 group-consecutive-by-key-21395208
Ref: 107a1395208
Ref: pairs_0 pairs-0-group-consecutive-by-key-21395208
Ref: 107b1395208
Node: group_by_key/21395801
Ref: pairs_0 group-by-key-21395938
Ref: 107c1395938
Ref: pairs_0 pairs-0-group-by-key-21395938
Ref: 107d1395938
Node: map/3<4>1396359
Ref: pairs_0 map-31396461
Ref: 107e1396461
Ref: pairs_0 pairs-0-map-31396461
Ref: 107f1396461
Node: Protected predicates<242>1396950
Ref: pairs_0 protected-predicates1397092
Ref: 10801397092
Node: Private predicates<242>1397165
Ref: pairs_0 private-predicates1397299
Ref: 10811397299
Node: Operators<242>1397368
Ref: pairs_0 operators1397468
Ref: 10821397468
Ref: term_0 term-01397519
Ref: 4961397519
Node: term1397533
Ref: term_0 doc1397619
Ref: 10831397619
Ref: term_0 term1397619
Ref: 10841397619
Node: Public predicates<243>1398764
Ref: term_0 public-predicates1398873
Ref: 10861398873
Node: Protected predicates<243>1398984
Ref: term_0 protected-predicates1399125
Ref: 10871399125
Node: Private predicates<243>1399242
Ref: term_0 private-predicates1399375
Ref: 10881399375
Node: Operators<243>1399488
Ref: term_0 operators1399587
Ref: 10891399587
Ref: termp_0 termp-01399636
Ref: 10851399636
Node: termp1399652
Ref: termp_0 doc1399737
Ref: 108a1399737
Ref: termp_0 termp1399737
Ref: 108b1399737
Node: Public predicates<244>1400425
Ref: termp_0 public-predicates1400535
Ref: 108c1400535
Node: depth/21400851
Ref: termp_0 depth-21400946
Ref: 108d1400946
Ref: termp_0 termp-0-depth-21400946
Ref: 4a71400946
Node: ground/11401433
Ref: termp_0 ground-11401545
Ref: 108e1401545
Ref: termp_0 termp-0-ground-11401545
Ref: 4a91401545
Node: new/1<4>1401957
Ref: termp_0 new-11402070
Ref: 108f1402070
Ref: termp_0 termp-0-new-11402070
Ref: 4b41402070
Node: occurs/21402420
Ref: termp_0 occurs-21402535
Ref: 10901402535
Ref: termp_0 termp-0-occurs-21402535
Ref: 4b81402535
Node: subsumes/21402905
Ref: termp_0 subsumes-21403021
Ref: 10911403021
Ref: termp_0 termp-0-subsumes-21403021
Ref: 4bc1403021
Node: subterm/21403475
Ref: termp_0 subterm-21403593
Ref: 10921403593
Ref: termp_0 termp-0-subterm-21403593
Ref: 4bd1403593
Node: valid/1<3>1403975
Ref: termp_0 termp-0-valid-11404090
Ref: 4c11404090
Ref: termp_0 valid-11404090
Ref: 10931404090
Node: check/11404418
Ref: termp_0 check-11404536
Ref: 10941404536
Ref: termp_0 termp-0-check-11404536
Ref: 4a11404536
Node: variant/2<2>1404915
Ref: termp_0 termp-0-variant-21405034
Ref: 4c41405034
Ref: termp_0 variant-21405034
Ref: 10951405034
Node: variables/21405446
Ref: termp_0 termp-0-variables-21405570
Ref: 4c31405570
Ref: termp_0 variables-21405570
Ref: 10961405570
Node: singletons/21406023
Ref: termp_0 singletons-21406147
Ref: 10971406147
Ref: termp_0 termp-0-singletons-21406147
Ref: 4ba1406147
Node: numbervars/31406620
Ref: termp_0 numbervars-31406745
Ref: 10981406745
Ref: termp_0 termp-0-numbervars-31406745
Ref: 4b71406745
Node: numbervars/11407309
Ref: termp_0 numbervars-11407434
Ref: 10991407434
Ref: termp_0 termp-0-numbervars-11407434
Ref: 4b61407434
Node: varnumbers/31407870
Ref: termp_0 termp-0-varnumbers-31407995
Ref: 4c61407995
Ref: termp_0 varnumbers-31407995
Ref: 109a1407995
Node: varnumbers/21408533
Ref: termp_0 termp-0-varnumbers-21408637
Ref: 4c51408637
Ref: termp_0 varnumbers-21408637
Ref: 109b1408637
Node: Protected predicates<244>1409158
Ref: termp_0 protected-predicates1409300
Ref: 109c1409300
Node: Private predicates<244>1409419
Ref: termp_0 private-predicates1409553
Ref: 109d1409553
Node: Operators<244>1409668
Ref: termp_0 operators1409768
Ref: 109e1409768
Ref: type_0 type-01409856
Ref: 91409856
Node: type1409870
Ref: type_0 doc1409958
Ref: 109f1409958
Ref: type_0 type1409958
Ref: 10a01409958
Node: Public predicates<245>1417869
Ref: type_0 public-predicates1417978
Ref: 10a11417978
Node: type/11418108
Ref: type_0 type-0-type-11418205
Ref: 5851418205
Ref: type_0 type-11418205
Ref: 10a21418205
Node: meta_type/31418685
Ref: type_0 meta-type-31418798
Ref: 10a31418798
Ref: type_0 type-0-meta-type-31418798
Ref: 10a41418798
Node: valid/21419375
Ref: type_0 type-0-valid-21419489
Ref: 10a51419489
Ref: type_0 valid-21419489
Ref: 10a61419489
Node: check/31419882
Ref: type_0 check-31419992
Ref: 10a71419992
Ref: type_0 type-0-check-31419992
Ref: 10a81419992
Node: check/21420528
Ref: type_0 check-21420622
Ref: 10a91420622
Ref: type_0 type-0-check-21420622
Ref: 5861420622
Node: Protected predicates<245>1421689
Ref: type_0 protected-predicates1421830
Ref: 10aa1421830
Node: Private predicates<245>1421947
Ref: type_0 private-predicates1422080
Ref: 10ab1422080
Node: Operators<245>1422193
Ref: type_0 operators1422292
Ref: 10ac1422292
Ref: varlist_0 varlist-01422439
Ref: 8da1422439
Node: varlist1422453
Ref: varlist_0 doc1422544
Ref: 10ad1422544
Ref: varlist_0 varlist1422544
Ref: 10ae1422544
Node: Public predicates<246>1423700
Ref: varlist_0 public-predicates1423812
Ref: 10c61423812
Node: Protected predicates<246>1423923
Ref: varlist_0 protected-predicates1424067
Ref: 10c71424067
Node: Private predicates<246>1424184
Ref: varlist_0 private-predicates1424320
Ref: 10c81424320
Node: Operators<246>1424433
Ref: varlist_0 operators1424535
Ref: 10c91424535
Ref: varlistp_0 varlistp-01424685
Ref: 10261424685
Node: varlistp1424701
Ref: varlistp_0 doc1424779
Ref: 10ca1424779
Ref: varlistp_0 varlistp1424779
Ref: 10cb1424779
Node: Public predicates<247>1425323
Ref: varlistp_0 public-predicates1425436
Ref: 10cc1425436
Node: append/3<3>1426110
Ref: varlistp_0 append-31426212
Ref: 10cd1426212
Ref: varlistp_0 varlistp-0-append-31426212
Ref: 10af1426212
Node: delete/3<3>1426571
Ref: varlistp_0 delete-31426692
Ref: 10ce1426692
Ref: varlistp_0 varlistp-0-delete-31426692
Ref: 10b11426692
Node: empty/1<8>1427121
Ref: varlistp_0 empty-11427243
Ref: 10cf1427243
Ref: varlistp_0 varlistp-0-empty-11427243
Ref: 10b21427243
Node: flatten/2<2>1427593
Ref: varlistp_0 flatten-21427713
Ref: 10d01427713
Ref: varlistp_0 varlistp-0-flatten-21427713
Ref: 10b31427713
Node: last/2<2>1428076
Ref: varlistp_0 last-21428197
Ref: 10d11428197
Ref: varlistp_0 varlistp-0-last-21428197
Ref: 10b41428197
Node: length/2<3>1428548
Ref: varlistp_0 length-21428671
Ref: 10d21428671
Ref: varlistp_0 varlistp-0-length-21428671
Ref: 10b51428671
Node: memberchk/2<3>1429015
Ref: varlistp_0 memberchk-21429140
Ref: 10d31429140
Ref: varlistp_0 varlistp-0-memberchk-21429140
Ref: 10b61429140
Node: nextto/3<2>1429524
Ref: varlistp_0 nextto-31429647
Ref: 10d41429647
Ref: varlistp_0 varlistp-0-nextto-31429647
Ref: 10b71429647
Node: nth0/3<2>1430031
Ref: varlistp_0 nth0-31430149
Ref: 10d51430149
Ref: varlistp_0 varlistp-0-nth0-31430149
Ref: 10b81430149
Node: nth0/4<2>1430529
Ref: varlistp_0 nth0-41430645
Ref: 10d61430645
Ref: varlistp_0 varlistp-0-nth0-41430645
Ref: 10b91430645
Node: nth1/3<2>1431207
Ref: varlistp_0 nth1-31431323
Ref: 10d71431323
Ref: varlistp_0 varlistp-0-nth1-31431323
Ref: 10ba1431323
Node: nth1/4<2>1431702
Ref: varlistp_0 nth1-41431825
Ref: 10d81431825
Ref: varlistp_0 varlistp-0-nth1-41431825
Ref: 10bb1431825
Node: permutation/2<3>1432387
Ref: varlistp_0 permutation-21432512
Ref: 10d91432512
Ref: varlistp_0 varlistp-0-permutation-21432512
Ref: 10bc1432512
Node: prefix/2<2>1432917
Ref: varlistp_0 prefix-21433055
Ref: 10da1433055
Ref: varlistp_0 varlistp-0-prefix-21433055
Ref: 10bd1433055
Node: remove_duplicates/2<2>1433426
Ref: varlistp_0 remove-duplicates-21433560
Ref: 10db1433560
Ref: varlistp_0 varlistp-0-remove-duplicates-21433560
Ref: 10be1433560
Node: reverse/2<2>1434002
Ref: varlistp_0 reverse-21434141
Ref: 10dc1434141
Ref: varlistp_0 varlistp-0-reverse-21434141
Ref: 10bf1434141
Node: same_length/2<2>1434610
Ref: varlistp_0 same-length-21434738
Ref: 10dd1434738
Ref: varlistp_0 varlistp-0-same-length-21434738
Ref: 10c01434738
Node: select/3<4>1435248
Ref: varlistp_0 select-31435376
Ref: 10de1435376
Ref: varlistp_0 varlistp-0-select-31435376
Ref: 10c11435376
Node: sublist/2<2>1435797
Ref: varlistp_0 sublist-21435922
Ref: 10df1435922
Ref: varlistp_0 varlistp-0-sublist-21435922
Ref: 10c21435922
Node: subtract/3<3>1436301
Ref: varlistp_0 subtract-31436426
Ref: 10e01436426
Ref: varlistp_0 varlistp-0-subtract-31436426
Ref: 10c31436426
Node: suffix/2<2>1436877
Ref: varlistp_0 suffix-21437000
Ref: 10e11437000
Ref: varlistp_0 varlistp-0-suffix-21437000
Ref: 10c41437000
Node: valid/1<4>1437371
Ref: varlistp_0 valid-11437491
Ref: 10e21437491
Ref: varlistp_0 varlistp-0-valid-11437491
Ref: 10c51437491
Node: check/1<2>1437841
Ref: varlistp_0 check-11437941
Ref: 10e31437941
Ref: varlistp_0 varlistp-0-check-11437941
Ref: 10b01437941
Node: Protected predicates<247>1438342
Ref: varlistp_0 protected-predicates1438487
Ref: 10e41438487
Node: Private predicates<247>1438560
Ref: varlistp_0 private-predicates1438697
Ref: 10e51438697
Node: Operators<247>1438766
Ref: varlistp_0 operators1438869
Ref: 10e61438869
Node: union_find1439003
Ref: library_index union-find1439098
Ref: 10e71439098
Ref: union_find_0 union-find-01439131
Ref: 10e81439131
Node: union_find<2>1439208
Ref: union_find_0 doc1439308
Ref: 10e91439308
Ref: union_find_0 union-find1439308
Ref: 10ea1439308
Node: Public predicates<248>1440754
Ref: union_find_0 public-predicates1440872
Ref: 10f31440872
Node: Protected predicates<248>1440981
Ref: union_find_0 protected-predicates1441131
Ref: 10f41441131
Node: Private predicates<248>1441246
Ref: union_find_0 private-predicates1441388
Ref: 10f51441388
Node: Operators<248>1441499
Ref: union_find_0 operators1441607
Ref: 10f61441607
Ref: union_find_protocol_0 union-find-protocol-01441654
Ref: 10eb1441654
Node: union_find_protocol1441670
Ref: union_find_protocol_0 doc1441770
Ref: 10f71441770
Ref: union_find_protocol_0 union-find-protocol1441770
Ref: 10f81441770
Node: Public predicates<249>1442394
Ref: union_find_protocol_0 public-predicates1442518
Ref: 10f91442518
Node: new/2<3>1442698
Ref: union_find_protocol_0 new-21442796
Ref: 10fa1442796
Ref: union_find_protocol_0 union-find-protocol-0-new-21442796
Ref: 10f01442796
Node: make_set/31443205
Ref: union_find_protocol_0 make-set-31443322
Ref: 10fb1443322
Ref: union_find_protocol_0 union-find-protocol-0-make-set-31443322
Ref: 10ef1443322
Node: union/4<2>1443924
Ref: union_find_protocol_0 union-41444044
Ref: 10fc1444044
Ref: union_find_protocol_0 union-find-protocol-0-union-41444044
Ref: 10f11444044
Node: union_all/31444631
Ref: union_find_protocol_0 union-all-31444747
Ref: 10fd1444747
Ref: union_find_protocol_0 union-find-protocol-0-union-all-31444747
Ref: 10f21444747
Node: find/41445280
Ref: union_find_protocol_0 find-41445392
Ref: 10fe1445392
Ref: union_find_protocol_0 union-find-protocol-0-find-41445392
Ref: 10ed1445392
Node: find/51446212
Ref: union_find_protocol_0 find-51446328
Ref: 10ff1446328
Ref: union_find_protocol_0 union-find-protocol-0-find-51446328
Ref: 10ee1446328
Node: disjoint_sets/21447034
Ref: union_find_protocol_0 disjoint-sets-21447135
Ref: 11001447135
Ref: union_find_protocol_0 union-find-protocol-0-disjoint-sets-21447135
Ref: 10ec1447135
Node: Protected predicates<249>1447572
Ref: union_find_protocol_0 protected-predicates1447728
Ref: 11011447728
Node: Private predicates<249>1447797
Ref: union_find_protocol_0 private-predicates1447945
Ref: 11021447945
Node: Operators<249>1448012
Ref: union_find_protocol_0 operators1448126
Ref: 11031448126
Node: uuid1448219
Ref: library_index uuid1448321
Ref: 11041448321
Ref: uuid_0 uuid-01448342
Ref: 11051448342
Node: uuid<2>1448446
Ref: uuid_0 doc1448534
Ref: 11061448534
Ref: uuid_0 uuid1448534
Ref: 11071448534
Node: Public predicates<250>1449266
Ref: uuid_0 public-predicates1449378
Ref: 110d1449378
Node: Protected predicates<250>1449487
Ref: uuid_0 protected-predicates1449631
Ref: 110e1449631
Node: Private predicates<250>1449746
Ref: uuid_0 private-predicates1449882
Ref: 110f1449882
Node: Operators<250>1449993
Ref: uuid_0 operators1450095
Ref: 11101450095
Ref: uuid_1 uuid-11450142
Ref: 11081450142
Node: uuid Representation1450156
Ref: uuid_1 doc1450266
Ref: 11111450266
Ref: uuid_1 uuid-representation1450266
Ref: 11121450266
Node: Public predicates<251>1451270
Ref: uuid_1 public-predicates1451394
Ref: 11141451394
Node: Protected predicates<251>1451503
Ref: uuid_1 protected-predicates1451659
Ref: 11151451659
Node: Private predicates<251>1451774
Ref: uuid_1 private-predicates1451922
Ref: 11161451922
Node: Operators<251>1452033
Ref: uuid_1 operators1452147
Ref: 11171452147
Ref: uuid_protocol_0 uuid-protocol-01452194
Ref: 11131452194
Node: uuid_protocol1452210
Ref: uuid_protocol_0 doc1452304
Ref: 11181452304
Ref: uuid_protocol_0 uuid-protocol1452304
Ref: 11191452304
Node: Public predicates<252>1452885
Ref: uuid_protocol_0 public-predicates1453003
Ref: 111a1453003
Node: uuid_v1/21453130
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v1-21453228
Ref: 110b1453228
Ref: uuid_protocol_0 uuid-v1-21453228
Ref: 111b1453228
Node: uuid_v4/11453781
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v4-11453899
Ref: 110c1453899
Ref: uuid_protocol_0 uuid-v4-11453899
Ref: 111c1453899
Node: uuid_null/11454237
Ref: uuid_protocol_0 uuid-null-11454359
Ref: 111d1454359
Ref: uuid_protocol_0 uuid-protocol-0-uuid-null-11454359
Ref: 110a1454359
Node: random_node/11454702
Ref: uuid_protocol_0 random-node-11454806
Ref: 111e1454806
Ref: uuid_protocol_0 uuid-protocol-0-random-node-11454806
Ref: 11091454806
Node: Protected predicates<252>1455259
Ref: uuid_protocol_0 protected-predicates1455409
Ref: 111f1455409
Node: Private predicates<252>1455478
Ref: uuid_protocol_0 private-predicates1455620
Ref: 11201455620
Node: Operators<252>1455685
Ref: uuid_protocol_0 operators1455793
Ref: 11211455793
Node: verdi_neruda1455840
Ref: library_index verdi-neruda1455939
Ref: 11221455939
Ref: a_star_interpreter_1 a-star-interpreter-11455976
Ref: 11231455976
Node: a_star_interpreter W1456579
Ref: a_star_interpreter_1 doc1456689
Ref: 11241456689
Ref: a_star_interpreter_1 a-star-interpreter-w1456689
Ref: 11251456689
Node: Public predicates<253>1457538
Ref: a_star_interpreter_1 public-predicates1457663
Ref: 11291457663
Node: Protected predicates<253>1457772
Ref: a_star_interpreter_1 protected-predicates1457929
Ref: 112a1457929
Node: Private predicates<253>1458044
Ref: a_star_interpreter_1 private-predicates1458193
Ref: 112b1458193
Node: Operators<253>1458304
Ref: a_star_interpreter_1 operators1458419
Ref: 112c1458419
Ref: benchmark_generators_0 benchmark-generators-01458466
Ref: 112d1458466
Node: benchmark_generators1458480
Ref: benchmark_generators_0 doc1458609
Ref: 112e1458609
Ref: benchmark_generators_0 benchmark-generators1458609
Ref: 112f1458609
Node: Public predicates<254>1459238
Ref: benchmark_generators_0 public-predicates1459363
Ref: 11301459363
Node: random_tree/11459446
Ref: benchmark_generators_0 benchmark-generators-0-random-tree-11459530
Ref: 11311459530
Ref: benchmark_generators_0 random-tree-11459530
Ref: 11321459530
Node: Protected predicates<254>1459880
Ref: benchmark_generators_0 protected-predicates1460037
Ref: 11331460037
Node: Private predicates<254>1460152
Ref: benchmark_generators_0 private-predicates1460301
Ref: 11341460301
Node: Operators<254>1460412
Ref: benchmark_generators_0 operators1460527
Ref: 11351460527
Ref: best_first_0 best-first-01460574
Ref: 11261460574
Node: best_first1460590
Ref: best_first_0 doc1460714
Ref: 11361460714
Ref: best_first_0 best-first1460714
Ref: 11371460714
Node: Public predicates<255>1461437
Ref: best_first_0 public-predicates1461552
Ref: 113a1461552
Node: Protected predicates<255>1461661
Ref: best_first_0 protected-predicates1461808
Ref: 113b1461808
Node: f/41461887
Ref: best_first_0 best-first-0-f-41461964
Ref: 113c1461964
Ref: best_first_0 f-41461964
Ref: 113d1461964
Node: Private predicates<255>1462304
Ref: best_first_0 private-predicates1462443
Ref: 113e1462443
Node: Operators<255>1462554
Ref: best_first_0 operators1462659
Ref: 113f1462659
Ref: bfs_interpreter_0 bfs-interpreter-01462706
Ref: 11401462706
Node: bfs_interpreter1462720
Ref: bfs_interpreter_0 doc1462839
Ref: 11411462839
Ref: bfs_interpreter_0 bfs-interpreter1462839
Ref: 11421462839
Node: Public predicates<256>1463600
Ref: bfs_interpreter_0 public-predicates1463720
Ref: 11431463720
Node: Protected predicates<256>1463829
Ref: bfs_interpreter_0 protected-predicates1463981
Ref: 11441463981
Node: Private predicates<256>1464096
Ref: bfs_interpreter_0 private-predicates1464240
Ref: 11451464240
Node: Operators<256>1464351
Ref: bfs_interpreter_0 operators1464461
Ref: 11461464461
Ref: bup_interpreter_0 bup-interpreter-01464508
Ref: 11471464508
Node: bup_interpreter1464522
Ref: bup_interpreter_0 doc1464638
Ref: 11481464638
Ref: bup_interpreter_0 bup-interpreter1464638
Ref: 11491464638
Node: Public predicates<257>1465598
Ref: bup_interpreter_0 public-predicates1465718
Ref: 114b1465718
Node: Protected predicates<257>1465827
Ref: bup_interpreter_0 protected-predicates1465979
Ref: 114c1465979
Node: Private predicates<257>1466094
Ref: bup_interpreter_0 private-predicates1466238
Ref: 114d1466238
Node: Operators<257>1466349
Ref: bup_interpreter_0 operators1466459
Ref: 114e1466459
Ref: counter_0 counter-01466506
Ref: 11391466506
Node: counter1466520
Ref: counter_0 doc1466630
Ref: 114f1466630
Ref: counter_0 counter1466630
Ref: 11501466630
Node: Public predicates<258>1467215
Ref: counter_0 public-predicates1467327
Ref: 11511467327
Node: increment/01467468
Ref: counter_0 counter-0-increment-01467569
Ref: 11521467569
Ref: counter_0 increment-01467569
Ref: 11531467569
Node: increase/11467852
Ref: counter_0 counter-0-increase-11467967
Ref: 11541467967
Ref: counter_0 increase-11467967
Ref: 11551467967
Node: set/11468327
Ref: counter_0 counter-0-set-11468438
Ref: 11561468438
Ref: counter_0 set-11468438
Ref: 11571468438
Node: value/11468772
Ref: counter_0 counter-0-value-11468883
Ref: 11581468883
Ref: counter_0 value-11468883
Ref: 11591468883
Node: reset/0<5>1469222
Ref: counter_0 counter-0-reset-01469319
Ref: 115a1469319
Ref: counter_0 reset-01469319
Ref: 115b1469319
Node: Protected predicates<258>1469590
Ref: counter_0 protected-predicates1469734
Ref: 115c1469734
Node: Private predicates<258>1469803
Ref: counter_0 private-predicates1469939
Ref: 115d1469939
Node: c/11470014
Ref: counter_0 c-11470089
Ref: 115e1470089
Ref: counter_0 counter-0-c-11470089
Ref: 115f1470089
Node: Operators<258>1470423
Ref: counter_0 operators1470525
Ref: 11601470525
Ref: databasep_0 databasep-01470574
Ref: 11611470574
Node: databasep1470590
Ref: databasep_0 doc1470705
Ref: 11621470705
Ref: databasep_0 databasep1470705
Ref: 11631470705
Node: Public predicates<259>1471246
Ref: databasep_0 public-predicates1471360
Ref: 11641471360
Node: rule/41471475
Ref: databasep_0 databasep-0-rule-41471567
Ref: 11651471567
Ref: databasep_0 rule-41471567
Ref: 11661471567
Node: rule/31472034
Ref: databasep_0 databasep-0-rule-31472141
Ref: 11671472141
Ref: databasep_0 rule-31472141
Ref: 11681472141
Node: rule/21472600
Ref: databasep_0 databasep-0-rule-21472713
Ref: 11691472713
Ref: databasep_0 rule-21472713
Ref: 116a1472713
Node: bench_goal/11473121
Ref: databasep_0 bench-goal-11473219
Ref: 116b1473219
Ref: databasep_0 databasep-0-bench-goal-11473219
Ref: 116c1473219
Node: Protected predicates<259>1473638
Ref: databasep_0 protected-predicates1473784
Ref: 116d1473784
Node: Private predicates<259>1473853
Ref: databasep_0 private-predicates1473991
Ref: 116e1473991
Node: Operators<259>1474056
Ref: databasep_0 operators1474160
Ref: 116f1474160
Ref: debug_expansion_1 debug-expansion-11474207
Ref: 11701474207
Node: debug_expansion Mode1474221
Ref: debug_expansion_1 doc1474335
Ref: 11711474335
Ref: debug_expansion_1 debug-expansion-mode1474335
Ref: 11721474335
Node: Public predicates<260>1475077
Ref: debug_expansion_1 public-predicates1475202
Ref: 11731475202
Node: Protected predicates<260>1475311
Ref: debug_expansion_1 protected-predicates1475468
Ref: 11741475468
Node: Private predicates<260>1475583
Ref: debug_expansion_1 private-predicates1475732
Ref: 11751475732
Node: Operators<260>1475843
Ref: debug_expansion_1 operators1475958
Ref: 11761475958
Ref: demodb_0 demodb-01476005
Ref: 11771476005
Node: demodb1476019
Ref: demodb_0 doc1476139
Ref: 11781476139
Ref: demodb_0 demodb1476139
Ref: 11791476139
Node: Public predicates<261>1476698
Ref: demodb_0 public-predicates1476809
Ref: 117a1476809
Node: Protected predicates<261>1476918
Ref: demodb_0 protected-predicates1477061
Ref: 117b1477061
Node: Private predicates<261>1477176
Ref: demodb_0 private-predicates1477311
Ref: 117c1477311
Node: Operators<261>1477422
Ref: demodb_0 operators1477523
Ref: 117d1477523
Ref: dfs_interpreter_0 dfs-interpreter-01477570
Ref: 117e1477570
Node: dfs_interpreter1477584
Ref: dfs_interpreter_0 doc1477692
Ref: 117f1477692
Ref: dfs_interpreter_0 dfs-interpreter1477692
Ref: 11801477692
Node: Public predicates<262>1478424
Ref: dfs_interpreter_0 public-predicates1478544
Ref: 11811478544
Node: Protected predicates<262>1478655
Ref: dfs_interpreter_0 protected-predicates1478807
Ref: 11821478807
Node: Private predicates<262>1478924
Ref: dfs_interpreter_0 private-predicates1479068
Ref: 11831479068
Node: Operators<262>1479181
Ref: dfs_interpreter_0 operators1479291
Ref: 11841479291
Ref: flatting_0 flatting-01479340
Ref: 11851479340
Node: flatting1479356
Ref: flatting_0 doc1479482
Ref: 11861479482
Ref: flatting_0 flatting1479482
Ref: 11871479482
Node: Public predicates<263>1480165
Ref: flatting_0 public-predicates1480278
Ref: 11881480278
Node: Protected predicates<263>1480343
Ref: flatting_0 protected-predicates1480488
Ref: 11891480488
Node: flatten_goals//11480582
Ref: flatting_0 flatten-goals-11480672
Ref: 118a1480672
Ref: flatting_0 flatting-0-flatten-goals-11480672
Ref: 118b1480672
Node: Private predicates<263>1481053
Ref: flatting_0 private-predicates1481190
Ref: 118c1481190
Node: Operators<263>1481257
Ref: flatting_0 operators1481360
Ref: 118d1481360
Ref: heuristic_expansion_1 heuristic-expansion-11481409
Ref: 118e1481409
Node: heuristic_expansion Mode1481423
Ref: heuristic_expansion_1 doc1481561
Ref: 118f1481561
Ref: heuristic_expansion_1 heuristic-expansion-mode1481561
Ref: 11901481561
Node: Public predicates<264>1482420
Ref: heuristic_expansion_1 public-predicates1482549
Ref: 11921482549
Node: Protected predicates<264>1482660
Ref: heuristic_expansion_1 protected-predicates1482821
Ref: 11931482821
Node: Private predicates<264>1482938
Ref: heuristic_expansion_1 private-predicates1483091
Ref: 11941483091
Node: Operators<264>1483204
Ref: heuristic_expansion_1 operators1483323
Ref: 11951483323
Ref: iddfs_interpreter_1 iddfs-interpreter-11483372
Ref: 11961483372
Node: iddfs_interpreter Increment1483386
Ref: iddfs_interpreter_1 doc1483528
Ref: 11971483528
Ref: iddfs_interpreter_1 iddfs-interpreter-increment1483528
Ref: 11981483528
Node: Public predicates<265>1484458
Ref: iddfs_interpreter_1 public-predicates1484590
Ref: 11991484590
Node: Protected predicates<265>1484701
Ref: iddfs_interpreter_1 protected-predicates1484865
Ref: 119a1484865
Node: Private predicates<265>1484982
Ref: iddfs_interpreter_1 private-predicates1485138
Ref: 119b1485138
Node: Operators<265>1485251
Ref: iddfs_interpreter_1 operators1485373
Ref: 119c1485373
Ref: interpreterp_0 interpreterp-01485422
Ref: 11381485422
Node: interpreterp1485438
Ref: interpreterp_0 doc1485561
Ref: 119d1485561
Ref: interpreterp_0 interpreterp1485561
Ref: 119e1485561
Node: Public predicates<266>1486120
Ref: interpreterp_0 public-predicates1486237
Ref: 119f1486237
Node: prove/21486328
Ref: interpreterp_0 interpreterp-0-prove-21486422
Ref: 11271486422
Ref: interpreterp_0 prove-21486422
Ref: 11a01486422
Node: prove/31486799
Ref: interpreterp_0 interpreterp-0-prove-31486893
Ref: 11281486893
Ref: interpreterp_0 prove-31486893
Ref: 11a11486893
Node: Protected predicates<266>1487312
Ref: interpreterp_0 protected-predicates1487461
Ref: 11a21487461
Node: Private predicates<266>1487532
Ref: interpreterp_0 private-predicates1487673
Ref: 11a31487673
Node: Operators<266>1487740
Ref: interpreterp_0 operators1487847
Ref: 11a41487847
Ref: magic_0 magic-01487896
Ref: 114a1487896
Node: magic1487910
Ref: magic_0 doc1488026
Ref: 11a51488026
Ref: magic_0 magic1488026
Ref: 11a61488026
Node: Public predicates<267>1488677
Ref: magic_0 public-predicates1488787
Ref: 11a71488787
Node: magicise/41488881
Ref: magic_0 magic-0-magicise-41488978
Ref: 11a81488978
Ref: magic_0 magicise-41488978
Ref: 11a91488978
Node: magic/21489407
Ref: magic_0 magic-0-magic-21489504
Ref: 11aa1489504
Ref: magic_0 magic-21489504
Ref: 11ab1489504
Node: Protected predicates<267>1489891
Ref: magic_0 protected-predicates1490033
Ref: 11ac1490033
Node: Private predicates<267>1490150
Ref: magic_0 private-predicates1490284
Ref: 11ad1490284
Node: Operators<267>1490397
Ref: magic_0 operators1490497
Ref: 11ae1490497
Ref: magic_expansion_1 magic-expansion-11490546
Ref: 11af1490546
Node: magic_expansion Mode1490560
Ref: magic_expansion_1 doc1490683
Ref: 11b01490683
Ref: magic_expansion_1 magic-expansion-mode1490683
Ref: 11b11490683
Node: Public predicates<268>1491678
Ref: magic_expansion_1 public-predicates1491803
Ref: 11b21491803
Node: Protected predicates<268>1491914
Ref: magic_expansion_1 protected-predicates1492071
Ref: 11b31492071
Node: Private predicates<268>1492188
Ref: magic_expansion_1 private-predicates1492337
Ref: 11b41492337
Node: Operators<268>1492450
Ref: magic_expansion_1 operators1492565
Ref: 11b51492565
Ref: rule_expansion_1 rule-expansion-11492614
Ref: 11911492614
Node: rule_expansion Mode1492628
Ref: rule_expansion_1 doc1492751
Ref: 11b61492751
Ref: rule_expansion_1 rule-expansion-mode1492751
Ref: 11b71492751
Node: Public predicates<269>1493625
Ref: rule_expansion_1 public-predicates1493749
Ref: 11b81493749
Node: Protected predicates<269>1493860
Ref: rule_expansion_1 protected-predicates1494016
Ref: 11b91494016
Node: Private predicates<269>1494133
Ref: rule_expansion_1 private-predicates1494281
Ref: 11ba1494281
Node: Operators<269>1494394
Ref: rule_expansion_1 operators1494508
Ref: 11bb1494508
Ref: shell_0 shell-01494557
Ref: 11bc1494557
Node: shell1494571
Ref: shell_0 doc1494692
Ref: 11bd1494692
Ref: shell_0 shell1494692
Ref: 11be1494692
Node: Public predicates<270>1495285
Ref: shell_0 public-predicates1495395
Ref: 11c01495395
Node: welcome/01495488
Ref: shell_0 shell-0-welcome-01495584
Ref: 11c11495584
Ref: shell_0 welcome-01495584
Ref: 11c21495584
Node: start/01495757
Ref: shell_0 shell-0-start-01495853
Ref: 11c31495853
Ref: shell_0 start-01495853
Ref: 11c41495853
Node: Protected predicates<270>1496022
Ref: shell_0 protected-predicates1496164
Ref: 11c51496164
Node: Private predicates<270>1496281
Ref: shell_0 private-predicates1496415
Ref: 11c61496415
Node: Operators<270>1496528
Ref: shell_0 operators1496628
Ref: 11c71496628
Ref: shell_1 shell-11496677
Ref: 11bf1496677
Node: shell Interpreters1496691
Ref: shell_1 doc1496813
Ref: 11c81496813
Ref: shell_1 shell-interpreters1496813
Ref: 11c91496813
Node: Public predicates<271>1497522
Ref: shell_1 public-predicates1497645
Ref: 11ca1497645
Node: init/01497723
Ref: shell_1 init-01497800
Ref: 11cb1497800
Ref: shell_1 shell-1-init-01497800
Ref: 11cc1497800
Node: Protected predicates<271>1497967
Ref: shell_1 protected-predicates1498122
Ref: 11cd1498122
Node: Private predicates<271>1498239
Ref: shell_1 private-predicates1498386
Ref: 11ce1498386
Node: Operators<271>1498499
Ref: shell_1 operators1498612
Ref: 11cf1498612
Ref: shell_expansion_1 shell-expansion-11498661
Ref: 11d01498661
Node: shell_expansion Mode1498675
Ref: shell_expansion_1 doc1498783
Ref: 11d11498783
Ref: shell_expansion_1 shell-expansion-mode1498783
Ref: 11d21498783
Node: Public predicates<272>1499545
Ref: shell_expansion_1 public-predicates1499670
Ref: 11d31499670
Node: Protected predicates<272>1499781
Ref: shell_expansion_1 protected-predicates1499938
Ref: 11d41499938
Node: Private predicates<272>1500055
Ref: shell_expansion_1 private-predicates1500204
Ref: 11d51500204
Node: Operators<272>1500317
Ref: shell_expansion_1 operators1500432
Ref: 11d61500432
Node: wrapper1500481
Ref: library_index wrapper1500586
Ref: 11d71500586
Ref: wrapper_0 wrapper-01500613
Ref: 11d81500613
Node: wrapper<2>1500660
Ref: wrapper_0 doc1500726
Ref: 11d91500726
Ref: wrapper_0 wrapper1500726
Ref: 11da1500726
Node: Public predicates<273>1502378
Ref: wrapper_0 public-predicates1502493
Ref: 11db1502493
Node: rdirectory/2<4>1502943
Ref: wrapper_0 rdirectory-21503053
Ref: 11dc1503053
Ref: wrapper_0 wrapper-0-rdirectory-21503053
Ref: 11dd1503053
Node: rdirectory/1<6>1503567
Ref: wrapper_0 rdirectory-11503700
Ref: 11de1503700
Ref: wrapper_0 wrapper-0-rdirectory-11503700
Ref: 11df1503700
Node: directory/2<5>1504184
Ref: wrapper_0 directory-21504316
Ref: 11e01504316
Ref: wrapper_0 wrapper-0-directory-21504316
Ref: 11e11504316
Node: directory/1<7>1504802
Ref: wrapper_0 directory-11504935
Ref: 11e21504935
Ref: wrapper_0 wrapper-0-directory-11504935
Ref: 11e31504935
Node: directories/2<3>1505391
Ref: wrapper_0 directories-21505523
Ref: 11e41505523
Ref: wrapper_0 wrapper-0-directories-21505523
Ref: 11e51505523
Node: directories/11506028
Ref: wrapper_0 directories-11506156
Ref: 11e61506156
Ref: wrapper_0 wrapper-0-directories-11506156
Ref: 11e71506156
Node: files/2<3>1506631
Ref: wrapper_0 files-21506753
Ref: 11e81506753
Ref: wrapper_0 wrapper-0-files-21506753
Ref: 11e91506753
Node: files/1<3>1507216
Ref: wrapper_0 files-11507334
Ref: 11ea1507334
Ref: wrapper_0 wrapper-0-files-11507334
Ref: 11eb1507334
Node: file/2<3>1507767
Ref: wrapper_0 file-21507884
Ref: 11ec1507884
Ref: wrapper_0 wrapper-0-file-21507884
Ref: 11ed1507884
Node: file/1<5>1508329
Ref: wrapper_0 file-11508445
Ref: 11ee1508445
Ref: wrapper_0 wrapper-0-file-11508445
Ref: 11ef1508445
Node: save/1<2>1508860
Ref: wrapper_0 save-11508973
Ref: 11f01508973
Ref: wrapper_0 wrapper-0-save-11508973
Ref: 11f11508973
Node: save/01509501
Ref: wrapper_0 save-01509624
Ref: 11f21509624
Ref: wrapper_0 wrapper-0-save-01509624
Ref: 11f31509624
Node: default_option/1<2>1510076
Ref: wrapper_0 default-option-11510210
Ref: 11f41510210
Ref: wrapper_0 wrapper-0-default-option-11510210
Ref: 11f51510210
Node: default_options/1<2>1510660
Ref: wrapper_0 default-options-11510779
Ref: 11f61510779
Ref: wrapper_0 wrapper-0-default-options-11510779
Ref: 11f71510779
Node: Protected predicates<273>1511222
Ref: wrapper_0 protected-predicates1511369
Ref: 11f81511369
Node: Private predicates<273>1511486
Ref: wrapper_0 private-predicates1511625
Ref: 11f91511625
Node: merge_options/2<2>1512116
Ref: wrapper_0 merge-options-21512250
Ref: 11fa1512250
Ref: wrapper_0 wrapper-0-merge-options-21512250
Ref: 11fb1512250
Node: predicate_called_but_not_defined_/21512748
Ref: wrapper_0 predicate-called-but-not-defined-21512917
Ref: 11fc1512917
Ref: wrapper_0 wrapper-0-predicate-called-but-not-defined-21512917
Ref: 11fd1512917
Node: object_predicate_called_/31513439
Ref: wrapper_0 object-predicate-called-31513616
Ref: 11fe1513616
Ref: wrapper_0 wrapper-0-object-predicate-called-31513616
Ref: 11ff1513616
Node: module_predicate_called_/31514085
Ref: wrapper_0 module-predicate-called-31514254
Ref: 12001514254
Ref: wrapper_0 wrapper-0-module-predicate-called-31514254
Ref: 12011514254
Node: unknown_predicate_called_/21514724
Ref: wrapper_0 unknown-predicate-called-21514897
Ref: 12021514897
Ref: wrapper_0 wrapper-0-unknown-predicate-called-21514897
Ref: 12031514897
Node: missing_predicate_directive_/31515367
Ref: wrapper_0 missing-predicate-directive-31515544
Ref: 12041515544
Ref: wrapper_0 wrapper-0-missing-predicate-directive-31515544
Ref: 12051515544
Node: non_standard_predicate_call_/21516052
Ref: wrapper_0 non-standard-predicate-call-21516222
Ref: 12061516222
Ref: wrapper_0 wrapper-0-non-standard-predicate-call-21516222
Ref: 12071516222
Node: dynamic_directive_/31516701
Ref: wrapper_0 dynamic-directive-31516863
Ref: 12081516863
Ref: wrapper_0 wrapper-0-dynamic-directive-31516863
Ref: 12091516863
Node: multifile_directive_/31517313
Ref: wrapper_0 multifile-directive-31517475
Ref: 120a1517475
Ref: wrapper_0 wrapper-0-multifile-directive-31517475
Ref: 120b1517475
Node: add_directive_before_entity_/21517935
Ref: wrapper_0 add-directive-before-entity-21518093
Ref: 120c1518093
Ref: wrapper_0 wrapper-0-add-directive-before-entity-21518093
Ref: 120d1518093
Node: add_directive_/21518600
Ref: wrapper_0 add-directive-21518752
Ref: 120e1518752
Ref: wrapper_0 wrapper-0-add-directive-21518752
Ref: 120f1518752
Node: add_directive_/31519167
Ref: wrapper_0 add-directive-31519308
Ref: 12101519308
Ref: wrapper_0 wrapper-0-add-directive-31519308
Ref: 12111519308
Node: remove_directive_/21519791
Ref: wrapper_0 remove-directive-21519937
Ref: 12121519937
Ref: wrapper_0 wrapper-0-remove-directive-21519937
Ref: 12131519937
Node: file_being_advised_/41520366
Ref: wrapper_0 file-being-advised-41520487
Ref: 12141520487
Ref: wrapper_0 wrapper-0-file-being-advised-41520487
Ref: 12151520487
Node: Operators<273>1520990
Ref: wrapper_0 operators1521095
Ref: 12161521095
Node: xml_parser1521144
Ref: library_index xml-parser1521244
Ref: 12171521244
Ref: xml_0 xml-01521277
Ref: 12181521277
Node: xml1521309
Ref: xml_0 doc1521371
Ref: 12191521371
Ref: xml_0 xml1521371
Ref: 121a1521371
Node: Public predicates<274>1523626
Ref: xml_0 public-predicates1523734
Ref: 121b1523734
Node: parse/2<5>1523870
Ref: xml_0 parse-21523967
Ref: 121c1523967
Ref: xml_0 xml-0-parse-21523967
Ref: 121d1523967
Node: parse/31524483
Ref: xml_0 parse-31524601
Ref: 121e1524601
Ref: xml_0 xml-0-parse-31524601
Ref: 121f1524601
Node: subterm/2<2>1525914
Ref: xml_0 subterm-21526026
Ref: 12201526026
Ref: xml_0 xml-0-subterm-21526026
Ref: 12211526026
Node: pp/11526470
Ref: xml_0 pp-11526566
Ref: 12221526566
Ref: xml_0 xml-0-pp-11526566
Ref: 12231526566
Node: Protected predicates<274>1526931
Ref: xml_0 protected-predicates1527071
Ref: 12241527071
Node: Private predicates<274>1527186
Ref: xml_0 private-predicates1527318
Ref: 12251527318
Node: xml_to_document/31527598
Ref: xml_0 xml-0-xml-to-document-31527707
Ref: 12261527707
Ref: xml_0 xml-to-document-31527707
Ref: 12271527707
Node: empty_map/11528281
Ref: xml_0 empty-map-11528411
Ref: 12281528411
Ref: xml_0 xml-0-empty-map-11528411
Ref: 12291528411
Node: map_member/31528770
Ref: xml_0 map-member-31528894
Ref: 122a1528894
Ref: xml_0 xml-0-map-member-31528894
Ref: 122b1528894
Node: map_store/41529362
Ref: xml_0 map-store-41529486
Ref: 122c1529486
Ref: xml_0 xml-0-map-store-41529486
Ref: 122d1529486
Node: pp_string/11530032
Ref: xml_0 pp-string-11530151
Ref: 122e1530151
Ref: xml_0 xml-0-pp-string-11530151
Ref: 122f1530151
Node: fault/51530654
Ref: xml_0 fault-51530773
Ref: 12301530773
Ref: xml_0 xml-0-fault-51530773
Ref: 12311530773
Node: exception/41531517
Ref: xml_0 exception-41531647
Ref: 12321531647
Ref: xml_0 xml-0-exception-41531647
Ref: 12331531647
Node: document_generation//21532109
Ref: xml_0 document-generation-21532246
Ref: 12341532246
Ref: xml_0 xml-0-document-generation-21532246
Ref: 12351532246
Node: pcdata_7bit//11533098
Ref: xml_0 pcdata-7bit-11533247
Ref: 12361533247
Ref: xml_0 xml-0-pcdata-7bit-11533247
Ref: 12371533247
Node: character_data_format/31533878
Ref: xml_0 character-data-format-31534024
Ref: 12381534024
Ref: xml_0 xml-0-character-data-format-31534024
Ref: 12391534024
Node: cdata_generation//11534562
Ref: xml_0 cdata-generation-11534685
Ref: 123a1534685
Ref: xml_0 xml-0-cdata-generation-11534685
Ref: 123b1534685
Node: Operators<274>1535171
Ref: xml_0 operators1535269
Ref: 123c1535269
Node: zippers1535318
Ref: library_index zippers1535402
Ref: 123d1535402
Ref: zipperp_0 zipperp-01535429
Ref: 123e1535429
Node: zipperp1535477
Ref: zipperp_0 doc1535554
Ref: 123f1535554
Ref: zipperp_0 zipperp1535554
Ref: 12401535554
Node: Public predicates<275>1536083
Ref: zipperp_0 public-predicates1536195
Ref: 12411536195
Node: zip/21536662
Ref: zipperp_0 zip-21536752
Ref: 12421536752
Ref: zipperp_0 zipperp-0-zip-21536752
Ref: 12431536752
Node: zip/31537175
Ref: zipperp_0 zip-31537281
Ref: 12441537281
Ref: zipperp_0 zipperp-0-zip-31537281
Ref: 12451537281
Node: unzip/21537750
Ref: zipperp_0 unzip-21537860
Ref: 12461537860
Ref: zipperp_0 zipperp-0-unzip-21537860
Ref: 12471537860
Node: current/21538219
Ref: zipperp_0 current-21538330
Ref: 12481538330
Ref: zipperp_0 zipperp-0-current-21538330
Ref: 12491538330
Node: next/21538682
Ref: zipperp_0 next-21538792
Ref: 124a1538792
Ref: zipperp_0 zipperp-0-next-21538792
Ref: 124b1538792
Node: next/31539187
Ref: zipperp_0 next-31539298
Ref: 124c1539298
Ref: zipperp_0 zipperp-0-next-31539298
Ref: 124d1539298
Node: previous/21539716
Ref: zipperp_0 previous-21539831
Ref: 124e1539831
Ref: zipperp_0 zipperp-0-previous-21539831
Ref: 124f1539831
Node: previous/31540247
Ref: zipperp_0 previous-31540364
Ref: 12501540364
Ref: zipperp_0 zipperp-0-previous-31540364
Ref: 12511540364
Node: rewind/21540806
Ref: zipperp_0 rewind-21540921
Ref: 12521540921
Ref: zipperp_0 zipperp-0-rewind-21540921
Ref: 12531540921
Node: rewind/31541325
Ref: zipperp_0 rewind-31541439
Ref: 12541541439
Ref: zipperp_0 zipperp-0-rewind-31541439
Ref: 12551541439
Node: forward/21541896
Ref: zipperp_0 forward-21542011
Ref: 12561542011
Ref: zipperp_0 zipperp-0-forward-21542011
Ref: 12571542011
Node: forward/31542418
Ref: zipperp_0 forward-31542532
Ref: 12581542532
Ref: zipperp_0 zipperp-0-forward-31542532
Ref: 12591542532
Node: apply/21542989
Ref: zipperp_0 apply-21543109
Ref: 125a1543109
Ref: zipperp_0 zipperp-0-apply-21543109
Ref: 125b1543109
Node: insert_before/31543550
Ref: zipperp_0 insert-before-31543675
Ref: 125c1543675
Ref: zipperp_0 zipperp-0-insert-before-31543675
Ref: 125d1543675
Node: insert_after/31544098
Ref: zipperp_0 insert-after-31544225
Ref: 125e1544225
Ref: zipperp_0 zipperp-0-insert-after-31544225
Ref: 125f1544225
Node: replace/31544643
Ref: zipperp_0 replace-31544776
Ref: 12601544776
Ref: zipperp_0 zipperp-0-replace-31544776
Ref: 12611544776
Node: delete_and_previous/21545176
Ref: zipperp_0 delete-and-previous-21545312
Ref: 12621545312
Ref: zipperp_0 zipperp-0-delete-and-previous-21545312
Ref: 12631545312
Node: delete_and_next/21545803
Ref: zipperp_0 delete-and-next-21545948
Ref: 12641545948
Ref: zipperp_0 zipperp-0-delete-and-next-21545948
Ref: 12651545948
Node: delete_and_unzip/21546415
Ref: zipperp_0 delete-and-unzip-21546558
Ref: 12661546558
Ref: zipperp_0 zipperp-0-delete-and-unzip-21546558
Ref: 12671546558
Node: delete_all_before/21547014
Ref: zipperp_0 delete-all-before-21547169
Ref: 12681547169
Ref: zipperp_0 zipperp-0-delete-all-before-21547169
Ref: 12691547169
Node: delete_all_before_and_unzip/21547592
Ref: zipperp_0 delete-all-before-and-unzip-21547747
Ref: 126a1547747
Ref: zipperp_0 zipperp-0-delete-all-before-and-unzip-21547747
Ref: 126b1547747
Node: delete_all_after/21548268
Ref: zipperp_0 delete-all-after-21548432
Ref: 126c1548432
Ref: zipperp_0 zipperp-0-delete-all-after-21548432
Ref: 126d1548432
Node: delete_all_after_and_unzip/21548850
Ref: zipperp_0 delete-all-after-and-unzip-21548976
Ref: 126e1548976
Ref: zipperp_0 zipperp-0-delete-all-after-and-unzip-21548976
Ref: 126f1548976
Node: Protected predicates<275>1549492
Ref: zipperp_0 protected-predicates1549636
Ref: 12701549636
Node: Private predicates<275>1549707
Ref: zipperp_0 private-predicates1549843
Ref: 12711549843
Node: Operators<275>1549910
Ref: zipperp_0 operators1550012
Ref: 12721550012
Ref: zlist_0 zlist-01550100
Ref: 12731550100
Node: zlist1550114
Ref: zlist_0 doc1550191
Ref: 12741550191
Ref: zlist_0 zlist1550191
Ref: 12751550191
Node: Public predicates<276>1551466
Ref: zlist_0 public-predicates1551576
Ref: 12761551576
Node: zip_at_index/41551660
Ref: zlist_0 zip-at-index-41551745
Ref: 12771551745
Ref: zlist_0 zlist-0-zip-at-index-41551745
Ref: 12781551745
Node: Protected predicates<276>1552294
Ref: zlist_0 protected-predicates1552436
Ref: 12791552436
Node: Private predicates<276>1552551
Ref: zlist_0 private-predicates1552685
Ref: 127a1552685
Node: Operators<276>1552796
Ref: zlist_0 operators1552896
Ref: 127b1552896
Node: Directories1552943
Ref: directory_index doc1553041
Ref: 127c1553041
Ref: directory_index directories1553041
Ref: 127d1553041
Ref: directory_index directory-index1553041
Ref: 127e1553041
Node: contributions/flags/1554890
Ref: directory_index contributions-flags1555001
Ref: 127f1555001
Node: contributions/iso8601/1555060
Ref: directory_index contributions-iso86011555206
Ref: 12801555206
Node: contributions/pddl_parser/1555269
Ref: directory_index contributions-pddl-parser1555422
Ref: 12811555422
Node: contributions/verdi_neruda/1555493
Ref: directory_index contributions-verdi-neruda1555649
Ref: 12821555649
Node: contributions/xml_parser/1555722
Ref: directory_index contributions-xml-parser1555857
Ref: 12831555857
Node: core/1555926
Ref: directory_index core1556042
Ref: 12841556042
Node: library/1556071
Ref: directory_index library1556180
Ref: 12851556180
Node: library/arbitrary/1556215
Ref: directory_index library-arbitrary1556338
Ref: 12861556338
Node: library/assignvars/1556393
Ref: directory_index library-assignvars1556523
Ref: 12871556523
Node: library/base64/1556580
Ref: directory_index library-base641556705
Ref: 12881556705
Node: library/cbor/1556756
Ref: directory_index library-cbor1556882
Ref: 12891556882
Node: library/coroutining/1556929
Ref: directory_index library-coroutining1557052
Ref: 128a1557052
Node: library/csv/1557113
Ref: directory_index library-csv1557237
Ref: 128b1557237
Node: library/dates/1557282
Ref: directory_index library-dates1557405
Ref: 128c1557405
Node: library/dependents/1557454
Ref: directory_index library-dependents1557586
Ref: 128d1557586
Node: library/dictionaries/1557645
Ref: directory_index library-dictionaries1557775
Ref: 128e1557775
Node: library/dif/1557838
Ref: directory_index library-dif1557962
Ref: 128f1557962
Node: library/edcg/1558007
Ref: directory_index library-edcg1558125
Ref: 12901558125
Node: library/events/1558172
Ref: directory_index library-events1558313
Ref: 12911558313
Node: library/expand_library_alias_paths/1558364
Ref: directory_index library-expand-library-alias-paths1558510
Ref: 12921558510
Node: library/expecteds/1558601
Ref: directory_index library-expecteds1558747
Ref: 12931558747
Node: library/format/1558804
Ref: directory_index library-format1558930
Ref: 12941558930
Node: library/genint/1558981
Ref: directory_index library-genint1559104
Ref: 12951559104
Node: library/gensym/1559155
Ref: directory_index library-gensym1559275
Ref: 12961559275
Node: library/git/1559326
Ref: directory_index library-git1559448
Ref: 12971559448
Node: library/grammars/1559493
Ref: directory_index library-grammars1559614
Ref: 12981559614
Node: library/heaps/1559669
Ref: directory_index library-heaps1559798
Ref: 12991559798
Node: library/hierarchies/1559847
Ref: directory_index library-hierarchies1559978
Ref: 129a1559978
Node: library/hook_flows/1560039
Ref: directory_index library-hook-flows1560177
Ref: 129b1560177
Node: library/hook_objects/1560236
Ref: directory_index library-hook-objects1560367
Ref: 129c1560367
Node: library/html/1560430
Ref: directory_index library-html1560560
Ref: 129d1560560
Node: library/intervals/1560607
Ref: directory_index library-intervals1560729
Ref: 129e1560729
Node: library/java/1560786
Ref: directory_index library-java1560908
Ref: 129f1560908
Node: library/json/1560955
Ref: directory_index library-json1561075
Ref: 12a01561075
Node: library/logging/1561122
Ref: directory_index library-logging1561243
Ref: 12a11561243
Node: library/loops/1561296
Ref: directory_index library-loops1561417
Ref: 12a21561417
Node: library/meta/1561466
Ref: directory_index library-meta1561593
Ref: 12a31561593
Node: library/meta_compiler/1561640
Ref: directory_index library-meta-compiler1561781
Ref: 12a41561781
Node: library/nested_dictionaries/1561846
Ref: directory_index library-nested-dictionaries1561992
Ref: 12a51561992
Node: library/optionals/1562069
Ref: directory_index library-optionals1562209
Ref: 12a61562209
Node: library/options/1562266
Ref: directory_index library-options1562389
Ref: 12a71562389
Node: library/os/1562442
Ref: directory_index library-os1562562
Ref: 12a81562562
Node: library/queues/1562605
Ref: directory_index library-queues1562724
Ref: 12a91562724
Node: library/random/1562775
Ref: directory_index library-random1562898
Ref: 12aa1562898
Node: library/reader/1562949
Ref: directory_index library-reader1563071
Ref: 12ab1563071
Node: library/redis/1563122
Ref: directory_index library-redis1563242
Ref: 12ac1563242
Node: library/sets/1563291
Ref: directory_index library-sets1563415
Ref: 12ad1563415
Node: library/statistics/1563462
Ref: directory_index library-statistics1563588
Ref: 12ae1563588
Node: library/term_io/1563647
Ref: directory_index library-term-io1563776
Ref: 12af1563776
Node: library/timeout/1563829
Ref: directory_index library-timeout1563953
Ref: 12b01563953
Node: library/types/1564006
Ref: directory_index library-types1564133
Ref: 12b11564133
Node: library/union_find/1564182
Ref: directory_index library-union-find1564306
Ref: 12b21564306
Node: library/uuid/1564365
Ref: directory_index library-uuid1564491
Ref: 12b31564491
Node: library/zippers/1564538
Ref: directory_index library-zippers1564657
Ref: 12b41564657
Node: ports/fcube/1564710
Ref: directory_index ports-fcube1564830
Ref: 12b51564830
Node: ports/metagol/1564875
Ref: directory_index ports-metagol1564992
Ref: 12b61564992
Node: ports/toychr/1565041
Ref: directory_index ports-toychr1565163
Ref: 12b71565163
Node: tools/assertions/1565210
Ref: directory_index tools-assertions1565337
Ref: 12b81565337
Node: tools/code_metrics/1565392
Ref: directory_index tools-code-metrics1565530
Ref: 12b91565530
Node: tools/dead_code_scanner/1565589
Ref: directory_index tools-dead-code-scanner1565731
Ref: 12ba1565731
Node: tools/debug_messages/1565800
Ref: directory_index tools-debug-messages1565938
Ref: 12bb1565938
Node: tools/debugger/1566001
Ref: directory_index tools-debugger1566130
Ref: 12bc1566130
Node: tools/diagrams/1566181
Ref: directory_index tools-diagrams1566302
Ref: 12bd1566302
Node: tools/doclet/1566353
Ref: directory_index tools-doclet1566470
Ref: 12be1566470
Node: tools/help/1566517
Ref: directory_index tools-help1566639
Ref: 12bf1566639
Node: tools/issue_creator/1566682
Ref: directory_index tools-issue-creator1566804
Ref: 12c01566804
Node: tools/lgtdoc/1566865
Ref: directory_index tools-lgtdoc1566990
Ref: 12c11566990
Node: tools/lgtunit/1567037
Ref: directory_index tools-lgtunit1567154
Ref: 12c21567154
Node: tools/packs/1567203
Ref: directory_index tools-packs1567328
Ref: 12c31567328
Node: tools/ports_profiler/1567373
Ref: directory_index tools-ports-profiler1567496
Ref: 12c41567496
Node: tools/tutor/1567559
Ref: directory_index tools-tutor1567684
Ref: 12c51567684
Node: tools/wrapper/1567729
Ref: directory_index tools-wrapper1567824
Ref: 12c61567824
Node: Entities1567873
Ref: entity_index doc1567972
Ref: 12c71567972
Ref: entity_index entities1567972
Ref: 12c81567972
Ref: entity_index entity-index1567972
Ref: 12c91567972
Node: Categories1568321
Ref: entity_index categories1568404
Ref: 12ca1568404
Node: Objects1568435
Ref: entity_index objects1568536
Ref: 12cb1568536
Node: Protocols1568561
Ref: entity_index protocols1568643
Ref: 12cc1568643
Node: Predicates1568672
Ref: predicate_index doc1568778
Ref: 12cd1568778
Ref: predicate_index predicate-index1568778
Ref: 12ce1568778
Ref: predicate_index predicates1568778
Ref: 12cf1568778
Node: / /2<2>1597927
Ref: predicate_index id11598010
Ref: 12d01598010
Node: // /2<2>1598062
Ref: predicate_index id21598161
Ref: 12d11598161
Node: < /2<2>1598215
Ref: predicate_index id31598315
Ref: 12d21598315
Node: <= /2<3>1598373
Ref: predicate_index id41598474
Ref: 12d31598474
Node: = = /2<2>1598563
Ref: predicate_index id51598665
Ref: 12d41598665
Node: =< /2<2>1598727
Ref: predicate_index id61598829
Ref: 12d51598829
Node: => /2<3>1598889
Ref: predicate_index id71598991
Ref: 12d61598991
Node: =\= /2<2>1599080
Ref: predicate_index id81599184
Ref: 12d71599184
Node: =~= / 2<3>1599246
Ref: predicate_index id91599349
Ref: 12d81599349
Node: > /2<2>1599433
Ref: predicate_index id101599535
Ref: 12d91599535
Node: >= /2<2>1599595
Ref: predicate_index id111599710
Ref: 12da1599710
Node: absolute_file_name/2<2>1599772
Ref: predicate_index absolute-file-name-21599901
Ref: 12db1599901
Node: activate_monitor/0<2>1599984
Ref: predicate_index activate-monitor-01600113
Ref: 12dc1600113
Node: add/1<2>1600197
Ref: predicate_index add-11600311
Ref: 12dd1600311
Node: add/2<2>1600371
Ref: predicate_index add-21600472
Ref: 12de1600472
Node: add/3<3>1600532
Ref: predicate_index add-31600642
Ref: 12df1600642
Node: addDependent/1<2>1600729
Ref: predicate_index adddependent-11600841
Ref: 12e01600841
Node: after/2<2>1600916
Ref: predicate_index after-21601030
Ref: 12e11601030
Node: after/3<2>1601093
Ref: predicate_index after-31601198
Ref: 12e21601198
Node: all/0<4>1601262
Ref: predicate_index all-01601365
Ref: 12e31601365
Node: all/1<2>1601487
Ref: predicate_index all-11601594
Ref: 12e41601594
Node: all_files/0<3>1601651
Ref: predicate_index all-files-01601764
Ref: 12e51601764
Node: all_files/1<3>1601876
Ref: predicate_index all-files-11601999
Ref: 12e61601999
Node: all_libraries/0<3>1602111
Ref: predicate_index all-libraries-01602238
Ref: 12e71602238
Node: all_libraries/1<3>1602358
Ref: predicate_index all-libraries-11602485
Ref: 12e81602485
Node: all_score/1<2>1602605
Ref: predicate_index all-score-11602727
Ref: 12e91602727
Node: ancestor/1<2>1602799
Ref: predicate_index ancestor-11602917
Ref: 12ea1602917
Node: ancestors/1<2>1602987
Ref: predicate_index ancestors-11603100
Ref: 12eb1603100
Node: apis/0<2>1603172
Ref: predicate_index apis-01603281
Ref: 12ec1603281
Node: apis/1<2>1603350
Ref: predicate_index apis-11603456
Ref: 12ed1603456
Node: append/2<2>1603525
Ref: predicate_index append-21603633
Ref: 12ee1603633
Node: append/3<4>1603694
Ref: predicate_index append-31603803
Ref: 12ef1603803
Node: apply/2<2>1603917
Ref: predicate_index apply-21604025
Ref: 12f01604025
Node: apply/4<2>1604087
Ref: predicate_index apply-41604208
Ref: 12f11604208
Node: approximately_equal/3<3>1604273
Ref: predicate_index approximately-equal-31604398
Ref: 12f21604398
Node: arbitrary/1<2>1604512
Ref: predicate_index arbitrary-11604641
Ref: 12f31604641
Node: arbitrary/2<2>1604710
Ref: predicate_index arbitrary-21604827
Ref: 12f41604827
Node: archive/1<2>1604897
Ref: predicate_index archive-11605020
Ref: 12f51605020
Node: arithmetic_mean/2<2>1605095
Ref: predicate_index arithmetic-mean-21605219
Ref: 12f61605219
Node: array_list/2<2>1605304
Ref: predicate_index array-list-21605435
Ref: 12f71605435
Node: array_to_terms/2<2>1605518
Ref: predicate_index array-to-terms-21605648
Ref: 12f81605648
Node: array_to_terms/3<2>1605739
Ref: predicate_index array-to-terms-31605877
Ref: 12f91605877
Node: as_curly_bracketed/2<3>1605968
Ref: predicate_index as-curly-bracketed-21606105
Ref: 12fa1606105
Node: as_dictionary/2<2>1606241
Ref: predicate_index as-dictionary-21606375
Ref: 12fb1606375
Node: as_difflist/2<2>1606456
Ref: predicate_index as-difflist-21606579
Ref: 12fc1606579
Node: as_heap/2<2>1606649
Ref: predicate_index as-heap-21606766
Ref: 12fd1606766
Node: as_list/2<6>1606829
Ref: predicate_index as-list-21606955
Ref: 12fe1606955
Node: as_nested_dictionary/2<2>1607123
Ref: predicate_index as-nested-dictionary-21607248
Ref: 12ff1607248
Node: as_set/2<2>1607358
Ref: predicate_index as-set-21607488
Ref: 13001607488
Node: ask_question/5<2>1607548
Ref: predicate_index ask-question-51607667
Ref: 13011607667
Node: assertion/1<3>1607742
Ref: predicate_index assertion-11607864
Ref: 13021607864
Node: assertion/2<3>1607967
Ref: predicate_index assertion-21608087
Ref: 13031608087
Node: assignable/1<2>1608190
Ref: predicate_index assignable-11608311
Ref: 13041608311
Node: assignable/2<2>1608385
Ref: predicate_index assignable-21608506
Ref: 13051608506
Node: available/0<2>1608580
Ref: predicate_index available-01608700
Ref: 13061608700
Node: available/1<2>1608767
Ref: predicate_index available-11608884
Ref: 13071608884
Node: average/2<2>1608951
Ref: predicate_index average-21609076
Ref: 13081609076
Node: average_deviation/3<2>1609146
Ref: predicate_index average-deviation-31609268
Ref: 13091609268
Node: before/2<2>1609357
Ref: predicate_index before-21609478
Ref: 130a1609478
Node: before/3<2>1609543
Ref: predicate_index before-31609657
Ref: 130b1609657
Node: bench_goal/1<2>1609723
Ref: predicate_index bench-goal-11609840
Ref: 130c1609840
Node: benchmark/2<2>1609914
Ref: predicate_index benchmark-21610034
Ref: 130d1610034
Node: benchmark/3<2>1610103
Ref: predicate_index benchmark-31610222
Ref: 130e1610222
Node: benchmark/4<2>1610291
Ref: predicate_index benchmark-41610418
Ref: 130f1610418
Node: benchmark_reified/3<2>1610487
Ref: predicate_index benchmark-reified-31610612
Ref: 13101610612
Node: between/3<3>1610697
Ref: predicate_index between-31610817
Ref: 13111610817
Node: bit//1<2>1610916
Ref: predicate_index bit-11611024
Ref: 13121611024
Node: bits//1<2>1611099
Ref: predicate_index bits-11611206
Ref: 13131611206
Node: blank//0<2>1611283
Ref: predicate_index blank-01611393
Ref: 13141611393
Node: blanks//0<2>1611471
Ref: predicate_index blanks-01611585
Ref: 13151611585
Node: body_pred/1<2>1611665
Ref: predicate_index body-pred-11611779
Ref: 13161611779
Node: branch/2<2>1611848
Ref: predicate_index branch-21611973
Ref: 13171611973
Node: built_in_directive/4<2>1612041
Ref: predicate_index built-in-directive-41612170
Ref: 13181612170
Node: built_in_flag/2<2>1612254
Ref: predicate_index built-in-flag-21612392
Ref: 13191612392
Node: built_in_method/4<2>1612467
Ref: predicate_index built-in-method-41612608
Ref: 131a1612608
Node: built_in_non_terminal/4<2>1612686
Ref: predicate_index built-in-non-terminal-41612832
Ref: 131b1612832
Node: built_in_predicate/4<2>1612922
Ref: predicate_index built-in-predicate-41613067
Ref: 131c1613067
Node: calendar_month/3<2>1613151
Ref: predicate_index calendar-month-31613292
Ref: 131d1613292
Node: call_with_timeout/2<2>1613371
Ref: predicate_index call-with-timeout-21613511
Ref: 131e1613511
Node: call_with_timeout/3<2>1613596
Ref: predicate_index call-with-timeout-31613725
Ref: 131f1613725
Node: cat/2<2>1613810
Ref: predicate_index cat-21613938
Ref: 13201613938
Node: change_directory/1<2>1613993
Ref: predicate_index change-directory-11614111
Ref: 13211614111
Node: changed/0<2>1614190
Ref: predicate_index changed-01614312
Ref: 13221614312
Node: changed/1<2>1614377
Ref: predicate_index changed-11614501
Ref: 13231614501
Node: chebyshev_distance/3<2>1614566
Ref: predicate_index chebyshev-distance-31614697
Ref: 13241614697
Node: chebyshev_norm/2<2>1614789
Ref: predicate_index chebyshev-norm-21614918
Ref: 13251614918
Node: check/1<3>1615002
Ref: predicate_index check-11615118
Ref: 13261615118
Node: check/2<2>1615205
Ref: predicate_index check-21615312
Ref: 13271615312
Node: check/3<2>1615370
Ref: predicate_index check-31615484
Ref: 13281615484
Node: check_option/1<2>1615543
Ref: predicate_index check-option-11615665
Ref: 13291615665
Node: check_options/1<2>1615749
Ref: predicate_index check-options-11615872
Ref: 132a1615872
Node: chr_is/2<2>1615958
Ref: predicate_index chr-is-21616079
Ref: 132b1616079
Node: chr_no_spy/1<2>1616143
Ref: predicate_index chr-no-spy-11616260
Ref: 132c1616260
Node: chr_nospy/0<2>1616332
Ref: predicate_index chr-nospy-01616454
Ref: 132d1616454
Node: chr_notrace/0<2>1616524
Ref: predicate_index chr-notrace-01616646
Ref: 132e1616646
Node: chr_option/2<2>1616720
Ref: predicate_index chr-option-21616840
Ref: 132f1616840
Node: chr_spy/1<2>1616912
Ref: predicate_index chr-spy-11617030
Ref: 13301617030
Node: chr_trace/0<2>1617096
Ref: predicate_index chr-trace-01617209
Ref: 13311617209
Node: class/1<2>1617279
Ref: predicate_index class-11617392
Ref: 13321617392
Node: classes/1<2>1617462
Ref: predicate_index classes-11617572
Ref: 13331617572
Node: clause/5<2>1617648
Ref: predicate_index clause-51617768
Ref: 13341617768
Node: clause_location/6<2>1617840
Ref: predicate_index clause-location-61617958
Ref: 13351617958
Node: clean/0<3>1618048
Ref: predicate_index clean-01618165
Ref: 13361618165
Node: clean/1<3>1618255
Ref: predicate_index clean-11618362
Ref: 13371618362
Node: clean/2<2>1618452
Ref: predicate_index clean-21618559
Ref: 13381618559
Node: clone/1<3>1618620
Ref: predicate_index clone-11618727
Ref: 13391618727
Node: clone/3<2>1618826
Ref: predicate_index clone-31618933
Ref: 133a1618933
Node: clone/4<2>1619000
Ref: predicate_index clone-41619126
Ref: 133b1619126
Node: coefficient_of_variation/2<2>1619193
Ref: predicate_index coefficient-of-variation-21619336
Ref: 133c1619336
Node: command_line_arguments/1<2>1619441
Ref: predicate_index command-line-arguments-11619592
Ref: 133d1619592
Node: commit_author/2<2>1619685
Ref: predicate_index commit-author-21619823
Ref: 133e1619823
Node: commit_date/2<2>1619907
Ref: predicate_index commit-date-21620034
Ref: 133f1620034
Node: commit_hash/2<2>1620114
Ref: predicate_index commit-hash-21620251
Ref: 13401620251
Node: commit_hash_abbreviated/2<2>1620331
Ref: predicate_index commit-hash-abbreviated-21620467
Ref: 13411620467
Node: commit_log/3<2>1620571
Ref: predicate_index commit-log-31620710
Ref: 13421620710
Node: commit_message/2<2>1620788
Ref: predicate_index commit-message-21620923
Ref: 13431620923
Node: compile_aux_clauses/1<2>1621009
Ref: predicate_index compile-aux-clauses-11621157
Ref: 13441621157
Node: compile_predicate_heads/4<2>1621248
Ref: predicate_index compile-predicate-heads-41621410
Ref: 13451621410
Node: compile_predicate_indicators/3<2>1621509
Ref: predicate_index compile-predicate-indicators-31621662
Ref: 13461621662
Node: completion/2<2>1621771
Ref: predicate_index completion-21621912
Ref: 13471621912
Node: completions/2<2>1621982
Ref: predicate_index completions-21622102
Ref: 13481622102
Node: connect/1<2>1622174
Ref: predicate_index connect-11622291
Ref: 13491622291
Node: connect/3<2>1622356
Ref: predicate_index connect-31622469
Ref: 134a1622469
Node: console/1<2>1622534
Ref: predicate_index console-11622648
Ref: 134b1622648
Node: contains/2<2>1622713
Ref: predicate_index contains-21622828
Ref: 134c1622828
Node: control//0<2>1622899
Ref: predicate_index control-01623024
Ref: 134d1623024
Node: control_construct/4<2>1623108
Ref: predicate_index control-construct-41623234
Ref: 134e1623234
Node: controls//0<2>1623318
Ref: predicate_index controls-01623445
Ref: 134f1623445
Node: copy_file/2<2>1623531
Ref: predicate_index copy-file-21623648
Ref: 13501623648
Node: counter/2<2>1623715
Ref: predicate_index counter-21623828
Ref: 13511623828
Node: cover/1<2>1623896
Ref: predicate_index cover-11624008
Ref: 13521624008
Node: cpu_time/1<3>1624071
Ref: predicate_index cpu-time-11624183
Ref: 13531624183
Node: current/2<2>1624272
Ref: predicate_index current-21624383
Ref: 13541624383
Node: data/0<2>1624451
Ref: predicate_index data-01624558
Ref: 13551624558
Node: data/1<2>1624626
Ref: predicate_index data-11624730
Ref: 13561624730
Node: data/2<2>1624798
Ref: predicate_index data-21624902
Ref: 13571624902
Node: date/4<2>1624970
Ref: predicate_index date-41625074
Ref: 13581625074
Node: date/5<2>1625135
Ref: predicate_index date-51625239
Ref: 13591625239
Node: date/6<2>1625300
Ref: predicate_index date-61625404
Ref: 135a1625404
Node: date/7<2>1625465
Ref: predicate_index date-71625576
Ref: 135b1625576
Node: date_string/3<2>1625637
Ref: predicate_index date-string-31625753
Ref: 135c1625753
Node: date_time/7<2>1625828
Ref: predicate_index date-time-71625953
Ref: 135d1625953
Node: days_in_month/3<2>1626020
Ref: predicate_index days-in-month-31626139
Ref: 135e1626139
Node: debug/0<2>1626216
Ref: predicate_index debug-01626339
Ref: 135f1626339
Node: debug_handler/2<2>1626404
Ref: predicate_index debug-handler-21626536
Ref: 13601626536
Node: debug_handler_provider/1<2>1626615
Ref: predicate_index debug-handler-provider-11626751
Ref: 13611626751
Node: debugging/0<2>1626848
Ref: predicate_index debugging-01626980
Ref: 13621626980
Node: debugging/1<2>1627053
Ref: predicate_index debugging-11627169
Ref: 13631627169
Node: decide/1<2>1627242
Ref: predicate_index decide-11627355
Ref: 13641627355
Node: decide/2<2>1627418
Ref: predicate_index decide-21627538
Ref: 13651627538
Node: decode_exception/2<2>1627601
Ref: predicate_index decode-exception-21627731
Ref: 13661627731
Node: decode_exception/3<2>1627828
Ref: predicate_index decode-exception-31627977
Ref: 13671627977
Node: decompile_predicate_heads/4<2>1628074
Ref: predicate_index decompile-predicate-heads-41628237
Ref: 13681628237
Node: decompile_predicate_indicators/4<2>1628340
Ref: predicate_index decompile-predicate-indicators-41628506
Ref: 13691628506
Node: decompose_file_name/3<2>1628619
Ref: predicate_index decompose-file-name-31628779
Ref: 136a1628779
Node: decompose_file_name/4<2>1628866
Ref: predicate_index decompose-file-name-41629013
Ref: 136b1629013
Node: decrement_counter/1<2>1629100
Ref: predicate_index decrement-counter-11629242
Ref: 136c1629242
Node: default_option/1<3>1629330
Ref: predicate_index default-option-11629468
Ref: 136d1629468
Node: default_options/1<3>1629585
Ref: predicate_index default-options-11629721
Ref: 136e1629721
Node: define_log_file/2<2>1629840
Ref: predicate_index define-log-file-21629969
Ref: 136f1629969
Node: defined/4<2>1630053
Ref: predicate_index defined-41630179
Ref: 13701630179
Node: defined_flag/6<2>1630249
Ref: predicate_index defined-flag-61630372
Ref: 13711630372
Node: del_monitors/0<2>1630447
Ref: predicate_index del-monitors-01630575
Ref: 13721630575
Node: del_monitors/4<2>1630660
Ref: predicate_index del-monitors-41630790
Ref: 13731630790
Node: del_spy_points/4<2>1630875
Ref: predicate_index del-spy-points-41630999
Ref: 13741630999
Node: delete/0<2>1631081
Ref: predicate_index delete-01631199
Ref: 13751631199
Node: delete/1<2>1631267
Ref: predicate_index delete-11631377
Ref: 13761631377
Node: delete/2<2>1631445
Ref: predicate_index delete-21631555
Ref: 13771631555
Node: delete/3<4>1631623
Ref: predicate_index delete-31631733
Ref: 13781631733
Node: delete/4<3>1631847
Ref: predicate_index delete-41631967
Ref: 13791631967
Node: delete_all_after/2<2>1632060
Ref: predicate_index delete-all-after-21632200
Ref: 137a1632200
Node: delete_all_after_and_unzip/2<2>1632286
Ref: predicate_index delete-all-after-and-unzip-21632437
Ref: 137b1632437
Node: delete_all_before/2<2>1632543
Ref: predicate_index delete-all-before-21632705
Ref: 137c1632705
Node: delete_all_before_and_unzip/2<2>1632793
Ref: predicate_index delete-all-before-and-unzip-21632944
Ref: 137d1632944
Node: delete_and_next/2<2>1633052
Ref: predicate_index delete-and-next-21633205
Ref: 137e1633205
Node: delete_and_previous/2<2>1633289
Ref: predicate_index delete-and-previous-21633431
Ref: 137f1633431
Node: delete_and_unzip/2<2>1633523
Ref: predicate_index delete-and-unzip-21633666
Ref: 13801633666
Node: delete_directory/1<2>1633752
Ref: predicate_index delete-directory-11633887
Ref: 13811633887
Node: delete_file/1<2>1633968
Ref: predicate_index delete-file-11634096
Ref: 13821634096
Node: delete_in/4<2>1634167
Ref: predicate_index delete-in-41634293
Ref: 13831634293
Node: delete_matches/3<2>1634383
Ref: predicate_index delete-matches-31634508
Ref: 13841634508
Node: delete_max/4<2>1634587
Ref: predicate_index delete-max-41634713
Ref: 13851634713
Node: delete_min/4<2>1634790
Ref: predicate_index delete-min-41634912
Ref: 13861634912
Node: dependents/1<3>1634989
Ref: predicate_index dependents-11635111
Ref: 13871635111
Node: dependents/2<2>1635208
Ref: predicate_index dependents-21635330
Ref: 13881635330
Node: dependents/3<2>1635401
Ref: predicate_index dependents-31635518
Ref: 13891635518
Node: depth/2<2>1635589
Ref: predicate_index depth-21635706
Ref: 138a1635706
Node: descendant/1<2>1635767
Ref: predicate_index descendant-11635890
Ref: 138b1635890
Node: descendant_class/1<2>1635966
Ref: predicate_index descendant-class-11636102
Ref: 138c1636102
Node: descendant_classes/1<2>1636196
Ref: predicate_index descendant-classes-11636341
Ref: 138d1636341
Node: descendant_instance/1<2>1636439
Ref: predicate_index descendant-instance-11636588
Ref: 138e1636588
Node: descendant_instances/1<2>1636688
Ref: predicate_index descendant-instances-11636830
Ref: 138f1636830
Node: descendants/1<2>1636932
Ref: predicate_index descendants-11637063
Ref: 13901637063
Node: describe/1<3>1637141
Ref: predicate_index describe-11637260
Ref: 13911637260
Node: describe/2<2>1637356
Ref: predicate_index describe-21637475
Ref: 13921637475
Node: description/1<3>1637542
Ref: predicate_index description-11637666
Ref: 13931637666
Node: deterministic/1<2>1637783
Ref: predicate_index deterministic-11637912
Ref: 13941637912
Node: deterministic/2<2>1637991
Ref: predicate_index deterministic-21638128
Ref: 13951638128
Node: diagram_description/1<2>1638207
Ref: predicate_index diagram-description-11638350
Ref: 13961638350
Node: diagram_name_suffix/1<2>1638449
Ref: predicate_index diagram-name-suffix-11638582
Ref: 13971638582
Node: dif/1<3>1638681
Ref: predicate_index dif-11638798
Ref: 13981638798
Node: dif/2<3>1638883
Ref: predicate_index dif-21638987
Ref: 13991638987
Node: digit//1<2>1639072
Ref: predicate_index digit-11639180
Ref: 139a1639180
Node: digits//1<2>1639261
Ref: predicate_index digits-11639377
Ref: 139b1639377
Node: directories/1<2>1639460
Ref: predicate_index directories-11639581
Ref: 139c1639581
Node: directories/2<4>1639657
Ref: predicate_index directories-21639782
Ref: 139d1639782
Node: directories/3<3>1639927
Ref: predicate_index directories-31640050
Ref: 139e1640050
Node: directory/1<8>1640168
Ref: predicate_index directory-11640289
Ref: 139f1640289
Node: directory/2<6>1640552
Ref: predicate_index directory-21640671
Ref: 13a01640671
Node: directory/3<3>1640869
Ref: predicate_index directory-31640995
Ref: 13a11640995
Node: directory_exists/1<2>1641109
Ref: predicate_index directory-exists-11641241
Ref: 13a21641241
Node: directory_files/2<2>1641322
Ref: predicate_index directory-files-21641460
Ref: 13a31641460
Node: directory_files/3<2>1641539
Ref: predicate_index directory-files-31641676
Ref: 13a41641676
Node: directory_score/2<2>1641755
Ref: predicate_index directory-score-21641884
Ref: 13a51641884
Node: disable/1<2>1641970
Ref: predicate_index disable-11642091
Ref: 13a61642091
Node: disable/2<2>1642165
Ref: predicate_index disable-21642286
Ref: 13a71642286
Node: disable_logging/1<2>1642360
Ref: predicate_index disable-logging-11642484
Ref: 13a81642484
Node: disconnect/1<2>1642568
Ref: predicate_index disconnect-11642693
Ref: 13a91642693
Node: disjoint/2<2>1642764
Ref: predicate_index disjoint-21642887
Ref: 13aa1642887
Node: disjoint_sets/2<2>1642953
Ref: predicate_index disjoint-sets-21643074
Ref: 13ab1643074
Node: doc_goal/1<2>1643166
Ref: predicate_index doc-goal-11643283
Ref: 13ac1643283
Node: dot//1<2>1643351
Ref: predicate_index dot-11643462
Ref: 13ad1643462
Node: dowhile/2<2>1643539
Ref: predicate_index dowhile-21643646
Ref: 13ae1643646
Node: drop/3<2>1643711
Ref: predicate_index drop-31643820
Ref: 13af1643820
Node: during/2<2>1643879
Ref: predicate_index during-21643991
Ref: 13b01643991
Node: easter_day/3<2>1644058
Ref: predicate_index easter-day-31644170
Ref: 13b11644170
Node: edge/6<2>1644243
Ref: predicate_index edge-61644358
Ref: 13b21644358
Node: edge_case/2<2>1644435
Ref: predicate_index edge-case-21644546
Ref: 13b31644546
Node: either/3<2>1644618
Ref: predicate_index either-31644730
Ref: 13b41644730
Node: empty/1<9>1644806
Ref: predicate_index empty-11644915
Ref: 13b51644915
Node: enable/1<2>1645178
Ref: predicate_index enable-11645287
Ref: 13b61645287
Node: enable/2<2>1645359
Ref: predicate_index enable-21645477
Ref: 13b71645477
Node: enable_logging/1<2>1645549
Ref: predicate_index enable-logging-11645668
Ref: 13b81645668
Node: enabled/1<2>1645750
Ref: predicate_index enabled-11645870
Ref: 13b91645870
Node: enabled/2<2>1645944
Ref: predicate_index enabled-21646066
Ref: 13ba1646066
Node: ensure_directory/1<2>1646140
Ref: predicate_index ensure-directory-11646266
Ref: 13bb1646266
Node: ensure_file/1<2>1646347
Ref: predicate_index ensure-file-11646472
Ref: 13bc1646472
Node: entity/1<5>1646543
Ref: predicate_index entity-11646658
Ref: 13bd1646658
Node: entity/2<2>1646824
Ref: predicate_index entity-21646955
Ref: 13be1646955
Node: entity_info_pair_score_hook/3<2>1647033
Ref: predicate_index entity-info-pair-score-hook-31647180
Ref: 13bf1647180
Node: entity_info_score_hook/2<2>1647290
Ref: predicate_index entity-info-score-hook-21647461
Ref: 13c01647461
Node: entity_predicates_weights_hook/2<2>1647560
Ref: predicate_index entity-predicates-weights-hook-21647717
Ref: 13c11647717
Node: entity_prefix/2<2>1647832
Ref: predicate_index entity-prefix-21647979
Ref: 13c21647979
Node: entity_score/2<2>1648058
Ref: predicate_index entity-score-21648184
Ref: 13c31648184
Node: enumerate/2<2>1648264
Ref: predicate_index enumerate-21648397
Ref: 13c41648397
Node: environment_variable/2<2>1648476
Ref: predicate_index environment-variable-21648604
Ref: 13c51648604
Node: epsilon/1<2>1648693
Ref: predicate_index epsilon-11648817
Ref: 13c61648817
Node: equal/2<3>1648884
Ref: predicate_index equal-21649005
Ref: 13c71649005
Node: essentially_equal/3<3>1649093
Ref: predicate_index essentially-equal-31649225
Ref: 13c81649225
Node: euclidean_distance/3<2>1649337
Ref: predicate_index euclidean-distance-31649478
Ref: 13c91649478
Node: euclidean_norm/2<2>1649572
Ref: predicate_index euclidean-norm-21649703
Ref: 13ca1649703
Node: exclude/3<2>1649789
Ref: predicate_index exclude-31649919
Ref: 13cb1649919
Node: execution_context/7<2>1649984
Ref: predicate_index execution-context-71650119
Ref: 13cc1650119
Node: expand_library_path/2<2>1650206
Ref: predicate_index expand-library-path-21650342
Ref: 13cd1650342
Node: expected/1<2>1650433
Ref: predicate_index expected-11650561
Ref: 13ce1650561
Node: expecteds/2<2>1650641
Ref: predicate_index expecteds-21650759
Ref: 13cf1650759
Node: extension/1<2>1650829
Ref: predicate_index extension-11650949
Ref: 13d01650949
Node: extensions/1<2>1651029
Ref: predicate_index extensions-11651145
Ref: 13d11651145
Node: false/1<2>1651227
Ref: predicate_index false-11651339
Ref: 13d21651339
Node: fcube/0<2>1651414
Ref: predicate_index fcube-01651520
Ref: 13d31651520
Node: file/1<6>1651581
Ref: predicate_index file-11651686
Ref: 13d41651686
Node: file/2<4>1651880
Ref: predicate_index file-21651991
Ref: 13d51651991
Node: file_exists/1<2>1652120
Ref: predicate_index file-exists-11652238
Ref: 13d61652238
Node: file_footer/3<2>1652309
Ref: predicate_index file-footer-31652434
Ref: 13d71652434
Node: file_header/3<2>1652525
Ref: predicate_index file-header-31652661
Ref: 13d81652661
Node: file_modification_time/2<2>1652752
Ref: predicate_index file-modification-time-21652892
Ref: 13d91652892
Node: file_permission/2<2>1652985
Ref: predicate_index file-permission-21653124
Ref: 13da1653124
Node: file_score/2<2>1653203
Ref: predicate_index file-score-21653329
Ref: 13db1653329
Node: file_size/2<2>1653405
Ref: predicate_index file-size-21653529
Ref: 13dc1653529
Node: file_to_bytes/2<2>1653596
Ref: predicate_index file-to-bytes-21653723
Ref: 13dd1653723
Node: file_to_bytes/3<2>1653801
Ref: predicate_index file-to-bytes-31653932
Ref: 13de1653932
Node: file_to_chars/2<2>1654010
Ref: predicate_index file-to-chars-21654141
Ref: 13df1654141
Node: file_to_chars/3<2>1654219
Ref: predicate_index file-to-chars-31654350
Ref: 13e01654350
Node: file_to_codes/2<2>1654428
Ref: predicate_index file-to-codes-21654559
Ref: 13e11654559
Node: file_to_codes/3<2>1654637
Ref: predicate_index file-to-codes-31654768
Ref: 13e21654768
Node: file_to_terms/2<2>1654846
Ref: predicate_index file-to-terms-21654977
Ref: 13e31654977
Node: file_to_terms/3<2>1655055
Ref: predicate_index file-to-terms-31655192
Ref: 13e41655192
Node: file_type_extension/2<2>1655270
Ref: predicate_index file-type-extension-21655399
Ref: 13e51655399
Node: files/1<4>1655490
Ref: predicate_index files-11655611
Ref: 13e61655611
Node: files/2<4>1655744
Ref: predicate_index files-21655851
Ref: 13e71655851
Node: files/3<3>1655984
Ref: predicate_index files-31656092
Ref: 13e81656092
Node: filter/2<2>1656198
Ref: predicate_index filter-21656305
Ref: 13e91656305
Node: find/4<2>1656381
Ref: predicate_index find-41656487
Ref: 13ea1656487
Node: find/5<2>1656561
Ref: predicate_index find-51656675
Ref: 13eb1656675
Node: findall_member/4<2>1656749
Ref: predicate_index findall-member-41656873
Ref: 13ec1656873
Node: findall_member/5<2>1656952
Ref: predicate_index findall-member-51657083
Ref: 13ed1657083
Node: finished_by/2<2>1657162
Ref: predicate_index finished-by-21657287
Ref: 13ee1657287
Node: finishes/2<2>1657364
Ref: predicate_index finishes-21657489
Ref: 13ef1657489
Node: flag_group_chk/1<2>1657560
Ref: predicate_index flag-group-chk-11657685
Ref: 13f01657685
Node: flag_groups/1<2>1657764
Ref: predicate_index flag-groups-11657889
Ref: 13f11657889
Node: flat_map/2<3>1657962
Ref: predicate_index flat-map-21658080
Ref: 13f21658080
Node: flatten/2<3>1658197
Ref: predicate_index flatten-21658310
Ref: 13f31658310
Node: float//1<2>1658403
Ref: predicate_index float-11658517
Ref: 13f41658517
Node: fold_left/4<2>1658598
Ref: predicate_index fold-left-41658716
Ref: 13f51658716
Node: fold_left_1/3<2>1658785
Ref: predicate_index fold-left-1-31658907
Ref: 13f61658907
Node: fold_right/4<2>1658980
Ref: predicate_index fold-right-41659105
Ref: 13f71659105
Node: fold_right_1/3<2>1659176
Ref: predicate_index fold-right-1-31659299
Ref: 13f81659299
Node: fordownto/3<2>1659374
Ref: predicate_index fordownto-31659496
Ref: 13f91659496
Node: fordownto/4<2>1659565
Ref: predicate_index fordownto-41659684
Ref: 13fa1659684
Node: fordownto/5<2>1659753
Ref: predicate_index fordownto-51659870
Ref: 13fb1659870
Node: foreach/3<2>1659939
Ref: predicate_index foreach-31660054
Ref: 13fc1660054
Node: foreach/4<2>1660119
Ref: predicate_index foreach-41660231
Ref: 13fd1660231
Node: format/2<2>1660296
Ref: predicate_index format-21660407
Ref: 13fe1660407
Node: format/3<2>1660471
Ref: predicate_index format-31660595
Ref: 13ff1660595
Node: format_entity_score//2<2>1660659
Ref: predicate_index format-entity-score-21660790
Ref: 14001660790
Node: format_object/1<2>1660886
Ref: predicate_index format-object-11661025
Ref: 14011661025
Node: format_to_atom/3<2>1661112
Ref: predicate_index format-to-atom-31661246
Ref: 14021661246
Node: format_to_chars/3<2>1661336
Ref: predicate_index format-to-chars-31661472
Ref: 14031661472
Node: format_to_chars/4<2>1661564
Ref: predicate_index format-to-chars-41661701
Ref: 14041661701
Node: format_to_codes/3<2>1661793
Ref: predicate_index format-to-codes-31661930
Ref: 14051661930
Node: format_to_codes/4<2>1662022
Ref: predicate_index format-to-codes-41662149
Ref: 14061662149
Node: forto/3<2>1662241
Ref: predicate_index forto-31662358
Ref: 14071662358
Node: forto/4<2>1662419
Ref: predicate_index forto-41662526
Ref: 14081662526
Node: forto/5<2>1662587
Ref: predicate_index forto-51662696
Ref: 14091662696
Node: forward/1<2>1662757
Ref: predicate_index forward-11662868
Ref: 140a1662868
Node: forward/2<2>1662938
Ref: predicate_index forward-21663051
Ref: 140b1663051
Node: forward/3<2>1663119
Ref: predicate_index forward-31663233
Ref: 140c1663233
Node: fractile/3<2>1663301
Ref: predicate_index fractile-31663414
Ref: 140d1663414
Node: freeze/2<2>1663487
Ref: predicate_index freeze-21663607
Ref: 140e1663607
Node: from_generator/2<3>1663676
Ref: predicate_index from-generator-21663802
Ref: 140f1663802
Node: from_generator/3<3>1663911
Ref: predicate_index from-generator-31664045
Ref: 14101664045
Node: from_generator/4<2>1664154
Ref: predicate_index from-generator-41664283
Ref: 14111664283
Node: from_goal/2<3>1664365
Ref: predicate_index from-goal-21664489
Ref: 14121664489
Node: from_goal/3<3>1664588
Ref: predicate_index from-goal-31664707
Ref: 14131664707
Node: from_goal/4<2>1664806
Ref: predicate_index from-goal-41664922
Ref: 14141664922
Node: frozen/2<2>1664994
Ref: predicate_index frozen-21665110
Ref: 14151665110
Node: func_test/3<2>1665179
Ref: predicate_index func-test-31665296
Ref: 14161665296
Node: functional/0<2>1665367
Ref: predicate_index functional-01665486
Ref: 14171665486
Node: generate/2<6>1665559
Ref: predicate_index generate-21665675
Ref: 14181665675
Node: genint/2<2>1665868
Ref: predicate_index genint-21665980
Ref: 14191665980
Node: gensym/2<2>1666049
Ref: predicate_index gensym-21666167
Ref: 141a1666167
Node: geometric_mean/2<2>1666236
Ref: predicate_index geometric-mean-21666351
Ref: 141b1666351
Node: get/1<2>1666436
Ref: predicate_index get-11666554
Ref: 141c1666554
Node: get_field/2<2>1666624
Ref: predicate_index get-field-21666742
Ref: 141d1666742
Node: get_flag_value/2<2>1666826
Ref: predicate_index get-flag-value-21666949
Ref: 141e1666949
Node: get_seed/1<3>1667028
Ref: predicate_index get-seed-11667156
Ref: 141f1667156
Node: goal_expansion/2<2>1667267
Ref: predicate_index goal-expansion-21667393
Ref: 14201667393
Node: graph_footer/5<2>1667475
Ref: predicate_index graph-footer-51667605
Ref: 14211667605
Node: graph_header/5<2>1667698
Ref: predicate_index graph-header-51667820
Ref: 14221667820
Node: ground/1<2>1667913
Ref: predicate_index ground-11668035
Ref: 14231668035
Node: group_by_key/2<2>1668098
Ref: predicate_index group-by-key-21668232
Ref: 14241668232
Node: group_consecutive_by_key/2<2>1668308
Ref: predicate_index group-consecutive-by-key-21668455
Ref: 14251668455
Node: group_sorted_by_key/2<2>1668555
Ref: predicate_index group-sorted-by-key-21668701
Ref: 14261668701
Node: guess_arity/2<2>1668791
Ref: predicate_index guess-arity-21668928
Ref: 14271668928
Node: guess_separator/2<2>1669008
Ref: predicate_index guess-separator-21669142
Ref: 14281669142
Node: hamming_distance/3<2>1669230
Ref: predicate_index hamming-distance-31669361
Ref: 14291669361
Node: handbook/0<2>1669444
Ref: predicate_index handbook-01669568
Ref: 142a1669568
Node: handbook/1<2>1669647
Ref: predicate_index handbook-11669768
Ref: 142b1669768
Node: harmonic_mean/2<2>1669847
Ref: predicate_index harmonic-mean-21669964
Ref: 142c1669964
Node: head/2<2>1670047
Ref: predicate_index head-21670165
Ref: 142d1670165
Node: head_pred/1<2>1670225
Ref: predicate_index head-pred-11670334
Ref: 142e1670334
Node: help/0<3>1670405
Ref: predicate_index help-01670520
Ref: 142f1670520
Node: hex_digit//1<2>1670609
Ref: predicate_index hex-digit-11670726
Ref: 14301670726
Node: hex_digits//1<2>1670815
Ref: predicate_index hex-digits-11670932
Ref: 14311670932
Node: home/1<3>1671023
Ref: predicate_index home-11671133
Ref: 14321671133
Node: ibk/3<2>1671236
Ref: predicate_index ibk-31671343
Ref: 14331671343
Node: if_empty/1<2>1671402
Ref: predicate_index if-empty-11671516
Ref: 14341671516
Node: if_expected/1<2>1671596
Ref: predicate_index if-expected-11671726
Ref: 14351671726
Node: if_expected_or_else/2<2>1671812
Ref: predicate_index if-expected-or-else-21671944
Ref: 14361671944
Node: if_present/1<2>1672046
Ref: predicate_index if-present-11672185
Ref: 14371672185
Node: if_present_or_else/2<2>1672269
Ref: predicate_index if-present-or-else-21672402
Ref: 14381672402
Node: if_unexpected/1<2>1672502
Ref: predicate_index if-unexpected-11672632
Ref: 14391672632
Node: include/3<2>1672722
Ref: predicate_index include-31672842
Ref: 143a1672842
Node: increase/1<2>1672907
Ref: predicate_index increase-11673023
Ref: 143b1673023
Node: increment/0<2>1673093
Ref: predicate_index increment-01673219
Ref: 143c1673219
Node: increment_counter/1<2>1673291
Ref: predicate_index increment-counter-11673413
Ref: 143d1673413
Node: init/0<2>1673501
Ref: predicate_index init-01673627
Ref: 143e1673627
Node: init_log_file/2<2>1673701
Ref: predicate_index init-log-file-21673817
Ref: 143f1673817
Node: inorder/2<2>1673897
Ref: predicate_index inorder-21674015
Ref: 14401674015
Node: insert/3<2>1674082
Ref: predicate_index insert-31674193
Ref: 14411674193
Node: insert/4<3>1674255
Ref: predicate_index insert-41674371
Ref: 14421674371
Node: insert_after/3<2>1674464
Ref: predicate_index insert-after-31674584
Ref: 14431674584
Node: insert_all/3<3>1674662
Ref: predicate_index insert-all-31674789
Ref: 14441674789
Node: insert_before/3<2>1674883
Ref: predicate_index insert-before-31675007
Ref: 14451675007
Node: insert_in/4<2>1675087
Ref: predicate_index insert-in-41675208
Ref: 14461675208
Node: install/1<2>1675298
Ref: predicate_index install-11675413
Ref: 14471675413
Node: install/2<2>1675478
Ref: predicate_index install-21675591
Ref: 14481675591
Node: install/3<2>1675656
Ref: predicate_index install-31675769
Ref: 14491675769
Node: install/4<2>1675834
Ref: predicate_index install-41675949
Ref: 144a1675949
Node: installed/0<2>1676014
Ref: predicate_index installed-01676131
Ref: 144b1676131
Node: installed/3<2>1676200
Ref: predicate_index installed-31676319
Ref: 144c1676319
Node: installed/4<2>1676388
Ref: predicate_index installed-41676506
Ref: 144d1676506
Node: instance/1<2>1676575
Ref: predicate_index instance-11676693
Ref: 144e1676693
Node: instances/1<2>1676771
Ref: predicate_index instances-11676888
Ref: 144f1676888
Node: integer//1<2>1676968
Ref: predicate_index integer-11677093
Ref: 14501677093
Node: internal_os_path/2<2>1677178
Ref: predicate_index internal-os-path-21677303
Ref: 14511677303
Node: intersect/2<2>1677384
Ref: predicate_index intersect-21677513
Ref: 14521677513
Node: intersection/2<2>1677581
Ref: predicate_index intersection-21677706
Ref: 14531677706
Node: intersection/3<3>1677787
Ref: predicate_index intersection-31677915
Ref: 14541677915
Node: intersection/4<2>1678019
Ref: predicate_index intersection-41678141
Ref: 14551678141
Node: invoke/1<2>1678215
Ref: predicate_index invoke-11678331
Ref: 14561678331
Node: invoke/2<2>1678409
Ref: predicate_index invoke-21678518
Ref: 14571678518
Node: ipv4//1<2>1678596
Ref: predicate_index ipv4-11678704
Ref: 14581678704
Node: ipv6//1<2>1678779
Ref: predicate_index ipv6-11678902
Ref: 14591678902
Node: is_absolute_file_name/1<2>1678977
Ref: predicate_index is-absolute-file-name-11679103
Ref: 145a1679103
Node: is_alpha/1<2>1679194
Ref: predicate_index is-alpha-11679330
Ref: 145b1679330
Node: is_alphanumeric/1<2>1679402
Ref: predicate_index is-alphanumeric-11679525
Ref: 145c1679525
Node: is_ascii/1<2>1679611
Ref: predicate_index is-ascii-11679738
Ref: 145d1679738
Node: is_bin_digit/1<2>1679810
Ref: predicate_index is-bin-digit-11679932
Ref: 145e1679932
Node: is_control/1<2>1680012
Ref: predicate_index is-control-11680138
Ref: 145f1680138
Node: is_dec_digit/1<2>1680214
Ref: predicate_index is-dec-digit-11680336
Ref: 14601680336
Node: is_empty/0<2>1680416
Ref: predicate_index is-empty-01680542
Ref: 14611680542
Node: is_end_of_line/1<2>1680622
Ref: predicate_index is-end-of-line-11680747
Ref: 14621680747
Node: is_expected/0<2>1680831
Ref: predicate_index is-expected-01680956
Ref: 14631680956
Node: is_false/1<2>1681042
Ref: predicate_index is-false-11681165
Ref: 14641681165
Node: is_hex_digit/1<2>1681246
Ref: predicate_index is-hex-digit-11681367
Ref: 14651681367
Node: is_layout/1<2>1681447
Ref: predicate_index is-layout-11681569
Ref: 14661681569
Node: is_letter/1<2>1681643
Ref: predicate_index is-letter-11681766
Ref: 14671681766
Node: is_lower_case/1<2>1681840
Ref: predicate_index is-lower-case-11681964
Ref: 14681681964
Node: is_newline/1<2>1682046
Ref: predicate_index is-newline-11682168
Ref: 14691682168
Node: is_null/1<2>1682244
Ref: predicate_index is-null-11682362
Ref: 146a1682362
Node: is_object/1<2>1682441
Ref: predicate_index is-object-11682563
Ref: 146b1682563
Node: is_octal_digit/1<2>1682646
Ref: predicate_index is-octal-digit-11682770
Ref: 146c1682770
Node: is_period/1<2>1682854
Ref: predicate_index is-period-11682979
Ref: 146d1682979
Node: is_present/0<2>1683053
Ref: predicate_index is-present-01683178
Ref: 146e1683178
Node: is_punctuation/1<2>1683262
Ref: predicate_index is-punctuation-11683386
Ref: 146f1683386
Node: is_quote/1<2>1683470
Ref: predicate_index is-quote-11683591
Ref: 14701683591
Node: is_true/1<2>1683663
Ref: predicate_index is-true-11683783
Ref: 14711683783
Node: is_unexpected/0<2>1683862
Ref: predicate_index is-unexpected-01683987
Ref: 14721683987
Node: is_upper_case/1<2>1684077
Ref: predicate_index is-upper-case-11684202
Ref: 14731684202
Node: is_void/1<2>1684284
Ref: predicate_index is-void-11684404
Ref: 14741684404
Node: is_vowel/1<2>1684483
Ref: predicate_index is-vowel-11684604
Ref: 14751684604
Node: is_white_space/1<2>1684676
Ref: predicate_index is-white-space-11684806
Ref: 14761684806
Node: iterator_element/2<2>1684890
Ref: predicate_index iterator-element-21685016
Ref: 14771685016
Node: join/3<2>1685113
Ref: predicate_index join-31685233
Ref: 14781685233
Node: join_all/3<2>1685293
Ref: predicate_index join-all-31685401
Ref: 14791685401
Node: jump/3<2>1685469
Ref: predicate_index jump-31685581
Ref: 147a1685581
Node: jump_all/3<2>1685641
Ref: predicate_index jump-all-31685759
Ref: 147b1685759
Node: jump_all_block/3<2>1685827
Ref: predicate_index jump-all-block-31685945
Ref: 147c1685945
Node: keys/2<3>1686025
Ref: predicate_index keys-21686146
Ref: 147d1686146
Node: keys_values/3<2>1686236
Ref: predicate_index keys-values-31686350
Ref: 147e1686350
Node: keysort/2<2>1686424
Ref: predicate_index keysort-21686542
Ref: 147f1686542
Node: kurtosis/2<2>1686607
Ref: predicate_index kurtosis-21686729
Ref: 14801686729
Node: language_object/2<2>1686802
Ref: predicate_index language-object-21686921
Ref: 14811686921
Node: last/2<3>1687020
Ref: predicate_index last-21687135
Ref: 14821687135
Node: leaf/1<2>1687222
Ref: predicate_index leaf-11687332
Ref: 14831687332
Node: leaf_class/1<2>1687396
Ref: predicate_index leaf-class-11687514
Ref: 14841687514
Node: leaf_classes/1<2>1687596
Ref: predicate_index leaf-classes-11687723
Ref: 14851687723
Node: leaf_instance/1<2>1687809
Ref: predicate_index leaf-instance-11687940
Ref: 14861687940
Node: leaf_instances/1<2>1688028
Ref: predicate_index leaf-instances-11688156
Ref: 14871688156
Node: leap_year/1<3>1688246
Ref: predicate_index leap-year-11688366
Ref: 14881688366
Node: learn/0<2>1688461
Ref: predicate_index learn-01688572
Ref: 14891688572
Node: learn/1<2>1688652
Ref: predicate_index learn-11688759
Ref: 148a1688759
Node: learn/2<2>1688839
Ref: predicate_index learn-21688946
Ref: 148b1688946
Node: learn/3<2>1689009
Ref: predicate_index learn-31689120
Ref: 148c1689120
Node: learn_seq/2<2>1689183
Ref: predicate_index learn-seq-21689307
Ref: 148d1689307
Node: learn_with_timeout/4<2>1689378
Ref: predicate_index learn-with-timeout-41689502
Ref: 148e1689502
Node: leash/1<2>1689591
Ref: predicate_index leash-11689714
Ref: 148f1689714
Node: leashing/1<2>1689779
Ref: predicate_index leashing-11689890
Ref: 14901689890
Node: leaves/1<2>1689961
Ref: predicate_index leaves-11690073
Ref: 14911690073
Node: length/2<4>1690141
Ref: predicate_index length-21690254
Ref: 14921690254
Node: libraries/1<3>1690370
Ref: predicate_index libraries-11690486
Ref: 14931690486
Node: libraries/2<3>1690600
Ref: predicate_index libraries-21690719
Ref: 14941690719
Node: libraries/3<3>1690833
Ref: predicate_index libraries-31690950
Ref: 14951690950
Node: library/0<2>1691064
Ref: predicate_index library-01691179
Ref: 14961691179
Node: library/1<7>1691243
Ref: predicate_index library-11691356
Ref: 14971691356
Node: library/2<4>1691580
Ref: predicate_index library-21691699
Ref: 14981691699
Node: library_score/2<2>1691835
Ref: predicate_index library-score-21691954
Ref: 14991691954
Node: license/1<2>1692036
Ref: predicate_index license-11692161
Ref: 149a1692161
Node: line_to_chars/2<2>1692234
Ref: predicate_index line-to-chars-21692359
Ref: 149b1692359
Node: line_to_chars/3<2>1692437
Ref: predicate_index line-to-chars-31692568
Ref: 149c1692568
Node: line_to_codes/2<2>1692646
Ref: predicate_index line-to-codes-21692777
Ref: 149d1692777
Node: line_to_codes/3<2>1692855
Ref: predicate_index line-to-codes-31692977
Ref: 149e1692977
Node: lint/0<3>1693055
Ref: predicate_index lint-01693168
Ref: 149f1693168
Node: lint/1<3>1693256
Ref: predicate_index lint-11693360
Ref: 14a01693360
Node: lint/2<2>1693448
Ref: predicate_index lint-21693552
Ref: 14a11693552
Node: list/0<2>1693611
Ref: predicate_index list-01693722
Ref: 14a21693722
Node: loaded_file/1<2>1693786
Ref: predicate_index loaded-file-11693913
Ref: 14a31693913
Node: loaded_file_property/2<3>1693988
Ref: predicate_index loaded-file-property-21694120
Ref: 14a41694120
Node: log_event/2<2>1694255
Ref: predicate_index log-event-21694384
Ref: 14a51694384
Node: log_file/2<2>1694456
Ref: predicate_index log-file-21694572
Ref: 14a61694572
Node: logging/1<2>1694642
Ref: predicate_index logging-11694762
Ref: 14a71694762
Node: logtalk_packs/0<2>1694830
Ref: predicate_index logtalk-packs-01694955
Ref: 14a81694955
Node: logtalk_packs/1<2>1695039
Ref: predicate_index logtalk-packs-11695163
Ref: 14a91695163
Node: lookup/2<2>1695247
Ref: predicate_index lookup-21695364
Ref: 14aa1695364
Node: lookup/3<2>1695433
Ref: predicate_index lookup-31695546
Ref: 14ab1695546
Node: lookup_in/3<2>1695615
Ref: predicate_index lookup-in-31695733
Ref: 14ac1695733
Node: lower_upper/2<2>1695823
Ref: predicate_index lower-upper-21695940
Ref: 14ad1695940
Node: magic/2<2>1696018
Ref: predicate_index magic-21696134
Ref: 14ae1696134
Node: magicise/4<2>1696196
Ref: predicate_index magicise-41696315
Ref: 14af1696315
Node: make_directory/1<2>1696383
Ref: predicate_index make-directory-11696516
Ref: 14b01696516
Node: make_directory_path/1<2>1696593
Ref: predicate_index make-directory-path-11696726
Ref: 14b11696726
Node: make_set/3<2>1696813
Ref: predicate_index make-set-31696950
Ref: 14b21696950
Node: manhattan_distance/3<2>1697032
Ref: predicate_index manhattan-distance-31697164
Ref: 14b31697164
Node: manhattan_norm/2<2>1697258
Ref: predicate_index manhattan-norm-21697389
Ref: 14b41697389
Node: manuals/0<2>1697475
Ref: predicate_index manuals-01697591
Ref: 14b51697591
Node: map/2<6>1697655
Ref: predicate_index map-21697760
Ref: 14b61697760
Node: map/3<5>1697946
Ref: predicate_index map-31698047
Ref: 14b71698047
Node: map/4<2>1698184
Ref: predicate_index map-41698285
Ref: 14b81698285
Node: map/5<2>1698342
Ref: predicate_index map-51698443
Ref: 14b91698443
Node: map/6<2>1698500
Ref: predicate_index map-61698601
Ref: 14ba1698601
Node: map/7<2>1698658
Ref: predicate_index map-71698759
Ref: 14bb1698759
Node: map/8<2>1698816
Ref: predicate_index map-81698924
Ref: 14bc1698924
Node: map_reduce/5<2>1698981
Ref: predicate_index map-reduce-51699089
Ref: 14bd1699089
Node: max/2<4>1699160
Ref: predicate_index max-21699268
Ref: 14be1699268
Node: max/3<2>1699386
Ref: predicate_index max-31699495
Ref: 14bf1699495
Node: max_clauses/1<2>1699558
Ref: predicate_index max-clauses-11699677
Ref: 14c01699677
Node: max_inv_preds/1<2>1699752
Ref: predicate_index max-inv-preds-11699873
Ref: 14c11699873
Node: maybe/0<2>1699952
Ref: predicate_index maybe-01700067
Ref: 14c21700067
Node: maybe/1<2>1700138
Ref: predicate_index maybe-11700245
Ref: 14c31700245
Node: maybe/2<2>1700316
Ref: predicate_index maybe-21700428
Ref: 14c41700428
Node: maybe_call/1<2>1700499
Ref: predicate_index maybe-call-11700616
Ref: 14c51700616
Node: maybe_call/2<2>1700697
Ref: predicate_index maybe-call-21700823
Ref: 14c61700823
Node: mean_deviation/2<2>1700904
Ref: predicate_index mean-deviation-21701026
Ref: 14c71701026
Node: median/2<3>1701111
Ref: predicate_index median-21701239
Ref: 14c81701239
Node: median_deviation/2<2>1701339
Ref: predicate_index median-deviation-21701458
Ref: 14c91701458
Node: meets/2<2>1701547
Ref: predicate_index meets-21701666
Ref: 14ca1701666
Node: member/2<4>1701731
Ref: predicate_index member-21701843
Ref: 14cb1701843
Node: memberchk/2<4>1701963
Ref: predicate_index memberchk-21702075
Ref: 14cc1702075
Node: merge/3<2>1702195
Ref: predicate_index merge-31702313
Ref: 14cd1702313
Node: message_hook/4<2>1702374
Ref: predicate_index message-hook-41702504
Ref: 14ce1702504
Node: message_prefix_stream/4<2>1702581
Ref: predicate_index message-prefix-stream-41702721
Ref: 14cf1702721
Node: message_tokens//2<2>1702815
Ref: predicate_index message-tokens-21702949
Ref: 14d01702949
Node: met_by/2<2>1703031
Ref: predicate_index met-by-21703153
Ref: 14d11703153
Node: meta_type/3<2>1703220
Ref: predicate_index meta-type-31703335
Ref: 14d21703335
Node: metarule/6<2>1703404
Ref: predicate_index metarule-61703529
Ref: 14d31703529
Node: metarule_next_id/1<2>1703598
Ref: predicate_index metarule-next-id-11703717
Ref: 14d41703717
Node: min/2<4>1703802
Ref: predicate_index min-21703916
Ref: 14d51703916
Node: min/3<2>1704034
Ref: predicate_index min-31704143
Ref: 14d61704143
Node: min_clauses/1<2>1704206
Ref: predicate_index min-clauses-11704319
Ref: 14d71704319
Node: min_max/3<3>1704394
Ref: predicate_index min-max-31704509
Ref: 14d81704509
Node: modes/2<3>1704611
Ref: predicate_index modes-21704730
Ref: 14d91704730
Node: module_property/2<2>1704828
Ref: predicate_index module-property-21704947
Ref: 14da1704947
Node: monitor/1<2>1705046
Ref: predicate_index monitor-11705167
Ref: 14db1705167
Node: monitor/4<2>1705242
Ref: predicate_index monitor-41705365
Ref: 14dc1705365
Node: monitor_activated/0<2>1705440
Ref: predicate_index monitor-activated-01705565
Ref: 14dd1705565
Node: monitored/1<2>1705653
Ref: predicate_index monitored-11705779
Ref: 14de1705779
Node: monitors/1<2>1705858
Ref: predicate_index monitors-11705972
Ref: 14df1705972
Node: msort/2<2>1706049
Ref: predicate_index msort-21706159
Ref: 14e01706159
Node: msort/3<2>1706220
Ref: predicate_index msort-31706326
Ref: 14e11706326
Node: name/1<3>1706387
Ref: predicate_index name-11706499
Ref: 14e21706499
Node: name_of_day/3<2>1706602
Ref: predicate_index name-of-day-31706722
Ref: 14e31706722
Node: name_of_month/3<2>1706795
Ref: predicate_index name-of-month-31706919
Ref: 14e41706919
Node: natural//1<2>1706996
Ref: predicate_index natural-11707112
Ref: 14e51707112
Node: new/1<5>1707197
Ref: predicate_index new-11707303
Ref: 14e61707303
Node: new/2<4>1707473
Ref: predicate_index new-21707574
Ref: 14e71707574
Node: new/3<2>1707714
Ref: predicate_index new-31707821
Ref: 14e81707821
Node: new_line//0<2>1707882
Ref: predicate_index new-line-01707996
Ref: 14e91707996
Node: new_lines//0<2>1708082
Ref: predicate_index new-lines-01708197
Ref: 14ea1708197
Node: next/2<2>1708285
Ref: predicate_index next-21708395
Ref: 14eb1708395
Node: next/3<2>1708457
Ref: predicate_index next-31708561
Ref: 14ec1708561
Node: next/4<2>1708623
Ref: predicate_index next-41708729
Ref: 14ed1708729
Node: nextto/3<3>1708794
Ref: predicate_index nextto-31708900
Ref: 14ee1708900
Node: node/7<2>1708991
Ref: predicate_index node-71709100
Ref: 14ef1709100
Node: nodebug/0<2>1709177
Ref: predicate_index nodebug-01709290
Ref: 14f01709290
Node: non_blank//1<2>1709359
Ref: predicate_index non-blank-11709479
Ref: 14f11709479
Node: non_blanks//1<2>1709567
Ref: predicate_index non-blanks-11709694
Ref: 14f21709694
Node: normal_element/2<2>1709784
Ref: predicate_index normal-element-21709916
Ref: 14f31709916
Node: normalize_range/2<2>1709994
Ref: predicate_index normalize-range-21710130
Ref: 14f41710130
Node: normalize_range/4<2>1710218
Ref: predicate_index normalize-range-41710356
Ref: 14f51710356
Node: normalize_scalar/2<2>1710444
Ref: predicate_index normalize-scalar-21710581
Ref: 14f61710581
Node: normalize_unit/2<2>1710671
Ref: predicate_index normalize-unit-21710798
Ref: 14f71710798
Node: nospy/1<2>1710884
Ref: predicate_index nospy-11711000
Ref: 14f81711000
Node: nospy/4<2>1711065
Ref: predicate_index nospy-41711175
Ref: 14f91711175
Node: nospyall/0<2>1711240
Ref: predicate_index nospyall-01711349
Ref: 14fa1711349
Node: note/2<2>1711420
Ref: predicate_index note-21711528
Ref: 14fb1711528
Node: note/3<2>1711599
Ref: predicate_index note-31711706
Ref: 14fc1711706
Node: notrace/0<2>1711773
Ref: predicate_index notrace-01711879
Ref: 14fd1711879
Node: now/3<2>1711948
Ref: predicate_index now-31712054
Ref: 14fe1712054
Node: nth0/3<3>1712111
Ref: predicate_index nth0-31712214
Ref: 14ff1712214
Node: nth0/4<3>1712301
Ref: predicate_index nth0-41712405
Ref: 15001712405
Node: nth1/3<3>1712492
Ref: predicate_index nth1-31712596
Ref: 15011712596
Node: nth1/4<3>1712683
Ref: predicate_index nth1-41712787
Ref: 15021712787
Node: null/1<2>1712874
Ref: predicate_index null-11712990
Ref: 15031712990
Node: null_device_path/1<2>1713063
Ref: predicate_index null-device-path-11713182
Ref: 15041713182
Node: number//1<2>1713263
Ref: predicate_index number-11713393
Ref: 15051713393
Node: number_of_tests/1<2>1713476
Ref: predicate_index number-of-tests-11713600
Ref: 15061713600
Node: numbervars/1<2>1713683
Ref: predicate_index numbervars-11713810
Ref: 15071713810
Node: numbervars/3<2>1713881
Ref: predicate_index numbervars-31713999
Ref: 15081713999
Node: occurs/2<2>1714070
Ref: predicate_index occurs-21714180
Ref: 15091714180
Node: of/2<2>1714243
Ref: predicate_index of-21714354
Ref: 150a1714354
Node: of_expected/2<2>1714412
Ref: predicate_index of-expected-21714530
Ref: 150b1714530
Node: of_unexpected/2<2>1714606
Ref: predicate_index of-unexpected-21714743
Ref: 150c1714743
Node: operating_system_type/1<2>1714823
Ref: predicate_index operating-system-type-11714955
Ref: 150d1714955
Node: option/2<2>1715046
Ref: predicate_index option-21715171
Ref: 150e1715171
Node: option/3<2>1715245
Ref: predicate_index option-31715351
Ref: 150f1715351
Node: or/2<2>1715425
Ref: predicate_index or-21715532
Ref: 15101715532
Node: or_else/2<3>1715600
Ref: predicate_index or-else-21715713
Ref: 15111715713
Node: or_else_call/2<3>1715828
Ref: predicate_index or-else-call-21715951
Ref: 15121715951
Node: or_else_fail/1<3>1716076
Ref: predicate_index or-else-fail-11716203
Ref: 15131716203
Node: or_else_get/2<3>1716328
Ref: predicate_index or-else-get-21716456
Ref: 15141716456
Node: or_else_throw/1<2>1716579
Ref: predicate_index or-else-throw-11716708
Ref: 15151716708
Node: or_else_throw/2<2>1716798
Ref: predicate_index or-else-throw-21716924
Ref: 15161716924
Node: orphaned/0<2>1717014
Ref: predicate_index orphaned-01717135
Ref: 15171717135
Node: orphaned/2<2>1717202
Ref: predicate_index orphaned-21717318
Ref: 15181717318
Node: outdated/0<2>1717385
Ref: predicate_index outdated-01717501
Ref: 15191717501
Node: outdated/1<2>1717568
Ref: predicate_index outdated-11717684
Ref: 151a1717684
Node: outdated/4<2>1717751
Ref: predicate_index outdated-41717875
Ref: 151b1717875
Node: output_file_name/2<2>1717942
Ref: predicate_index output-file-name-21718071
Ref: 151c1718071
Node: overlapped_by/2<2>1718172
Ref: predicate_index overlapped-by-21718301
Ref: 151d1718301
Node: overlaps/2<2>1718382
Ref: predicate_index overlaps-21718501
Ref: 151e1718501
Node: parent/1<2>1718572
Ref: predicate_index parent-11718689
Ref: 151f1718689
Node: parenthesis/2<2>1718763
Ref: predicate_index parenthesis-21718879
Ref: 15201718879
Node: parents/1<2>1718957
Ref: predicate_index parents-11719072
Ref: 15211719072
Node: parse/2<6>1719148
Ref: predicate_index parse-21719257
Ref: 15221719257
Node: parse/3<2>1719444
Ref: predicate_index parse-31719558
Ref: 15231719558
Node: parse_domain/2<2>1719618
Ref: predicate_index parse-domain-21719739
Ref: 15241719739
Node: parse_domain/3<2>1719813
Ref: predicate_index parse-domain-31719942
Ref: 15251719942
Node: parse_problem/2<2>1720016
Ref: predicate_index parse-problem-21720146
Ref: 15261720146
Node: parse_problem/3<2>1720222
Ref: predicate_index parse-problem-31720351
Ref: 15271720351
Node: partial_map/4<2>1720427
Ref: predicate_index partial-map-41720552
Ref: 15281720552
Node: partition/3<2>1720626
Ref: predicate_index partition-31720747
Ref: 15291720747
Node: partition/4<3>1720817
Ref: predicate_index partition-41720936
Ref: 152a1720936
Node: partition/5<2>1721005
Ref: predicate_index partition-51721124
Ref: 152b1721124
Node: partition/6<2>1721193
Ref: predicate_index partition-61721314
Ref: 152c1721314
Node: path_concat/3<2>1721383
Ref: predicate_index path-concat-31721506
Ref: 152d1721506
Node: permutation/2<4>1721577
Ref: predicate_index permutation-21721694
Ref: 152e1721694
Node: pid/1<2>1721829
Ref: predicate_index pid-11721938
Ref: 152f1721938
Node: pin/0<2>1721993
Ref: predicate_index pin-01722094
Ref: 15301722094
Node: pin/1<2>1722158
Ref: predicate_index pin-11722262
Ref: 15311722262
Node: pinned/1<2>1722326
Ref: predicate_index pinned-11722431
Ref: 15321722431
Node: plus/3<2>1722501
Ref: predicate_index plus-31722607
Ref: 15331722607
Node: port/5<2>1722668
Ref: predicate_index port-51722777
Ref: 15341722777
Node: postorder/2<2>1722845
Ref: predicate_index postorder-21722958
Ref: 15351722958
Node: powerset/2<2>1723029
Ref: predicate_index powerset-21723140
Ref: 15361723140
Node: pp/1<2>1723206
Ref: predicate_index pp-11723314
Ref: 15371723314
Node: pprint/1<2>1723368
Ref: predicate_index pprint-11723477
Ref: 15381723477
Node: predicate/2<2>1723542
Ref: predicate_index predicate-21723679
Ref: 15391723679
Node: predicate_info_pair_score_hook/4<2>1723760
Ref: predicate_index predicate-info-pair-score-hook-41723916
Ref: 153a1723916
Node: predicate_info_score_hook/3<2>1724032
Ref: predicate_index predicate-info-score-hook-31724204
Ref: 153b1724204
Node: predicate_mode_score_hook/3<2>1724310
Ref: predicate_index predicate-mode-score-hook-31724477
Ref: 153c1724477
Node: predicate_mode_score_hook/5<2>1724583
Ref: predicate_index predicate-mode-score-hook-51724735
Ref: 153d1724735
Node: predicates/2<2>1724841
Ref: predicate_index predicates-21724974
Ref: 153e1724974
Node: prefix/0<2>1725057
Ref: predicate_index prefix-01725171
Ref: 153f1725171
Node: prefix/1<2>1725241
Ref: predicate_index prefix-11725351
Ref: 15401725351
Node: prefix/2<3>1725421
Ref: predicate_index prefix-21725531
Ref: 15411725531
Node: prefix/3<2>1725622
Ref: predicate_index prefix-31725734
Ref: 15421725734
Node: preorder/2<2>1725797
Ref: predicate_index preorder-21725911
Ref: 15431725911
Node: previous/2<2>1725980
Ref: predicate_index previous-21726096
Ref: 15441726096
Node: previous/3<2>1726166
Ref: predicate_index previous-31726282
Ref: 15451726282
Node: previous/4<2>1726352
Ref: predicate_index previous-41726471
Ref: 15461726471
Node: print_flags/0<3>1726544
Ref: predicate_index print-flags-01726666
Ref: 15471726666
Node: print_flags/1<2>1726773
Ref: predicate_index print-flags-11726900
Ref: 15481726900
Node: print_message/3<2>1726973
Ref: predicate_index print-message-31727108
Ref: 15491727108
Node: print_message_token/4<2>1727187
Ref: predicate_index print-message-token-41727331
Ref: 154a1727331
Node: print_message_tokens/3<2>1727422
Ref: predicate_index print-message-tokens-31727560
Ref: 154b1727560
Node: product/2<3>1727653
Ref: predicate_index product-21727779
Ref: 154c1727779
Node: product/3<2>1727881
Ref: predicate_index product-31728005
Ref: 154d1728005
Node: program_to_clauses/2<2>1728069
Ref: predicate_index program-to-clauses-21728199
Ref: 154e1728199
Node: proper_prefix/2<2>1728288
Ref: predicate_index proper-prefix-21728424
Ref: 154f1728424
Node: proper_prefix/3<2>1728501
Ref: predicate_index proper-prefix-31728632
Ref: 15501728632
Node: proper_suffix/2<2>1728709
Ref: predicate_index proper-suffix-21728840
Ref: 15511728840
Node: proper_suffix/3<2>1728917
Ref: predicate_index proper-suffix-31729040
Ref: 15521729040
Node: prove/2<2>1729117
Ref: predicate_index prove-21729232
Ref: 15531729232
Node: prove/3<2>1729301
Ref: predicate_index prove-31729411
Ref: 15541729411
Node: provides/2<2>1729480
Ref: predicate_index provides-21729598
Ref: 15551729598
Node: question_hook/6<2>1729670
Ref: predicate_index question-hook-61729805
Ref: 15561729805
Node: question_prompt_stream/4<2>1729884
Ref: predicate_index question-prompt-stream-41730022
Ref: 15571730022
Node: quick_check/1<2>1730119
Ref: predicate_index quick-check-11730255
Ref: 15581730255
Node: quick_check/2<2>1730330
Ref: predicate_index quick-check-21730455
Ref: 15591730455
Node: quick_check/3<2>1730530
Ref: predicate_index quick-check-31730650
Ref: 155a1730650
Node: random/1<2>1730725
Ref: predicate_index random-11730840
Ref: 155b1730840
Node: random/3<2>1730913
Ref: predicate_index random-31731028
Ref: 155c1731028
Node: random_node/1<2>1731101
Ref: predicate_index random-node-11731221
Ref: 155d1731221
Node: random_tree/1<2>1731303
Ref: predicate_index random-tree-11731426
Ref: 155e1731426
Node: randomize/1<3>1731515
Ref: predicate_index randomize-11731634
Ref: 155f1731634
Node: randseq/4<2>1731734
Ref: predicate_index randseq-41731849
Ref: 15601731849
Node: randset/4<2>1731924
Ref: predicate_index randset-41732035
Ref: 15611732035
Node: range/2<2>1732110
Ref: predicate_index range-21732224
Ref: 15621732224
Node: rdirectory/1<7>1732291
Ref: predicate_index rdirectory-11732408
Ref: 15631732408
Node: rdirectory/2<5>1732642
Ref: predicate_index rdirectory-21732764
Ref: 15641732764
Node: rdirectory/3<3>1732933
Ref: predicate_index rdirectory-31733061
Ref: 15651733061
Node: rdirectory_score/2<2>1733177
Ref: predicate_index rdirectory-score-21733304
Ref: 15661733304
Node: read_file/2<3>1733392
Ref: predicate_index read-file-21733518
Ref: 15671733518
Node: read_file/3<2>1733622
Ref: predicate_index read-file-31733749
Ref: 15681733749
Node: read_file_by_line/2<2>1733825
Ref: predicate_index read-file-by-line-21733960
Ref: 15691733960
Node: read_file_by_line/3<2>1734052
Ref: predicate_index read-file-by-line-31734192
Ref: 156a1734192
Node: read_from_atom/2<2>1734284
Ref: predicate_index read-from-atom-21734422
Ref: 156b1734422
Node: read_from_chars/2<2>1734512
Ref: predicate_index read-from-chars-21734648
Ref: 156c1734648
Node: read_from_codes/2<2>1734740
Ref: predicate_index read-from-codes-21734873
Ref: 156d1734873
Node: read_stream/2<2>1734965
Ref: predicate_index read-stream-21735094
Ref: 156e1735094
Node: read_stream/3<2>1735174
Ref: predicate_index read-stream-31735307
Ref: 156f1735307
Node: read_stream_by_line/2<2>1735387
Ref: predicate_index read-stream-by-line-21735528
Ref: 15701735528
Node: read_stream_by_line/3<2>1735624
Ref: predicate_index read-stream-by-line-31735773
Ref: 15711735773
Node: read_term_from_atom/3<2>1735869
Ref: predicate_index read-term-from-atom-31736019
Ref: 15721736019
Node: read_term_from_chars/3<2>1736119
Ref: predicate_index read-term-from-chars-31736270
Ref: 15731736270
Node: read_term_from_chars/4<2>1736372
Ref: predicate_index read-term-from-chars-41736524
Ref: 15741736524
Node: read_term_from_codes/3<2>1736626
Ref: predicate_index read-term-from-codes-31736778
Ref: 15751736778
Node: read_term_from_codes/4<2>1736880
Ref: predicate_index read-term-from-codes-41737018
Ref: 15761737018
Node: readme/1<2>1737120
Ref: predicate_index readme-11737244
Ref: 15771737244
Node: readme/2<2>1737314
Ref: predicate_index readme-21737445
Ref: 15781737445
Node: relative_standard_deviation/2<2>1737515
Ref: predicate_index relative-standard-deviation-21737655
Ref: 15791737655
Node: removeDependent/1<2>1737766
Ref: predicate_index removedependent-11737917
Ref: 157a1737917
Node: remove_duplicates/2<3>1738000
Ref: predicate_index remove-duplicates-21738135
Ref: 157b1738135
Node: rename_file/2<2>1738248
Ref: predicate_index rename-file-21738375
Ref: 157c1738375
Node: replace/3<2>1738446
Ref: predicate_index replace-31738572
Ref: 157d1738572
Node: replace_sub_atom/4<2>1738640
Ref: predicate_index replace-sub-atom-41738762
Ref: 157e1738762
Node: rescale/3<2>1738844
Ref: predicate_index rescale-31738964
Ref: 157f1738964
Node: reset/0<6>1739036
Ref: predicate_index reset-01739145
Ref: 15801739145
Node: reset/1<2>1739301
Ref: predicate_index reset-11739416
Ref: 15811739416
Node: reset_counter/1<2>1739486
Ref: predicate_index reset-counter-11739610
Ref: 15821739610
Node: reset_counters/0<2>1739690
Ref: predicate_index reset-counters-01739820
Ref: 15831739820
Node: reset_flags/0<2>1739902
Ref: predicate_index reset-flags-01740030
Ref: 15841740030
Node: reset_flags/1<2>1740103
Ref: predicate_index reset-flags-11740229
Ref: 15851740229
Node: reset_genint/0<2>1740302
Ref: predicate_index reset-genint-01740429
Ref: 15861740429
Node: reset_genint/1<2>1740510
Ref: predicate_index reset-genint-11740638
Ref: 15871740638
Node: reset_gensym/0<2>1740719
Ref: predicate_index reset-gensym-01740847
Ref: 15881740847
Node: reset_gensym/1<2>1740928
Ref: predicate_index reset-gensym-11741057
Ref: 15891741057
Node: reset_monitor/0<2>1741138
Ref: predicate_index reset-monitor-01741265
Ref: 158a1741265
Node: reset_seed/0<3>1741345
Ref: predicate_index reset-seed-01741467
Ref: 158b1741467
Node: restore/1<2>1741569
Ref: predicate_index restore-11741685
Ref: 158c1741685
Node: restore/2<2>1741750
Ref: predicate_index restore-21741863
Ref: 158d1741863
Node: reverse/2<3>1741928
Ref: predicate_index reverse-21742040
Ref: 158e1742040
Node: rewind/2<2>1742133
Ref: predicate_index rewind-21742244
Ref: 158f1742244
Node: rewind/3<2>1742310
Ref: predicate_index rewind-31742422
Ref: 15901742422
Node: rlibrary/1<6>1742488
Ref: predicate_index rlibrary-11742602
Ref: 15911742602
Node: rlibrary/2<4>1742805
Ref: predicate_index rlibrary-21742927
Ref: 15921742927
Node: rlibrary_score/2<2>1743065
Ref: predicate_index rlibrary-score-21743183
Ref: 15931743183
Node: rule/2<2>1743267
Ref: predicate_index rule-21743381
Ref: 15941743381
Node: rule/3<2>1743445
Ref: predicate_index rule-31743549
Ref: 15951743549
Node: rule/4<2>1743613
Ref: predicate_index rule-41743716
Ref: 15961743716
Node: run/0<2>1743780
Ref: predicate_index run-01743882
Ref: 15971743882
Node: run/1<2>1743941
Ref: predicate_index run-11744042
Ref: 15981744042
Node: run/2<2>1744101
Ref: predicate_index run-21744212
Ref: 15991744212
Node: run_test_sets/1<2>1744271
Ref: predicate_index run-test-sets-11744390
Ref: 159a1744390
Node: same_length/2<3>1744469
Ref: predicate_index same-length-21744596
Ref: 159b1744596
Node: same_length/3<2>1744697
Ref: predicate_index same-length-31744815
Ref: 159c1744815
Node: save/0<2>1744888
Ref: predicate_index save-01744999
Ref: 159d1744999
Node: save/1<3>1745061
Ref: predicate_index save-11745165
Ref: 159e1745165
Node: save/2<2>1745251
Ref: predicate_index save-21745365
Ref: 159f1745365
Node: scalar_product/3<2>1745424
Ref: predicate_index scalar-product-31745543
Ref: 15a01745543
Node: scan_left/4<2>1745629
Ref: predicate_index scan-left-41745755
Ref: 15a11745755
Node: scan_left_1/3<2>1745824
Ref: predicate_index scan-left-1-31745946
Ref: 15a21745946
Node: scan_right/4<2>1746019
Ref: predicate_index scan-right-41746144
Ref: 15a31746144
Node: scan_right_1/3<2>1746215
Ref: predicate_index scan-right-1-31746335
Ref: 15a41746335
Node: search/1<2>1746410
Ref: predicate_index search-11746526
Ref: 15a51746526
Node: select/3<5>1746589
Ref: predicate_index select-31746699
Ref: 15a61746699
Node: select/4<2>1746847
Ref: predicate_index select-41746960
Ref: 15a71746960
Node: selectchk/3<3>1747023
Ref: predicate_index selectchk-31747139
Ref: 15a81747139
Node: selectchk/4<2>1747231
Ref: predicate_index selectchk-41747345
Ref: 15a91747345
Node: send/3<2>1747414
Ref: predicate_index send-31747527
Ref: 15aa1747527
Node: sequence/3<2>1747586
Ref: predicate_index sequence-31747698
Ref: 15ab1747698
Node: sequence/4<3>1747767
Ref: predicate_index sequence-41747880
Ref: 15ac1747880
Node: serve/3<2>1747983
Ref: predicate_index serve-31748091
Ref: 15ad1748091
Node: set/1<2>1748153
Ref: predicate_index set-11748256
Ref: 15ae1748256
Node: set/4<2>1748316
Ref: predicate_index set-41748423
Ref: 15af1748423
Node: set_field/2<2>1748490
Ref: predicate_index set-field-21748608
Ref: 15b01748608
Node: set_flag_value/2<2>1748692
Ref: predicate_index set-flag-value-21748821
Ref: 15b11748821
Node: set_flag_value/3<2>1748900
Ref: predicate_index set-flag-value-31749031
Ref: 15b21749031
Node: set_monitor/4<2>1749110
Ref: predicate_index set-monitor-41749235
Ref: 15b31749235
Node: set_seed/1<3>1749318
Ref: predicate_index set-seed-11749442
Ref: 15b41749442
Node: set_spy_point/4<2>1749553
Ref: predicate_index set-spy-point-41749671
Ref: 15b51749671
Node: setup/0<3>1749751
Ref: predicate_index setup-01749866
Ref: 15b61749866
Node: shell/1<2>1749934
Ref: predicate_index shell-11750041
Ref: 15b71750041
Node: shell/2<2>1750100
Ref: predicate_index shell-21750215
Ref: 15b81750215
Node: shell_command/1<2>1750274
Ref: predicate_index shell-command-11750390
Ref: 15b91750390
Node: shrink/3<2>1750468
Ref: predicate_index shrink-31750587
Ref: 15ba1750587
Node: shrinker/1<2>1750653
Ref: predicate_index shrinker-11750764
Ref: 15bb1750764
Node: sign//1<2>1750834
Ref: predicate_index sign-11750949
Ref: 15bc1750949
Node: singletons/2<2>1751028
Ref: predicate_index singletons-21751139
Ref: 15bd1751139
Node: size/2<4>1751210
Ref: predicate_index size-21751324
Ref: 15be1751324
Node: skewness/2<2>1751436
Ref: predicate_index skewness-21751545
Ref: 15bf1751545
Node: sleep/1<2>1751618
Ref: predicate_index sleep-11751727
Ref: 15c01751727
Node: sort/2<3>1751786
Ref: predicate_index sort-21751891
Ref: 15c11751891
Node: sort/3<2>1751950
Ref: predicate_index sort-31752054
Ref: 15c21752054
Node: sort/4<2>1752113
Ref: predicate_index sort-41752234
Ref: 15c31752234
Node: source_file_extension/1<2>1752293
Ref: predicate_index source-file-extension-11752416
Ref: 15c41752416
Node: space//0<2>1752527
Ref: predicate_index space-01752653
Ref: 15c51752653
Node: spaces//0<2>1752733
Ref: predicate_index spaces-01752843
Ref: 15c61752843
Node: split/3<2>1752925
Ref: predicate_index split-31753034
Ref: 15c71753034
Node: split/4<2>1753094
Ref: predicate_index split-41753199
Ref: 15c81753199
Node: spy/1<2>1753260
Ref: predicate_index spy-11753363
Ref: 15c91753363
Node: spy/4<2>1753424
Ref: predicate_index spy-41753531
Ref: 15ca1753531
Node: spy_point/4<2>1753592
Ref: predicate_index spy-point-41753702
Ref: 15cb1753702
Node: spying/1<2>1753774
Ref: predicate_index spying-11753887
Ref: 15cc1753887
Node: spying/4<2>1753954
Ref: predicate_index spying-41754076
Ref: 15cd1754076
Node: standard_deviation/2<2>1754143
Ref: predicate_index standard-deviation-21754264
Ref: 15ce1754264
Node: start/0<2>1754357
Ref: predicate_index start-01754494
Ref: 15cf1754494
Node: start_redirect_to_file/2<2>1754556
Ref: predicate_index start-redirect-to-file-21754685
Ref: 15d01754685
Node: started_by/2<2>1754785
Ref: predicate_index started-by-21754915
Ref: 15d11754915
Node: starts/2<2>1754990
Ref: predicate_index starts-21755119
Ref: 15d21755119
Node: stop_redirect_to_file/0<2>1755186
Ref: predicate_index stop-redirect-to-file-01755320
Ref: 15d31755320
Node: stream_to_bytes/2<2>1755418
Ref: predicate_index stream-to-bytes-21755561
Ref: 15d41755561
Node: stream_to_bytes/3<2>1755643
Ref: predicate_index stream-to-bytes-31755780
Ref: 15d51755780
Node: stream_to_chars/2<2>1755862
Ref: predicate_index stream-to-chars-21755999
Ref: 15d61755999
Node: stream_to_chars/3<2>1756081
Ref: predicate_index stream-to-chars-31756218
Ref: 15d71756218
Node: stream_to_codes/2<2>1756300
Ref: predicate_index stream-to-codes-21756437
Ref: 15d81756437
Node: stream_to_codes/3<2>1756519
Ref: predicate_index stream-to-codes-31756656
Ref: 15d91756656
Node: stream_to_terms/2<2>1756738
Ref: predicate_index stream-to-terms-21756875
Ref: 15da1756875
Node: stream_to_terms/3<2>1756957
Ref: predicate_index stream-to-terms-31757087
Ref: 15db1757087
Node: subclass/1<2>1757169
Ref: predicate_index subclass-11757294
Ref: 15dc1757294
Node: subclasses/1<2>1757372
Ref: predicate_index subclasses-11757489
Ref: 15dd1757489
Node: sublist/2<3>1757571
Ref: predicate_index sublist-21757691
Ref: 15de1757691
Node: subsequence/3<2>1757784
Ref: predicate_index subsequence-31757905
Ref: 15df1757905
Node: subsequence/4<2>1757978
Ref: predicate_index subsequence-41758098
Ref: 15e01758098
Node: subset/2<2>1758171
Ref: predicate_index subset-21758290
Ref: 15e11758290
Node: substitute/4<2>1758352
Ref: predicate_index substitute-41758468
Ref: 15e21758468
Node: subsumes/2<2>1758539
Ref: predicate_index subsumes-21758656
Ref: 15e31758656
Node: subterm/2<3>1758723
Ref: predicate_index subterm-21758838
Ref: 15e41758838
Node: subtract/3<4>1758926
Ref: predicate_index subtract-31759037
Ref: 15e51759037
Node: succ/2<2>1759155
Ref: predicate_index succ-21759265
Ref: 15e61759265
Node: suffix/2<3>1759326
Ref: predicate_index suffix-21759434
Ref: 15e71759434
Node: suffix/3<2>1759525
Ref: predicate_index suffix-31759632
Ref: 15e81759632
Node: sum/2<3>1759695
Ref: predicate_index sum-21759806
Ref: 15e91759806
Node: superclass/1<2>1759900
Ref: predicate_index superclass-11760017
Ref: 15ea1760017
Node: superclasses/1<2>1760099
Ref: predicate_index superclasses-11760228
Ref: 15eb1760228
Node: suspend_monitor/0<2>1760314
Ref: predicate_index suspend-monitor-01760440
Ref: 15ec1760440
Node: symdiff/3<2>1760524
Ref: predicate_index symdiff-31760642
Ref: 15ed1760642
Node: tab//0<2>1760706
Ref: predicate_index tab-01760814
Ref: 15ee1760814
Node: tabs//0<2>1760890
Ref: predicate_index tabs-01760995
Ref: 15ef1760995
Node: take/3<2>1761073
Ref: predicate_index take-31761193
Ref: 15f01761193
Node: temporary_directory/1<2>1761252
Ref: predicate_index temporary-directory-11761381
Ref: 15f11761381
Node: term_expansion/2<2>1761468
Ref: predicate_index term-expansion-21761607
Ref: 15f21761607
Node: terms_to_array/2<2>1761689
Ref: predicate_index terms-to-array-21761813
Ref: 15f31761813
Node: test/1<2>1761906
Ref: predicate_index test-11762026
Ref: 15f41762026
Node: time_stamp/1<2>1762087
Ref: predicate_index time-stamp-11762200
Ref: 15f51762200
Node: timeout/1<2>1762269
Ref: predicate_index timeout-11762383
Ref: 15f61762383
Node: today/3<2>1762450
Ref: predicate_index today-31762569
Ref: 15f71762569
Node: tolerance_equal/4<3>1762630
Ref: predicate_index tolerance-equal-41762745
Ref: 15f81762745
Node: top/3<2>1762853
Ref: predicate_index top-31762971
Ref: 15f91762971
Node: top_next/5<2>1763028
Ref: predicate_index top-next-51763136
Ref: 15fa1763136
Node: trace/0<2>1763203
Ref: predicate_index trace-01763319
Ref: 15fb1763319
Node: trace_event/2<2>1763384
Ref: predicate_index trace-event-21763501
Ref: 15fc1763501
Node: transpose/2<2>1763576
Ref: predicate_index transpose-21763692
Ref: 15fd1763692
Node: true/1<2>1763762
Ref: predicate_index true-11763871
Ref: 15fe1763871
Node: type/1<2>1763944
Ref: predicate_index type-11764054
Ref: 15ff1764054
Node: unexpected/1<2>1764112
Ref: predicate_index unexpected-11764229
Ref: 16001764229
Node: unexpecteds/2<2>1764313
Ref: predicate_index unexpecteds-21764435
Ref: 16011764435
Node: uninstall/0<2>1764509
Ref: predicate_index uninstall-01764630
Ref: 16021764630
Node: uninstall/1<2>1764699
Ref: predicate_index uninstall-11764818
Ref: 16031764818
Node: uninstall/2<2>1764887
Ref: predicate_index uninstall-21765002
Ref: 16041765002
Node: union/3<2>1765071
Ref: predicate_index union-31765182
Ref: 16051765182
Node: union/4<3>1765242
Ref: predicate_index union-41765353
Ref: 16061765353
Node: union_all/3<2>1765452
Ref: predicate_index union-all-31765563
Ref: 16071765563
Node: unpin/0<2>1765647
Ref: predicate_index unpin-01765758
Ref: 16081765758
Node: unpin/1<2>1765826
Ref: predicate_index unpin-11765933
Ref: 16091765933
Node: unzip/2<2>1766001
Ref: predicate_index unzip-21766109
Ref: 160a1766109
Node: update/0<4>1766173
Ref: predicate_index update-01766282
Ref: 160b1766282
Node: update/1<4>1766399
Ref: predicate_index update-11766509
Ref: 160c1766509
Node: update/2<3>1766628
Ref: predicate_index update-21766738
Ref: 160d1766738
Node: update/3<3>1766830
Ref: predicate_index update-31766940
Ref: 160e1766940
Node: update/4<2>1767033
Ref: predicate_index update-41767143
Ref: 160f1767143
Node: update/5<2>1767212
Ref: predicate_index update-51767325
Ref: 16101767325
Node: update_in/4<2>1767394
Ref: predicate_index update-in-41767510
Ref: 16111767510
Node: update_in/5<2>1767600
Ref: predicate_index update-in-51767719
Ref: 16121767719
Node: uuid_null/1<2>1767809
Ref: predicate_index uuid-null-11767926
Ref: 16131767926
Node: uuid_v1/2<2>1768004
Ref: predicate_index uuid-v1-21768119
Ref: 16141768119
Node: uuid_v4/1<2>1768193
Ref: predicate_index uuid-v4-11768304
Ref: 16151768304
Node: valid/1<5>1768378
Ref: predicate_index valid-11768487
Ref: 16161768487
Node: valid/2<2>1768634
Ref: predicate_index valid-21768741
Ref: 16171768741
Node: valid/3<3>1768802
Ref: predicate_index valid-31768914
Ref: 16181768914
Node: valid_date/3<2>1768999
Ref: predicate_index valid-date-31769118
Ref: 16191769118
Node: valid_option/1<2>1769191
Ref: predicate_index valid-option-11769318
Ref: 161a1769318
Node: valid_options/1<2>1769404
Ref: predicate_index valid-options-11769529
Ref: 161b1769529
Node: validate/1<2>1769617
Ref: predicate_index validate-11769735
Ref: 161c1769735
Node: value/1<2>1769812
Ref: predicate_index value-11769932
Ref: 161d1769932
Node: value_reference/2<2>1769996
Ref: predicate_index value-reference-21770114
Ref: 161e1770114
Node: values/2<3>1770209
Ref: predicate_index values-21770331
Ref: 161f1770331
Node: variables/2<2>1770425
Ref: predicate_index variables-21770540
Ref: 16201770540
Node: variance/2<2>1770609
Ref: predicate_index variance-21770725
Ref: 16211770725
Node: variant/2<3>1770798
Ref: predicate_index variant-21770915
Ref: 16221770915
Node: varnumbers/2<2>1771006
Ref: predicate_index varnumbers-21771125
Ref: 16231771125
Node: varnumbers/3<2>1771196
Ref: predicate_index varnumbers-31771336
Ref: 16241771336
Node: verify_commands_availability/0<2>1771407
Ref: predicate_index verify-commands-availability-01771544
Ref: 16251771544
Node: version/6<2>1771658
Ref: predicate_index version-61771789
Ref: 16261771789
Node: void/1<2>1771862
Ref: predicate_index void-11771977
Ref: 16271771977
Node: void_element/1<2>1772050
Ref: predicate_index void-element-11772167
Ref: 16281772167
Node: wall_time/1<2>1772241
Ref: predicate_index wall-time-11772367
Ref: 16291772367
Node: weighted_mean/3<2>1772434
Ref: predicate_index weighted-mean-31772555
Ref: 162a1772555
Node: welcome/0<2>1772638
Ref: predicate_index welcome-01772754
Ref: 162b1772754
Node: when/2<2>1772820
Ref: predicate_index when-21772930
Ref: 162c1772930
Node: whiledo/2<2>1772995
Ref: predicate_index whiledo-21773110
Ref: 162d1773110
Node: white_space//0<2>1773175
Ref: predicate_index white-space-01773299
Ref: 162e1773299
Node: white_spaces//0<2>1773391
Ref: predicate_index white-spaces-01773522
Ref: 162f1773522
Node: with_output_to/2<2>1773616
Ref: predicate_index with-output-to-21773752
Ref: 16301773752
Node: working_directory/1<2>1773842
Ref: predicate_index working-directory-11773975
Ref: 16311773975
Node: write_file/3<2>1774058
Ref: predicate_index write-file-31774189
Ref: 16321774189
Node: write_stream/3<2>1774267
Ref: predicate_index write-stream-31774399
Ref: 16331774399
Node: write_term_to_atom/3<2>1774481
Ref: predicate_index write-term-to-atom-31774622
Ref: 16341774622
Node: write_term_to_chars/3<2>1774720
Ref: predicate_index write-term-to-chars-31774868
Ref: 16351774868
Node: write_term_to_chars/4<2>1774968
Ref: predicate_index write-term-to-chars-41775117
Ref: 16361775117
Node: write_term_to_codes/3<2>1775217
Ref: predicate_index write-term-to-codes-31775366
Ref: 16371775366
Node: write_term_to_codes/4<2>1775466
Ref: predicate_index write-term-to-codes-41775609
Ref: 16381775609
Node: write_to_atom/2<2>1775709
Ref: predicate_index write-to-atom-21775847
Ref: 16391775847
Node: write_to_chars/2<2>1775935
Ref: predicate_index write-to-chars-21776068
Ref: 163a1776068
Node: write_to_codes/2<2>1776158
Ref: predicate_index write-to-codes-21776293
Ref: 163b1776293
Node: z_normalization/2<2>1776383
Ref: predicate_index z-normalization-21776507
Ref: 163c1776507
Node: zip/2<2>1776594
Ref: predicate_index zip-21776707
Ref: 163d1776707
Node: zip/3<2>1776767
Ref: predicate_index zip-31776877
Ref: 163e1776877
Node: zip_at_index/4<2>1776937
Ref: predicate_index zip-at-index-41777030
Ref: 163f1777030
Node: Indices and tables1777106
Ref: index indices-and-tables1777209
Ref: 16401777209
Node: Index1777319

End Tag Table


Local Variables:
coding: utf-8
End:
