This is LogtalkAPIs-3.64.0.info, produced by makeinfo version 7.0.2 from
LogtalkAPIs-3.64.0.texi.

     Logtalk APIs v3.64.0, Mar 28, 2023

     Paulo Moura

     Copyright © 1998-2023, Paulo Moura

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


   Generated by Sphinx 6.1.3.


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

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

     Logtalk APIs v3.64.0, Mar 28, 2023

     Paulo Moura

     Copyright © 1998-2023, Paulo Moura

* Menu:

* Libraries::
* Directories::
* Entities::
* Predicates::
* Indices and tables::
* Index::

 — The Detailed Node Listing —

Libraries

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

arbitrary

* arbitrary: arbitrary<2>.

arbitrary

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

Public predicates

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

assertions

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

assertions

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

assertions(Mode)

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

Public predicates

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

assertions_messages

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

assignvars

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

assignvars

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

assignvarsp

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

Public predicates

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

Operators

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

base64

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

base64

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

Public predicates

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

base64url

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

Public predicates

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

cbor

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

cbor

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

cbor(StringRepresentation)

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

Public predicates

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

code_metrics

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

cc_metric

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

code_metric

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

Public predicates

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

Protected predicates

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

code_metrics

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

code_metrics_messages

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

code_metrics_utilities

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

Private predicates

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

coupling_metric

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

dit_metric

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

doc_metric

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

Public predicates

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

halstead_metric

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

halstead_metric(Stroud)

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

noc_metric

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

nor_metric

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

size_metric

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

upn_metric

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

core

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

core_messages

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

expanding

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

Public predicates

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

forwarding

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

Public predicates

* forward/1::

logtalk

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

Public predicates

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

monitoring

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

Public predicates

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

user

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

coroutining

* coroutining: coroutining<2>.

coroutining

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

Public predicates

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

csv

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

csv

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

csv(Header,Separator,IgnoreQuotes)

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

csv_guess_questions

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

csv_protocol

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

Public predicates

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

tsv

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

dates

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

date

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

datep

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

Public predicates

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

time

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

timep

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

Public predicates

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

dead_code_scanner

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

dead_code_scanner

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

Public predicates

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

dead_code_scanner_messages

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

debug_messages

* debug_messages: debug_messages<2>.

debug_messages

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

Public predicates

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

Private predicates

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

debugger

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

debugger

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

Private predicates

* debugging_/0::
* tracing_/0::
* skipping_/0::
* skipping_unleashed_/1::
* quasi_skipping_/0::
* leaping_/1::
* spying_line_number_/2::
* spying_predicate_/3::
* spying_context_/4::
* leashing_/1::
* invocation_number_/1::
* jump_to_invocation_number_/1::
* zap_to_port_/1::
* write_max_depth_/1::

debugger_messages

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

debuggerp

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

Public predicates

* reset/0::
* debug/0::
* nodebug/0::
* debugging/0::
* debugging/1::
* trace/0::
* notrace/0::
* spy/1::
* spying/1::
* spy/4::
* spying/4::
* nospy/1::
* nospy/4::
* nospyall/0::
* leash/1::
* leashing/1::

dump_trace

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

Public predicates

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

dependents

* observer::
* subject::

observer

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

Public predicates

* update/1::

subject

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

Public predicates

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

Private predicates

* dependent_/1::

diagrams

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

diagram(Format)

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

Public predicates

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

Protected predicates

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

Private predicates

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

diagrams

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

diagrams(Format)

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

Public predicates

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

directory_dependency_diagram

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

directory_dependency_diagram(Format)

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

Private predicates

* sub_diagram_/2::

directory_diagram(Format)

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

Protected predicates

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

Private predicates

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

directory_load_diagram

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

directory_load_diagram(Format)

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

Private predicates

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

dot_graph_language

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

entity_diagram

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

entity_diagram(Format)

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

Public predicates

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

Private predicates

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

file_dependency_diagram

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

file_dependency_diagram(Format)

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

file_diagram(Format)

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

Protected predicates

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

Private predicates

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

file_load_diagram

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

file_load_diagram(Format)

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

graph_language_protocol

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

Public predicates

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

graph_language_registry

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

Public predicates

* language_object/2::

inheritance_diagram

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

inheritance_diagram(Format)

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

library_dependency_diagram

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

library_dependency_diagram(Format)

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

Private predicates

* sub_diagram_/1::

library_diagram(Format)

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

Protected predicates

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

Private predicates

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

library_load_diagram

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

library_load_diagram(Format)

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

Private predicates

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

modules_diagram_support

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

Public predicates

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

uses_diagram

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

uses_diagram(Format)

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

xref_diagram

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

xref_diagram(Format)

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

Public predicates

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

Private predicates

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

dictionaries

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

avltree

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

bintree

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

Public predicates

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

dictionaryp

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

Public predicates

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

rbtree

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

Public predicates

* partial_map/4::

dif

* dif: dif<2>.

dif

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

Public predicates

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

doclet

* doclet: doclet<2>.

doclet

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

Public predicates

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

edcg

* edcg: edcg<2>.

edcg

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

Private predicates

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

Operators

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

events

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

after_event_registry

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

before_event_registry

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

event_registry

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

event_registryp

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

Public predicates

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

monitor

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

Private predicates

* spy_point_/4::

monitorp

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

Public predicates

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

expand_library_alias_paths

* expand_library_alias_paths: expand_library_alias_paths<2>.

expand_library_alias_paths

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

expecteds

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

either

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

Public predicates

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

expected

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

Public predicates

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

expected(Expected)

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

Public predicates

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

fcube

* fcube: fcube<2>.

fcube

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

Public predicates

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

Operators

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

flags

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

flags

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

Public predicates

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

Protected predicates

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

Private predicates

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

flags_validator

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

Public predicates

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

format

* format: format<2>.

format

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

Public predicates

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

genint

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

genint

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

genint_core

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

Public predicates

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

Private predicates

* counter_/2::

gensym

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

gensym

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

gensym_core

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

Public predicates

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

Private predicates

* base_/2::

git

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

git

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

git_protocol

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

Public predicates

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

grammars

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

blank_grammars(Format)

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

Public predicates

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

ip_grammars(Format)

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

Public predicates

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

number_grammars(Format)

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

Public predicates

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

sequence_grammars

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

Public predicates

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

heaps

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

heap(Order)

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

heapp

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

Public predicates

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

maxheap

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

minheap

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

help

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

help

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

Public predicates

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

help_info_support

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

Public predicates

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

hierarchies

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

class_hierarchy

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

class_hierarchyp

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

Public predicates

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

hierarchyp

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

Public predicates

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

proto_hierarchy

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

proto_hierarchyp

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

Public predicates

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

hook_flows

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

hook_pipeline(Pipeline)

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

hook_set(Set)

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

hook_objects

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

backend_adapter_hook

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

default_workflow_hook

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

grammar_rules_hook

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

identity_hook

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

object_wrapper_hook

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

object_wrapper_hook(Protocol)

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

object_wrapper_hook(Name,Relations)

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

print_goal_hook

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

prolog_module_hook(Module)

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

suppress_goal_hook

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

write_to_file_hook(File)

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

write_to_file_hook(File,Options)

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

write_to_stream_hook(Stream)

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

write_to_stream_hook(Stream,Options)

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

html

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

html

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

Public predicates

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

Private predicates

* doctype/1::

html5

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

xhtml11

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

ids

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

ids

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

ids(Representation,Bytes)

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

Public predicates

* generate/1::

intervals

* interval::
* intervalp::

interval

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

intervalp

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

Public predicates

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

iso8601

* iso8601: iso8601<2>.

iso8601

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

Public predicates

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

issue_creator

* issue_creator: issue_creator<2>.

issue_creator

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

java

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

java

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

java(Reference)

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

java(Reference,ReturnValue)

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

java_access_protocol

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

Public predicates

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

java_hook

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

java_utils_protocol

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

Public predicates

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

json

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

json

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

json(StringRepresentation)

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

json(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

json_protocol

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

Public predicates

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

lgtdoc

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

lgtdoc

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

Private predicates

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

lgtdoc_messages

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

lgtdocp

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

Public predicates

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

coverage_report

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

Private predicates

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

lgtunit

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

Public predicates

* cover/1::
* run/0::
* run/1::
* run/2::
* run_test_sets/1::
* test/1::
* number_of_tests/1::
* deterministic/1::
* deterministic/2::
* assertion/1: assertion/1<2>.
* assertion/2: assertion/2<2>.
* quick_check/3::
* quick_check/2::
* quick_check/1::
* benchmark/2::
* benchmark_reified/3::
* benchmark/3::
* benchmark/4::
* variant/2::
* approximately_equal/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<163>.
* Protected predicates: Protected predicates<163>.
* Private predicates: Private predicates<163>.
* Operators: Operators<163>.

minimal_output

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

tap_output

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

Private predicates

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

tap_report

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

Private predicates

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

xunit_net_v2_output

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

Private predicates

* message_cache_/1::

xunit_net_v2_report

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

Private predicates

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

xunit_output

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

Private predicates

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

xunit_report

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

Private predicates

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

library

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

cloning

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

Public predicates

* clone/1::

counters

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

Public predicates

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

Private predicates

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

streamvars

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

Public predicates

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

Operators

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

logging

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

logger

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

Private predicates

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

logging

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

Private predicates

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

loggingp

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

Public predicates

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

loops

* loop::
* loopp::

loop

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

loopp

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

Public predicates

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

meta

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

meta

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

metap

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

Public predicates

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

meta_compiler

* meta_compiler: meta_compiler<2>.

meta_compiler

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

Private predicates

* generated_predicate_/1::

metagol

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

metagol

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

Public predicates

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

Protected predicates

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

metagol_example_protocol

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

Public predicates

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

nested_dictionaries

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

navltree

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

nbintree

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

nested_dictionary_protocol

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

Public predicates

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

nrbtree

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

optionals

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

maybe

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

Public predicates

* cat/2::

optional

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

Public predicates

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

optional(Optional)

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

Public predicates

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

options

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

options

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

options_protocol

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

Public predicates

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

Protected predicates

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

os

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

os

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

os_types

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

osp

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

Public predicates

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

packs

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

pack_protocol

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

Public predicates

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

packs

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

Public predicates

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

packs_common

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

Public predicates

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

Protected predicates

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

packs_messages

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

packs_specs_hook

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

registries

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

Public predicates

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

registry_loader_hook

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

registry_protocol

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

Public predicates

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

pddl_parser

* pddl::
* read_file::

pddl

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

Public predicates

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

read_file

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

Public predicates

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

ports_profiler

* ports_profiler: ports_profiler<2>.

ports_profiler

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

Public predicates

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

Private predicates

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

queues

* queue::
* queuep::

queue

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

queuep

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

Public predicates

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

random

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

backend_random

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

fast_random

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

Public predicates

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

Private predicates

* seed_/3::

pseudo_random_protocol

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

Public predicates

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

random

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

Public predicates

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

Private predicates

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

random_protocol

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

Public predicates

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

reader

* reader: reader<2>.

reader

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

Public predicates

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

redis

* redis: redis<2>.

redis

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

Public predicates

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

sets

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

set

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

set(Type)

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

Private predicates

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

setp

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

Public predicates

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

statistics

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

population

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

sample

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

statistics

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

Private predicates

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

statisticsp

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

Public predicates

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

term_io

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

term_io

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

Private predicates

* temporary_file_/1::

term_io_protocol

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

Public predicates

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

timeout

* timeout: timeout<2>.

timeout

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

Public predicates

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

toychr

* toychrdb::

toychrdb

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

Public predicates

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

Protected predicates

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

Private predicates

* chr_rule_/1::

tutor

* tutor: tutor<2>.

tutor

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

types

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

atom

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

Public predicates

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

atomic

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

callable

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

character

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

characterp

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

Public predicates

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

comparingp

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

Public predicates

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

compound

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

difflist

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

Public predicates

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

float

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

integer

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

Public predicates

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

list

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

Public predicates

* as_difflist/2::

list(Type)

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

listp

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

Public predicates

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

natural

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

number

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

Public predicates

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

Operators

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

numberlist

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

numberlistp

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

Public predicates

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

pairs

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

Public predicates

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

term

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

termp

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

Public predicates

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

type

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

Public predicates

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

varlist

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

varlistp

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

Public predicates

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

union_find

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

union_find

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

union_find_protocol

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

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

uuid(Representation)

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

uuid_protocol

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

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

benchmark_generators

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

Public predicates

* random_tree/1::

best_first

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

Protected predicates

* f/4::

bfs_interpreter

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

bup_interpreter

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

counter

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

Public predicates

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

Private predicates

* c/1::

databasep

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

Public predicates

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

debug_expansion(Mode)

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

demodb

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

dfs_interpreter

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

flatting

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

Protected predicates

* flatten_goals//1::

heuristic_expansion(Mode)

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

iddfs_interpreter(Increment)

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

interpreterp

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

Public predicates

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

magic

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

Public predicates

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

magic_expansion(Mode)

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

rule_expansion(Mode)

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

shell

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

Public predicates

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

shell(Interpreters)

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

Public predicates

* init/0::

shell_expansion(Mode)

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

wrapper

* wrapper: wrapper<2>.

wrapper

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

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

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

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

Public predicates

* zip_at_index/4::

Directories

* contributions/flags/::
* contributions/iso8601/::
* contributions/pddl_parser/::
* contributions/verdi_neruda/::
* contributions/xml_parser/::
* core/::
* library/::
* library/arbitrary/::
* library/assignvars/::
* library/base64/::
* library/cbor/::
* library/coroutining/::
* library/csv/::
* library/dates/::
* library/dependents/::
* library/dictionaries/::
* library/dif/::
* library/edcg/::
* library/events/::
* library/expand_library_alias_paths/::
* library/expecteds/::
* library/format/::
* library/genint/::
* library/gensym/::
* library/git/::
* library/grammars/::
* library/heaps/::
* library/hierarchies/::
* library/hook_flows/::
* library/hook_objects/::
* library/html/::
* library/ids/::
* library/intervals/::
* library/java/::
* library/json/::
* library/logging/::
* library/loops/::
* library/meta/::
* library/meta_compiler/::
* library/nested_dictionaries/::
* library/optionals/::
* library/options/::
* library/os/::
* library/queues/::
* library/random/::
* library/reader/::
* library/redis/::
* library/sets/::
* library/statistics/::
* library/term_io/::
* library/timeout/::
* library/types/::
* library/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_list/2: array_to_list/2<2>.
* array_to_terms/2: array_to_terms/2<2>.
* array_to_terms/3: array_to_terms/3<2>.
* as_curly_bracketed/2: as_curly_bracketed/2<3>.
* as_dictionary/2: as_dictionary/2<2>.
* as_difflist/2: as_difflist/2<2>.
* as_heap/2: as_heap/2<2>.
* as_list/2: as_list/2<6>.
* as_nested_dictionary/2: as_nested_dictionary/2<2>.
* as_set/2: as_set/2<2>.
* ask_question/5: ask_question/5<2>.
* assertion/1: assertion/1<3>.
* assertion/2: assertion/2<3>.
* assignable/1: assignable/1<2>.
* assignable/2: assignable/2<2>.
* available/0: available/0<2>.
* available/1: available/1<2>.
* available/2: available/2<2>.
* average/2: average/2<2>.
* average_deviation/3: average_deviation/3<2>.
* before/2: before/2<2>.
* before/3: before/3<2>.
* bench_goal/1: bench_goal/1<2>.
* benchmark/2: benchmark/2<2>.
* benchmark/3: benchmark/3<2>.
* benchmark/4: benchmark/4<2>.
* benchmark_reified/3: benchmark_reified/3<2>.
* between/3: between/3<3>.
* bit//1: bit//1<2>.
* bits//1: bits//1<2>.
* blank//0: blank//0<2>.
* blanks//0: blanks//0<2>.
* body_pred/1: body_pred/1<2>.
* branch/2: branch/2<2>.
* built_in_directive/4: built_in_directive/4<2>.
* built_in_flag/2: built_in_flag/2<2>.
* built_in_method/4: built_in_method/4<2>.
* built_in_non_terminal/4: built_in_non_terminal/4<2>.
* built_in_predicate/4: built_in_predicate/4<2>.
* calendar_month/3: calendar_month/3<2>.
* call_with_timeout/2: call_with_timeout/2<2>.
* call_with_timeout/3: call_with_timeout/3<2>.
* cat/2: cat/2<2>.
* change_directory/1: change_directory/1<2>.
* changed/0: changed/0<2>.
* changed/1: changed/1<2>.
* chebyshev_distance/3: chebyshev_distance/3<2>.
* chebyshev_norm/2: chebyshev_norm/2<2>.
* check/1: check/1<3>.
* check/2: check/2<2>.
* check/3: check/3<2>.
* check_option/1: check_option/1<2>.
* check_options/1: check_options/1<2>.
* chr_is/2: chr_is/2<2>.
* chr_no_spy/1: chr_no_spy/1<2>.
* chr_nospy/0: chr_nospy/0<2>.
* chr_notrace/0: chr_notrace/0<2>.
* chr_option/2: chr_option/2<2>.
* chr_spy/1: chr_spy/1<2>.
* chr_trace/0: chr_trace/0<2>.
* class/1: class/1<2>.
* classes/1: classes/1<2>.
* clause/5: clause/5<2>.
* clause_location/6: clause_location/6<2>.
* clean/0: clean/0<3>.
* clean/1: clean/1<3>.
* clean/2: clean/2<2>.
* clone/1: clone/1<3>.
* clone/3: clone/3<2>.
* clone/4: clone/4<2>.
* coefficient_of_variation/2: coefficient_of_variation/2<2>.
* command_line_arguments/1: command_line_arguments/1<2>.
* commit_author/2: commit_author/2<2>.
* commit_date/2: commit_date/2<2>.
* commit_hash/2: commit_hash/2<2>.
* commit_hash_abbreviated/2: commit_hash_abbreviated/2<2>.
* commit_log/3: commit_log/3<2>.
* commit_message/2: commit_message/2<2>.
* compile_aux_clauses/1: compile_aux_clauses/1<2>.
* compile_predicate_heads/4: compile_predicate_heads/4<2>.
* compile_predicate_indicators/3: compile_predicate_indicators/3<2>.
* completion/2: completion/2<2>.
* completions/2: completions/2<2>.
* connect/1: connect/1<2>.
* connect/3: connect/3<2>.
* console/1: console/1<2>.
* contains/2: contains/2<2>.
* control//0: control//0<2>.
* control_construct/4: control_construct/4<2>.
* controls//0: controls//0<2>.
* copy_file/2: copy_file/2<2>.
* counter/2: counter/2<2>.
* cover/1: cover/1<2>.
* cpu_time/1: cpu_time/1<3>.
* current/2: current/2<2>.
* data/0: data/0<2>.
* data/1: data/1<2>.
* data/2: data/2<2>.
* date/4: date/4<2>.
* date/5: date/5<2>.
* date/6: date/6<2>.
* date/7: date/7<2>.
* date_string/3: date_string/3<2>.
* date_time/7: date_time/7<2>.
* days_in_month/3: days_in_month/3<2>.
* debug/0: debug/0<2>.
* debug_handler/2: debug_handler/2<2>.
* debug_handler_provider/1: debug_handler_provider/1<2>.
* debugging/0: debugging/0<2>.
* debugging/1: debugging/1<2>.
* decide/1: decide/1<2>.
* decide/2: decide/2<2>.
* decode_exception/2: decode_exception/2<2>.
* decode_exception/3: decode_exception/3<2>.
* decompile_predicate_heads/4: decompile_predicate_heads/4<2>.
* decompile_predicate_indicators/4: decompile_predicate_indicators/4<2>.
* decompose_file_name/3: decompose_file_name/3<2>.
* decompose_file_name/4: decompose_file_name/4<2>.
* decrement_counter/1: decrement_counter/1<2>.
* default_option/1: default_option/1<3>.
* default_options/1: default_options/1<3>.
* define_log_file/2: define_log_file/2<2>.
* defined/4: defined/4<2>.
* defined_flag/6: defined_flag/6<2>.
* del_monitors/0: del_monitors/0<2>.
* del_monitors/4: del_monitors/4<2>.
* del_spy_points/4: del_spy_points/4<2>.
* delete/0: delete/0<2>.
* delete/1: delete/1<2>.
* delete/2: delete/2<2>.
* delete/3: delete/3<4>.
* delete/4: delete/4<3>.
* delete_all_after/2: delete_all_after/2<2>.
* delete_all_after_and_unzip/2: delete_all_after_and_unzip/2<2>.
* delete_all_before/2: delete_all_before/2<2>.
* delete_all_before_and_unzip/2: delete_all_before_and_unzip/2<2>.
* delete_and_next/2: delete_and_next/2<2>.
* delete_and_previous/2: delete_and_previous/2<2>.
* delete_and_unzip/2: delete_and_unzip/2<2>.
* delete_directory/1: delete_directory/1<2>.
* delete_file/1: delete_file/1<2>.
* delete_in/4: delete_in/4<2>.
* delete_matches/3: delete_matches/3<2>.
* delete_max/4: delete_max/4<2>.
* delete_min/4: delete_min/4<2>.
* dependents/1: dependents/1<3>.
* dependents/2: dependents/2<2>.
* dependents/3: dependents/3<2>.
* depth/2: depth/2<2>.
* descendant/1: descendant/1<2>.
* descendant_class/1: descendant_class/1<2>.
* descendant_classes/1: descendant_classes/1<2>.
* descendant_instance/1: descendant_instance/1<2>.
* descendant_instances/1: descendant_instances/1<2>.
* descendants/1: descendants/1<2>.
* describe/1: describe/1<3>.
* describe/2: describe/2<2>.
* description/1: description/1<3>.
* deterministic/1: deterministic/1<2>.
* deterministic/2: deterministic/2<2>.
* diagram_description/1: diagram_description/1<2>.
* diagram_name_suffix/1: diagram_name_suffix/1<2>.
* dif/1: dif/1<3>.
* dif/2: dif/2<3>.
* digit//1: digit//1<2>.
* digits//1: digits//1<2>.
* directories/1: directories/1<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/1: generate/1<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/1: installed/1<2>.
* installed/3: installed/3<2>.
* installed/4: installed/4<2>.
* instance/1: instance/1<2>.
* instances/1: instances/1<2>.
* integer//1: integer//1<2>.
* internal_os_path/2: internal_os_path/2<2>.
* intersect/2: intersect/2<2>.
* intersection/2: intersection/2<2>.
* intersection/3: intersection/3<3>.
* intersection/4: intersection/4<2>.
* invoke/1: invoke/1<2>.
* invoke/2: invoke/2<2>.
* ipv4//1: ipv4//1<2>.
* ipv6//1: ipv6//1<2>.
* is_absolute_file_name/1: is_absolute_file_name/1<2>.
* is_alpha/1: is_alpha/1<2>.
* is_alphanumeric/1: is_alphanumeric/1<2>.
* is_ascii/1: is_ascii/1<2>.
* is_bin_digit/1: is_bin_digit/1<2>.
* is_control/1: is_control/1<2>.
* is_dec_digit/1: is_dec_digit/1<2>.
* is_empty/0: is_empty/0<2>.
* is_end_of_line/1: is_end_of_line/1<2>.
* is_expected/0: is_expected/0<2>.
* is_false/1: is_false/1<2>.
* is_hex_digit/1: is_hex_digit/1<2>.
* is_layout/1: is_layout/1<2>.
* is_letter/1: is_letter/1<2>.
* is_lower_case/1: is_lower_case/1<2>.
* is_newline/1: is_newline/1<2>.
* is_null/1: is_null/1<2>.
* is_object/1: is_object/1<2>.
* is_octal_digit/1: is_octal_digit/1<2>.
* is_period/1: is_period/1<2>.
* is_present/0: is_present/0<2>.
* is_punctuation/1: is_punctuation/1<2>.
* is_quote/1: is_quote/1<2>.
* is_true/1: is_true/1<2>.
* is_unexpected/0: is_unexpected/0<2>.
* is_upper_case/1: is_upper_case/1<2>.
* is_void/1: is_void/1<2>.
* is_vowel/1: is_vowel/1<2>.
* is_white_space/1: is_white_space/1<2>.
* iterator_element/2: iterator_element/2<2>.
* join/3: join/3<2>.
* join_all/3: join_all/3<2>.
* jump/3: jump/3<2>.
* jump_all/3: jump_all/3<2>.
* jump_all_block/3: jump_all_block/3<2>.
* key/2: key/2<2>.
* keys/2: keys/2<3>.
* keys_values/3: keys_values/3<2>.
* keysort/2: keysort/2<2>.
* kurtosis/2: kurtosis/2<2>.
* language_object/2: language_object/2<2>.
* last/2: last/2<3>.
* leaf/1: leaf/1<2>.
* leaf_class/1: leaf_class/1<2>.
* leaf_classes/1: leaf_classes/1<2>.
* leaf_instance/1: leaf_instance/1<2>.
* leaf_instances/1: leaf_instances/1<2>.
* leap_year/1: leap_year/1<3>.
* learn/0: learn/0<2>.
* learn/1: learn/1<2>.
* learn/2: learn/2<2>.
* learn/3: learn/3<2>.
* learn_seq/2: learn_seq/2<2>.
* learn_with_timeout/4: learn_with_timeout/4<2>.
* leash/1: leash/1<2>.
* leashing/1: leashing/1<2>.
* leaves/1: leaves/1<2>.
* length/2: length/2<4>.
* libraries/1: libraries/1<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>.
* list_to_array/2: list_to_array/2<2>.
* loaded_file/1: loaded_file/1<2>.
* loaded_file_property/2: loaded_file_property/2<3>.
* log_event/2: log_event/2<2>.
* log_file/2: log_file/2<2>.
* logging/1: logging/1<2>.
* logtalk_packs/0: logtalk_packs/0<2>.
* logtalk_packs/1: logtalk_packs/1<2>.
* lookup/2: lookup/2<2>.
* lookup/3: lookup/3<2>.
* lookup_in/3: lookup_in/3<2>.
* lower_upper/2: lower_upper/2<2>.
* magic/2: magic/2<2>.
* magicise/4: magicise/4<2>.
* make_directory/1: make_directory/1<2>.
* make_directory_path/1: make_directory_path/1<2>.
* make_set/3: make_set/3<2>.
* manhattan_distance/3: manhattan_distance/3<2>.
* manhattan_norm/2: manhattan_norm/2<2>.
* manuals/0: manuals/0<2>.
* map/2: map/2<6>.
* map/3: map/3<5>.
* map/4: map/4<2>.
* map/5: map/5<2>.
* map/6: map/6<2>.
* map/7: map/7<2>.
* map/8: map/8<2>.
* map_element/2: map_element/2<2>.
* map_reduce/5: map_reduce/5<2>.
* max/2: max/2<4>.
* max/3: max/3<2>.
* max_clauses/1: max_clauses/1<2>.
* max_inv_preds/1: max_inv_preds/1<2>.
* maybe/0: maybe/0<2>.
* maybe/1: maybe/1<2>.
* maybe/2: maybe/2<2>.
* maybe_call/1: maybe_call/1<2>.
* maybe_call/2: maybe_call/2<2>.
* mean_deviation/2: mean_deviation/2<2>.
* median/2: median/2<3>.
* median_deviation/2: median_deviation/2<2>.
* meets/2: meets/2<2>.
* member/2: member/2<4>.
* memberchk/2: memberchk/2<4>.
* merge/3: merge/3<2>.
* message_hook/4: message_hook/4<2>.
* message_prefix_stream/4: message_prefix_stream/4<2>.
* message_tokens//2: message_tokens//2<2>.
* met_by/2: met_by/2<2>.
* meta_type/3: meta_type/3<2>.
* metarule/6: metarule/6<2>.
* metarule_next_id/1: metarule_next_id/1<2>.
* min/2: min/2<4>.
* min/3: min/3<2>.
* min_clauses/1: min_clauses/1<2>.
* min_max/3: min_max/3<3>.
* modes/2: modes/2<3>.
* module_property/2: module_property/2<2>.
* monitor/1: monitor/1<2>.
* monitor/4: monitor/4<2>.
* monitor_activated/0: monitor_activated/0<2>.
* monitored/1: monitored/1<2>.
* monitors/1: monitors/1<2>.
* msort/2: msort/2<2>.
* msort/3: msort/3<2>.
* name/1: name/1<3>.
* name_of_day/3: name_of_day/3<2>.
* name_of_month/3: name_of_month/3<2>.
* natural//1: natural//1<2>.
* new/1: new/1<5>.
* new/2: new/2<4>.
* new/3: new/3<2>.
* new_line//0: new_line//0<2>.
* new_lines//0: new_lines//0<2>.
* next/2: next/2<2>.
* next/3: next/3<2>.
* next/4: next/4<2>.
* nextto/3: nextto/3<3>.
* node/7: node/7<2>.
* nodebug/0: nodebug/0<2>.
* non_blank//1: non_blank//1<2>.
* non_blanks//1: non_blanks//1<2>.
* normal_element/2: normal_element/2<2>.
* normalize_range/2: normalize_range/2<2>.
* normalize_range/4: normalize_range/4<2>.
* normalize_scalar/2: normalize_scalar/2<2>.
* normalize_unit/2: normalize_unit/2<2>.
* nospy/1: nospy/1<2>.
* nospy/4: nospy/4<2>.
* nospyall/0: nospyall/0<2>.
* note/2: note/2<2>.
* note/3: note/3<2>.
* notrace/0: notrace/0<2>.
* now/3: now/3<2>.
* nth0/3: nth0/3<3>.
* nth0/4: nth0/4<3>.
* nth1/3: nth1/3<3>.
* nth1/4: nth1/4<3>.
* null/1: null/1<2>.
* null_device_path/1: null_device_path/1<2>.
* number//1: number//1<2>.
* number_of_tests/1: number_of_tests/1<2>.
* numbervars/1: numbervars/1<2>.
* numbervars/3: numbervars/3<2>.
* occurs/2: occurs/2<2>.
* of/2: of/2<2>.
* of_expected/2: of_expected/2<2>.
* of_unexpected/2: of_unexpected/2<2>.
* one_or_more//0: one_or_more//0<2>.
* one_or_more//1: one_or_more//1<2>.
* operating_system_type/1: operating_system_type/1<2>.
* option/2: option/2<2>.
* option/3: option/3<2>.
* or/2: or/2<2>.
* or_else/2: or_else/2<3>.
* or_else_call/2: or_else_call/2<3>.
* or_else_fail/1: or_else_fail/1<3>.
* or_else_get/2: or_else_get/2<3>.
* or_else_throw/1: or_else_throw/1<2>.
* or_else_throw/2: or_else_throw/2<2>.
* orphaned/0: orphaned/0<2>.
* orphaned/2: orphaned/2<2>.
* outdated/0: outdated/0<2>.
* outdated/1: outdated/1<2>.
* outdated/4: outdated/4<2>.
* output_file_name/2: output_file_name/2<2>.
* overlapped_by/2: overlapped_by/2<2>.
* overlaps/2: overlaps/2<2>.
* parent/1: parent/1<2>.
* parenthesis/2: parenthesis/2<2>.
* parents/1: parents/1<2>.
* parse/2: parse/2<6>.
* parse/3: parse/3<2>.
* parse_domain/2: parse_domain/2<2>.
* parse_domain/3: parse_domain/3<2>.
* parse_problem/2: parse_problem/2<2>.
* parse_problem/3: parse_problem/3<2>.
* partial_map/4: partial_map/4<2>.
* partition/3: partition/3<2>.
* partition/4: partition/4<3>.
* partition/5: partition/5<2>.
* partition/6: partition/6<2>.
* path_concat/3: path_concat/3<2>.
* permutation/2: permutation/2<4>.
* pid/1: pid/1<2>.
* pin/0: pin/0<2>.
* pin/1: pin/1<2>.
* pinned/1: pinned/1<2>.
* plus/3: plus/3<2>.
* port/5: port/5<2>.
* postorder/2: postorder/2<2>.
* powerset/2: powerset/2<2>.
* pp/1: pp/1<2>.
* pprint/1: pprint/1<2>.
* predicate/2: predicate/2<2>.
* predicate_info_pair_score_hook/4: predicate_info_pair_score_hook/4<2>.
* predicate_info_score_hook/3: predicate_info_score_hook/3<2>.
* predicate_mode_score_hook/3: predicate_mode_score_hook/3<2>.
* predicate_mode_score_hook/5: predicate_mode_score_hook/5<2>.
* predicates/2: predicates/2<2>.
* prefix/0: prefix/0<2>.
* prefix/1: prefix/1<2>.
* prefix/2: prefix/2<3>.
* prefix/3: prefix/3<2>.
* preorder/2: preorder/2<2>.
* previous/2: previous/2<2>.
* previous/3: previous/3<2>.
* previous/4: previous/4<2>.
* print_flags/0: print_flags/0<3>.
* print_flags/1: print_flags/1<2>.
* print_message/3: print_message/3<2>.
* print_message_token/4: print_message_token/4<2>.
* print_message_tokens/3: print_message_tokens/3<2>.
* product/2: product/2<3>.
* product/3: product/3<2>.
* program_to_clauses/2: program_to_clauses/2<2>.
* proper_prefix/2: proper_prefix/2<2>.
* proper_prefix/3: proper_prefix/3<2>.
* proper_suffix/2: proper_suffix/2<2>.
* proper_suffix/3: proper_suffix/3<2>.
* prove/2: prove/2<2>.
* prove/3: prove/3<2>.
* provides/2: provides/2<2>.
* question_hook/6: question_hook/6<2>.
* question_prompt_stream/4: question_prompt_stream/4<2>.
* quick_check/1: quick_check/1<2>.
* quick_check/2: quick_check/2<2>.
* quick_check/3: quick_check/3<2>.
* random/1: random/1<2>.
* random/3: random/3<2>.
* random_node/1: random_node/1<2>.
* random_tree/1: random_tree/1<2>.
* randomize/1: randomize/1<3>.
* randseq/4: randseq/4<2>.
* randset/4: randset/4<2>.
* range/2: range/2<2>.
* 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_element/2: set_element/2<2>.
* set_field/2: set_field/2<2>.
* set_flag_value/2: set_flag_value/2<2>.
* set_flag_value/3: set_flag_value/3<2>.
* set_monitor/4: set_monitor/4<2>.
* set_seed/1: set_seed/1<3>.
* set_spy_point/4: set_spy_point/4<2>.
* setup/0: setup/0<3>.
* shell/1: shell/1<2>.
* shell/2: shell/2<2>.
* shell_command/1: shell_command/1<2>.
* shrink/3: shrink/3<2>.
* shrinker/1: shrinker/1<2>.
* sign//1: sign//1<2>.
* singletons/2: singletons/2<2>.
* size/2: size/2<4>.
* skewness/2: skewness/2<2>.
* sleep/1: sleep/1<2>.
* sort/2: sort/2<3>.
* sort/3: sort/3<2>.
* sort/4: sort/4<2>.
* source_file_extension/1: source_file_extension/1<2>.
* space//0: space//0<2>.
* spaces//0: spaces//0<2>.
* split/3: split/3<2>.
* split/4: split/4<2>.
* spy/1: spy/1<2>.
* spy/4: spy/4<2>.
* spy_point/4: spy_point/4<2>.
* spying/1: spying/1<2>.
* spying/4: spying/4<2>.
* standard_deviation/2: standard_deviation/2<2>.
* start/0: start/0<2>.
* start_redirect_to_file/2: start_redirect_to_file/2<2>.
* started_by/2: started_by/2<2>.
* starts/2: starts/2<2>.
* stop_redirect_to_file/0: stop_redirect_to_file/0<2>.
* stream_to_bytes/2: stream_to_bytes/2<2>.
* stream_to_bytes/3: stream_to_bytes/3<2>.
* stream_to_chars/2: stream_to_chars/2<2>.
* stream_to_chars/3: stream_to_chars/3<2>.
* stream_to_codes/2: stream_to_codes/2<2>.
* stream_to_codes/3: stream_to_codes/3<2>.
* stream_to_terms/2: stream_to_terms/2<2>.
* stream_to_terms/3: stream_to_terms/3<2>.
* subclass/1: subclass/1<2>.
* subclasses/1: subclasses/1<2>.
* sublist/2: sublist/2<3>.
* subsequence/3: subsequence/3<2>.
* subsequence/4: subsequence/4<2>.
* subset/2: subset/2<2>.
* substitute/4: substitute/4<2>.
* subsumes/2: subsumes/2<2>.
* subterm/2: subterm/2<3>.
* subtract/3: subtract/3<4>.
* succ/2: succ/2<2>.
* suffix/2: suffix/2<3>.
* suffix/3: suffix/3<2>.
* sum/2: sum/2<3>.
* superclass/1: superclass/1<2>.
* superclasses/1: superclasses/1<2>.
* suspend_monitor/0: suspend_monitor/0<2>.
* symdiff/3: symdiff/3<2>.
* tab//0: tab//0<2>.
* tabs//0: tabs//0<2>.
* take/3: take/3<2>.
* temporary_directory/1: temporary_directory/1<2>.
* term_expansion/2: term_expansion/2<2>.
* terms_to_array/2: terms_to_array/2<2>.
* test/1: test/1<2>.
* time_stamp/1: time_stamp/1<2>.
* timeout/1: timeout/1<2>.
* today/3: today/3<2>.
* tolerance_equal/4: tolerance_equal/4<3>.
* top/3: top/3<2>.
* top_next/5: top_next/5<2>.
* trace/0: trace/0<2>.
* trace_event/2: trace_event/2<2>.
* transpose/2: transpose/2<2>.
* true/1: true/1<2>.
* type/1: type/1<2>.
* unexpected/1: unexpected/1<2>.
* unexpecteds/2: unexpecteds/2<2>.
* uninstall/0: uninstall/0<2>.
* uninstall/1: uninstall/1<2>.
* uninstall/2: uninstall/2<2>.
* union/3: union/3<2>.
* union/4: union/4<3>.
* union_all/3: union_all/3<2>.
* unpin/0: unpin/0<2>.
* unpin/1: unpin/1<2>.
* unzip/2: unzip/2<2>.
* update/0: update/0<4>.
* update/1: update/1<4>.
* update/2: update/2<3>.
* update/3: update/3<3>.
* update/4: update/4<2>.
* update/5: update/5<2>.
* update_in/4: update_in/4<2>.
* update_in/5: update_in/5<2>.
* uuid_null/1: uuid_null/1<2>.
* uuid_v1/2: uuid_v1/2<2>.
* uuid_v4/1: uuid_v4/1<2>.
* valid/1: valid/1<5>.
* valid/2: valid/2<2>.
* valid/3: valid/3<3>.
* valid_date/3: valid_date/3<2>.
* valid_option/1: valid_option/1<2>.
* valid_options/1: valid_options/1<2>.
* validate/1: validate/1<2>.
* value/1: value/1<2>.
* value/3: value/3<2>.
* value_reference/2: value_reference/2<2>.
* values/2: values/2<3>.
* variables/2: variables/2<2>.
* variance/2: variance/2<2>.
* variant/2: variant/2<3>.
* varnumbers/2: varnumbers/2<2>.
* varnumbers/3: varnumbers/3<2>.
* verify_commands_availability/0: verify_commands_availability/0<2>.
* version/6: version/6<2>.
* versions/3: versions/3<2>.
* void/1: void/1<2>.
* void_element/1: void_element/1<2>.
* wall_time/1: wall_time/1<2>.
* weighted_mean/3: weighted_mean/3<2>.
* welcome/0: welcome/0<2>.
* when/2: when/2<2>.
* whiledo/2: whiledo/2<2>.
* white_space//0: white_space//0<2>.
* white_spaces//0: white_spaces//0<2>.
* with_output_to/2: with_output_to/2<2>.
* working_directory/1: working_directory/1<2>.
* write_file/3: write_file/3<2>.
* write_stream/3: write_stream/3<2>.
* write_term_to_atom/3: write_term_to_atom/3<2>.
* write_term_to_chars/3: write_term_to_chars/3<2>.
* write_term_to_chars/4: write_term_to_chars/4<2>.
* write_term_to_codes/3: write_term_to_codes/3<2>.
* write_term_to_codes/4: write_term_to_codes/4<2>.
* write_to_atom/2: write_to_atom/2<2>.
* write_to_chars/2: write_to_chars/2<2>.
* write_to_codes/2: write_to_codes/2<2>.
* z_normalization/2: z_normalization/2<2>.
* zero_or_more//0: zero_or_more//0<2>.
* zero_or_more//1: zero_or_more//1<2>.
* zip/2: zip/2<2>.
* zip/3: zip/3<2>.
* zip_at_index/4: zip_at_index/4<2>.



File: LogtalkAPIs-3.64.0.info,  Node: Libraries,  Next: Directories,  Prev: Top,  Up: Top

1 Libraries
***********

To load any library (including developer tools, ports, and
contributions), use the goal ‘logtalk_load(library_name(loader))’.  To
run the library tests, use the goal
‘logtalk_load(library_name(tester))’.  To load an entity, always load
the loader file of the library that includes it to ensure that all
required dependencies are also loaded and that any required flags are
used.

* Menu:

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


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

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

‘category’

* Menu:

* arbitrary: arbitrary<2>.


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators,  Prev: Private predicates,  Up: arbitrary<2>

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

(none)

See also
........

*note type: 9.


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<2>,  Prev: Private predicates<2>,  Up: assertions<2>

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

(none)

‘object’


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<3>,  Prev: Private predicates<3>,  Up: assertions Mode

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

(none)

‘category’


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<4>,  Prev: Private predicates<4>,  Up: assertions_messages

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

(none)


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

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

‘object’

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<5>,  Prev: Private predicates<5>,  Up: assignvars<2>

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

(none)

‘protocol’


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: base64,  Next: cbor,  Prev: assignvars,  Up: Libraries

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

‘object’

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<7>,  Prev: Private predicates<7>,  Up: base64<2>

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

(none)

‘object’


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<8>,  Prev: Private predicates<8>,  Up: base64url

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

(none)


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<9>,  Prev: Private predicates<9>,  Up: cbor<2>

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

(none)

‘object’


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<10>,  Prev: Private predicates<10>,  Up: cbor StringRepresentation

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

(none)


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<11>,  Prev: Private predicates<11>,  Up: cc_metric

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

(none)

‘category’


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<12>,  Prev: Private predicates<12>,  Up: code_metric

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

(none)

‘object’


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<13>,  Prev: Private predicates<13>,  Up: code_metrics<2>

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

(none)

‘category’


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<14>,  Prev: Private predicates<14>,  Up: code_metrics_messages

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

(none)

‘category’


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<15>,  Prev: Private predicates<15>,  Up: code_metrics_utilities

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

(none)

‘object’


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<16>,  Prev: Private predicates<16>,  Up: coupling_metric

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

(none)

‘object’


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<17>,  Prev: Private predicates<17>,  Up: dit_metric

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

(none)

‘object’


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<18>,  Prev: Private predicates<18>,  Up: doc_metric

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

(none)

‘object’


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<19>,  Prev: Private predicates<19>,  Up: halstead_metric

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

(none)

‘object’


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<20>,  Prev: Private predicates<20>,  Up: halstead_metric Stroud

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

(none)

‘object’


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<21>,  Prev: Private predicates<21>,  Up: noc_metric

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

(none)

‘object’


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<22>,  Prev: Private predicates<22>,  Up: nor_metric

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

(none)

‘object’


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<23>,  Prev: Private predicates<23>,  Up: size_metric

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

(none)

‘object’


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<24>,  Prev: Private predicates<24>,  Up: upn_metric

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

(none)


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<25>,  Prev: Private predicates<25>,  Up: core_messages

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

(none)

‘protocol’


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<26>,  Prev: Private predicates<26>,  Up: expanding

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

(none)

‘protocol’


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

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

* Menu:

* forward/1::


File: LogtalkAPIs-3.64.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.64.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.64.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.64.0.info,  Node: Operators<27>,  Prev: Private predicates<27>,  Up: forwarding

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

(none)

‘object’


File: LogtalkAPIs-3.64.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:21:0 
     ‘Date:’ 2023-01-03 

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

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

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.0.info,  Node: print_message_token/4,  Next: message_tokens//2,  Prev: print_message_tokens/3,  Up: Public predicates<28>

1.7.4.4 ‘print_message_token/4’
...............................

User-defined hook predicate for printing a message token (see this
object remarks).

     ‘Compilation flags:’ 
          ‘dynamic, multifile’ 

     ‘Template:’ 
          ‘print_message_token(Stream,Prefix,Token,Tokens)’ 
     ‘Mode and number of proofs:’ 
          ‘print_message_token(@stream_or_alias,@atom,@nonvar,@list(nonvar))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: message_tokens//2,  Next: message_prefix_stream/4,  Prev: print_message_token/4,  Up: Public predicates<28>

1.7.4.5 ‘message_tokens//2’
...........................

User-defined hook grammar rule for converting a message into a list of
tokens (see this object remarks).

     ‘Compilation flags:’ 
          ‘dynamic, multifile’ 

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

__________________________________________________________________


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<28>,  Prev: Private predicates<28>,  Up: logtalk

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

(none)

‘protocol’


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<29>,  Prev: Private predicates<29>,  Up: monitoring

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

(none)

‘object’


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<30>,  Prev: Private predicates<30>,  Up: user

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

(none)


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

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

‘object’

* Menu:

* coroutining: coroutining<2>.


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<31>,  Prev: Private predicates<31>,  Up: coroutining<2>

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

(none)


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<32>,  Prev: Private predicates<32>,  Up: csv<2>

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

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: csv Header Separator IgnoreQuotes,  Next: csv_guess_questions,  Prev: csv<2>,  Up: csv

1.9.2 ‘csv(Header,Separator,IgnoreQuotes)’
------------------------------------------

   * ‘Header’ - Header handling option with possible values ‘missing’,
     ‘skip’, and ‘keep’ (default).

   * ‘Separator’ - Separator handling option with possible values
     ‘comma’ (default for non ‘.tsv’ files or when no file name is
     available), ‘tab’ (default for ‘.tsv’ files), ‘semicolon’, and
     ‘colon’.

   * ‘IgnoreQuotes’ - Double-quotes handling option to ignore (‘true’)
     or preserve (‘false’; default) double quotes surrounding data.

CSV file and stream reading and writing predicates.

     ‘Author:’ Jacinto Dávila and Paulo Moura 
     ‘Version:’ 2:0:0 
     ‘Date:’ 2023-03-13 

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

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

(none)

‘category’


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<34>,  Prev: Private predicates<34>,  Up: csv_guess_questions

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

(none)

‘protocol’


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

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

CSV file and stream reading and writing protocol.

     ‘Author:’ Jacinto Dávila and Paulo Moura 
     ‘Version:’ 2:0:0 
     ‘Date:’ 2023-03-13 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 

        - Type-checking: Some of the predicate file and stream argument
          type-checking exceptions depend on the Prolgo backend
          compliance with standards.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

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


File: LogtalkAPIs-3.64.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.64.0.info,  Node: read_file/3,  Next: read_stream/3,  Up: Public predicates<35>

1.9.4.2 ‘read_file/3’
.....................

Reads a CSV file saving the data as clauses for the specified object
predicate.  Fails if the file cannot be parsed.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘read_file(File,Object,Predicate)’ 
     ‘Mode and number of proofs:’ 
          ‘read_file(+atom,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘File’ is a variable: 
               ‘instantiation_error’ 
          ‘File’ is neither a variable nor an atom: 
               ‘type_error(atom,File)’ 
          ‘File’ is an atom but not an existing file: 
               ‘existence_error(file,File)’ 
          ‘File’ is an existing file but cannot be opened for reading: 
               ‘permission_error(open,source_sink,File)’ 
          ‘Object’ is a variable: 
               ‘instantiation_error’ 
          ‘Object’ is neither a variable nor an object identifier: 
               ‘type_error(object_identifier,Object)’ 
          ‘Object’ is a valid object identifier but not an existing object: 
               ‘existence_error(object,Object)’ 
          ‘Predicate’ is a variable: 
               ‘instantiation_error’ 
          ‘Predicate’ is neither a variable nor a predicate indicator: 
               ‘type_error(predicate_indicator,Predicate)’ 
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate: 
               ‘existence_error(predicate,Predicate)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: read_stream/3,  Next: read_file/2,  Prev: read_file/3,  Up: Public predicates<35>

1.9.4.3 ‘read_stream/3’
.......................

Reads a CSV stream saving the data as clauses for the specified object
predicate.  Fails if the stream cannot be parsed.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘read_stream(Stream,Object,Predicate)’ 
     ‘Mode and number of proofs:’ 
          ‘read_stream(+stream_or_alias,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘Stream’ is a variable: 
               ‘instantiation_error’ 
          ‘Stream’ is neither a variable nor a stream-term or alias: 
               ‘domain_error(stream_or_alias,Stream)’ 
          ‘Stream’ is not an open stream: 
               ‘existence_error(stream,Stream)’ 
          ‘Stream’ is an output stream: 
               ‘permission_error(input,stream,Stream)’ 
          ‘Stream’ is a binary stream: 
               ‘permission_error(input,binary_stream,Stream)’ 
          ‘Object’ is a variable: 
               ‘instantiation_error’ 
          ‘Object’ is neither a variable nor an object identifier: 
               ‘type_error(object_identifier,Object)’ 
          ‘Object’ is a valid object identifier but not an existing object: 
               ‘existence_error(object,Object)’ 
          ‘Predicate’ is a variable: 
               ‘instantiation_error’ 
          ‘Predicate’ is neither a variable nor a predicate indicator: 
               ‘type_error(predicate_indicator,Predicate)’ 
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate: 
               ‘existence_error(predicate,Predicate)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: read_file/2,  Next: read_stream/2,  Prev: read_stream/3,  Up: Public predicates<35>

1.9.4.4 ‘read_file/2’
.....................

Reads a CSV file returning the data as a list of rows, each row a list
of fields.  Fails if the file cannot be parsed.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘read_file(File,Rows)’ 
     ‘Mode and number of proofs:’ 
          ‘read_file(+atom,-list(list))’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘File’ is a variable: 
               ‘instantiation_error’ 
          ‘File’ is neither a variable nor an atom: 
               ‘type_error(atom,File)’ 
          ‘File’ is an atom but not an existing file: 
               ‘existence_error(file,File)’ 
          ‘File’ is an existing file but cannot be opened for reading: 
               ‘permission_error(open,source_sink,File)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: read_stream/2,  Next: read_file_by_line/3,  Prev: read_file/2,  Up: Public predicates<35>

1.9.4.5 ‘read_stream/2’
.......................

Reads a CSV stream returning the data as a list of rows, each row a list
of fields.  Fails if the stream cannot be parsed.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘read_stream(Stream,Rows)’ 
     ‘Mode and number of proofs:’ 
          ‘read_stream(+stream_or_alias,-list(list))’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘Stream’ is a variable: 
               ‘instantiation_error’ 
          ‘Stream’ is neither a variable nor a stream-term or alias: 
               ‘domain_error(stream_or_alias,Stream)’ 
          ‘Stream’ is not an open stream: 
               ‘existence_error(stream,Stream)’ 
          ‘Stream’ is an output stream: 
               ‘permission_error(input,stream,Stream)’ 
          ‘Stream’ is a binary stream: 
               ‘permission_error(input,binary_stream,Stream)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: read_file_by_line/3,  Next: read_stream_by_line/3,  Prev: read_stream/2,  Up: Public predicates<35>

1.9.4.6 ‘read_file_by_line/3’
.............................

Reads a CSV file saving the data as clauses for the specified object
predicate.  The file is read line by line.  Fails if the file cannot be
parsed.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘read_file_by_line(File,Object,Predicate)’ 
     ‘Mode and number of proofs:’ 
          ‘read_file_by_line(+atom,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘File’ is a variable: 
               ‘instantiation_error’ 
          ‘File’ is neither a variable nor an atom: 
               ‘type_error(atom,File)’ 
          ‘File’ is an atom but not an existing file: 
               ‘existence_error(file,File)’ 
          ‘File’ is an existing file but cannot be opened for reading: 
               ‘permission_error(open,source_sink,File)’ 
          ‘Object’ is a variable: 
               ‘instantiation_error’ 
          ‘Object’ is neither a variable nor an object identifier: 
               ‘type_error(object_identifier,Object)’ 
          ‘Object’ is a valid object identifier but not an existing object: 
               ‘existence_error(object,Object)’ 
          ‘Predicate’ is a variable: 
               ‘instantiation_error’ 
          ‘Predicate’ is neither a variable nor a predicate indicator: 
               ‘type_error(predicate_indicator,Predicate)’ 
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate: 
               ‘existence_error(predicate,Predicate)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: read_stream_by_line/3,  Next: read_file_by_line/2,  Prev: read_file_by_line/3,  Up: Public predicates<35>

1.9.4.7 ‘read_stream_by_line/3’
...............................

Reads a CSV stream saving the data as clauses for the specified object
predicate.  The stream is read line by line.  Fails if the stream cannot
be parsed.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘read_stream_by_line(Stream,Object,Predicate)’ 
     ‘Mode and number of proofs:’ 
          ‘read_stream_by_line(+stream_or_alias,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘Stream’ is a variable: 
               ‘instantiation_error’ 
          ‘Stream’ is neither a variable nor a stream-term or alias: 
               ‘domain_error(stream_or_alias,Stream)’ 
          ‘Stream’ is not an open stream: 
               ‘existence_error(stream,Stream)’ 
          ‘Stream’ is an output stream: 
               ‘permission_error(input,stream,Stream)’ 
          ‘Stream’ is a binary stream: 
               ‘permission_error(input,binary_stream,Stream)’ 
          ‘Object’ is a variable: 
               ‘instantiation_error’ 
          ‘Object’ is neither a variable nor an object identifier: 
               ‘type_error(object_identifier,Object)’ 
          ‘Object’ is a valid object identifier but not an existing object: 
               ‘existence_error(object,Object)’ 
          ‘Predicate’ is a variable: 
               ‘instantiation_error’ 
          ‘Predicate’ is neither a variable nor a predicate indicator: 
               ‘type_error(predicate_indicator,Predicate)’ 
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate: 
               ‘existence_error(predicate,Predicate)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: read_file_by_line/2,  Next: read_stream_by_line/2,  Prev: read_stream_by_line/3,  Up: Public predicates<35>

1.9.4.8 ‘read_file_by_line/2’
.............................

Reads a CSV file returning the data as a list of rows, each row a list
of fields.  The file is read line by line.  Fails if the file cannot be
parsed.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘read_file_by_line(File,Rows)’ 
     ‘Mode and number of proofs:’ 
          ‘read_file_by_line(+atom,-list(list))’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘File’ is a variable: 
               ‘instantiation_error’ 
          ‘File’ is neither a variable nor an atom: 
               ‘type_error(atom,File)’ 
          ‘File’ is an atom but not an existing file: 
               ‘existence_error(file,File)’ 
          ‘File’ is an existing file but cannot be opened for reading: 
               ‘permission_error(open,source_sink,File)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: read_stream_by_line/2,  Next: write_file/3,  Prev: read_file_by_line/2,  Up: Public predicates<35>

1.9.4.9 ‘read_stream_by_line/2’
...............................

Reads a CSV stream returning the data as a list of rows, each row a list
of fields.  The stream is read line by line.  Fails if the stream cannot
be parsed.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘read_stream_by_line(Stream,Rows)’ 
     ‘Mode and number of proofs:’ 
          ‘read_stream_by_line(+stream_or_alias,-list(list))’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘Stream’ is a variable: 
               ‘instantiation_error’ 
          ‘Stream’ is neither a variable nor a stream-term or alias: 
               ‘domain_error(stream_or_alias,Stream)’ 
          ‘Stream’ is not an open stream: 
               ‘existence_error(stream,Stream)’ 
          ‘Stream’ is an output stream: 
               ‘permission_error(input,stream,Stream)’ 
          ‘Stream’ is a binary stream: 
               ‘permission_error(input,binary_stream,Stream)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: write_file/3,  Next: write_stream/3,  Prev: read_stream_by_line/2,  Up: Public predicates<35>

1.9.4.10 ‘write_file/3’
.......................

Writes a CSV file with the data represented by the clauses of the
specified object predicate.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘write_file(File,Object,Predicate)’ 
     ‘Mode and number of proofs:’ 
          ‘write_file(+atom,+object_identifier,+predicate_indicator)’ - ‘one’ 

     ‘Exceptions:’ 
          ‘File’ is a variable: 
               ‘instantiation_error’ 
          ‘File’ is neither a variable nor an atom: 
               ‘type_error(atom,File)’ 
          ‘File’ is an atom but cannot be opened for writing: 
               ‘permission_error(open,source_sink,File)’ 
          ‘Object’ is a variable: 
               ‘instantiation_error’ 
          ‘Object’ is neither a variable nor an object identifier: 
               ‘type_error(object_identifier,Object)’ 
          ‘Object’ is a valid object identifier but not an existing object: 
               ‘existence_error(object,Object)’ 
          ‘Predicate’ is a variable: 
               ‘instantiation_error’ 
          ‘Predicate’ is neither a variable nor a predicate indicator: 
               ‘type_error(predicate_indicator,Predicate)’ 
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate: 
               ‘existence_error(predicate,Predicate)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: write_stream/3,  Next: guess_separator/2,  Prev: write_file/3,  Up: Public predicates<35>

1.9.4.11 ‘write_stream/3’
.........................

Writes a CSV stream with the data represented by the clauses of the
specified object predicate.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘write_stream(Stream,Object,Predicate)’ 
     ‘Mode and number of proofs:’ 
          ‘write_stream(+stream_or_alias,+object_identifier,+predicate_indicator)’ - ‘one’ 

     ‘Exceptions:’ 
          ‘Stream’ is a variable: 
               ‘instantiation_error’ 
          ‘Stream’ is neither a variable nor a stream-term or alias: 
               ‘domain_error(stream_or_alias,Stream)’ 
          ‘Stream’ is not an open stream: 
               ‘existence_error(stream,Stream)’ 
          ‘Stream’ is an input stream: 
               ‘permission_error(output,stream,Stream)’ 
          ‘Stream’ is a binary stream: 
               ‘permission_error(output,binary_stream,Stream)’ 
          ‘Object’ is a variable: 
               ‘instantiation_error’ 
          ‘Object’ is neither a variable nor an object identifier: 
               ‘type_error(object_identifier,Object)’ 
          ‘Object’ is a valid object identifier but not an existing object: 
               ‘existence_error(object,Object)’ 
          ‘Predicate’ is a variable: 
               ‘instantiation_error’ 
          ‘Predicate’ is neither a variable nor a predicate indicator: 
               ‘type_error(predicate_indicator,Predicate)’ 
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate: 
               ‘existence_error(predicate,Predicate)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: guess_separator/2,  Next: guess_arity/2,  Prev: write_stream/3,  Up: Public predicates<35>

1.9.4.12 ‘guess_separator/2’
............................

Guesses the separator used in a given file, asking the user to confirm.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘guess_separator(File,Separator)’ 
     ‘Mode and number of proofs:’ 
          ‘guess_separator(+atom,-atom)’ - ‘one’ 

     ‘Exceptions:’ 
          ‘File’ is a variable: 
               ‘instantiation_error’ 
          ‘File’ is neither a variable nor an atom: 
               ‘type_error(atom,File)’ 
          ‘File’ is an atom but not an existing file: 
               ‘existence_error(file,File)’ 
          ‘File’ is an atom but cannot be opened for writing: 
               ‘permission_error(open,source_sink,File)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: guess_arity/2,  Prev: guess_separator/2,  Up: Public predicates<35>

1.9.4.13 ‘guess_arity/2’
........................

Guesses the arity of records in a given file, asking the user to
confirm.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘guess_arity(File,Arity)’ 
     ‘Mode and number of proofs:’ 
          ‘guess_arity(+atom,-number)’ - ‘one’ 

     ‘Exceptions:’ 
          ‘File’ is a variable: 
               ‘instantiation_error’ 
          ‘File’ is neither a variable nor an atom: 
               ‘type_error(atom,File)’ 
          ‘File’ is an atom but not an existing file: 
               ‘existence_error(file,File)’ 
          ‘File’ is an atom but cannot be opened for writing: 
               ‘permission_error(open,source_sink,File)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.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.64.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.64.0.info,  Node: Operators<35>,  Prev: Private predicates<35>,  Up: csv_protocol

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

(none)

‘object’


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<36>,  Prev: Private predicates<36>,  Up: tsv

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

(none)


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

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

‘object’

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<37>,  Prev: Private predicates<37>,  Up: date

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

(none)

‘protocol’


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<41>,  Prev: Private predicates<41>,  Up: dead_code_scanner<2>

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

(none)

‘category’


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<42>,  Prev: Private predicates<42>,  Up: dead_code_scanner_messages

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

(none)


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<43>,  Prev: Private predicates<43>,  Up: debug_messages<2>

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

(none)


File: LogtalkAPIs-3.64.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.64.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:14:0 
     ‘Date:’ 2023-01-25 

     ‘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.64.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.64.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.64.0.info,  Node: Private predicates<44>,  Next: Operators<44>,  Prev: Protected predicates<44>,  Up: debugger<2>

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

* Menu:

* debugging_/0::
* tracing_/0::
* skipping_/0::
* skipping_unleashed_/1::
* quasi_skipping_/0::
* leaping_/1::
* spying_line_number_/2::
* spying_predicate_/3::
* spying_context_/4::
* leashing_/1::
* invocation_number_/1::
* jump_to_invocation_number_/1::
* zap_to_port_/1::
* write_max_depth_/1::


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

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

True iff skipping.

     ‘Compilation flags:’ 
          ‘dynamic’ 

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

__________________________________________________________________


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

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

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

     ‘Compilation flags:’ 
          ‘dynamic’ 

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

__________________________________________________________________


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

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

True iff quasi-skipping.

     ‘Compilation flags:’ 
          ‘dynamic’ 

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

__________________________________________________________________


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

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

True iff leaping in tracing or debugging mode.

     ‘Compilation flags:’ 
          ‘dynamic’ 

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

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: spying_line_number_/2,  Next: spying_predicate_/3,  Prev: leaping_/1,  Up: Private predicates<44>

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

Table of line number breakpoints.

     ‘Compilation flags:’ 
          ‘dynamic’ 

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

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: spying_predicate_/3,  Next: spying_context_/4,  Prev: spying_line_number_/2,  Up: Private predicates<44>

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

Table of predicate spy points.

     ‘Compilation flags:’ 
          ‘dynamic’ 

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

__________________________________________________________________


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

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

Table of context spy points.

     ‘Compilation flags:’ 
          ‘dynamic’ 

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

__________________________________________________________________


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

1.13.1.13 ‘leashing_/1’
.......................

Table of currently leashed ports.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘leashing_(Port)’ 
     ‘Mode and number of proofs:’ 
          ‘leashing_(?atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: invocation_number_/1,  Next: jump_to_invocation_number_/1,  Prev: leashing_/1,  Up: Private predicates<44>

1.13.1.14 ‘invocation_number_/1’
................................

Current call stack invocation number.

     ‘Compilation flags:’ 
          ‘dynamic’ 

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

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: jump_to_invocation_number_/1,  Next: zap_to_port_/1,  Prev: invocation_number_/1,  Up: Private predicates<44>

1.13.1.15 ‘jump_to_invocation_number_/1’
........................................

Invocation number to jump to.

     ‘Compilation flags:’ 
          ‘dynamic’ 

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

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: zap_to_port_/1,  Next: write_max_depth_/1,  Prev: jump_to_invocation_number_/1,  Up: Private predicates<44>

1.13.1.16 ‘zap_to_port_/1’
..........................

Port to zap to.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘zap_to_port_(Port)’ 
     ‘Mode and number of proofs:’ 
          ‘zap_to_port_(?integer)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: write_max_depth_/1,  Prev: zap_to_port_/1,  Up: Private predicates<44>

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

Current term maximum depth.

     ‘Compilation flags:’ 
          ‘dynamic’ 

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

__________________________________________________________________


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

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

(none)

‘category’


File: LogtalkAPIs-3.64.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:5:0 
     ‘Date:’ 2023-01-25 

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

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

(none)

‘protocol’


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<47>,  Prev: Private predicates<47>,  Up: dump_trace

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

(none)


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

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

‘category’

* Menu:

* observer::
* subject::


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

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

* Menu:

* update/1::


File: LogtalkAPIs-3.64.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.64.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.64.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.64.0.info,  Node: Operators<48>,  Prev: Private predicates<48>,  Up: observer

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

(none)

See also
........

*note subject: 2b3.

‘category’


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<49>,  Prev: Private predicates<49>,  Up: subject

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

(none)

See also
........

*note observer: 2aa.


File: LogtalkAPIs-3.64.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.64.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: 2ca. 
     ‘Provides:’ 
          *note logtalk;;message_prefix_stream/4: 39. 
          *note logtalk;;message_tokens//2: 3a. 
     ‘Uses:’ 
          *note graph_language_registry: 2cb. 
          *note list: c. 
          *note logtalk: 2f. 
          *note modules_diagram_support: 2cc. 
          *note os: 9f. 
          *note pairs: 118. 
          *note type: 9. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<50>,  Prev: Private predicates<50>,  Up: diagram Format

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

(none)

‘object’


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

1.15.2 ‘diagrams’
-----------------

Predicates for generating all supported diagrams for libraries,
directories, and files in one step using the DOT format.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:1:0 
     ‘Date:’ 2019-04-07 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note diagrams(dot): 346. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.0.info,  Node: Operators<51>,  Prev: Private predicates<51>,  Up: diagrams<2>

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

(none)

‘object’


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<52>,  Prev: Private predicates<52>,  Up: diagrams Format

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

(none)

‘object’


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

1.15.4 ‘directory_dependency_diagram’
-------------------------------------

Predicates for generating directory dependency diagrams in DOT format.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2019-04-07 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note directory_dependency_diagram(dot): 380. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.0.info,  Node: Operators<53>,  Prev: Private predicates<53>,  Up: directory_dependency_diagram

1.15.4.4 Operators
..................

(none)

See also
........

*note directory_load_diagram: 385, *note file_load_diagram: 386.

‘object’


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

1.15.5 ‘directory_dependency_diagram(Format)’
---------------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating directory dependency diagrams.  A dependency
exists when an entity in one directory makes a reference to an entity in
another directory.

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

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note directory_diagram(Format): 389. 
     ‘Uses:’ 
          *note file_dependency_diagram(Format): 38a. 
          *note list: c. 
          *note logtalk: 2f. 
          *note modules_diagram_support: 2cc. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<54>,  Prev: Private predicates<54>,  Up: directory_dependency_diagram Format

1.15.5.5 Operators
..................

(none)

See also
........

*note directory_load_diagram(Format): 391, *note
file_load_diagram(Format): 392, *note library_load_diagram(Format): 393.

‘category’


File: LogtalkAPIs-3.64.0.info,  Node: directory_diagram Format,  Next: directory_load_diagram,  Prev: directory_dependency_diagram Format,  Up: diagrams

1.15.6 ‘directory_diagram(Format)’
----------------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating directory diagrams.

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

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Extends:’ 
          ‘public’ *note diagram(Format): 2c7. 
     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<55>,  Prev: Private predicates<55>,  Up: directory_diagram Format

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

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: directory_load_diagram,  Next: directory_load_diagram Format,  Prev: directory_diagram Format,  Up: diagrams

1.15.7 ‘directory_load_diagram’
-------------------------------

Predicates for generating directory loading dependency diagrams in DOT
format.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2019-04-07 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note directory_load_diagram(dot): 391. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.0.info,  Node: Operators<56>,  Prev: Private predicates<56>,  Up: directory_load_diagram

1.15.7.4 Operators
..................

(none)

See also
........

*note directory_dependency_diagram: 37d, *note file_dependency_diagram:
3ac.

‘object’


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

1.15.8 ‘directory_load_diagram(Format)’
---------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating directory loading dependency diagrams.

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

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note directory_diagram(Format): 389. 
     ‘Uses:’ 
          *note file_load_diagram(Format): 392. 
          *note list: c. 
          *note logtalk: 2f. 
          *note modules_diagram_support: 2cc. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<57>,  Prev: Private predicates<57>,  Up: directory_load_diagram Format

1.15.8.5 Operators
..................

(none)

See also
........

*note directory_dependency_diagram(Format): 380, *note
file_dependency_diagram(Format): 38a, *note
library_dependency_diagram(Format): 3b5.

‘object’


File: LogtalkAPIs-3.64.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: 3b9. 
     ‘Imports:’ 
          ‘public’ *note options: 2ca. 
     ‘Provides:’ 
          *note graph_language_registry;;language_object/2: 3ba. 
     ‘Uses:’ 
          *note list: c. 
          *note os: 9f. 
          *note term_io: 3bb. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.0.info,  Node: Operators<58>,  Prev: Private predicates<58>,  Up: dot_graph_language

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

(none)

‘object’


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

1.15.10 ‘entity_diagram’
------------------------

Predicates for generating entity diagrams in DOT format with both
inheritance and cross-referencing relation edges.

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

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note entity_diagram(dot): 3ca. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.0.info,  Node: Operators<59>,  Prev: Private predicates<59>,  Up: entity_diagram

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

(none)

See also
........

*note inheritance_diagram: 3d1, *note uses_diagram: 3d2, *note
xref_diagram: 3d3.

‘object’


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

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<60>,  Prev: Private predicates<60>,  Up: entity_diagram Format

1.15.11.10 Operators
....................

(none)

See also
........

*note inheritance_diagram(Format): 3e4, *note uses_diagram(Format): 3e5,
*note xref_diagram(Format): 3e6, *note library_diagram(Format): 3e7.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: file_dependency_diagram,  Next: file_dependency_diagram Format,  Prev: entity_diagram Format,  Up: diagrams

1.15.12 ‘file_dependency_diagram’
---------------------------------

Predicates for generating file contents dependency diagrams in DOT
format.  A dependency exists when an entity in one file makes a
reference to an entity in another file.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:1:0 
     ‘Date:’ 2019-06-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note file_dependency_diagram(dot): 38a. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.0.info,  Node: Operators<61>,  Prev: Private predicates<61>,  Up: file_dependency_diagram

1.15.12.4 Operators
...................

(none)

See also
........

*note file_load_diagram: 386, *note directory_load_diagram: 385, *note
library_load_diagram: 3ee.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: file_dependency_diagram Format,  Next: file_diagram Format,  Prev: file_dependency_diagram,  Up: diagrams

1.15.13 ‘file_dependency_diagram(Format)’
-----------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating file contents dependency diagrams.  A
dependency exists when an entity in one file makes a reference to an
entity in another file.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:26:1 
     ‘Date:’ 2022-07-11 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note file_diagram(Format): 3f1. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 
          *note modules_diagram_support: 2cc. 
          *note os: 9f. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.0.info,  Node: Operators<62>,  Prev: Private predicates<62>,  Up: file_dependency_diagram Format

1.15.13.4 Operators
...................

(none)

See also
........

*note file_load_diagram(Format): 392, *note
directory_load_diagram(Format): 391, *note library_load_diagram(Format):
393.

‘category’


File: LogtalkAPIs-3.64.0.info,  Node: file_diagram Format,  Next: file_load_diagram,  Prev: file_dependency_diagram Format,  Up: diagrams

1.15.14 ‘file_diagram(Format)’
------------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating file diagrams.

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

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Extends:’ 
          ‘public’ *note diagram(Format): 2c7. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 
          *note modules_diagram_support: 2cc. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<63>,  Prev: Private predicates<63>,  Up: file_diagram Format

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

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: file_load_diagram,  Next: file_load_diagram Format,  Prev: file_diagram Format,  Up: diagrams

1.15.15 ‘file_load_diagram’
---------------------------

Predicates for generating file loading dependency diagrams in DOT
format.  A dependency exists when a file loads or includes another file.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:1:0 
     ‘Date:’ 2019-06-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note file_load_diagram(dot): 392. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.0.info,  Node: Operators<64>,  Prev: Private predicates<64>,  Up: file_load_diagram

1.15.15.4 Operators
...................

(none)

See also
........

*note file_dependency_diagram: 3ac, *note directory_dependency_diagram:
37d, *note library_dependency_diagram: 40e.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: file_load_diagram Format,  Next: graph_language_protocol,  Prev: file_load_diagram,  Up: diagrams

1.15.16 ‘file_load_diagram(Format)’
-----------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating file loading dependency diagrams.  A
dependency exists when a file loads or includes another file.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:27:1 
     ‘Date:’ 2022-07-11 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note file_diagram(Format): 3f1. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 
          *note modules_diagram_support: 2cc. 
          *note os: 9f. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.0.info,  Node: Operators<65>,  Prev: Private predicates<65>,  Up: file_load_diagram Format

1.15.16.4 Operators
...................

(none)

See also
........

*note file_dependency_diagram(Format): 38a, *note
directory_dependency_diagram(Format): 380, *note
library_dependency_diagram(Format): 3b5.

‘protocol’


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<66>,  Prev: Private predicates<66>,  Up: graph_language_protocol

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

(none)

‘object’


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<67>,  Prev: Private predicates<67>,  Up: graph_language_registry

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

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: inheritance_diagram,  Next: inheritance_diagram Format,  Prev: graph_language_registry,  Up: diagrams

1.15.19 ‘inheritance_diagram’
-----------------------------

Predicates for generating entity diagrams in DOT format with inheritance
relation edges but no cross-referencing relation edges.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:0:0 
     ‘Date:’ 2014-01-15 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note inheritance_diagram(dot): 3e4. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.0.info,  Node: Operators<68>,  Prev: Private predicates<68>,  Up: inheritance_diagram

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

(none)

See also
........

*note entity_diagram: 3c7, *note uses_diagram: 3d2, *note xref_diagram:
3d3.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: inheritance_diagram Format,  Next: library_dependency_diagram,  Prev: inheritance_diagram,  Up: diagrams

1.15.20 ‘inheritance_diagram(Format)’
-------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating entity diagrams in the specified format with
inheritance relation edges but no cross-referencing relation edges.

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

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note entity_diagram(Format): 3ca. 
     ‘Uses:’ 
          *note logtalk: 2f. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.0.info,  Node: Operators<69>,  Prev: Private predicates<69>,  Up: inheritance_diagram Format

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

(none)

See also
........

*note entity_diagram(Format): 3ca, *note uses_diagram(Format): 3e5,
*note xref_diagram(Format): 3e6.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: library_dependency_diagram,  Next: library_dependency_diagram Format,  Prev: inheritance_diagram Format,  Up: diagrams

1.15.21 ‘library_dependency_diagram’
------------------------------------

Predicates for generating library dependency diagrams in DOT format.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:1:0 
     ‘Date:’ 2019-06-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note library_dependency_diagram(dot): 3b5. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.0.info,  Node: Operators<70>,  Prev: Private predicates<70>,  Up: library_dependency_diagram

1.15.21.4 Operators
...................

(none)

See also
........

*note library_load_diagram: 3ee, *note file_load_diagram: 386, *note
entity_diagram: 3c7.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: library_dependency_diagram Format,  Next: library_diagram Format,  Prev: library_dependency_diagram,  Up: diagrams

1.15.22 ‘library_dependency_diagram(Format)’
--------------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating library dependency diagrams.  A dependency
exists when an entity in one library makes a reference to an entity in
another library.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:30:1 
     ‘Date:’ 2023-02-10 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

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

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<71>,  Prev: Private predicates<71>,  Up: library_dependency_diagram Format

1.15.22.5 Operators
...................

(none)

See also
........

*note library_load_diagram(Format): 393, *note
directory_load_diagram(Format): 391, *note file_load_diagram(Format):
392, *note entity_diagram(Format): 3ca.

‘category’


File: LogtalkAPIs-3.64.0.info,  Node: library_diagram Format,  Next: library_load_diagram,  Prev: library_dependency_diagram Format,  Up: diagrams

1.15.23 ‘library_diagram(Format)’
---------------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating library diagrams.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:16:0 
     ‘Date:’ 2022-05-23 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Extends:’ 
          ‘public’ *note diagram(Format): 2c7. 
     ‘Uses:’ 
          *note list: c. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<72>,  Prev: Private predicates<72>,  Up: library_diagram Format

1.15.23.11 Operators
....................

(none)

See also
........

*note inheritance_diagram(Format): 3e4, *note uses_diagram(Format): 3e5,
*note xref_diagram(Format): 3e6, *note entity_diagram(Format): 3ca.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: library_load_diagram,  Next: library_load_diagram Format,  Prev: library_diagram Format,  Up: diagrams

1.15.24 ‘library_load_diagram’
------------------------------

Predicates for generating library loading dependency diagrams in DOT
format.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:1:0 
     ‘Date:’ 2019-06-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note library_load_diagram(dot): 393. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.0.info,  Node: Operators<73>,  Prev: Private predicates<73>,  Up: library_load_diagram

1.15.24.4 Operators
...................

(none)

See also
........

*note library_dependency_diagram: 40e, *note file_dependency_diagram:
3ac, *note entity_diagram: 3c7.

‘object’


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

1.15.25 ‘library_load_diagram(Format)’
--------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating library loading dependency diagrams.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:30:1 
     ‘Date:’ 2023-02-10 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

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

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<74>,  Prev: Private predicates<74>,  Up: library_load_diagram Format

1.15.25.5 Operators
...................

(none)

See also
........

*note library_dependency_diagram(Format): 3b5, *note
directory_dependency_diagram(Format): 380, *note
file_dependency_diagram(Format): 38a, *note entity_diagram(Format): 3ca.

‘object’


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<75>,  Prev: Private predicates<75>,  Up: modules_diagram_support

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

(none)

‘object’


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

1.15.27 ‘uses_diagram’
----------------------

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

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

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note uses_diagram(dot): 3e5. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.0.info,  Node: Operators<76>,  Prev: Private predicates<76>,  Up: uses_diagram

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

(none)

See also
........

*note entity_diagram: 3c7, *note inheritance_diagram: 3d1, *note
xref_diagram: 3d3.

‘object’


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

1.15.28 ‘uses_diagram(Format)’
------------------------------

   * ‘Format’ - Graph language file format.

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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:19:0 
     ‘Date:’ 2020-05-18 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note entity_diagram(Format): 3ca. 
     ‘Uses:’ 
          *note logtalk: 2f. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.0.info,  Node: Operators<77>,  Prev: Private predicates<77>,  Up: uses_diagram Format

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

(none)

See also
........

*note entity_diagram(Format): 3ca, *note inheritance_diagram(Format):
3e4, *note xref_diagram(Format): 3e6.

‘object’


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

1.15.29 ‘xref_diagram’
----------------------

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

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

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note xref_diagram(dot): 3e6. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.0.info,  Node: Operators<78>,  Prev: Private predicates<78>,  Up: xref_diagram

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

(none)

See also
........

*note entity_diagram: 3c7, *note inheritance_diagram: 3d1, *note
uses_diagram: 3d2.

‘object’


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

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<79>,  Prev: Private predicates<79>,  Up: xref_diagram Format

1.15.30.9 Operators
...................

(none)

See also
........

*note entity_diagram(Format): 3ca, *note inheritance_diagram(Format):
3e4, *note uses_diagram(Format): 3e5.


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

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

‘object’

* Menu:

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


File: LogtalkAPIs-3.64.0.info,  Node: avltree,  Next: bintree,  Up: dictionaries

1.16.1 ‘avltree’
----------------

AVL tree implementation of the dictionary protocol.  Uses standard order
to compare keys.

     ‘Author:’ R.A.O’Keefe, L.Damas, V.S.Costa, Glenn Burgess, Jiri Spitz, and Jan Wielemaker; Logtalk port and additional predicates by Paulo Moura 
     ‘Version:’ 1:4:0 
     ‘Date:’ 2021-04-12 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note dictionaryp: 497. 
     ‘Extends:’ 
          ‘public’ *note term: 498. 
     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.0.info,  Node: Operators<80>,  Prev: Private predicates<80>,  Up: avltree

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

(none)

See also
........

*note bintree: 4cd, *note rbtree: 4ce.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: bintree,  Next: dictionaryp,  Prev: avltree,  Up: dictionaries

1.16.2 ‘bintree’
----------------

Simple binary tree implementation of the dictionary protocol.  Uses
standard order to compare keys.

     ‘Author:’ Paulo Moura and Paul Fodor 
     ‘Version:’ 2:11:1 
     ‘Date:’ 2022-05-05 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note dictionaryp: 497. 
     ‘Extends:’ 
          ‘public’ *note term: 498. 
     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<81>,  Prev: Private predicates<81>,  Up: bintree

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

(none)

See also
........

*note avltree: 494, *note rbtree: 4ce.

‘protocol’


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<82>,  Prev: Private predicates<82>,  Up: dictionaryp

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

(none)

See also
........

*note avltree: 494, *note bintree: 4cd, *note rbtree: 4ce.

‘object’


File: LogtalkAPIs-3.64.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: 497. 
     ‘Extends:’ 
          ‘public’ *note term: 498. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<83>,  Prev: Private predicates<83>,  Up: rbtree

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

(none)

See also
........

*note avltree: 494, *note bintree: 4cd.


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

1.17 dif
========

‘object’

* Menu:

* dif: dif<2>.


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<84>,  Prev: Private predicates<84>,  Up: dif<2>

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

(none)


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

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

‘object’

* Menu:

* doclet: doclet<2>.


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<85>,  Prev: Private predicates<85>,  Up: doclet<2>

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

(none)

See also
........

*note lgtdocp: 51e, *note diagram(Format): 2c7.


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

1.19 edcg
=========

‘object’

* Menu:

* edcg: edcg<2>.


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: op 1200 xfx -->>,  Up: Operators<86>

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

     ‘Scope:’ 
          ‘public’ 


File: LogtalkAPIs-3.64.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.64.0.info,  Node: after_event_registry,  Next: before_event_registry,  Up: events

1.20.1 ‘after_event_registry’
-----------------------------

After events registry predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:1:0 
     ‘Date:’ 2009-10-08 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls, events’ 

     ‘Implements:’ 
          ‘public’ *note event_registryp: 536. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.0.info,  Node: Operators<87>,  Prev: Private predicates<87>,  Up: after_event_registry

1.20.1.4 Operators
..................

(none)

See also
........

*note before_event_registry: 542, *note monitorp: 543.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: before_event_registry,  Next: event_registry,  Prev: after_event_registry,  Up: events

1.20.2 ‘before_event_registry’
------------------------------

Before events registry predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:1:0 
     ‘Date:’ 2009-10-08 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls, events’ 

     ‘Implements:’ 
          ‘public’ *note event_registryp: 536. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.0.info,  Node: Operators<88>,  Prev: Private predicates<88>,  Up: before_event_registry

1.20.2.4 Operators
..................

(none)

See also
........

*note after_event_registry: 533, *note monitorp: 543.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: event_registry,  Next: event_registryp,  Prev: before_event_registry,  Up: events

1.20.3 ‘event_registry’
-----------------------

Before and after events registry predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:1:0 
     ‘Date:’ 2009-10-08 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls, events’ 

     ‘Implements:’ 
          ‘public’ *note event_registryp: 536. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.0.info,  Node: Operators<89>,  Prev: Private predicates<89>,  Up: event_registry

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

(none)

‘protocol’


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<90>,  Prev: Private predicates<90>,  Up: event_registryp

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

(none)

See also
........

*note event_registry: 54a, *note monitorp: 543.

‘category’


File: LogtalkAPIs-3.64.0.info,  Node: monitor,  Next: monitorp,  Prev: event_registryp,  Up: events

1.20.5 ‘monitor’
----------------

Monitor predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:3:0 
     ‘Date:’ 2019-03-08 

     ‘Compilation flags:’ 
          ‘static, events’ 

     ‘Implements:’ 
          ‘public’ *note monitorp: 543. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<91>,  Prev: Private predicates<91>,  Up: monitor

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

(none)

‘protocol’


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<92>,  Prev: Private predicates<92>,  Up: monitorp

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

(none)

See also
........

*note monitor: 55e, *note event_registryp: 536.


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<93>,  Prev: Private predicates<93>,  Up: expand_library_alias_paths<2>

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

(none)


File: LogtalkAPIs-3.64.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.64.0.info,  Node: either,  Next: expected,  Up: expecteds

1.22.1 ‘either’
---------------

Types and predicates for extended type-checking and handling of expected
terms.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:7:0 
     ‘Date:’ 2021-01-03 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note type;;type/1: 587. 
          *note type;;check/2: 588. 
          *note arbitrary;;arbitrary/1: e. 
          *note arbitrary;;arbitrary/2: 10. 
     ‘Uses:’ 
          *note expected: 589. 
          *note expected(Expected): 58a. 
          *note random: 58b. 
          *note type: 9. 

     ‘Remarks:’ 

        - Type-checking support: Defines a ‘either(ValueType,
          ErrorType)’ type for checking expected terms where the value
          and error terms must be of the given types.

        - QuickCheck support: Defines clauses for the
          ‘type::arbitrary/1-2’ predicates to allow generating random
          values for the ‘either(ValueType, ErrorType)’ type.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<94>,  Prev: Private predicates<94>,  Up: either

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

(none)

See also
........

*note expected: 589, *note expected(Expected): 58a, *note type: 9, *note
arbitrary: 6.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: expected,  Next: expected Expected,  Prev: either,  Up: expecteds

1.22.2 ‘expected’
-----------------

Constructors for expected terms.  An expected term contains either a
value or an error.  Expected terms should be regarded as opaque terms
and always used with the ‘expected/1’ object by passing the expected
term as a parameter.

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

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note type;;type/1: 587. 
          *note type;;check/2: 588. 

     ‘Remarks:’ 

        - Type-checking support: This object also defines a type
          ‘expected’ for use with the ‘type’ library object.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<95>,  Prev: Private predicates<95>,  Up: expected

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

(none)

See also
........

*note expected(Expected): 58a, *note type: 9.

‘object’


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<96>,  Prev: Private predicates<96>,  Up: expected Expected

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

(none)

See also
........

*note expected: 589.


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

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

‘object’

* Menu:

* fcube: fcube<2>.


File: LogtalkAPIs-3.64.0.info,  Node: fcube<2>,  Up: fcube

1.23.1 ‘fcube’
--------------

FCube: An Efficient Prover for Intuitionistic Propositional Logic.

     ‘Author:’ Mauro Ferrari, Camillo Fiorentini, Guido Fiorino; ported to Logtalk by Paulo Moura. 
     ‘Version:’ 4:2:0 
     ‘Date:’ 2022-10-08 

     ‘Copyright:’ Copright 2012 Mauro Ferrari, Camillo Fiorentini, Guido Fiorino; Copyright 2022 Paulo Moura 
     ‘License:’ GNU GPL 2.0 or later version 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Uses:’ 
          *note integer: b. 
          *note list: c. 
          *note os: 9f. 
          *note set: 5d4. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: flags,  Next: format,  Prev: fcube,  Up: Libraries

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

‘category’

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<98>,  Prev: Private predicates<98>,  Up: flags<2>

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

(none)

‘protocol’


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<99>,  Prev: Private predicates<99>,  Up: flags_validator

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

(none)


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

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

‘object’

* Menu:

* format: format<2>.


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<100>,  Prev: Private predicates<100>,  Up: format<2>

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

(none)


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

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

‘object’

* Menu:

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


File: LogtalkAPIs-3.64.0.info,  Node: genint<2>,  Next: genint_core,  Up: genint

1.26.1 ‘genint’
---------------

Global object for generating increasing non-negative integers for named
counters.  The predicates are declared as synchronized when the library
is compiled using a backend supporting threads.

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

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note genint_core: 62c. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.0.info,  Node: Operators<101>,  Prev: Private predicates<101>,  Up: genint<2>

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

(none)

‘category’


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<102>,  Prev: Private predicates<102>,  Up: genint_core

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

(none)


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

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

‘object’

* Menu:

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


File: LogtalkAPIs-3.64.0.info,  Node: gensym<2>,  Next: gensym_core,  Up: gensym

1.27.1 ‘gensym’
---------------

Global object for generating unique atoms.  The predicates are declared
as synchronized when the library is compiled using a backend supporting
threads.

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

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note gensym_core: 643. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.0.info,  Node: Operators<103>,  Prev: Private predicates<103>,  Up: gensym<2>

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

(none)

‘category’


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<104>,  Prev: Private predicates<104>,  Up: gensym_core

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

(none)


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

1.28 git
========

‘object’

* Menu:

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


File: LogtalkAPIs-3.64.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: 65a. 
     ‘Uses:’ 
          *note os: 9f. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.0.info,  Node: Operators<105>,  Prev: Private predicates<105>,  Up: git<2>

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

(none)

‘protocol’


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<106>,  Prev: Private predicates<106>,  Up: git_protocol

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

(none)


File: LogtalkAPIs-3.64.0.info,  Node: grammars,  Next: heaps,  Prev: git,  Up: Libraries

1.29 grammars
=============

‘object’

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<107>,  Prev: Private predicates<107>,  Up: blank_grammars Format

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

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: ip_grammars Format,  Next: number_grammars Format,  Prev: blank_grammars Format,  Up: grammars

1.29.2 ‘ip_grammars(Format)’
----------------------------

IP address grammars.

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

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Uses:’ 
          *note number_grammars(Format): 69a. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<108>,  Prev: Private predicates<108>,  Up: ip_grammars Format

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

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: number_grammars Format,  Next: sequence_grammars,  Prev: ip_grammars Format,  Up: grammars

1.29.3 ‘number_grammars(Format)’
--------------------------------

Number grammars.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:2:1 
     ‘Date:’ 2022-10-08 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

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


File: LogtalkAPIs-3.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.0.info,  Node: Operators<109>,  Prev: Private predicates<109>,  Up: number_grammars Format

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

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: sequence_grammars,  Prev: number_grammars Format,  Up: grammars

1.29.4 ‘sequence_grammars’
--------------------------

Sequence grammars.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:1:0 
     ‘Date:’ 2023-01-30 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

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


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<110>,  Next: Protected predicates<110>,  Up: sequence_grammars

1.29.4.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.64.0.info,  Node: zero_or_more//1,  Next: one_or_more//1,  Up: Public predicates<110>

1.29.4.2 ‘zero_or_more//1’
..........................

Describes a sequence of zero or more terminals.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘zero_or_more(Terminals)’ 
     ‘Mode and number of proofs:’ 
          ‘zero_or_more(-list(atomic))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: one_or_more//1,  Next: zero_or_more//0,  Prev: zero_or_more//1,  Up: Public predicates<110>

1.29.4.3 ‘one_or_more//1’
.........................

Describes a sequence of one or more terminals.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘one_or_more(Terminals)’ 
     ‘Mode and number of proofs:’ 
          ‘one_or_more(-list(atomic))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: zero_or_more//0,  Next: one_or_more//0,  Prev: one_or_more//1,  Up: Public predicates<110>

1.29.4.4 ‘zero_or_more//0’
..........................

Describes a sequence of zero or more terminals.

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: one_or_more//0,  Prev: zero_or_more//0,  Up: Public predicates<110>

1.29.4.5 ‘one_or_more//0’
.........................

Describes a sequence of one or more terminals.

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<110>,  Next: Private predicates<110>,  Prev: Public predicates<110>,  Up: sequence_grammars

1.29.4.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<110>,  Next: Operators<110>,  Prev: Protected predicates<110>,  Up: sequence_grammars

1.29.4.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<110>,  Prev: Private predicates<110>,  Up: sequence_grammars

1.29.4.8 Operators
..................

(none)


File: LogtalkAPIs-3.64.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.64.0.info,  Node: heap Order,  Next: heapp,  Up: heaps

1.30.1 ‘heap(Order)’
--------------------

Heap implementation, parameterized by the order to be used to compare
keys (‘<’ or ‘>’).

     ‘Author:’ Richard O’Keefe; adapted to Logtalk by Paulo Moura and Victor Lagerkvist. 
     ‘Version:’ 1:1:0 
     ‘Date:’ 2019-05-18 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note heapp: 6d4. 
     ‘Extends:’ 
          ‘public’ *note compound: 6d5. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note as_heap/2: 6d6.  *note as_list/2: 6d7.  *note check/1: 4a3.  *note delete/4: 6d8.  *note depth/2: 4a9.  *note empty/1: 6d9.  *note ground/1: 4ab.  *note insert/4: 6da.  *note insert_all/3: 6db.  *note merge/3: 6dc.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note singletons/2: 4bc.  *note size/2: 6dd.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note top/3: 6de.  *note top_next/5: 6df.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

See also
........

*note minheap: 6e4, *note maxheap: 6e5.

‘protocol’


File: LogtalkAPIs-3.64.0.info,  Node: heapp,  Next: maxheap,  Prev: heap Order,  Up: heaps

1.30.2 ‘heapp’
--------------

Heap protocol.  Key-value pairs are represented as ‘Key-Value’.

     ‘Author:’ Richard O’Keefe; adapted to Logtalk by Paulo Moura and Victor Lagerkvist. 
     ‘Version:’ 1:0:1 
     ‘Date:’ 2010-11-13 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

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


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

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

* Menu:

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


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

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

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

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


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

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

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

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


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

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

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

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


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

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

Merges two heaps.

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


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

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

True if the heap is empty.

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


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

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

Returns the number of heap elements.

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


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

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

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

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


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

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

Constructs a heap from a list of pairs.

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


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

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

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

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


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

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

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

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


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

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

(none)


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

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

(none)


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

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

(none)

See also
........

*note heap(Order): 6d1.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: maxheap,  Next: minheap,  Prev: heapp,  Up: heaps

1.30.3 ‘maxheap’
----------------

Max-heap implementation.  Uses standard order to compare keys.

     ‘Author:’ Paulo Moura. 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2010-02-19 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note heap(>): 6d1. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note as_heap/2: 6d6.  *note as_list/2: 6d7.  *note check/1: 4a3.  *note delete/4: 6d8.  *note depth/2: 4a9.  *note empty/1: 6d9.  *note ground/1: 4ab.  *note insert/4: 6da.  *note insert_all/3: 6db.  *note merge/3: 6dc.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note singletons/2: 4bc.  *note size/2: 6dd.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note top/3: 6de.  *note top_next/5: 6df.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<113>.
* Protected predicates: Protected predicates<113>.
* Private predicates: Private predicates<113>.
* Operators: Operators<113>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<113>,  Next: Protected predicates<113>,  Up: maxheap

1.30.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<113>,  Next: Private predicates<113>,  Prev: Public predicates<113>,  Up: maxheap

1.30.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<113>,  Next: Operators<113>,  Prev: Protected predicates<113>,  Up: maxheap

1.30.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<113>,  Prev: Private predicates<113>,  Up: maxheap

1.30.3.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: minheap,  Prev: maxheap,  Up: heaps

1.30.4 ‘minheap’
----------------

Min-heap implementation.  Uses standard order to compare keys.

     ‘Author:’ Paulo Moura. 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2010-02-19 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note heap(<): 6d1. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note as_heap/2: 6d6.  *note as_list/2: 6d7.  *note check/1: 4a3.  *note delete/4: 6d8.  *note depth/2: 4a9.  *note empty/1: 6d9.  *note ground/1: 4ab.  *note insert/4: 6da.  *note insert_all/3: 6db.  *note merge/3: 6dc.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note singletons/2: 4bc.  *note size/2: 6dd.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note top/3: 6de.  *note top_next/5: 6df.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<114>.
* Protected predicates: Protected predicates<114>.
* Private predicates: Private predicates<114>.
* Operators: Operators<114>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<114>,  Next: Protected predicates<114>,  Up: minheap

1.30.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<114>,  Next: Private predicates<114>,  Prev: Public predicates<114>,  Up: minheap

1.30.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<114>,  Next: Operators<114>,  Prev: Protected predicates<114>,  Up: minheap

1.30.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<114>,  Prev: Private predicates<114>,  Up: minheap

1.30.4.4 Operators
..................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: help,  Next: hierarchies,  Prev: heaps,  Up: Libraries

1.31 help
=========

‘object’

* Menu:

* help: help<2>.
* help_info_support::


File: LogtalkAPIs-3.64.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: 706. 
          *note os: 9f. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note apis/0: 707.  *note apis/1: 708.  *note forward/1: 14e.  *note handbook/0: 709.  *note handbook/1: 70a. 

* Menu:

* Public predicates: Public predicates<115>.
* Protected predicates: Protected predicates<115>.
* Private predicates: Private predicates<115>.
* Operators: Operators<115>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<115>,  Next: Protected predicates<115>,  Up: help<2>

1.31.1.1 Public predicates
..........................

* Menu:

* help/0::
* (/)/2: / /2.
* (//)/2: // /2.
* completion/2::
* completions/2::
* built_in_directive/4::
* built_in_predicate/4::
* built_in_method/4::
* control_construct/4::
* built_in_non_terminal/4::
* library/0::
* library/1: library/1<5>.
* entity/1: entity/1<4>.
* manuals/0::


File: LogtalkAPIs-3.64.0.info,  Node: help/0,  Next: / /2,  Up: Public predicates<115>

1.31.1.2 ‘help/0’
.................

Prints instructions on how to use the help tool.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘help’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: / /2,  Next: // /2,  Prev: help/0,  Up: Public predicates<115>

1.31.1.3 ‘(/)/2’
................

Provides help on the ‘Functor/Arity’ built-in control construct,
directive, predicate, or method.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘Functor/Arity’ 
     ‘Mode and number of proofs:’ 
          ‘+atom/ +integer’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: // /2,  Next: completion/2,  Prev: / /2,  Up: Public predicates<115>

1.31.1.4 ‘(//)/2’
.................

Provides help on the ‘Functor//Arity’ built-in non-terminal.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘Functor//Arity’ 
     ‘Mode and number of proofs:’ 
          ‘+atom// +integer’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: completion/2,  Next: completions/2,  Prev: // /2,  Up: Public predicates<115>

1.31.1.5 ‘completion/2’
.......................

Provides a completion pair, ‘Completion-Page’, for a given prefix.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘completion(Prefix,Completion)’ 
     ‘Mode and number of proofs:’ 
          ‘completion(+atom,-pair)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: completions/2,  Next: built_in_directive/4,  Prev: completion/2,  Up: Public predicates<115>

1.31.1.6 ‘completions/2’
........................

Provides a list of completions pairs, ‘Completion-Page’, for a given
prefix.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘completions(Prefix,Completions)’ 
     ‘Mode and number of proofs:’ 
          ‘completions(+atom,-lists(pair))’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: built_in_directive/4,  Next: built_in_predicate/4,  Prev: completions/2,  Up: Public predicates<115>

1.31.1.7 ‘built_in_directive/4’
...............................

Provides access to the HTML documenting files describing built-in
directives.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘built_in_directive(Functor,Arity,Directory,Basename)’ 
     ‘Mode and number of proofs:’ 
          ‘built_in_directive(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: built_in_predicate/4,  Next: built_in_method/4,  Prev: built_in_directive/4,  Up: Public predicates<115>

1.31.1.8 ‘built_in_predicate/4’
...............................

Provides access to the HTML documenting files describing built-in
predicates.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘built_in_predicate(Functor,Arity,Directory,Basename)’ 
     ‘Mode and number of proofs:’ 
          ‘built_in_predicate(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: built_in_method/4,  Next: control_construct/4,  Prev: built_in_predicate/4,  Up: Public predicates<115>

1.31.1.9 ‘built_in_method/4’
............................

Provides access to the HTML documenting files describing built-in
methods.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘built_in_method(Functor,Arity,Directory,Basename)’ 
     ‘Mode and number of proofs:’ 
          ‘built_in_method(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: control_construct/4,  Next: built_in_non_terminal/4,  Prev: built_in_method/4,  Up: Public predicates<115>

1.31.1.10 ‘control_construct/4’
...............................

Provides access to the HTML documenting files describing built-in
control constructs.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘control_construct(Functor,Arity,Directory,Basename)’ 
     ‘Mode and number of proofs:’ 
          ‘control_construct(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: built_in_non_terminal/4,  Next: library/0,  Prev: control_construct/4,  Up: Public predicates<115>

1.31.1.11 ‘built_in_non_terminal/4’
...................................

Provides access to the HTML documenting files describing built-in DCG
non-terminals.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘built_in_non_terminal(Functor,Arity,Directory,Basename)’ 
     ‘Mode and number of proofs:’ 
          ‘built_in_non_terminal(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: library/0,  Next: library/1<5>,  Prev: built_in_non_terminal/4,  Up: Public predicates<115>

1.31.1.12 ‘library/0’
.....................

Provides help on the standard Logtalk library.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘library’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: library/1<5>,  Next: entity/1<4>,  Prev: library/0,  Up: Public predicates<115>

1.31.1.13 ‘library/1’
.....................

Provides help on the standard Logtalk libraries, library predicates, and
library non-terminals.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘library(Topic)’ 
     ‘Mode and number of proofs:’ 
          ‘library(+atom)’ - ‘zero_or_one’ 
          ‘library(+predicate_indicator)’ - ‘zero_or_one’ 
          ‘library(+non_terminal_indicator)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: entity/1<4>,  Next: manuals/0,  Prev: library/1<5>,  Up: Public predicates<115>

1.31.1.14 ‘entity/1’
....................

Provides help on Logtalk entities (objects, protocols, or categories).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘entity(Entity)’ 
     ‘Mode and number of proofs:’ 
          ‘entity(+entity_identifier)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: manuals/0,  Prev: entity/1<4>,  Up: Public predicates<115>

1.31.1.15 ‘manuals/0’
.....................

Provides access to the Logtalk User and Reference manuals.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘manuals’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<115>,  Next: Private predicates<115>,  Prev: Public predicates<115>,  Up: help<2>

1.31.1.16 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<115>,  Next: Operators<115>,  Prev: Protected predicates<115>,  Up: help<2>

1.31.1.17 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<115>,  Prev: Private predicates<115>,  Up: help<2>

1.31.1.18 Operators
...................

(none)

‘category’


File: LogtalkAPIs-3.64.0.info,  Node: help_info_support,  Prev: help<2>,  Up: help

1.31.2 ‘help_info_support’
--------------------------

Experimental help predicates for inline browsing and searching of the
Texinfo versiosn of the Handbook and APIs documentation.  Currently
requires Ciao Prolog, ECLiPSe, LVM, SICStus Prolog, SWI-Prolog, Trealla
Prolog, or XSB as the backend running on a POSIX system.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:7:0 
     ‘Date:’ 2023-02-06 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Complements:’ 
          *note help: 703. 
     ‘Uses:’ 
          *note os: 9f. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<116>.
* Protected predicates: Protected predicates<116>.
* Private predicates: Private predicates<116>.
* Operators: Operators<116>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<116>,  Next: Protected predicates<116>,  Up: help_info_support

1.31.2.1 Public predicates
..........................

* Menu:

* handbook/0::
* handbook/1::
* apis/0::
* apis/1::


File: LogtalkAPIs-3.64.0.info,  Node: handbook/0,  Next: handbook/1,  Up: Public predicates<116>

1.31.2.2 ‘handbook/0’
.....................

Opens inline the Texinfo verison of the Handbook.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘handbook’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: handbook/1,  Next: apis/0,  Prev: handbook/0,  Up: Public predicates<116>

1.31.2.3 ‘handbook/1’
.....................

Opens inline the Texinfo verison of the Handbook and searches for the
given topic.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘handbook(Topic)’ 
     ‘Mode and number of proofs:’ 
          ‘handbook(+atom)’ - ‘one’ 
          ‘handbook(+predicate_indicator)’ - ‘one’ 
          ‘handbook(+non_terminal_indicator)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: apis/0,  Next: apis/1,  Prev: handbook/1,  Up: Public predicates<116>

1.31.2.4 ‘apis/0’
.................

Opens inline the Texinfo verison of the APIs documentation.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘apis’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: apis/1,  Prev: apis/0,  Up: Public predicates<116>

1.31.2.5 ‘apis/1’
.................

Opens inline the Texinfo verison of the APIs documentation and searches
for the given topic.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘apis(Topic)’ 
     ‘Mode and number of proofs:’ 
          ‘apis(+atom)’ - ‘one’ 
          ‘apis(+predicate_indicator)’ - ‘one’ 
          ‘apis(+non_terminal_indicator)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<116>,  Next: Private predicates<116>,  Prev: Public predicates<116>,  Up: help_info_support

1.31.2.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<116>,  Next: Operators<116>,  Prev: Protected predicates<116>,  Up: help_info_support

1.31.2.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<116>,  Prev: Private predicates<116>,  Up: help_info_support

1.31.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.64.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.64.0.info,  Node: class_hierarchy,  Next: class_hierarchyp,  Up: hierarchies

1.32.1 ‘class_hierarchy’
------------------------

Class hierarchy predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:1:0 
     ‘Date:’ 2006-02-20 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Implements:’ 
          ‘public’ *note class_hierarchyp: 73a. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note ancestor/1: 73b.  *note ancestors/1: 73c.  *note class/1: 73d.  *note classes/1: 73e.  *note descendant/1: 73f.  *note descendant_class/1: 740.  *note descendant_classes/1: 741.  *note descendant_instance/1: 742.  *note descendant_instances/1: 743.  *note descendants/1: 744.  *note instance/1: 745.  *note instances/1: 746.  *note leaf/1: 747.  *note leaf_class/1: 748.  *note leaf_classes/1: 749.  *note leaf_instance/1: 74a.  *note leaf_instances/1: 74b.  *note leaves/1: 74c.  *note subclass/1: 74d.  *note subclasses/1: 74e.  *note superclass/1: 74f.  *note superclasses/1: 750. 

* Menu:

* Public predicates: Public predicates<117>.
* Protected predicates: Protected predicates<117>.
* Private predicates: Private predicates<117>.
* Operators: Operators<117>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<117>,  Next: Protected predicates<117>,  Up: class_hierarchy

1.32.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<117>,  Next: Private predicates<117>,  Prev: Public predicates<117>,  Up: class_hierarchy

1.32.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<117>,  Next: Operators<117>,  Prev: Protected predicates<117>,  Up: class_hierarchy

1.32.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<117>,  Prev: Private predicates<117>,  Up: class_hierarchy

1.32.1.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.64.0.info,  Node: class_hierarchyp,  Next: hierarchyp,  Prev: class_hierarchy,  Up: hierarchies

1.32.2 ‘class_hierarchyp’
-------------------------

Class hierarchy protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2000-07-24 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Extends:’ 
          ‘public’ *note hierarchyp: 757. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note ancestor/1: 73b.  *note ancestors/1: 73c.  *note descendant/1: 73f.  *note descendants/1: 744.  *note leaf/1: 747.  *note leaves/1: 74c. 

* Menu:

* Public predicates: Public predicates<118>.
* Protected predicates: Protected predicates<118>.
* Private predicates: Private predicates<118>.
* Operators: Operators<118>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<118>,  Next: Protected predicates<118>,  Up: class_hierarchyp

1.32.2.1 Public predicates
..........................

* Menu:

* class/1::
* classes/1::
* instance/1::
* instances/1::
* subclass/1::
* subclasses/1::
* superclass/1::
* superclasses/1::
* leaf_instance/1::
* leaf_instances/1::
* leaf_class/1::
* leaf_classes/1::
* descendant_instance/1::
* descendant_instances/1::
* descendant_class/1::
* descendant_classes/1::


File: LogtalkAPIs-3.64.0.info,  Node: class/1,  Next: classes/1,  Up: Public predicates<118>

1.32.2.2 ‘class/1’
..................

Returns, by backtracking, all object classes.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘class(Class)’ 
     ‘Mode and number of proofs:’ 
          ‘class(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: classes/1,  Next: instance/1,  Prev: class/1,  Up: Public predicates<118>

1.32.2.3 ‘classes/1’
....................

List of all object classes.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘classes(Classes)’ 
     ‘Mode and number of proofs:’ 
          ‘classes(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: instance/1,  Next: instances/1,  Prev: classes/1,  Up: Public predicates<118>

1.32.2.4 ‘instance/1’
.....................

Returns, by backtracking, all class instances.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘instance(Instance)’ 
     ‘Mode and number of proofs:’ 
          ‘instance(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: instances/1,  Next: subclass/1,  Prev: instance/1,  Up: Public predicates<118>

1.32.2.5 ‘instances/1’
......................

List of all class instances.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘instances(Instances)’ 
     ‘Mode and number of proofs:’ 
          ‘instances(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: subclass/1,  Next: subclasses/1,  Prev: instances/1,  Up: Public predicates<118>

1.32.2.6 ‘subclass/1’
.....................

Returns, by backtracking, all class subclasses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘subclass(Subclass)’ 
     ‘Mode and number of proofs:’ 
          ‘subclass(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: subclasses/1,  Next: superclass/1,  Prev: subclass/1,  Up: Public predicates<118>

1.32.2.7 ‘subclasses/1’
.......................

List of all class subclasses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘subclasses(Subclasses)’ 
     ‘Mode and number of proofs:’ 
          ‘subclasses(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: superclass/1,  Next: superclasses/1,  Prev: subclasses/1,  Up: Public predicates<118>

1.32.2.8 ‘superclass/1’
.......................

Returns, by backtracking, all class superclasses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘superclass(Superclass)’ 
     ‘Mode and number of proofs:’ 
          ‘superclass(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: superclasses/1,  Next: leaf_instance/1,  Prev: superclass/1,  Up: Public predicates<118>

1.32.2.9 ‘superclasses/1’
.........................

List of all class superclasses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘superclasses(Superclasses)’ 
     ‘Mode and number of proofs:’ 
          ‘superclasses(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: leaf_instance/1,  Next: leaf_instances/1,  Prev: superclasses/1,  Up: Public predicates<118>

1.32.2.10 ‘leaf_instance/1’
...........................

Returns, by backtracking, all class leaf instances.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘leaf_instance(Leaf)’ 
     ‘Mode and number of proofs:’ 
          ‘leaf_instance(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: leaf_instances/1,  Next: leaf_class/1,  Prev: leaf_instance/1,  Up: Public predicates<118>

1.32.2.11 ‘leaf_instances/1’
............................

List of all class leaf instances.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘leaf_instances(Leaves)’ 
     ‘Mode and number of proofs:’ 
          ‘leaf_instances(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: leaf_class/1,  Next: leaf_classes/1,  Prev: leaf_instances/1,  Up: Public predicates<118>

1.32.2.12 ‘leaf_class/1’
........................

Returns, by backtracking, all class leaf subclasses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘leaf_class(Leaf)’ 
     ‘Mode and number of proofs:’ 
          ‘leaf_class(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: leaf_classes/1,  Next: descendant_instance/1,  Prev: leaf_class/1,  Up: Public predicates<118>

1.32.2.13 ‘leaf_classes/1’
..........................

List of all class leaf leaf subclasses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘leaf_classes(Leaves)’ 
     ‘Mode and number of proofs:’ 
          ‘leaf_classes(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: descendant_instance/1,  Next: descendant_instances/1,  Prev: leaf_classes/1,  Up: Public predicates<118>

1.32.2.14 ‘descendant_instance/1’
.................................

Returns, by backtracking, all class descendant instances.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘descendant_instance(Descendant)’ 
     ‘Mode and number of proofs:’ 
          ‘descendant_instance(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: descendant_instances/1,  Next: descendant_class/1,  Prev: descendant_instance/1,  Up: Public predicates<118>

1.32.2.15 ‘descendant_instances/1’
..................................

List of all class descendant instances.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘descendant_instances(Descendants)’ 
     ‘Mode and number of proofs:’ 
          ‘descendant_instances(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: descendant_class/1,  Next: descendant_classes/1,  Prev: descendant_instances/1,  Up: Public predicates<118>

1.32.2.16 ‘descendant_class/1’
..............................

Returns, by backtracking, all class descendant subclasses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘descendant_class(Descendant)’ 
     ‘Mode and number of proofs:’ 
          ‘descendant_class(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: descendant_classes/1,  Prev: descendant_class/1,  Up: Public predicates<118>

1.32.2.17 ‘descendant_classes/1’
................................

List of all class descendant subclasses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘descendant_classes(Descendants)’ 
     ‘Mode and number of proofs:’ 
          ‘descendant_classes(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<118>,  Next: Private predicates<118>,  Prev: Public predicates<118>,  Up: class_hierarchyp

1.32.2.18 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<118>,  Next: Operators<118>,  Prev: Protected predicates<118>,  Up: class_hierarchyp

1.32.2.19 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<118>,  Prev: Private predicates<118>,  Up: class_hierarchyp

1.32.2.20 Operators
...................

(none)

See also
........

*note class_hierarchy: 737.

‘protocol’


File: LogtalkAPIs-3.64.0.info,  Node: hierarchyp,  Next: proto_hierarchy,  Prev: class_hierarchyp,  Up: hierarchies

1.32.3 ‘hierarchyp’
-------------------

Common hierarchy protocol for prototype and class hierarchies.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2000-07-24 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<119>.
* Protected predicates: Protected predicates<119>.
* Private predicates: Private predicates<119>.
* Operators: Operators<119>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<119>,  Next: Protected predicates<119>,  Up: hierarchyp

1.32.3.1 Public predicates
..........................

* Menu:

* ancestor/1::
* ancestors/1::
* leaf/1::
* leaves/1::
* descendant/1::
* descendants/1::


File: LogtalkAPIs-3.64.0.info,  Node: ancestor/1,  Next: ancestors/1,  Up: Public predicates<119>

1.32.3.2 ‘ancestor/1’
.....................

Returns, by backtracking, all object ancestors.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘ancestor(Ancestor)’ 
     ‘Mode and number of proofs:’ 
          ‘ancestor(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: ancestors/1,  Next: leaf/1,  Prev: ancestor/1,  Up: Public predicates<119>

1.32.3.3 ‘ancestors/1’
......................

List of all object ancestors.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘ancestors(Ancestors)’ 
     ‘Mode and number of proofs:’ 
          ‘ancestors(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: leaf/1,  Next: leaves/1,  Prev: ancestors/1,  Up: Public predicates<119>

1.32.3.4 ‘leaf/1’
.................

Returns, by backtracking, all object leaves.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘leaf(Leaf)’ 
     ‘Mode and number of proofs:’ 
          ‘leaf(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: leaves/1,  Next: descendant/1,  Prev: leaf/1,  Up: Public predicates<119>

1.32.3.5 ‘leaves/1’
...................

List of all object leaves.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘leaves(Leaves)’ 
     ‘Mode and number of proofs:’ 
          ‘leaves(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: descendant/1,  Next: descendants/1,  Prev: leaves/1,  Up: Public predicates<119>

1.32.3.6 ‘descendant/1’
.......................

Returns, by backtracking, all object descendants.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘descendant(Descendant)’ 
     ‘Mode and number of proofs:’ 
          ‘descendant(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: descendants/1,  Prev: descendant/1,  Up: Public predicates<119>

1.32.3.7 ‘descendants/1’
........................

List of all object descendants.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘descendants(Descendants)’ 
     ‘Mode and number of proofs:’ 
          ‘descendants(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<119>,  Next: Private predicates<119>,  Prev: Public predicates<119>,  Up: hierarchyp

1.32.3.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<119>,  Next: Operators<119>,  Prev: Protected predicates<119>,  Up: hierarchyp

1.32.3.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<119>,  Prev: Private predicates<119>,  Up: hierarchyp

1.32.3.10 Operators
...................

(none)

‘category’


File: LogtalkAPIs-3.64.0.info,  Node: proto_hierarchy,  Next: proto_hierarchyp,  Prev: hierarchyp,  Up: hierarchies

1.32.4 ‘proto_hierarchy’
------------------------

Prototype hierarchy predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:1:0 
     ‘Date:’ 2006-02-20 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Implements:’ 
          ‘public’ *note proto_hierarchyp: 77b. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note ancestor/1: 73b.  *note ancestors/1: 73c.  *note descendant/1: 73f.  *note descendants/1: 744.  *note extension/1: 77c.  *note extensions/1: 77d.  *note leaf/1: 747.  *note leaves/1: 74c.  *note parent/1: 77e.  *note parents/1: 77f. 

* Menu:

* Public predicates: Public predicates<120>.
* Protected predicates: Protected predicates<120>.
* Private predicates: Private predicates<120>.
* Operators: Operators<120>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<120>,  Next: Protected predicates<120>,  Up: proto_hierarchy

1.32.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<120>,  Next: Private predicates<120>,  Prev: Public predicates<120>,  Up: proto_hierarchy

1.32.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<120>,  Next: Operators<120>,  Prev: Protected predicates<120>,  Up: proto_hierarchy

1.32.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<120>,  Prev: Private predicates<120>,  Up: proto_hierarchy

1.32.4.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.64.0.info,  Node: proto_hierarchyp,  Prev: proto_hierarchy,  Up: hierarchies

1.32.5 ‘proto_hierarchyp’
-------------------------

Prototype hierarchy protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:1:0 
     ‘Date:’ 2006-02-20 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Extends:’ 
          ‘public’ *note hierarchyp: 757. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note ancestor/1: 73b.  *note ancestors/1: 73c.  *note descendant/1: 73f.  *note descendants/1: 744.  *note leaf/1: 747.  *note leaves/1: 74c. 

* Menu:

* Public predicates: Public predicates<121>.
* Protected predicates: Protected predicates<121>.
* Private predicates: Private predicates<121>.
* Operators: Operators<121>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<121>,  Next: Protected predicates<121>,  Up: proto_hierarchyp

1.32.5.1 Public predicates
..........................

* Menu:

* parent/1::
* parents/1::
* extension/1::
* extensions/1::


File: LogtalkAPIs-3.64.0.info,  Node: parent/1,  Next: parents/1,  Up: Public predicates<121>

1.32.5.2 ‘parent/1’
...................

Returns, by backtracking, all object parents.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘parent(Parent)’ 
     ‘Mode and number of proofs:’ 
          ‘parent(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: parents/1,  Next: extension/1,  Prev: parent/1,  Up: Public predicates<121>

1.32.5.3 ‘parents/1’
....................

List of all object parents.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘parents(Parents)’ 
     ‘Mode and number of proofs:’ 
          ‘parents(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: extension/1,  Next: extensions/1,  Prev: parents/1,  Up: Public predicates<121>

1.32.5.4 ‘extension/1’
......................

Returns, by backtracking, all object direct descendants.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘extension(Extension)’ 
     ‘Mode and number of proofs:’ 
          ‘extension(?object)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: extensions/1,  Prev: extension/1,  Up: Public predicates<121>

1.32.5.5 ‘extensions/1’
.......................

List of all object direct descendants.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘extensions(Extensions)’ 
     ‘Mode and number of proofs:’ 
          ‘extensions(-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<121>,  Next: Private predicates<121>,  Prev: Public predicates<121>,  Up: proto_hierarchyp

1.32.5.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<121>,  Next: Operators<121>,  Prev: Protected predicates<121>,  Up: proto_hierarchyp

1.32.5.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<121>,  Prev: Private predicates<121>,  Up: proto_hierarchyp

1.32.5.8 Operators
..................

(none)

See also
........

*note proto_hierarchy: 778.


File: LogtalkAPIs-3.64.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.64.0.info,  Node: hook_pipeline Pipeline,  Next: hook_set Set,  Up: hook_flows

1.33.1 ‘hook_pipeline(Pipeline)’
--------------------------------

   * ‘Pipeline’ - List of hook objects.

Use a pipeline (represented using a list) of hook objects to expand
terms and goals.  The expansion results from a hook object are passed to
the next hook object in the pipeline.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:3 
     ‘Date:’ 2019-09-23 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘Remarks:’ 

        - Usage: Compile source files that should be expanded using the
          pipeline of hook objects using the compiler option
          ‘hook(hook_pipeline(Pipeline))’.

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<122>.
* Protected predicates: Protected predicates<122>.
* Private predicates: Private predicates<122>.
* Operators: Operators<122>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<122>,  Next: Protected predicates<122>,  Up: hook_pipeline Pipeline

1.33.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<122>,  Next: Private predicates<122>,  Prev: Public predicates<122>,  Up: hook_pipeline Pipeline

1.33.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<122>,  Next: Operators<122>,  Prev: Protected predicates<122>,  Up: hook_pipeline Pipeline

1.33.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<122>,  Prev: Private predicates<122>,  Up: hook_pipeline Pipeline

1.33.1.4 Operators
..................

(none)

See also
........

*note hook_set(Set): 796.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: hook_set Set,  Prev: hook_pipeline Pipeline,  Up: hook_flows

1.33.2 ‘hook_set(Set)’
----------------------

   * ‘Set’ - Set (list) of hook objects.

Use a set (represented using a list) of hook objects to expand terms and
goals.  The hook objects are tried in sequence until one of them
succeeds in expanding the current term (goal) into a different term
(goal).

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:1 
     ‘Date:’ 2019-06-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘Remarks:’ 

        - Usage: Compile source files that should be expanded using the
          set of hook objects using the compiler option
          ‘hook(hook_set(Set))’.

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<123>.
* Protected predicates: Protected predicates<123>.
* Private predicates: Private predicates<123>.
* Operators: Operators<123>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<123>,  Next: Protected predicates<123>,  Up: hook_set Set

1.33.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<123>,  Next: Private predicates<123>,  Prev: Public predicates<123>,  Up: hook_set Set

1.33.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<123>,  Next: Operators<123>,  Prev: Protected predicates<123>,  Up: hook_set Set

1.33.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<123>,  Prev: Private predicates<123>,  Up: hook_set Set

1.33.2.4 Operators
..................

(none)

See also
........

*note hook_pipeline(Pipeline): 78f.


File: LogtalkAPIs-3.64.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.64.0.info,  Node: backend_adapter_hook,  Next: default_workflow_hook,  Up: hook_objects

1.34.1 ‘backend_adapter_hook’
-----------------------------

This hook object applies the expansion rules defined in the Prolog
backend adapter file.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2020-02-17 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<124>.
* Protected predicates: Protected predicates<124>.
* Private predicates: Private predicates<124>.
* Operators: Operators<124>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<124>,  Next: Protected predicates<124>,  Up: backend_adapter_hook

1.34.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<124>,  Next: Private predicates<124>,  Prev: Public predicates<124>,  Up: backend_adapter_hook

1.34.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<124>,  Next: Operators<124>,  Prev: Protected predicates<124>,  Up: backend_adapter_hook

1.34.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<124>,  Prev: Private predicates<124>,  Up: backend_adapter_hook

1.34.1.4 Operators
..................

(none)

See also
........

*note default_workflow_hook: 7a5, *note identity_hook: 7a6, *note
grammar_rules_hook: 7a7, *note prolog_module_hook(Module): 7a8, *note
object_wrapper_hook: 7a9, *note write_to_stream_hook(Stream,Options):
7aa, *note write_to_stream_hook(Stream): 7ab, *note print_goal_hook:
7ac, *note suppress_goal_hook: 7ad.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: default_workflow_hook,  Next: grammar_rules_hook,  Prev: backend_adapter_hook,  Up: hook_objects

1.34.2 ‘default_workflow_hook’
------------------------------

Use this object as the default hook object to restore the default
expansion pipeline semantics used by the compiler.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:1 
     ‘Date:’ 2020-03-24 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<125>.
* Protected predicates: Protected predicates<125>.
* Private predicates: Private predicates<125>.
* Operators: Operators<125>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<125>,  Next: Protected predicates<125>,  Up: default_workflow_hook

1.34.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<125>,  Next: Private predicates<125>,  Prev: Public predicates<125>,  Up: default_workflow_hook

1.34.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<125>,  Next: Operators<125>,  Prev: Protected predicates<125>,  Up: default_workflow_hook

1.34.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<125>,  Prev: Private predicates<125>,  Up: default_workflow_hook

1.34.2.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 79e, *note identity_hook: 7a6, *note
grammar_rules_hook: 7a7, *note prolog_module_hook(Module): 7a8, *note
object_wrapper_hook: 7a9, *note write_to_stream_hook(Stream,Options):
7aa, *note write_to_stream_hook(Stream): 7ab, *note print_goal_hook:
7ac, *note suppress_goal_hook: 7ad.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: grammar_rules_hook,  Next: identity_hook,  Prev: default_workflow_hook,  Up: hook_objects

1.34.3 ‘grammar_rules_hook’
---------------------------

This hook object expands grammar rules into clauses.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2020-02-14 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<126>.
* Protected predicates: Protected predicates<126>.
* Private predicates: Private predicates<126>.
* Operators: Operators<126>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<126>,  Next: Protected predicates<126>,  Up: grammar_rules_hook

1.34.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<126>,  Next: Private predicates<126>,  Prev: Public predicates<126>,  Up: grammar_rules_hook

1.34.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<126>,  Next: Operators<126>,  Prev: Protected predicates<126>,  Up: grammar_rules_hook

1.34.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<126>,  Prev: Private predicates<126>,  Up: grammar_rules_hook

1.34.3.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 79e, *note default_workflow_hook: 7a5, *note
identity_hook: 7a6, *note prolog_module_hook(Module): 7a8, *note
object_wrapper_hook: 7a9, *note write_to_stream_hook(Stream,Options):
7aa, *note write_to_stream_hook(Stream): 7ab, *note print_goal_hook:
7ac, *note suppress_goal_hook: 7ad.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: identity_hook,  Next: object_wrapper_hook,  Prev: grammar_rules_hook,  Up: hook_objects

1.34.4 ‘identity_hook’
----------------------

Use this object as a file specific hook object to prevent any (other)
user-defined expansion rules to be applied when compiling the file.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2020-02-15 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<127>.
* Protected predicates: Protected predicates<127>.
* Private predicates: Private predicates<127>.
* Operators: Operators<127>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<127>,  Next: Protected predicates<127>,  Up: identity_hook

1.34.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<127>,  Next: Private predicates<127>,  Prev: Public predicates<127>,  Up: identity_hook

1.34.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<127>,  Next: Operators<127>,  Prev: Protected predicates<127>,  Up: identity_hook

1.34.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<127>,  Prev: Private predicates<127>,  Up: identity_hook

1.34.4.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 79e, *note default_workflow_hook: 7a5, *note
grammar_rules_hook: 7a7, *note prolog_module_hook(Module): 7a8, *note
object_wrapper_hook: 7a9, *note write_to_stream_hook(Stream,Options):
7aa, *note write_to_stream_hook(Stream): 7ab, *note print_goal_hook:
7ac, *note suppress_goal_hook: 7ad.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: object_wrapper_hook,  Next: object_wrapper_hook Protocol,  Prev: identity_hook,  Up: hook_objects

1.34.5 ‘object_wrapper_hook’
----------------------------

Use this object to wrap the contents of a plain Prolog file in an object
named after the file.  The wrapper sets the ‘context_switching_calls’
flag to ‘allow’, enabling calling of the wrapped predicates using the
‘<</2’ control construct.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:1:0 
     ‘Date:’ 2020-10-30 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 
     ‘Uses:’ 
          *note os: 9f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<128>.
* Protected predicates: Protected predicates<128>.
* Private predicates: Private predicates<128>.
* Operators: Operators<128>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<128>,  Next: Protected predicates<128>,  Up: object_wrapper_hook

1.34.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<128>,  Next: Private predicates<128>,  Prev: Public predicates<128>,  Up: object_wrapper_hook

1.34.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<128>,  Next: Operators<128>,  Prev: Protected predicates<128>,  Up: object_wrapper_hook

1.34.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<128>,  Prev: Private predicates<128>,  Up: object_wrapper_hook

1.34.5.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook(Protocol): 7c6, *note
object_wrapper_hook(Name,Relations): 7c7, *note backend_adapter_hook:
79e, *note default_workflow_hook: 7a5, *note grammar_rules_hook: 7a7,
*note prolog_module_hook(Module): 7a8, *note
write_to_stream_hook(Stream,Options): 7aa, *note
write_to_stream_hook(Stream): 7ab, *note print_goal_hook: 7ac, *note
suppress_goal_hook: 7ad.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: object_wrapper_hook Protocol,  Next: object_wrapper_hook Name Relations,  Prev: object_wrapper_hook,  Up: hook_objects

1.34.6 ‘object_wrapper_hook(Protocol)’
--------------------------------------

Use this object to wrap the contents of a plain Prolog file in an object
named after the file that implements the given protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2021-11-24 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 
     ‘Uses:’ 
          *note os: 9f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<129>.
* Protected predicates: Protected predicates<129>.
* Private predicates: Private predicates<129>.
* Operators: Operators<129>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<129>,  Next: Protected predicates<129>,  Up: object_wrapper_hook Protocol

1.34.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<129>,  Next: Private predicates<129>,  Prev: Public predicates<129>,  Up: object_wrapper_hook Protocol

1.34.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<129>,  Next: Operators<129>,  Prev: Protected predicates<129>,  Up: object_wrapper_hook Protocol

1.34.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<129>,  Prev: Private predicates<129>,  Up: object_wrapper_hook Protocol

1.34.6.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook: 7a9, *note
object_wrapper_hook(Name,Relations): 7c7, *note backend_adapter_hook:
79e, *note default_workflow_hook: 7a5, *note grammar_rules_hook: 7a7,
*note prolog_module_hook(Module): 7a8, *note
write_to_stream_hook(Stream,Options): 7aa, *note
write_to_stream_hook(Stream): 7ab, *note print_goal_hook: 7ac, *note
suppress_goal_hook: 7ad.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: object_wrapper_hook Name Relations,  Next: print_goal_hook,  Prev: object_wrapper_hook Protocol,  Up: hook_objects

1.34.7 ‘object_wrapper_hook(Name,Relations)’
--------------------------------------------

Use this object to wrap the contents of a plain Prolog file in an object
with the given name and object entity relations (a list).

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2022-02-03 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<130>.
* Protected predicates: Protected predicates<130>.
* Private predicates: Private predicates<130>.
* Operators: Operators<130>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<130>,  Next: Protected predicates<130>,  Up: object_wrapper_hook Name Relations

1.34.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<130>,  Next: Private predicates<130>,  Prev: Public predicates<130>,  Up: object_wrapper_hook Name Relations

1.34.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<130>,  Next: Operators<130>,  Prev: Protected predicates<130>,  Up: object_wrapper_hook Name Relations

1.34.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<130>,  Prev: Private predicates<130>,  Up: object_wrapper_hook Name Relations

1.34.7.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook: 7a9, *note object_wrapper_hook(Protocol):
7c6, *note backend_adapter_hook: 79e, *note default_workflow_hook: 7a5,
*note grammar_rules_hook: 7a7, *note prolog_module_hook(Module): 7a8,
*note write_to_stream_hook(Stream,Options): 7aa, *note
write_to_stream_hook(Stream): 7ab, *note print_goal_hook: 7ac, *note
suppress_goal_hook: 7ad.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: print_goal_hook,  Next: prolog_module_hook Module,  Prev: object_wrapper_hook Name Relations,  Up: hook_objects

1.34.8 ‘print_goal_hook’
------------------------

Use this object to easily print entity predicate goals before, after, or
before and after calling them.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2020-03-14 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘Remarks:’ 

        - Usage: Mark a goal to be printed by prefixing it with an
          operator.  Printing uses a ‘comment’ message.

        - To print goal before calling it: ‘- Goal’.

        - To print goal after calling it: ‘+ Goal’.

        - To print goal before and after calling it: ‘* Goal’.

        - Operators: This hook object uses the standard ‘-’ and ‘+’
          prefix operators and also defines a global ‘*’ prefix operator
          with the same type and priority.

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<131>.
* Protected predicates: Protected predicates<131>.
* Private predicates: Private predicates<131>.
* Operators: Operators<131>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<131>,  Next: Protected predicates<131>,  Up: print_goal_hook

1.34.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<131>,  Next: Private predicates<131>,  Prev: Public predicates<131>,  Up: print_goal_hook

1.34.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<131>,  Next: Operators<131>,  Prev: Protected predicates<131>,  Up: print_goal_hook

1.34.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<131>,  Prev: Private predicates<131>,  Up: print_goal_hook

1.34.8.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 79e, *note default_workflow_hook: 7a5, *note
grammar_rules_hook: 7a7, *note identity_hook: 7a6, *note
prolog_module_hook(Module): 7a8, *note object_wrapper_hook: 7a9, *note
write_to_stream_hook(Stream,Options): 7aa, *note
write_to_stream_hook(Stream): 7ab, *note suppress_goal_hook: 7ad.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: prolog_module_hook Module,  Next: suppress_goal_hook,  Prev: print_goal_hook,  Up: hook_objects

1.34.9 ‘prolog_module_hook(Module)’
-----------------------------------

This hook object applies the expansion rules defined in a Prolog module
(e.g.  ‘user’).

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2020-02-17 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<132>.
* Protected predicates: Protected predicates<132>.
* Private predicates: Private predicates<132>.
* Operators: Operators<132>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<132>,  Next: Protected predicates<132>,  Up: prolog_module_hook Module

1.34.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<132>,  Next: Private predicates<132>,  Prev: Public predicates<132>,  Up: prolog_module_hook Module

1.34.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<132>,  Next: Operators<132>,  Prev: Protected predicates<132>,  Up: prolog_module_hook Module

1.34.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<132>,  Prev: Private predicates<132>,  Up: prolog_module_hook Module

1.34.9.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 79e, *note default_workflow_hook: 7a5, *note
identity_hook: 7a6, *note grammar_rules_hook: 7a7, *note
object_wrapper_hook: 7a9, *note write_to_stream_hook(Stream,Options):
7aa, *note write_to_stream_hook(Stream): 7ab, *note print_goal_hook:
7ac, *note suppress_goal_hook: 7ad.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: suppress_goal_hook,  Next: write_to_file_hook File,  Prev: prolog_module_hook Module,  Up: hook_objects

1.34.10 ‘suppress_goal_hook’
----------------------------

Use this object to easily suppress a goal in a clause body.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2020-05-04 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘Remarks:’ 

        - Usage: Mark a goal to be suppressed by prefixing it with the
          ‘--’ operator.

        - Operators: This hook object uses the ‘--’ prefix operator
          declared by Logtalk for use in ‘mode/2’ directives.

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<133>.
* Protected predicates: Protected predicates<133>.
* Private predicates: Private predicates<133>.
* Operators: Operators<133>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<133>,  Next: Protected predicates<133>,  Up: suppress_goal_hook

1.34.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<133>,  Next: Private predicates<133>,  Prev: Public predicates<133>,  Up: suppress_goal_hook

1.34.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<133>,  Next: Operators<133>,  Prev: Protected predicates<133>,  Up: suppress_goal_hook

1.34.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<133>,  Prev: Private predicates<133>,  Up: suppress_goal_hook

1.34.10.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 79e, *note default_workflow_hook: 7a5, *note
grammar_rules_hook: 7a7, *note identity_hook: 7a6, *note
prolog_module_hook(Module): 7a8, *note object_wrapper_hook: 7a9, *note
write_to_stream_hook(Stream,Options): 7aa, *note
write_to_stream_hook(Stream): 7ab, *note print_goal_hook: 7ac.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: write_to_file_hook File,  Next: write_to_file_hook File Options,  Prev: suppress_goal_hook,  Up: hook_objects

1.34.11 ‘write_to_file_hook(File)’
----------------------------------

This hook object writes term-expansion results to a file in canonical
format.  The terms are terminated by a period and a new line.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2022-07-06 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note write_to_file_hook(File,[quoted(true),ignore_ops(true)]): 7e9. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<134>.
* Protected predicates: Protected predicates<134>.
* Private predicates: Private predicates<134>.
* Operators: Operators<134>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<134>,  Next: Protected predicates<134>,  Up: write_to_file_hook File

1.34.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<134>,  Next: Private predicates<134>,  Prev: Public predicates<134>,  Up: write_to_file_hook File

1.34.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<134>,  Next: Operators<134>,  Prev: Protected predicates<134>,  Up: write_to_file_hook File

1.34.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<134>,  Prev: Private predicates<134>,  Up: write_to_file_hook File

1.34.11.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 79e, *note default_workflow_hook: 7a5, *note
identity_hook: 7a6, *note grammar_rules_hook: 7a7, *note
prolog_module_hook(Module): 7a8, *note object_wrapper_hook: 7a9, *note
write_to_file_hook(File,Options): 7e9, *note
write_to_stream_hook(Stream,Options): 7aa, *note
write_to_stream_hook(Stream): 7ab, *note print_goal_hook: 7ac, *note
suppress_goal_hook: 7ad.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: write_to_file_hook File Options,  Next: write_to_stream_hook Stream,  Prev: write_to_file_hook File,  Up: hook_objects

1.34.12 ‘write_to_file_hook(File,Options)’
------------------------------------------

This hook object writes term-expansion results to a file using a list of
‘write_term/3’ options.  The terms are terminated by a period and a new
line.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2022-07-06 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<135>.
* Protected predicates: Protected predicates<135>.
* Private predicates: Private predicates<135>.
* Operators: Operators<135>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<135>,  Next: Protected predicates<135>,  Up: write_to_file_hook File Options

1.34.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<135>,  Next: Private predicates<135>,  Prev: Public predicates<135>,  Up: write_to_file_hook File Options

1.34.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<135>,  Next: Operators<135>,  Prev: Protected predicates<135>,  Up: write_to_file_hook File Options

1.34.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<135>,  Prev: Private predicates<135>,  Up: write_to_file_hook File Options

1.34.12.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 79e, *note default_workflow_hook: 7a5, *note
identity_hook: 7a6, *note grammar_rules_hook: 7a7, *note
prolog_module_hook(Module): 7a8, *note object_wrapper_hook: 7a9, *note
write_to_file_hook(File): 7e6, *note
write_to_stream_hook(Stream,Options): 7aa, *note
write_to_stream_hook(Stream): 7ab, *note print_goal_hook: 7ac, *note
suppress_goal_hook: 7ad.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: write_to_stream_hook Stream,  Next: write_to_stream_hook Stream Options,  Prev: write_to_file_hook File Options,  Up: hook_objects

1.34.13 ‘write_to_stream_hook(Stream)’
--------------------------------------

This hook object writes term-expansion results to a stream in canonical
format.  The terms are terminated by a period and a new line.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2020-02-16 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note write_to_stream_hook(Stream,[quoted(true),ignore_ops(true)]): 7aa. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<136>.
* Protected predicates: Protected predicates<136>.
* Private predicates: Private predicates<136>.
* Operators: Operators<136>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<136>,  Next: Protected predicates<136>,  Up: write_to_stream_hook Stream

1.34.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<136>,  Next: Private predicates<136>,  Prev: Public predicates<136>,  Up: write_to_stream_hook Stream

1.34.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<136>,  Next: Operators<136>,  Prev: Protected predicates<136>,  Up: write_to_stream_hook Stream

1.34.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<136>,  Prev: Private predicates<136>,  Up: write_to_stream_hook Stream

1.34.13.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 79e, *note default_workflow_hook: 7a5, *note
identity_hook: 7a6, *note grammar_rules_hook: 7a7, *note
prolog_module_hook(Module): 7a8, *note object_wrapper_hook: 7a9, *note
write_to_stream_hook(Stream,Options): 7aa, *note
write_to_file_hook(File,Options): 7e9, *note write_to_file_hook(File):
7e6, *note print_goal_hook: 7ac, *note suppress_goal_hook: 7ad.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: write_to_stream_hook Stream Options,  Prev: write_to_stream_hook Stream,  Up: hook_objects

1.34.14 ‘write_to_stream_hook(Stream,Options)’
----------------------------------------------

This hook object writes term-expansion results to a stream using a list
of ‘write_term/3’ options.  The terms are terminated by a period and a
new line.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2020-02-16 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<137>.
* Protected predicates: Protected predicates<137>.
* Private predicates: Private predicates<137>.
* Operators: Operators<137>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<137>,  Next: Protected predicates<137>,  Up: write_to_stream_hook Stream Options

1.34.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<137>,  Next: Private predicates<137>,  Prev: Public predicates<137>,  Up: write_to_stream_hook Stream Options

1.34.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<137>,  Next: Operators<137>,  Prev: Protected predicates<137>,  Up: write_to_stream_hook Stream Options

1.34.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<137>,  Prev: Private predicates<137>,  Up: write_to_stream_hook Stream Options

1.34.14.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 79e, *note default_workflow_hook: 7a5, *note
identity_hook: 7a6, *note grammar_rules_hook: 7a7, *note
prolog_module_hook(Module): 7a8, *note object_wrapper_hook: 7a9, *note
write_to_stream_hook(Stream): 7ab, *note
write_to_file_hook(File,Options): 7e9, *note write_to_file_hook(File):
7e6, *note print_goal_hook: 7ac, *note suppress_goal_hook: 7ad.


File: LogtalkAPIs-3.64.0.info,  Node: html,  Next: ids,  Prev: hook_objects,  Up: Libraries

1.35 html
=========

‘category’

* Menu:

* html: html<2>.
* html5::
* xhtml11::


File: LogtalkAPIs-3.64.0.info,  Node: html<2>,  Next: html5,  Up: html

1.35.1 ‘html’
-------------

HTML generation.

     ‘Author:’ Paul Brown and Paulo Moura 
     ‘Version:’ 0:3:0 
     ‘Date:’ 2021-03-30 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<138>.
* Protected predicates: Protected predicates<138>.
* Private predicates: Private predicates<138>.
* Operators: Operators<138>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<138>,  Next: Protected predicates<138>,  Up: html<2>

1.35.1.1 Public predicates
..........................

* Menu:

* generate/2: generate/2<4>.
* void_element/1::
* normal_element/2::


File: LogtalkAPIs-3.64.0.info,  Node: generate/2<4>,  Next: void_element/1,  Up: Public predicates<138>

1.35.1.2 ‘generate/2’
.....................

Generates HTML content using the representation specified in the first
argument (‘stream(Stream)’ or ‘file(Path)’) for the term in the second
argument.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘generate(Sink,Term)’ 
     ‘Mode and number of proofs:’ 
          ‘generate(+compound,++term)’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: void_element/1,  Next: normal_element/2,  Prev: generate/2<4>,  Up: Public predicates<138>

1.35.1.3 ‘void_element/1’
.........................

Enumerates, by backtracking, all void elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘void_element(Element)’ 
     ‘Mode and number of proofs:’ 
          ‘void_element(?atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: normal_element/2,  Prev: void_element/1,  Up: Public predicates<138>

1.35.1.4 ‘normal_element/2’
...........................

Enumerates, by backtracking, all normal elements.  The value of the
‘Display’ argument is either ‘inline’ or ‘block’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘normal_element(Element,Display)’ 
     ‘Mode and number of proofs:’ 
          ‘normal_element(?atom,?atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<138>,  Next: Private predicates<138>,  Prev: Public predicates<138>,  Up: html<2>

1.35.1.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<138>,  Next: Operators<138>,  Prev: Protected predicates<138>,  Up: html<2>

1.35.1.6 Private predicates
...........................

* Menu:

* doctype/1::


File: LogtalkAPIs-3.64.0.info,  Node: doctype/1,  Up: Private predicates<138>

1.35.1.7 ‘doctype/1’
....................

Doctype text.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘doctype(DocType)’ 
     ‘Mode and number of proofs:’ 
          ‘doctype(?atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Operators<138>,  Prev: Private predicates<138>,  Up: html<2>

1.35.1.8 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: html5,  Next: xhtml11,  Prev: html<2>,  Up: html

1.35.2 ‘html5’
--------------

HTML content generation using the HTML 5 doctype.

     ‘Author:’ Paul Brown and Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2021-03-29 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note html: 801. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note generate/2: 806.  *note normal_element/2: 809.  *note void_element/1: 807. 

* Menu:

* Public predicates: Public predicates<139>.
* Protected predicates: Protected predicates<139>.
* Private predicates: Private predicates<139>.
* Operators: Operators<139>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<139>,  Next: Protected predicates<139>,  Up: html5

1.35.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<139>,  Next: Private predicates<139>,  Prev: Public predicates<139>,  Up: html5

1.35.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<139>,  Next: Operators<139>,  Prev: Protected predicates<139>,  Up: html5

1.35.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<139>,  Prev: Private predicates<139>,  Up: html5

1.35.2.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: xhtml11,  Prev: html5,  Up: html

1.35.3 ‘xhtml11’
----------------

XHTML content generation using the XHTML 1.1 doctype.

     ‘Author:’ Paul Brown and Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2021-03-29 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note html: 801. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note generate/2: 806.  *note normal_element/2: 809.  *note void_element/1: 807. 

* Menu:

* Public predicates: Public predicates<140>.
* Protected predicates: Protected predicates<140>.
* Private predicates: Private predicates<140>.
* Operators: Operators<140>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<140>,  Next: Protected predicates<140>,  Up: xhtml11

1.35.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<140>,  Next: Private predicates<140>,  Prev: Public predicates<140>,  Up: xhtml11

1.35.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<140>,  Next: Operators<140>,  Prev: Protected predicates<140>,  Up: xhtml11

1.35.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<140>,  Prev: Private predicates<140>,  Up: xhtml11

1.35.3.4 Operators
..................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: ids,  Next: intervals,  Prev: html,  Up: Libraries

1.36 ids
========

‘object’

* Menu:

* ids: ids<2>.
* ids(Representation,Bytes): ids Representation Bytes.


File: LogtalkAPIs-3.64.0.info,  Node: ids<2>,  Next: ids Representation Bytes,  Up: ids

1.36.1 ‘ids’
------------

Generator of random identifiers with 160 bits (20 bytes) of randomness.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2022-11-23 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note ids(atom,20): 822. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note generate/1: 823. 

* Menu:

* Public predicates: Public predicates<141>.
* Protected predicates: Protected predicates<141>.
* Private predicates: Private predicates<141>.
* Operators: Operators<141>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<141>,  Next: Protected predicates<141>,  Up: ids<2>

1.36.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<141>,  Next: Private predicates<141>,  Prev: Public predicates<141>,  Up: ids<2>

1.36.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<141>,  Next: Operators<141>,  Prev: Protected predicates<141>,  Up: ids<2>

1.36.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<141>,  Prev: Private predicates<141>,  Up: ids<2>

1.36.1.4 Operators
..................

(none)

See also
........

*note ids(Representation,Bytes): 822, *note uuid: 828.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: ids Representation Bytes,  Prev: ids<2>,  Up: ids

1.36.2 ‘ids(Representation,Bytes)’
----------------------------------

   * ‘Representation’ - Text representation for the identifier.
     Possible values are ‘atom’, ‘chars’, and ‘codes’.

   * ‘Bytes’ - Number of bytes of randomness.

Generator of random identifiers.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2022-11-23 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Uses:’ 
          *note base64: 59. 
          *note fast_random: a. 
          *note list: c. 
          *note os: 9f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<142>.
* Protected predicates: Protected predicates<142>.
* Private predicates: Private predicates<142>.
* Operators: Operators<142>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<142>,  Next: Protected predicates<142>,  Up: ids Representation Bytes

1.36.2.1 Public predicates
..........................

* Menu:

* generate/1::


File: LogtalkAPIs-3.64.0.info,  Node: generate/1,  Up: Public predicates<142>

1.36.2.2 ‘generate/1’
.....................

Generate a random identifier.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘generate(Identifier)’ 
     ‘Mode and number of proofs:’ 
          ‘generate(--textids)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<142>,  Next: Private predicates<142>,  Prev: Public predicates<142>,  Up: ids Representation Bytes

1.36.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<142>,  Next: Operators<142>,  Prev: Protected predicates<142>,  Up: ids Representation Bytes

1.36.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<142>,  Prev: Private predicates<142>,  Up: ids Representation Bytes

1.36.2.5 Operators
..................

(none)

See also
........

*note ids: 81f, *note uuid: 828.


File: LogtalkAPIs-3.64.0.info,  Node: intervals,  Next: iso8601,  Prev: ids,  Up: Libraries

1.37 intervals
==============

‘object’

* Menu:

* interval::
* intervalp::


File: LogtalkAPIs-3.64.0.info,  Node: interval,  Next: intervalp,  Up: intervals

1.37.1 ‘interval’
-----------------

Basic temporal interval relations.  An interval is represented by a
compound term, ‘i/2’, with two ground arguments, the start and end
points.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:2:1 
     ‘Date:’ 2022-01-15 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note intervalp: 834. 
     ‘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: 835.  *note before/2: 836.  *note contains/2: 837.  *note during/2: 838.  *note equal/2: 839.  *note finished_by/2: 83a.  *note finishes/2: 83b.  *note meets/2: 83c.  *note met_by/2: 83d.  *note new/3: 83e.  *note overlapped_by/2: 83f.  *note overlaps/2: 840.  *note started_by/2: 841.  *note starts/2: 842.  *note valid/1: 843. 

* Menu:

* Public predicates: Public predicates<143>.
* Protected predicates: Protected predicates<143>.
* Private predicates: Private predicates<143>.
* Operators: Operators<143>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<143>,  Next: Protected predicates<143>,  Up: interval

1.37.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<143>,  Next: Private predicates<143>,  Prev: Public predicates<143>,  Up: interval

1.37.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<143>,  Next: Operators<143>,  Prev: Protected predicates<143>,  Up: interval

1.37.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<143>,  Prev: Private predicates<143>,  Up: interval

1.37.1.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.64.0.info,  Node: intervalp,  Prev: interval,  Up: intervals

1.37.2 ‘intervalp’
------------------

Basic temporal interval relations protocol (based on James F. Allen
Interval Algebra work).

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:1:0 
     ‘Date:’ 2014-04-26 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<144>.
* Protected predicates: Protected predicates<144>.
* Private predicates: Private predicates<144>.
* Operators: Operators<144>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<144>,  Next: Protected predicates<144>,  Up: intervalp

1.37.2.1 Public predicates
..........................

* Menu:

* new/3::
* valid/1::
* before/2::
* after/2::
* meets/2::
* met_by/2::
* overlaps/2::
* overlapped_by/2::
* starts/2::
* started_by/2::
* during/2::
* contains/2::
* finishes/2::
* finished_by/2::
* equal/2::


File: LogtalkAPIs-3.64.0.info,  Node: new/3,  Next: valid/1,  Up: Public predicates<144>

1.37.2.2 ‘new/3’
................

Constructs a new interval given start and end points.  The start point
must strictly precede the end point.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘new(Start,End,Interval)’ 
     ‘Mode and number of proofs:’ 
          ‘new(@ground,@ground,-interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: valid/1,  Next: before/2,  Prev: new/3,  Up: Public predicates<144>

1.37.2.3 ‘valid/1’
..................

True if Interval is a valid interval.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘valid(Interval)’ 
     ‘Mode and number of proofs:’ 
          ‘valid(@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: before/2,  Next: after/2,  Prev: valid/1,  Up: Public predicates<144>

1.37.2.4 ‘before/2’
...................

True if ‘Interval1’ takes place before ‘Interval2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘before(Interval1,Interval2)’ 
     ‘Mode and number of proofs:’ 
          ‘before(@interval,@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: after/2,  Next: meets/2,  Prev: before/2,  Up: Public predicates<144>

1.37.2.5 ‘after/2’
..................

True if ‘Interval1’ takes place after ‘Interval2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘after(Interval1,Interval2)’ 
     ‘Mode and number of proofs:’ 
          ‘after(@interval,@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: meets/2,  Next: met_by/2,  Prev: after/2,  Up: Public predicates<144>

1.37.2.6 ‘meets/2’
..................

True if ‘Interval1’ meets ‘Interval2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘meets(Interval1,Interval2)’ 
     ‘Mode and number of proofs:’ 
          ‘meets(@interval,@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: met_by/2,  Next: overlaps/2,  Prev: meets/2,  Up: Public predicates<144>

1.37.2.7 ‘met_by/2’
...................

True if ‘Interval1’ is met by ‘Interval2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘met_by(Interval1,Interval2)’ 
     ‘Mode and number of proofs:’ 
          ‘met_by(@interval,@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: overlaps/2,  Next: overlapped_by/2,  Prev: met_by/2,  Up: Public predicates<144>

1.37.2.8 ‘overlaps/2’
.....................

True if ‘Interval1’ overlaps with ‘Interval2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘overlaps(Interval1,Interval2)’ 
     ‘Mode and number of proofs:’ 
          ‘overlaps(@interval,@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: overlapped_by/2,  Next: starts/2,  Prev: overlaps/2,  Up: Public predicates<144>

1.37.2.9 ‘overlapped_by/2’
..........................

True if ‘Interval1’ is overlapped by ‘Interval2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘overlapped_by(Interval1,Interval2)’ 
     ‘Mode and number of proofs:’ 
          ‘overlapped_by(@interval,@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: starts/2,  Next: started_by/2,  Prev: overlapped_by/2,  Up: Public predicates<144>

1.37.2.10 ‘starts/2’
....................

True if ‘Interval1’ starts ‘Interval2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘starts(Interval1,Interval2)’ 
     ‘Mode and number of proofs:’ 
          ‘starts(@interval,@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: started_by/2,  Next: during/2,  Prev: starts/2,  Up: Public predicates<144>

1.37.2.11 ‘started_by/2’
........................

True if ‘Interval1’ is started by ‘Interval2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘started_by(Interval1,Interval2)’ 
     ‘Mode and number of proofs:’ 
          ‘started_by(@interval,@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: during/2,  Next: contains/2,  Prev: started_by/2,  Up: Public predicates<144>

1.37.2.12 ‘during/2’
....................

True if ‘Interval1’ occurs during ‘Interval2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘during(Interval1,Interval2)’ 
     ‘Mode and number of proofs:’ 
          ‘during(@interval,@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: contains/2,  Next: finishes/2,  Prev: during/2,  Up: Public predicates<144>

1.37.2.13 ‘contains/2’
......................

True if ‘Interval1’ contains ‘Interval2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘contains(Interval1,Interval2)’ 
     ‘Mode and number of proofs:’ 
          ‘contains(@interval,@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: finishes/2,  Next: finished_by/2,  Prev: contains/2,  Up: Public predicates<144>

1.37.2.14 ‘finishes/2’
......................

True if ‘Interval1’ finishes ‘Interval2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘finishes(Interval1,Interval2)’ 
     ‘Mode and number of proofs:’ 
          ‘finishes(@interval,@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: finished_by/2,  Next: equal/2,  Prev: finishes/2,  Up: Public predicates<144>

1.37.2.15 ‘finished_by/2’
.........................

True if ‘Interval1’ is finished by ‘Interval2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘finished_by(Interval1,Interval2)’ 
     ‘Mode and number of proofs:’ 
          ‘finished_by(@interval,@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: equal/2,  Prev: finished_by/2,  Up: Public predicates<144>

1.37.2.16 ‘equal/2’
...................

True if ‘Interval1’ is equal to ‘Interval2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘equal(Interval1,Interval2)’ 
     ‘Mode and number of proofs:’ 
          ‘equal(@interval,@interval)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<144>,  Next: Private predicates<144>,  Prev: Public predicates<144>,  Up: intervalp

1.37.2.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<144>,  Next: Operators<144>,  Prev: Protected predicates<144>,  Up: intervalp

1.37.2.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<144>,  Prev: Private predicates<144>,  Up: intervalp

1.37.2.19 Operators
...................

(none)

See also
........

*note interval: 831.


File: LogtalkAPIs-3.64.0.info,  Node: iso8601,  Next: issue_creator,  Prev: intervals,  Up: Libraries

1.38 iso8601
============

‘object’

* Menu:

* iso8601: iso8601<2>.


File: LogtalkAPIs-3.64.0.info,  Node: iso8601<2>,  Up: iso8601

1.38.1 ‘iso8601’
----------------

ISO 8601 (and European civil calendar) compliant library of date
predicates.

     ‘Author:’ Daniel L. Dudley 
     ‘Version:’ 1:0:3 
     ‘Date:’ 2019-10-09 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Uses:’ 
          *note os: 9f. 

     ‘Remarks:’ 

        - Scope: This object currently provides a powerful, versatile
          and efficient set of date-handling predicates, which–thanks to
          Logtalk–may be used as is on a wide range of Prolog compilers.
          Besides taking time to familiarize oneself with each
          predicate, the user should take note of the following
          information.

        - Validation of dates: Date parts are not validated–that is the
          caller’s responsibility!  However, not being quite heartless
          yet, we do provide a predicate for this purpose.

        - Date arithmetic: Many of the examples illustrate a simplified
          method of doing date arithmetic.  Note, however, that we do
          not generally recommend this practice–it is all too easy to
          make mistakes.  The safest way of finding the day difference
          between two dates is to first convert the dates to their
          Julian day numbers and then subtract one from the other.
          Similarly, the safe way to add or subtract a day offset to a
          particular date is to first convert the date to its Julian day
          number, add or subtract the day offset, and then convert the
          result to its corresponding date.

        - BC years: ISO 8601 specifies that the Gregorian calendar be
          used, yet requires that years prior to 1 AD be handled
          arithmetically, i.e., the year we know as 1 BC is year 0, 2 BC
          is year -1, 3 BC is year -2 and so on.  We do not follow ISO
          8601 with regard to the handling of BC years.  Our date
          predicates will accept and interpret an input year 0 as 1 BC;
          however, a negative year, Year, should always be interpreted
          as ‘abs(Year) =:= Year BC’.  We believe that the average
          person will find our handling of BC years more user-friendly
          than the ISO 8601 one, but we encourage feedback from users
          with a view to a possible change in future versions.

        - Week numbers: It is possible for a day (date) to have a week
          number that belongs to another year.  Up to three of the first
          days of a calendar year may belong to the last week (number)
          of the prior calendar year, and up to three days of the last
          days of a calendar year may belong to the first week (number)
          of the next calendar year.  It for this reason that the Week
          parameter in ‘date/6-7’ is a compound term, namely
          ‘week(WeekNo,ActualYear)’.

        - Computation of Gregorian Easter Sunday: The algorithm is based
          upon the “Gaussian rule”.  Proleptic use is limited to years >
          1582 AD, that is, after the introduction of the Gregorian
          calendar.

        - Some Christian feast day offsets from Easter Sunday: Carnival
          Monday: -48 days, Mardi Gras (Shrove Tuesday): -47 days, Ash
          Wednesday: -46 days, Palm Sunday: -7 days, Easter Friday: -2
          days, Easter Saturday: -1 day, Easter Monday: +1 day,
          Ascension of Christ: +39 days, Whitsunday: +49 days,
          Whitmonday: +50 days, Feast of Corpus Christi: +60 days.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<145>.
* Protected predicates: Protected predicates<145>.
* Private predicates: Private predicates<145>.
* Operators: Operators<145>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<145>,  Next: Protected predicates<145>,  Up: iso8601<2>

1.38.1.1 Public predicates
..........................

* Menu:

* date/4::
* date/5::
* date/6::
* date/7::
* date_string/3::
* valid_date/3::
* leap_year/1: leap_year/1<2>.
* calendar_month/3::
* easter_day/3::


File: LogtalkAPIs-3.64.0.info,  Node: date/4,  Next: date/5,  Up: Public predicates<145>

1.38.1.2 ‘date/4’
.................

Get the system date and/or its Julian Day # or convert a Julian Day #
to/from given date parts.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘date(JD,Year,Month,Day)’ 
               ‘JD’ - Julian day serial number. 
               ‘Year’ - 0 or negative if converted BC year, positive otherwise. 
               ‘Month’ - Normally an integer between 1 and 12 inclusive. 
               ‘Day’ - Normally an integer between 1 and 31 inclusive depending upon month. 
     ‘Mode and number of proofs:’ 
          ‘date(?integer,?integer,?integer,?integer)’ - ‘zero_or_one’ 

     ‘Examples:’ 
          Current date (i.e., today) 
               ‘date(JD,Year,Month,Day)’ 
               ‘JD=2453471,Year=2005,Month=4,Day=10’ 
          Convert a date to its Julian day number 
               ‘date(JD,2000,2,29)’ 
               ‘JD=2451604’ 
          Convert a Julian day number to its date 
               ‘date(2451604,Year,Month,Day)’ 
               ‘Year=2000,Month=2,Day=29’ 
          What is the date of day # 60 in year 2000? 
               ‘date(JD,2000,1,60)’ 
               ‘JD=2451604’ 
          What is the Julian of the 1st day prior to 2000-1-1? 
               ‘date(JD,2000,1,0)’ 
               ‘JD=2451544’ 
          What is the Julian of the 60th day prior to 2000-1-1? 
               ‘date(JD,2000,1,-59)’ 
               ‘JD=2451485’ 
          Illegal date is auto-adjusted (see also next query) 
               ‘date(JD,1900,2,29)’ 
               ‘JD=2415080’ 
          This is the correct date! 
               ‘date(2415080,Year,Month,Day)’ 
               ‘Year=1900,Month=3,Day=1’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: date/5,  Next: date/6,  Prev: date/4,  Up: Public predicates<145>

1.38.1.3 ‘date/5’
.................

Ditto ‘date/4’ + get/check its day-of-week #.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘date(JD,Year,Month,Day,DoW)’ 
               ‘JD’ - Julian day serial number. 
               ‘Year’ - 0 or negative if converted BC year, positive otherwise. 
               ‘Month’ - Normally an integer between 1 and 12 inclusive. 
               ‘Day’ - Normally an integer between 1 and 31 inclusive depending upon month. 
               ‘DoW’ - Day of week, where Monday=1, Tuesday=2, …, Sunday=7. 
     ‘Mode and number of proofs:’ 
          ‘date(?integer,?integer,?integer,?integer,?integer)’ - ‘zero_or_one’ 

     ‘Examples:’ 
          Get the Julian and the day-of-week # of a date 
               ‘date(JD,2000,2,29,DoW)’ 
               ‘JD=2451604,DoW=2’ 
          Check the validity of a given date (day-of-week is 2, not 4) 
               ‘date(_,2002,3,5,4)’ 
               ‘no’ 
          Get the Julian day of a given date if it is a Sunday 
               ‘date(JD,2004,2,29,7)’ 
               ‘JD=2453065’ 
          Get the date and day-of-week # of a Julian 
               ‘date(2451545,Year,Month,Day,DoW)’ 
               ‘Year=2000,Month=1,Day=1,DoW=6’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: date/6,  Next: date/7,  Prev: date/5,  Up: Public predicates<145>

1.38.1.4 ‘date/6’
.................

Ditto ‘date/5’ + get/check its week #.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘date(JD,Year,Month,Day,DoW,Week)’ 
               ‘JD’ - Julian day serial number. 
               ‘Year’ - 0 or negative if converted BC year, positive otherwise. 
               ‘Month’ - Normally an integer between 1 and 12 inclusive. 
               ‘Day’ - Normally an integer between 1 and 31 inclusive depending upon month. 
               ‘DoW’ - Day of week, where Monday=1, Tuesday=2, …, Sunday=7. 
               ‘Week’ - Compound term, ‘week(WeekNo,ActualYear)’, of a day. 
     ‘Mode and number of proofs:’ 
          ‘date(?integer,?integer,?integer,?integer,?integer,?compound)’ - ‘zero_or_one’ 

     ‘Examples:’ 
          Get the day-of-week and week number of a date 
               ‘date(_,2000,1,1,DoW,Week)’ 
               ‘DoW=6,Week=week(52,1999)’ 
          Get the week number and year of this week 
               ‘date(_,_,_,_,_,Week)’ 
               ‘Week=week(7,2004)’ 
          Get the Julian number and the week of a date if it is a Sunday 
               ‘date(JD,2004,2,29,7,Week)’ 
               ‘JD=2453065,Week=week(9,2004)’ 
          Get the day-of-week and week of a Julian day number 
               ‘date(2453066,_,_,_,DoW,Week)’ 
               ‘DoW=1,Week=week(10,2004)’ 
          Check that given date data matches 
               ‘date(_,2004,3,1,1,week(10,2004))’ 
               ‘yes’ 
          What is the date of a day of week (default is 1) in given week # and year? 
               ‘date(_,Year,Month,Day,DoW,week(26,2004))’ 
               ‘Year=2004,Month=6,Day=21,DoW=1’ 
          Ditto for Sunday 
               ‘date(_,Year,Month,Day,7,week(1,2005))’ 
               ‘Year=2005,Month=1,Day=9’ 
          Ditto for Tuesday in following week 
               ‘date(_,Year,Month,Day,9,week(1,2005))’ 
               ‘Year=2005,Month=1,Day=11’ 
          Ditto for Thursday in the prior week 
               ‘date(_,Year,Month,Day,4,week(0,2005))’ 
               ‘Year=2004,Month=12,Day=30’ 
          Ditto for Tuesday two weeks prior 
               ‘date(_,Year,Month,Day,2,week(-1,2005))’ 
               ‘Year=2004,Month=12,Day=21’ 
          Ditto for Saturday 
               ‘date(_,Year,Month,Day,6,week(53,2004))’ 
               ‘Year=2005,Month=1,Day=1’ 
          Ditto for Monday (note automatic compensation of nonexistent week number) 
               ‘date(_,Year,Month,Day,1,week(60,2004))’ 
               ‘Year=2005,Month=2,Day=14’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: date/7,  Next: date_string/3,  Prev: date/6,  Up: Public predicates<145>

1.38.1.5 ‘date/7’
.................

Ditto ‘date/6’ + get/check its day-of-year #.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘date(JD,Year,Month,Day,DoW,Week,DoY)’ 
               ‘JD’ - Julian day serial number. 
               ‘Year’ - 0 or negative if converted BC year, positive otherwise. 
               ‘Month’ - Normally an integer between 1 and 12 inclusive. 
               ‘Day’ - Normally an integer between 1 and 31 inclusive depending upon month. 
               ‘DoW’ - Day of week, where Monday=1, Tuesday=2, …, Sunday=7. 
               ‘Week’ - Compound term, ‘week(WeekNo,ActualYear)’, of a day. 
               ‘DoY’ - Day of year (NB! calendar year, not week # year). 
     ‘Mode and number of proofs:’ 
          ‘date(?integer,?integer,?integer,?integer,?integer,?compound,?integer)’ - ‘zero_or_one’ 

     ‘Examples:’ 
          Get the date and day-of-year of a Julian number 
               ‘date(2451649,Year,Month,Day,_,_,DoY)’ 
               ‘Year=2000,Month=4,Day=14,DoY=105’ 
          Get the Julian number, week number and day-of-year of a date, confirming that it is a Sunday 
               ‘date(JD,2004,2,29,7,Week,DoY)’ 
               ‘JD=2453065,Week=week(9,2004),DoY=60’ 
          Confirm that a date is, in fact, a specific day-of-year 
               ‘date(_,2004,3,1,_,_,61)’ 
               ‘yes’ 
          Get the Julian number, week day and day-of-year of a date 
               ‘date(JD,2004,10,18,DoW,_,DoY)’ 
               ‘JD=2453297,DoW=1,DoY=292’ 
          Get today’s day-of-year 
               ‘date(_,_,_,_,_,_,DoY)’ 
               ‘DoY=54’ 
          Get all missing date data (excl. Julian number) for the 60th calendar day of 2004 
               ‘date(_,2004,Month,Day,DoW,Week,60)’ 
               ‘Month=2,Day=29,DoW=7,Week=week(9,2004)’ 
          Match given date data and, if true, return the missing data (excl. Julian number) 
               ‘date(_,2004,3,Day,DoW,Week,61)’ 
               ‘Day=1,DoW=1,Week=week(10,2004)’ 
          Ditto (the 61st day-of-year cannot be both day 1 and 2 of the month) 
               ‘date(_,2004,_,2,_,_,61)’ 
               ‘no’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: date_string/3,  Next: valid_date/3,  Prev: date/7,  Up: Public predicates<145>

1.38.1.6 ‘date_string/3’
........................

Conversion between an ISO 8601 compliant date string and its components
(truncated and expanded date representations are currently unsupported).
Note that date components are not validated; that is the caller’s
responsibility!

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘date_string(Format,Components,String)’ 
               ‘Format’ - ISO 8601 format. 
               ‘Components’ - When bound and String is free, either a Julian number or a ‘[Year,Month,Day]’ term; it binds to the system day/date if free When free and String is bound, it binds to an integer list representing the numeric elements of String. 
               ‘String’ - ISO 8601 formatted string correspondent to Components. 
     ‘Mode and number of proofs:’ 
          ‘date_string(+atom,+integer,?atom)’ - ‘zero_or_one’ 
          ‘date_string(+atom,?list,?atom)’ - ‘zero_or_one’ 

     ‘Examples:’ 
          Date, complete, basic (section 5.2.1.1) 
               ‘date_string('YYYYMMDD',[2004,2,29],String)’ 
               ‘String='20040229'’ 
          Date, complete, basic (section 5.2.1.1) 
               ‘date_string('YYYYMMDD',Components,'20040229')’ 
               ‘Components=[2004,2,29]’ 
          Date, complete, extended (section 5.2.1.1) 
               ‘date_string('YYYY-MM-DD',[2003,12,16],String)’ 
               ‘String='2003-12-16'’ 
          Date, complete, extended (section 5.2.1.1) 
               ‘date_string('YYYY-MM-DD',Components,'2003-12-16')’ 
               ‘Components=[2003,12,16]’ 
          Date, complete, extended (section 5.2.1.1) 
               ‘date_string('YYYY-MM-DD',_,String)’ 
               ‘String='2004-02-17'’ 
          Date, complete, extended (section 5.2.1.1) 
               ‘date_string('YYYY-MM-DD',Components,'2004-02-17')’ 
               ‘Components=[2004,2,17]’ 
          Date, reduced, month (section 5.2.1.2 a) 
               ‘date_string('YYYY-MM',[2004,9,18],String)’ 
               ‘String='2004-09'’ 
          Date, reduced, month (section 5.2.1.2 a) 
               ‘date_string('YYYY-MM',Components,'2004-09')’ 
               ‘Components=[2004,9]’ 
          Date, reduced, year (section 5.2.1.2 b) 
               ‘date_string('YYYY',[1900,7,24],String)’ 
               ‘String='1900'’ 
          Date, reduced, year (section 5.2.1.2 b) 
               ‘date_string('YYYY',Components,'1900')’ 
               ‘Components=[1900]’ 
          Date, reduced, century (section 5.2.1.2 c) 
               ‘date_string('YY',2456557,String)’ 
               ‘String='20'’ 
          Date, reduced, century (section 5.2.1.2 c) 
               ‘date_string('YY',Components,'20')’ 
               ‘Components=[20]’ 
          Date, ordinal, complete (section 5.2.2.1) 
               ‘date_string('YYYYDDD',[2005,3,25],String)’ 
               ‘String='2005084'’ 
          Date, ordinal, complete (section 5.2.2.1) 
               ‘date_string('YYYYDDD',Components,'2005084')’ 
               ‘Components=[2005,84]’ 
          Date, ordinal, extended (section 5.2.2.1) 
               ‘date_string('YYYY-DDD',[1854,12,4],String)’ 
               ‘String='1854-338'’ 
          Date, ordinal, extended (section 5.2.2.1) 
               ‘date_string('YYYY-DDD',Components,'1854-338')’ 
               ‘Components=[1854,338]’ 
          Week, complete, basic (section 5.2.3.1) 
               ‘date_string('YYYYWwwD',[2000,1,2],String)’ 
               ‘String='1999W527'’ 
          Week, complete, basic (section 5.2.3.1) 
               ‘date_string('YYYYWwwD',Components,'1999W527')’ 
               ‘Components=[1999,52,7]’ 
          Week, complete, extended (section 5.2.3.1) 
               ‘date_string('YYYY-Www-D',[2003,12,29],String)’ 
               ‘String='2004-W01-1'’ 
          Week, complete, extended (section 5.2.3.1) 
               ‘date_string('YYYY-Www-D',Components,'2004-W01-1')’ 
               ‘Components=[2004,1,1]’ 
          Week, complete, extended (section 5.2.3.1) 
               ‘date_string('YYYY-Www-D',2453167,String)’ 
               ‘String='2004-W24-4'’ 
          Week, complete, extended (section 5.2.3.1) 
               ‘date_string('YYYY-Www-D',Components,'2004-W24-4')’ 
               ‘Components=[2004,24,4]’ 
          Week, reduced, basic (section 5.2.3.2) 
               ‘date_string('YYYYWww',[2004,2,29],String)’ 
               ‘String='2004W09'’ 
          Week, reduced, basic (section 5.2.3.2) 
               ‘date_string('YYYYWww',Components,'2004W09')’ 
               ‘Components=[2004,9]’ 
          Week, reduced, extended (section 5.2.3.2) 
               ‘date_string('YYYY-Www',[2004,2,29],String)’ 
               ‘String='2004-W09'’ 
          Week, reduced, extended (section 5.2.3.2) 
               ‘date_string('YYYY-Www',Components,'2004-W09')’ 
               ‘Components=[2004,9]’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: valid_date/3,  Next: leap_year/1<2>,  Prev: date_string/3,  Up: Public predicates<145>

1.38.1.7 ‘valid_date/3’
.......................

Validate a given date in the Gregorian calendar.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘valid_date(Year,Month,Day)’ 
     ‘Mode and number of proofs:’ 
          ‘valid_date(+integer,+integer,+integer)’ - ‘zero_or_one’ 

     ‘Examples:’ 
          Yes, the recent millennium was a leap year 
               ‘valid_date(2000,2,29)’ 
               ‘yes’ 
          2004 was also a leap year 
               ‘valid_date(2004,2,29)’ 
               ‘yes’ 
          Only 30 days in April 
               ‘valid_date(2004,4,31)’ 
               ‘no’ 
          1 BC was a leap year 
               ‘valid_date(-1,2,29)’ 
               ‘yes’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: leap_year/1<2>,  Next: calendar_month/3,  Prev: valid_date/3,  Up: Public predicates<145>

1.38.1.8 ‘leap_year/1’
......................

Succeed if given year is a leap year in the Gregorian calendar.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘leap_year(Year)’ 
               ‘Year’ - The Gregorian calendar year to investigate. If free, it binds to the system year. 
     ‘Mode and number of proofs:’ 
          ‘leap_year(?integer)’ - ‘zero_or_one’ 

     ‘Examples:’ 
          No, the prior centenary was not a leap year 
               ‘leap_year(1900)’ 
               ‘no’ 
          The recent millennium 
               ‘leap_year(2000)’ 
               ‘yes’ 
          This year 
               ‘leap_year(Year)’ 
               ‘Year=2004’ 
          This year (equivalent to prior query) 
               ‘leap_year(_)’ 
               ‘yes’ 
          Next centennial 
               ‘leap_year(2100)’ 
               ‘no’ 
          Year 0, equivalent to 1 BC 
               ‘leap_year(0)’ 
               ‘yes’ 
          1 BC 
               ‘leap_year(-1)’ 
               ‘yes’ 
          4 BC 
               ‘leap_year(-4)’ 
               ‘no’ 
          5 BC 
               ‘leap_year(-5)’ 
               ‘yes’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: calendar_month/3,  Next: easter_day/3,  Prev: leap_year/1<2>,  Up: Public predicates<145>

1.38.1.9 ‘calendar_month/3’
...........................

Compute a calendar month.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘calendar_month(Year,Month,Calendar)’ 
               ‘Year’ - The calendar year. 
               ‘Month’ - The calendar month. 
               ‘Calendar’ - A compound term, ‘m/3’, composed of three main arguments specifying year, month, and a list of week and week day numbers (calendar body). 
     ‘Mode and number of proofs:’ 
          ‘calendar_month(?integer,?integer,-compound)’ - ‘zero_or_one’ 

     ‘Examples:’ 
          Compute the calendar of March, 2005 
               ‘calendar_month(2005,3,Calendar)’ 
               ‘Calendar=m(2005,3,[w(9,[0,1,2,3,4,5,6]),w(10,[7,8,9,10,11,12,13]),w(11,[14,15,16,17,18,19,20]),w(12,[21,22,23,24,25,26,27]),w(13,[28,29,30,31,0,0,0]),w(0,[0,0,0,0,0,0,0])])’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: easter_day/3,  Prev: calendar_month/3,  Up: Public predicates<145>

1.38.1.10 ‘easter_day/3’
........................

Compute a Gregorian Easter Sunday.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘easter_day(Year,Month,Day)’ 
               ‘Year’ - Integer specifying the year to be investigated. 
               ‘Month’ - Month in which Easter Sunday falls for given year. 
               ‘Day’ - Day of month in which Easter Sunday falls for given year. 
     ‘Mode and number of proofs:’ 
          ‘easter_day(?integer,-integer,-integer)’ - ‘zero_or_one’ 

     ‘Examples:’ 
          Compute Easter Sunday for a particular year 
               ‘easter_day(2006,Month,Day)’ 
               ‘Month=4,Day=16’ 
          Compute Easter Sunday for the current year 
               ‘easter_day(Year,Month,Day)’ 
               ‘Year=2005,Month=3,Day=27’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<145>,  Next: Private predicates<145>,  Prev: Public predicates<145>,  Up: iso8601<2>

1.38.1.11 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<145>,  Next: Operators<145>,  Prev: Protected predicates<145>,  Up: iso8601<2>

1.38.1.12 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<145>,  Prev: Private predicates<145>,  Up: iso8601<2>

1.38.1.13 Operators
...................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: issue_creator,  Next: java,  Prev: iso8601,  Up: Libraries

1.39 issue_creator
==================

‘object’

* Menu:

* issue_creator: issue_creator<2>.


File: LogtalkAPIs-3.64.0.info,  Node: issue_creator<2>,  Up: issue_creator

1.39.1 ‘issue_creator’
----------------------

Support for automatically creating bug report issues for failed tests in
GitHub or GitLab servers.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:12:0 
     ‘Date:’ 2022-01-20 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note logtalk;;message_hook/4: 15d. 
     ‘Uses:’ 
          *note git: 657. 
          *note os: 9f. 
          *note term_io: 3bb. 
          *note user: 18f. 

     ‘Remarks:’ 

        - Usage: This tool is automatically loaded and used from the
          ‘logtalk_tester’ automation script when using its ‘-b’ option.
          See the script man page for details.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<146>.
* Protected predicates: Protected predicates<146>.
* Private predicates: Private predicates<146>.
* Operators: Operators<146>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<146>,  Next: Protected predicates<146>,  Up: issue_creator<2>

1.39.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<146>,  Next: Private predicates<146>,  Prev: Public predicates<146>,  Up: issue_creator<2>

1.39.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<146>,  Next: Operators<146>,  Prev: Protected predicates<146>,  Up: issue_creator<2>

1.39.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<146>,  Prev: Private predicates<146>,  Up: issue_creator<2>

1.39.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: java,  Next: json,  Prev: issue_creator,  Up: Libraries

1.40 java
=========

‘object’

* Menu:

* java: java<2>.
* java(Reference): java Reference.
* java(Reference,ReturnValue): java Reference ReturnValue.
* java_access_protocol::
* java_hook::
* java_utils_protocol::


File: LogtalkAPIs-3.64.0.info,  Node: java<2>,  Next: java Reference,  Up: java

1.40.1 ‘java’
-------------

Abstract interface to JPL API utility predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:8:0 
     ‘Date:’ 2023-03-15 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note java_utils_protocol: 883. 
     ‘Uses:’ 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note array_list/2: 884.  *note array_to_list/2: 885.  *note array_to_terms/2: 886.  *note array_to_terms/3: 887.  *note decode_exception/2: 888.  *note decode_exception/3: 889.  *note false/1: 88a.  *note is_false/1: 88b.  *note is_null/1: 88c.  *note is_object/1: 88d.  *note is_true/1: 88e.  *note is_void/1: 88f.  *note iterator_element/2: 890.  *note list_to_array/2: 891.  *note map_element/2: 892.  *note null/1: 893.  *note set_element/2: 894.  *note terms_to_array/2: 895.  *note true/1: 896.  *note value_reference/2: 897.  *note void/1: 898. 

* Menu:

* Public predicates: Public predicates<147>.
* Protected predicates: Protected predicates<147>.
* Private predicates: Private predicates<147>.
* Operators: Operators<147>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<147>,  Next: Protected predicates<147>,  Up: java<2>

1.40.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<147>,  Next: Private predicates<147>,  Prev: Public predicates<147>,  Up: java<2>

1.40.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<147>,  Next: Operators<147>,  Prev: Protected predicates<147>,  Up: java<2>

1.40.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<147>,  Prev: Private predicates<147>,  Up: java<2>

1.40.1.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 89d, *note java(Reference): 89e,
*note java_hook: 89f.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: java Reference,  Next: java Reference ReturnValue,  Prev: java<2>,  Up: java

1.40.2 ‘java(Reference)’
------------------------

   * ‘Reference’ - Either a class name or a Java reference to an object.

Minimal abstraction of the JPL API for calling Java from Logtalk using
familiar message sending syntax and a ‘forward/1’ handler to resolve
methods.

     ‘Author:’ Paulo Moura and Sergio Castro 
     ‘Version:’ 1:0:1 
     ‘Date:’ 2019-06-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note java(Reference,_): 89d. 

     ‘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: 8a2.  *note invoke/1: 8a3.  *note invoke/2: 8a4.  *note new/1: 8a5.  *note new/2: 8a6.  *note set_field/2: 8a7. 

* Menu:

* Public predicates: Public predicates<148>.
* Protected predicates: Protected predicates<148>.
* Private predicates: Private predicates<148>.
* Operators: Operators<148>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<148>,  Next: Protected predicates<148>,  Up: java Reference

1.40.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<148>,  Next: Private predicates<148>,  Prev: Public predicates<148>,  Up: java Reference

1.40.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<148>,  Next: Operators<148>,  Prev: Protected predicates<148>,  Up: java Reference

1.40.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<148>,  Prev: Private predicates<148>,  Up: java Reference

1.40.2.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 89d, *note java: 880, *note
java_hook: 89f.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: java Reference ReturnValue,  Next: java_access_protocol,  Prev: java Reference,  Up: java

1.40.3 ‘java(Reference,ReturnValue)’
------------------------------------

   * ‘Reference’ - Either a class name or a Java reference to an object.

   * ‘ReturnValue’ - Value returned by a method call (possibly the Java
     value void).

Minimal abstraction of the JPL API for calling Java from Logtalk using
familiar message sending syntax and a ‘forward/1’ handler to resolve
methods.

     ‘Author:’ Paulo Moura and Sergio Castro 
     ‘Version:’ 1:4:0 
     ‘Date:’ 2023-03-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note forwarding: 149. 
          ‘public’ *note java_access_protocol: 8ae. 

     ‘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: 8a2.  *note invoke/1: 8a3.  *note invoke/2: 8a4.  *note new/1: 8a5.  *note new/2: 8a6.  *note set_field/2: 8a7. 

* Menu:

* Public predicates: Public predicates<149>.
* Protected predicates: Protected predicates<149>.
* Private predicates: Private predicates<149>.
* Operators: Operators<149>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<149>,  Next: Protected predicates<149>,  Up: java Reference ReturnValue

1.40.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<149>,  Next: Private predicates<149>,  Prev: Public predicates<149>,  Up: java Reference ReturnValue

1.40.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<149>,  Next: Operators<149>,  Prev: Protected predicates<149>,  Up: java Reference ReturnValue

1.40.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<149>,  Prev: Private predicates<149>,  Up: java Reference ReturnValue

1.40.3.4 Operators
..................

(none)

See also
........

*note java(Reference): 89e, *note java: 880, *note java_hook: 89f.

‘protocol’


File: LogtalkAPIs-3.64.0.info,  Node: java_access_protocol,  Next: java_hook,  Prev: java Reference ReturnValue,  Up: java

1.40.4 ‘java_access_protocol’
-----------------------------

Protocol for a minimal abstraction for calling Java from Logtalk using
familiar message sending syntax.

     ‘Author:’ Paulo Moura and Sergio Castro 
     ‘Version:’ 1:2:1 
     ‘Date:’ 2023-03-16 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<150>.
* Protected predicates: Protected predicates<150>.
* Private predicates: Private predicates<150>.
* Operators: Operators<150>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<150>,  Next: Protected predicates<150>,  Up: java_access_protocol

1.40.4.1 Public predicates
..........................

* Menu:

* get_field/2::
* set_field/2::
* new/2::
* new/1::
* invoke/1::
* invoke/2::


File: LogtalkAPIs-3.64.0.info,  Node: get_field/2,  Next: set_field/2,  Up: Public predicates<150>

1.40.4.2 ‘get_field/2’
......................

Gets the value of a class or object field.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘get_field(Field,Value)’ 
     ‘Mode and number of proofs:’ 
          ‘get_field(+atom,?nonvar)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: set_field/2,  Next: new/2,  Prev: get_field/2,  Up: Public predicates<150>

1.40.4.3 ‘set_field/2’
......................

Sets the value of a class or object field.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘set_field(Field,Value)’ 
     ‘Mode and number of proofs:’ 
          ‘set_field(+atom,+nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: new/2,  Next: new/1,  Prev: set_field/2,  Up: Public predicates<150>

1.40.4.4 ‘new/2’
................

Creates a new instance using the specified parameter values.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘new(Parameters,Instance)’ 
     ‘Mode and number of proofs:’ 
          ‘new(+list(nonvar),-reference)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: new/1,  Next: invoke/1,  Prev: new/2,  Up: Public predicates<150>

1.40.4.5 ‘new/1’
................

Creates a new instance using default parameter values.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘new(Instance)’ 
     ‘Mode and number of proofs:’ 
          ‘new(-reference)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: invoke/1,  Next: invoke/2,  Prev: new/1,  Up: Public predicates<150>

1.40.4.6 ‘invoke/1’
...................

Invokes a method.  This is a more efficient compared with relying on the
‘forward/1’ handler to resolve methods.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘invoke(Method)’ 
     ‘Mode and number of proofs:’ 
          ‘invoke(@nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: invoke/2,  Prev: invoke/1,  Up: Public predicates<150>

1.40.4.7 ‘invoke/2’
...................

Invokes a method.  This is a more efficient compared with relying on the
‘forward/1’ handler to resolve methods.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘invoke(Functor,Arguments)’ 
     ‘Mode and number of proofs:’ 
          ‘invoke(@nonvar,@list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<150>,  Next: Private predicates<150>,  Prev: Public predicates<150>,  Up: java_access_protocol

1.40.4.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<150>,  Next: Operators<150>,  Prev: Protected predicates<150>,  Up: java_access_protocol

1.40.4.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<150>,  Prev: Private predicates<150>,  Up: java_access_protocol

1.40.4.10 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: java_hook,  Next: java_utils_protocol,  Prev: java_access_protocol,  Up: java

1.40.5 ‘java_hook’
------------------

Hook object to optimize messages to the ‘java/1-2’ objects that
otherwise would trigger the ‘forward/1’ handler.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:1 
     ‘Date:’ 2019-06-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 

     ‘Remarks:’ 

        - Usage: Compile source files with messages to the ‘java/1-2’
          objects using the compiler option ‘hook(java_hook)’.

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<151>.
* Protected predicates: Protected predicates<151>.
* Private predicates: Private predicates<151>.
* Operators: Operators<151>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<151>,  Next: Protected predicates<151>,  Up: java_hook

1.40.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<151>,  Next: Private predicates<151>,  Prev: Public predicates<151>,  Up: java_hook

1.40.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<151>,  Next: Operators<151>,  Prev: Protected predicates<151>,  Up: java_hook

1.40.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<151>,  Prev: Private predicates<151>,  Up: java_hook

1.40.5.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 89d, *note java(Reference): 89e.

‘protocol’


File: LogtalkAPIs-3.64.0.info,  Node: java_utils_protocol,  Prev: java_hook,  Up: java

1.40.6 ‘java_utils_protocol’
----------------------------

Abstract interface to Java utility predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:6:0 
     ‘Date:’ 2023-03-13 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<152>.
* Protected predicates: Protected predicates<152>.
* Private predicates: Private predicates<152>.
* Operators: Operators<152>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<152>,  Next: Protected predicates<152>,  Up: java_utils_protocol

1.40.6.1 Public predicates
..........................

* Menu:

* value_reference/2::
* true/1::
* false/1::
* void/1::
* null/1::
* is_true/1::
* is_false/1::
* is_void/1::
* is_null/1::
* is_object/1::
* terms_to_array/2::
* array_to_terms/3::
* array_to_terms/2::
* array_to_list/2::
* list_to_array/2::
* array_list/2::
* iterator_element/2::
* map_element/2::
* set_element/2::
* decode_exception/2::
* decode_exception/3::


File: LogtalkAPIs-3.64.0.info,  Node: value_reference/2,  Next: true/1,  Up: Public predicates<152>

1.40.6.2 ‘value_reference/2’
............................

Returns an opaque term that represents the Java value with the given
name.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘value_reference(Value,Reference)’ 
     ‘Mode and number of proofs:’ 
          ‘value_reference(?atom,--ground)’ - ‘one_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: true/1,  Next: false/1,  Prev: value_reference/2,  Up: Public predicates<152>

1.40.6.3 ‘true/1’
.................

Returns an opaque term that represents the Java value ‘true’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘true(Reference)’ 
     ‘Mode and number of proofs:’ 
          ‘true(--ground)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: false/1,  Next: void/1,  Prev: true/1,  Up: Public predicates<152>

1.40.6.4 ‘false/1’
..................

Returns an opaque term that represents the Java value ‘false’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘false(Reference)’ 
     ‘Mode and number of proofs:’ 
          ‘false(--ground)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: void/1,  Next: null/1,  Prev: false/1,  Up: Public predicates<152>

1.40.6.5 ‘void/1’
.................

Returns an opaque term that represents the Java value ‘void’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘void(Reference)’ 
     ‘Mode and number of proofs:’ 
          ‘void(--ground)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: null/1,  Next: is_true/1,  Prev: void/1,  Up: Public predicates<152>

1.40.6.6 ‘null/1’
.................

Returns an opaque term that represents the Java value ‘null’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘null(Reference)’ 
     ‘Mode and number of proofs:’ 
          ‘null(--ground)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: is_true/1,  Next: is_false/1,  Prev: null/1,  Up: Public predicates<152>

1.40.6.7 ‘is_true/1’
....................

True when the argument is the Java value ‘true’.  Fails if the argument
is not instantiated.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_true(Reference)’ 
     ‘Mode and number of proofs:’ 
          ‘is_true(@term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: is_false/1,  Next: is_void/1,  Prev: is_true/1,  Up: Public predicates<152>

1.40.6.8 ‘is_false/1’
.....................

True when the argument is the Java value ‘false’.  Fails if the argument
is not instantiated.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_false(Reference)’ 
     ‘Mode and number of proofs:’ 
          ‘is_false(@term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: is_void/1,  Next: is_null/1,  Prev: is_false/1,  Up: Public predicates<152>

1.40.6.9 ‘is_void/1’
....................

True when the argument is the Java value ‘void’.  Fails if the argument
is not instantiated.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_void(Reference)’ 
     ‘Mode and number of proofs:’ 
          ‘is_void(@term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: is_null/1,  Next: is_object/1,  Prev: is_void/1,  Up: Public predicates<152>

1.40.6.10 ‘is_null/1’
.....................

True when the argument is the Java value ‘null’.  Fails if the argument
is not instantiated.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_null(Reference)’ 
     ‘Mode and number of proofs:’ 
          ‘is_null(@term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: is_object/1,  Next: terms_to_array/2,  Prev: is_null/1,  Up: Public predicates<152>

1.40.6.11 ‘is_object/1’
.......................

True when the argument is a reference to a Java object.  Fails if the
argument is not instantiated.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_object(Reference)’ 
     ‘Mode and number of proofs:’ 
          ‘is_object(@term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: terms_to_array/2,  Next: array_to_terms/3,  Prev: is_object/1,  Up: Public predicates<152>

1.40.6.12 ‘terms_to_array/2’
............................

Converts a list of ground Prolog terms to an array (a Java reference).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘terms_to_array(Terms,Array)’ 
     ‘Mode and number of proofs:’ 
          ‘terms_to_array(++list(ground),-array)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: array_to_terms/3,  Next: array_to_terms/2,  Prev: terms_to_array/2,  Up: Public predicates<152>

1.40.6.13 ‘array_to_terms/3’
............................

Converts an array (a Java reference) to a list of ground Prolog terms
returning also its length.  The array elements must be atoms, integers,
floats, or compound terms.  Fails otherwise.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘array_to_terms(Array,Terms,Length)’ 
     ‘Mode and number of proofs:’ 
          ‘array_to_terms(+array,-list(ground),-integer)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: array_to_terms/2,  Next: array_to_list/2,  Prev: array_to_terms/3,  Up: Public predicates<152>

1.40.6.14 ‘array_to_terms/2’
............................

Converts an array (a Java reference) to a list of ground Prolog terms.
The array elements must be atoms, integers, floats, or ground compound
terms.  Fails otherwise.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘array_to_terms(Array,Terms)’ 
     ‘Mode and number of proofs:’ 
          ‘array_to_terms(+array,-list(term))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: array_to_list/2,  Next: list_to_array/2,  Prev: array_to_terms/2,  Up: Public predicates<152>

1.40.6.15 ‘array_to_list/2’
...........................

Converts an array (a Java reference) to a list of Java references or
their values.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘array_to_list(Array,List)’ 
     ‘Mode and number of proofs:’ 
          ‘array_to_list(+array,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: list_to_array/2,  Next: array_list/2,  Prev: array_to_list/2,  Up: Public predicates<152>

1.40.6.16 ‘list_to_array/2’
...........................

Converts a list of Java references or values to an array (a Java
reference).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘list_to_array(List,Array)’ 
     ‘Mode and number of proofs:’ 
          ‘list_to_array(+list,-array)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: array_list/2,  Next: iterator_element/2,  Prev: list_to_array/2,  Up: Public predicates<152>

1.40.6.17 ‘array_list/2’
........................

Converts between an array (a Java reference) and a list of Java
references or their values.  Deprecated.  Use the ‘array_to_list/2’ and
‘list_to_array/2’ predicates instead.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘array_list(Array,List)’ 
     ‘Mode and number of proofs:’ 
          ‘array_list(+array,-list)’ - ‘one’ 
          ‘array_list(-array,+list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: iterator_element/2,  Next: map_element/2,  Prev: array_list/2,  Up: Public predicates<152>

1.40.6.18 ‘iterator_element/2’
..............................

Enumerates, by backtracking, all iterator elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘iterator_element(Iterator,Element)’ 
     ‘Mode and number of proofs:’ 
          ‘iterator_element(+iterator,-element)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: map_element/2,  Next: set_element/2,  Prev: iterator_element/2,  Up: Public predicates<152>

1.40.6.19 ‘map_element/2’
.........................

Enumerates, by backtracking, all map elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘map_element(Map,Element)’ 
     ‘Mode and number of proofs:’ 
          ‘map_element(+iterator,-element)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: set_element/2,  Next: decode_exception/2,  Prev: map_element/2,  Up: Public predicates<152>

1.40.6.20 ‘set_element/2’
.........................

Enumerates, by backtracking, all set elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘set_element(Set,Element)’ 
     ‘Mode and number of proofs:’ 
          ‘set_element(+iterator,-element)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: decode_exception/2,  Next: decode_exception/3,  Prev: set_element/2,  Up: Public predicates<152>

1.40.6.21 ‘decode_exception/2’
..............................

Decodes an exception into its corresponding cause.  Fails if the
exception is not a Java exception.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘decode_exception(Exception,Cause)’ 
     ‘Mode and number of proofs:’ 
          ‘decode_exception(+callable,-atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: decode_exception/3,  Prev: decode_exception/2,  Up: Public predicates<152>

1.40.6.22 ‘decode_exception/3’
..............................

Decodes an exception into its corresponding cause and a stack trace.
Fails if the exception is not a Java exception.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘decode_exception(Exception,Cause,StackTrace)’ 
     ‘Mode and number of proofs:’ 
          ‘decode_exception(+callable,-atom,-list(atom))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<152>,  Next: Private predicates<152>,  Prev: Public predicates<152>,  Up: java_utils_protocol

1.40.6.23 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<152>,  Next: Operators<152>,  Prev: Protected predicates<152>,  Up: java_utils_protocol

1.40.6.24 Private predicates
............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<152>,  Prev: Private predicates<152>,  Up: java_utils_protocol

1.40.6.25 Operators
...................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: json,  Next: lgtdoc,  Prev: java,  Up: Libraries

1.41 json
=========

‘object’

* Menu:

* json: json<2>.
* json(StringRepresentation): json StringRepresentation.
* json(ObjectRepresentation,PairRepresentation,StringRepresentation): json ObjectRepresentation PairRepresentation StringRepresentation.
* json_protocol::


File: LogtalkAPIs-3.64.0.info,  Node: json<2>,  Next: json StringRepresentation,  Up: json

1.41.1 ‘json’
-------------

JSON parser and generator.  Uses curly terms for parsed JSON objects,
dashes for parsed JSON pairs, and atoms for parsed JSON strings.

     ‘Author:’ Paulo Moura and Jacinto Dávila 
     ‘Version:’ 1:1:0 
     ‘Date:’ 2022-11-14 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note json(curly,dash,atom): 8e4. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note generate/2: 8e5.  *note parse/2: 8e6. 

* Menu:

* Public predicates: Public predicates<153>.
* Protected predicates: Protected predicates<153>.
* Private predicates: Private predicates<153>.
* Operators: Operators<153>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<153>,  Next: Protected predicates<153>,  Up: json<2>

1.41.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<153>,  Next: Private predicates<153>,  Prev: Public predicates<153>,  Up: json<2>

1.41.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<153>,  Next: Operators<153>,  Prev: Protected predicates<153>,  Up: json<2>

1.41.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<153>,  Prev: Private predicates<153>,  Up: json<2>

1.41.1.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: json StringRepresentation,  Next: json ObjectRepresentation PairRepresentation StringRepresentation,  Prev: json<2>,  Up: json

1.41.2 ‘json(StringRepresentation)’
-----------------------------------

   * ‘StringRepresentation’ - Text representation to be used when
     decoding JSON strings.  Possible values are ‘atom’ (default),
     ‘chars’, and ‘codes’.

JSON parser and generator.  Uses curly terms for parsed JSON objects and
dashes for parsed JSON pairs.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2022-11-14 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note json(curly,dash,StringRepresentation): 8e4. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note generate/2: 8e5.  *note parse/2: 8e6. 

* Menu:

* Public predicates: Public predicates<154>.
* Protected predicates: Protected predicates<154>.
* Private predicates: Private predicates<154>.
* Operators: Operators<154>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<154>,  Next: Protected predicates<154>,  Up: json StringRepresentation

1.41.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<154>,  Next: Private predicates<154>,  Prev: Public predicates<154>,  Up: json StringRepresentation

1.41.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<154>,  Next: Operators<154>,  Prev: Protected predicates<154>,  Up: json StringRepresentation

1.41.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<154>,  Prev: Private predicates<154>,  Up: json StringRepresentation

1.41.2.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: json ObjectRepresentation PairRepresentation StringRepresentation,  Next: json_protocol,  Prev: json StringRepresentation,  Up: json

1.41.3 ‘json(ObjectRepresentation,PairRepresentation,StringRepresentation)’
---------------------------------------------------------------------------

   * ‘ObjectRepresentation’ - Object representation to be used when
     decoding JSON objects.  Possible values are ‘curly’ (default) and
     ‘list’.

   * ‘PairRepresentation’ - Pair representation to be used when decoding
     JSON objects.  Possible values are ‘dash’ (default), ‘equal’, and
     ‘colon’.

   * ‘StringRepresentation’ - Text representation to be used when
     decoding JSON strings.  Possible values are ‘atom’ (default),
     ‘chars’, and ‘codes’.

JSON parser and generator.

     ‘Author:’ Paulo Moura and Jacinto Dávila 
     ‘Version:’ 0:12:0 
     ‘Date:’ 2022-11-14 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note json_protocol: 8f4. 
     ‘Uses:’ 
          *note reader: 5c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note generate/2: 8e5.  *note parse/2: 8e6. 

* Menu:

* Public predicates: Public predicates<155>.
* Protected predicates: Protected predicates<155>.
* Private predicates: Private predicates<155>.
* Operators: Operators<155>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<155>,  Next: Protected predicates<155>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<155>,  Next: Private predicates<155>,  Prev: Public predicates<155>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<155>,  Next: Operators<155>,  Prev: Protected predicates<155>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<155>,  Prev: Private predicates<155>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.64.0.info,  Node: json_protocol,  Prev: json ObjectRepresentation PairRepresentation StringRepresentation,  Up: json

1.41.4 ‘json_protocol’
----------------------

JSON parser and generator protocol.

     ‘Author:’ Paulo Moura and Jacinto Dávila 
     ‘Version:’ 0:11:0 
     ‘Date:’ 2022-11-09 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<156>.
* Protected predicates: Protected predicates<156>.
* Private predicates: Private predicates<156>.
* Operators: Operators<156>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<156>,  Next: Protected predicates<156>,  Up: json_protocol

1.41.4.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<4>.
* generate/2: generate/2<5>.


File: LogtalkAPIs-3.64.0.info,  Node: parse/2<4>,  Next: generate/2<5>,  Up: Public predicates<156>

1.41.4.2 ‘parse/2’
..................

Parses the JSON contents read from the given source (‘codes(List)’,
‘stream(Stream)’, ‘line(Stream)’, ‘file(Path)’, ‘chars(List)’, or
‘atom(Atom)’) into a term.  Fails if the JSON contents cannot be parsed.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘parse(Source,Term)’ 
     ‘Mode and number of proofs:’ 
          ‘parse(++compound,--term)’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: generate/2<5>,  Prev: parse/2<4>,  Up: Public predicates<156>

1.41.4.3 ‘generate/2’
.....................

Generates the content using the representation specified in the first
argument (‘codes(List)’, ‘stream(Stream)’, ‘file(Path)’, ‘chars(List)’,
or ‘atom(Atom)’) for the term in the second argument.  Fails if this
term cannot be processed.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘generate(Sink,Term)’ 
     ‘Mode and number of proofs:’ 
          ‘generate(+compound,++term)’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<156>,  Next: Private predicates<156>,  Prev: Public predicates<156>,  Up: json_protocol

1.41.4.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<156>,  Next: Operators<156>,  Prev: Protected predicates<156>,  Up: json_protocol

1.41.4.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<156>,  Prev: Private predicates<156>,  Up: json_protocol

1.41.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: lgtdoc,  Next: lgtunit,  Prev: json,  Up: Libraries

1.42 lgtdoc
===========

‘object’

* Menu:

* lgtdoc: lgtdoc<2>.
* lgtdoc_messages::
* lgtdocp::


File: LogtalkAPIs-3.64.0.info,  Node: lgtdoc<2>,  Next: lgtdoc_messages,  Up: lgtdoc

1.42.1 ‘lgtdoc’
---------------

Documenting tool.  Generates XML documenting files for loaded entities
and for library, directory, entity, and predicate indexes.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 9:0:0 
     ‘Date:’ 2022-10-25 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note lgtdocp: 51e. 
     ‘Imports:’ 
          ‘public’ *note options: 2ca. 
     ‘Uses:’ 
          *note date: 1e5. 
          *note list: c. 
          *note logtalk: 2f. 
          *note os: 9f. 
          *note type: 9. 
          *note varlist: 905. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all/0: 906.  *note all/1: 907.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note directory/1: 908.  *note directory/2: 909.  *note file/1: 90a.  *note file/2: 90b.  *note fix_option/2: 90c.  *note fix_options/2: 90d.  *note library/1: 90e.  *note library/2: 90f.  *note merge_options/2: 910.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 911.  *note rdirectory/2: 912.  *note rlibrary/1: 913.  *note rlibrary/2: 914.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

* Public predicates: Public predicates<157>.
* Protected predicates: Protected predicates<157>.
* Private predicates: Private predicates<157>.
* Operators: Operators<157>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<157>,  Next: Protected predicates<157>,  Up: lgtdoc<2>

1.42.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<157>,  Next: Private predicates<157>,  Prev: Public predicates<157>,  Up: lgtdoc<2>

1.42.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<157>,  Next: Operators<157>,  Prev: Protected predicates<157>,  Up: lgtdoc<2>

1.42.1.3 Private predicates
...........................

* Menu:

* library_entity_/4::
* directory_entity_/4::
* type_entity_/4::
* predicate_entity_/4::


File: LogtalkAPIs-3.64.0.info,  Node: library_entity_/4,  Next: directory_entity_/4,  Up: Private predicates<157>

1.42.1.4 ‘library_entity_/4’
............................

Table of documented entities per library.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘library_entity_(Library,PrimarySortKey,SecondarySortKey,Entity)’ 
     ‘Mode and number of proofs:’ 
          ‘library_entity_(?atom,?nonvar,?nonvar,?atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: directory_entity_/4,  Next: type_entity_/4,  Prev: library_entity_/4,  Up: Private predicates<157>

1.42.1.5 ‘directory_entity_/4’
..............................

Table of documented entities per directory.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘directory_entity_(Directory,PrimarySortKey,SecondarySortKey,Entity)’ 
     ‘Mode and number of proofs:’ 
          ‘directory_entity_(?atom,?nonvar,?nonvar,?atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: type_entity_/4,  Next: predicate_entity_/4,  Prev: directory_entity_/4,  Up: Private predicates<157>

1.42.1.6 ‘type_entity_/4’
.........................

Table of documented entities per type.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘type_entity_(Type,PrimarySortKey,SecondarySortKey,Entity)’ 
     ‘Mode and number of proofs:’ 
          ‘type_entity_(?atom,?nonvar,?nonvar,?atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: predicate_entity_/4,  Prev: type_entity_/4,  Up: Private predicates<157>

1.42.1.7 ‘predicate_entity_/4’
..............................

Table of public predicates for all documented entities.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘predicate_entity_(Predicate,PrimarySortKey,SecondarySortKey,Entity)’ 
     ‘Mode and number of proofs:’ 
          ‘predicate_entity_(?predicate_indicator,?nonvar,?nonvar,?entity_identifier)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Operators<157>,  Prev: Private predicates<157>,  Up: lgtdoc<2>

1.42.1.8 Operators
..................

(none)

‘category’


File: LogtalkAPIs-3.64.0.info,  Node: lgtdoc_messages,  Next: lgtdocp,  Prev: lgtdoc<2>,  Up: lgtdoc

1.42.2 ‘lgtdoc_messages’
------------------------

Logtalk documentation tool default message translations.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 3:0:0 
     ‘Date:’ 2022-10-25 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Provides:’ 
          *note logtalk;;message_tokens//2: 3a. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<158>.
* Protected predicates: Protected predicates<158>.
* Private predicates: Private predicates<158>.
* Operators: Operators<158>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<158>,  Next: Protected predicates<158>,  Up: lgtdoc_messages

1.42.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<158>,  Next: Private predicates<158>,  Prev: Public predicates<158>,  Up: lgtdoc_messages

1.42.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<158>,  Next: Operators<158>,  Prev: Protected predicates<158>,  Up: lgtdoc_messages

1.42.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<158>,  Prev: Private predicates<158>,  Up: lgtdoc_messages

1.42.2.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.64.0.info,  Node: lgtdocp,  Prev: lgtdoc_messages,  Up: lgtdoc

1.42.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<159>.
* Protected predicates: Protected predicates<159>.
* Private predicates: Private predicates<159>.
* Operators: Operators<159>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<159>,  Next: Protected predicates<159>,  Up: lgtdocp

1.42.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.64.0.info,  Node: rlibrary/2<3>,  Next: rlibrary/1<5>,  Up: Public predicates<159>

1.42.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.64.0.info,  Node: rlibrary/1<5>,  Next: library/2<3>,  Prev: rlibrary/2<3>,  Up: Public predicates<159>

1.42.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.64.0.info,  Node: library/2<3>,  Next: library/1<6>,  Prev: rlibrary/1<5>,  Up: Public predicates<159>

1.42.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.64.0.info,  Node: library/1<6>,  Next: rdirectory/2<3>,  Prev: library/2<3>,  Up: Public predicates<159>

1.42.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.64.0.info,  Node: rdirectory/2<3>,  Next: rdirectory/1<5>,  Prev: library/1<6>,  Up: Public predicates<159>

1.42.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.64.0.info,  Node: rdirectory/1<5>,  Next: directory/2<3>,  Prev: rdirectory/2<3>,  Up: Public predicates<159>

1.42.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.64.0.info,  Node: directory/2<3>,  Next: directory/1<5>,  Prev: rdirectory/1<5>,  Up: Public predicates<159>

1.42.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.64.0.info,  Node: directory/1<5>,  Next: file/2<2>,  Prev: directory/2<3>,  Up: Public predicates<159>

1.42.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.64.0.info,  Node: file/2<2>,  Next: file/1<4>,  Prev: directory/1<5>,  Up: Public predicates<159>

1.42.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.64.0.info,  Node: file/1<4>,  Next: all/1,  Prev: file/2<2>,  Up: Public predicates<159>

1.42.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.64.0.info,  Node: all/1,  Next: all/0<3>,  Prev: file/1<4>,  Up: Public predicates<159>

1.42.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.64.0.info,  Node: all/0<3>,  Prev: all/1,  Up: Public predicates<159>

1.42.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.64.0.info,  Node: Protected predicates<159>,  Next: Private predicates<159>,  Prev: Public predicates<159>,  Up: lgtdocp

1.42.3.14 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<159>,  Next: Operators<159>,  Prev: Protected predicates<159>,  Up: lgtdocp

1.42.3.15 Private predicates
............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<159>,  Prev: Private predicates<159>,  Up: lgtdocp

1.42.3.16 Operators
...................

(none)

See also
........

*note lgtdoc: 902.


File: LogtalkAPIs-3.64.0.info,  Node: lgtunit,  Next: library,  Prev: lgtdoc,  Up: Libraries

1.43 lgtunit
============

‘object’

* Menu:

* automation_report::
* coverage_report::
* lgtunit: lgtunit<2>.
* lgtunit_messages::
* minimal_output::
* tap_output::
* tap_report::
* xunit_net_v2_output::
* xunit_net_v2_report::
* xunit_output::
* xunit_report::


File: LogtalkAPIs-3.64.0.info,  Node: automation_report,  Next: coverage_report,  Up: lgtunit

1.43.1 ‘automation_report’
--------------------------

Intercepts unit test execution messages and generates a ‘*.totals’ files
for parsing by the ‘logtalk_tester.sh’ automation shell script.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 4: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<160>.
* Protected predicates: Protected predicates<160>.
* Private predicates: Private predicates<160>.
* Operators: Operators<160>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<160>,  Next: Protected predicates<160>,  Up: automation_report

1.43.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<160>,  Next: Private predicates<160>,  Prev: Public predicates<160>,  Up: automation_report

1.43.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<160>,  Next: Operators<160>,  Prev: Protected predicates<160>,  Up: automation_report

1.43.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<160>,  Prev: Private predicates<160>,  Up: automation_report

1.43.1.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: coverage_report,  Next: lgtunit<2>,  Prev: automation_report,  Up: lgtunit

1.43.2 ‘coverage_report’
------------------------

Intercepts unit test execution messages and generates a
‘coverage_report.xml’ file with a test suite code coverage results.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 3: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<161>.
* Protected predicates: Protected predicates<161>.
* Private predicates: Private predicates<161>.
* Operators: Operators<161>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<161>,  Next: Protected predicates<161>,  Up: coverage_report

1.43.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<161>,  Next: Private predicates<161>,  Prev: Public predicates<161>,  Up: coverage_report

1.43.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<161>,  Next: Operators<161>,  Prev: Protected predicates<161>,  Up: coverage_report

1.43.2.3 Private predicates
...........................

* Menu:

* timestamp_/6::
* object_file_/2::


File: LogtalkAPIs-3.64.0.info,  Node: timestamp_/6,  Next: object_file_/2,  Up: Private predicates<161>

1.43.2.4 ‘timestamp_/6’
.......................

Cache of the starting tests timestamp.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘timestamp_(Year,Month,Day,Hours,Minutes,Seconds)’ 
     ‘Mode and number of proofs:’ 
          ‘timestamp_(-integer,-integer,-integer,-integer,-integer,-integer)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: object_file_/2,  Prev: timestamp_/6,  Up: Private predicates<161>

1.43.2.5 ‘object_file_/2’
.........................

Cache of test object - file pairs.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘object_file_(Object,File)’ 
     ‘Mode and number of proofs:’ 
          ‘object_file_(?object_identifier,?atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Operators<161>,  Prev: Private predicates<161>,  Up: coverage_report

1.43.2.6 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: lgtunit<2>,  Next: lgtunit_messages,  Prev: coverage_report,  Up: lgtunit

1.43.3 ‘lgtunit’
----------------

A unit test framework supporting predicate clause coverage, determinism
testing, input/output testing, property-based testing, and multiple test
dialects.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 14:0:1 
     ‘Date:’ 2023-03-15 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 
     ‘Provides:’ 
          *note logtalk;;trace_event/2: 165. 
     ‘Uses:’ 
          *note fast_random: a. 
          *note list: c. 
          *note logtalk: 2f. 
          *note os: 9f. 
          *note type: 9. 
          *note user: 18f. 

     ‘Remarks:’ 

        - Usage: Define test objects as extensions of the ‘lgtunit’
          object and compile their source files using the compiler
          option ‘hook(lgtunit)’.

        - Portability: Deterministic unit tests are currently not
          available when using Quintus Prolog as the backend compiler.

        - Known issues: Parameter variables cannot currently be used in
          the definition of test options.

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<162>.
* Protected predicates: Protected predicates<162>.
* Private predicates: Private predicates<162>.
* Operators: Operators<162>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<162>,  Next: Protected predicates<162>,  Up: lgtunit<2>

1.43.3.1 Public predicates
..........................

* Menu:

* cover/1::
* run/0::
* run/1::
* run/2::
* run_test_sets/1::
* test/1::
* number_of_tests/1::
* deterministic/1::
* deterministic/2::
* assertion/1: assertion/1<2>.
* assertion/2: assertion/2<2>.
* quick_check/3::
* quick_check/2::
* quick_check/1::
* benchmark/2::
* benchmark_reified/3::
* benchmark/3::
* benchmark/4::
* variant/2::
* approximately_equal/3::
* essentially_equal/3::
* tolerance_equal/4::
* =~= / 2::
* epsilon/1::


File: LogtalkAPIs-3.64.0.info,  Node: cover/1,  Next: run/0,  Up: Public predicates<162>

1.43.3.2 ‘cover/1’
..................

Declares entities being tested for which code coverage information
should be collected.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘cover(Entity)’ 
     ‘Mode and number of proofs:’ 
          ‘cover(?entity_identifier)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: run/0,  Next: run/1,  Prev: cover/1,  Up: Public predicates<162>

1.43.3.3 ‘run/0’
................

Runs the unit tests, writing the results to the current output stream.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘run’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: run/1,  Next: run/2,  Prev: run/0,  Up: Public predicates<162>

1.43.3.4 ‘run/1’
................

Runs a unit test or a list of unit tests, writing the results to the
current output stream.  Runs the global setup and cleanup steps when
defined, 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.64.0.info,  Node: run/2,  Next: run_test_sets/1,  Prev: run/1,  Up: Public predicates<162>

1.43.3.5 ‘run/2’
................

Runs the unit tests, writing the results to the specified file.  Mode
can be either ‘write’ (to create a new file) or ‘append’ (to add results
to an existing file).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘run(File,Mode)’ 
     ‘Mode and number of proofs:’ 
          ‘run(+atom,+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: run_test_sets/1,  Next: test/1,  Prev: run/2,  Up: Public predicates<162>

1.43.3.6 ‘run_test_sets/1’
..........................

Runs two or more test sets as a unified set generating a single code
coverage report if one is requested.  Fails if the list does not
contains at least two test objects.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘run_test_sets(TestObjects)’ 
     ‘Mode and number of proofs:’ 
          ‘run_test_sets(+list(object_identifier))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: test/1,  Next: number_of_tests/1,  Prev: run_test_sets/1,  Up: Public predicates<162>

1.43.3.7 ‘test/1’
.................

Enumerates, by backtracking, the identifiers of all defined unit tests.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘test(Identifier)’ 
     ‘Mode and number of proofs:’ 
          ‘test(?callable)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: number_of_tests/1,  Next: deterministic/1,  Prev: test/1,  Up: Public predicates<162>

1.43.3.8 ‘number_of_tests/1’
............................

Number of defined unit tests.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘number_of_tests(NumerOfTests)’ 
     ‘Mode and number of proofs:’ 
          ‘number_of_tests(?integer)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: deterministic/1,  Next: deterministic/2,  Prev: number_of_tests/1,  Up: Public predicates<162>

1.43.3.9 ‘deterministic/1’
..........................

True if the goal succeeds once without leaving choice-points.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘deterministic(Goal)’ 
     ‘Meta-predicate template:’ 
          ‘deterministic(0)’ 
     ‘Mode and number of proofs:’ 
          ‘deterministic(+callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: deterministic/2,  Next: assertion/1<2>,  Prev: deterministic/1,  Up: Public predicates<162>

1.43.3.10 ‘deterministic/2’
...........................

Reified version of the ‘deterministic/1’ predicate.  True if the goal
succeeds.  Returns a boolean value (‘true’ or ‘false’) indicating if the
goal succeeded without leaving choice-points.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘deterministic(Goal,Deterministic)’ 
     ‘Meta-predicate template:’ 
          ‘deterministic(0,*)’ 
     ‘Mode and number of proofs:’ 
          ‘deterministic(+callable,--atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: assertion/1<2>,  Next: assertion/2<2>,  Prev: deterministic/2,  Up: Public predicates<162>

1.43.3.11 ‘assertion/1’
.......................

True if the assertion goal succeeds.  Throws an error using the
assertion goal as argument if the assertion goal throws an error or
fails.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘assertion(Assertion)’ 
     ‘Meta-predicate template:’ 
          ‘assertion(::)’ 
     ‘Mode and number of proofs:’ 
          ‘assertion(@callable)’ - ‘one’ 

     ‘Exceptions:’ 
          Assertion goal fails: 
               ‘assertion_failure(Assertion)’ 
          Assertion goal throws Error: 
               ‘assertion_error(Assertion,Error)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: assertion/2<2>,  Next: quick_check/3,  Prev: assertion/1<2>,  Up: Public predicates<162>

1.43.3.12 ‘assertion/2’
.......................

True if the assertion goal succeeds.  Throws an error using the
description as argument if the assertion goal throws an error or fails.
The description argument helps to distinguish between different
assertions in the same test body.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘assertion(Description,Assertion)’ 
     ‘Meta-predicate template:’ 
          ‘assertion(*,0)’ 
     ‘Mode and number of proofs:’ 
          ‘assertion(+nonvar,@callable)’ - ‘one’ 

     ‘Exceptions:’ 
          Assertion goal fails: 
               ‘assertion_failure(Description)’ 
          Assertion goal throws Error: 
               ‘assertion_error(Description,Error)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: quick_check/3,  Next: quick_check/2,  Prev: assertion/2<2>,  Up: Public predicates<162>

1.43.3.13 ‘quick_check/3’
.........................

Reified version of the ‘quick_check/2’ predicate.  Reports
‘passed(SequenceSeed,Discarded,Labels)’,
‘failed(Goal,SequenceSeed,TestSeed)’,
‘error(Error,Goal,SequenceSeed,TestSeed)’, or ‘broken(Why,Culprit)’.
‘Goal’ is the failed test.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘quick_check(Template,Result,Options)’ 
     ‘Meta-predicate template:’ 
          ‘quick_check(::,*,::)’ 
     ‘Mode and number of proofs:’ 
          ‘quick_check(@callable,-callable,++list(compound))’ - ‘one’ 

     ‘Remarks:’ 

        - ‘SequenceSeed’ argument: Can be used to re-run the same exact
          sequence of pseudo-random tests by using the ‘rs/1’ option
          after changes to the code being tested.

        - ‘TestSeed’ argument: Can be used to re-run the test that
          failed by using the ‘rs/1’ option after changes to the code
          being tested.

        - ‘Discarded’ argument: Number of generated tests that were
          discarded for failing to comply a pre-condition specified
          using the ‘pc/1’ option.

        - ‘Labels’ argument: List of pairs ‘Label-N’ where ‘N’ is the
          number of generated tests that are classified as ‘Label’ by a
          closure specified using the ‘l/1’ option.

        - ‘broken(Why,Culprit)’ result: This result signals a broken
          setup.  For example, an invalid template, a broken
          pre-condition or label goal, or broken test generation.

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: quick_check/2,  Next: quick_check/1,  Prev: quick_check/3,  Up: Public predicates<162>

1.43.3.14 ‘quick_check/2’
.........................

Generates and runs random tests for a predicate given its mode template
and a set of options.  Fails when a generated test fails printing the
test.  Also fails on an invalid option, printing the option.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘quick_check(Template,Options)’ 
     ‘Meta-predicate template:’ 
          ‘quick_check(::,::)’ 
     ‘Mode and number of proofs:’ 
          ‘quick_check(@callable,++list(compound))’ - ‘zero_or_one’ 

     ‘Remarks:’ 

        - Number of tests: Use the ‘n(NumberOfTests)’ option to specifiy
          the number of random tests.  Default is 100.

        - Maximum number of shrink operations: Use the ‘s(MaxShrinks)’
          option to specifiy the number of shrink operations when a
          counter example is found.  Default is 64.

        - Type edge cases: Use the ‘ec(Boolean)’ option to specifiy if
          type edge cases are tested (before generating random tests).
          Default is ‘true’.

        - Starting seed: Use the ‘rs(Seed)’ option to specifiy the
          random generator starting seed to be used when generating
          tests.  No default.  Seeds should be regarded as opaque terms.

        - Test generation filtering: Use the ‘pc/1’ option to specifiy a
          pre-condition closure for filtering generated tests (extended
          with the test arguments; no default).

        - Generated tests classification: Use the ‘l/1’ option to
          specifiy a label closure for classifying the generated tests
          (extended with the test arguments plus the labels argument; no
          default).  The labelling predicate can return a single test
          label or a list of test labels.

        - Verbose test generation: Use the ‘v(Boolean)’ option to
          specifiy verbose reporting of generated random tests.  Default
          is ‘false’.

        - Progress bar: Use the ‘pb(Boolean,Tick)’ option to print a
          progress bar for the executed tests, advancing at every ‘Tick’
          tests.  Default is ‘false’.  Only applies when the verbose
          option is false.

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: quick_check/1,  Next: benchmark/2,  Prev: quick_check/2,  Up: Public predicates<162>

1.43.3.15 ‘quick_check/1’
.........................

Generates and runs random tests using default options for a predicate
given its mode template.  Fails when a generated test fails printing the
test.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘quick_check(Template)’ 
     ‘Mode and number of proofs:’ 
          ‘quick_check(@callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: benchmark/2,  Next: benchmark_reified/3,  Prev: quick_check/1,  Up: Public predicates<162>

1.43.3.16 ‘benchmark/2’
.......................

Benchmarks a goal and returns the total execution time in seconds.  Uses
CPU clock.  Goals that may throw an exception should be wrapped by the
‘catch/3’ control construct.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘benchmark(Goal,Time)’ 
     ‘Meta-predicate template:’ 
          ‘benchmark(0,*)’ 
     ‘Mode and number of proofs:’ 
          ‘benchmark(+callable,-float)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: benchmark_reified/3,  Next: benchmark/3,  Prev: benchmark/2,  Up: Public predicates<162>

1.43.3.17 ‘benchmark_reified/3’
...............................

Benchmarks a goal and returns the total execution time in seconds plus
its result (‘success’, ‘failure’, or ‘error(Error))’.  Uses CPU clock.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘benchmark_reified(Goal,Time,Result)’ 
     ‘Meta-predicate template:’ 
          ‘benchmark_reified(0,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘benchmark_reified(+callable,-float,-callable)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: benchmark/3,  Next: benchmark/4,  Prev: benchmark_reified/3,  Up: Public predicates<162>

1.43.3.18 ‘benchmark/3’
.......................

Benchmarks a goal by repeating it the specified number of times and
returning the total execution time in seconds.  Uses CPU clock.  Goals
that may throw an exception should be wrapped by the ‘catch/3’ control
construct.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘benchmark(Goal,Repetitions,Time)’ 
     ‘Meta-predicate template:’ 
          ‘benchmark(0,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘benchmark(@callable,+positive_integer,-float)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: benchmark/4,  Next: variant/2,  Prev: benchmark/3,  Up: Public predicates<162>

1.43.3.19 ‘benchmark/4’
.......................

Benchmarks a goal by repeating it the specified number of times and
returning the total execution time in seconds using the given clock
(‘cpu’ or ‘wall’).  Goals that may throw an exception should be wrapped
by the ‘catch/3’ control construct.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘benchmark(Goal,Repetitions,Clock,Time)’ 
     ‘Meta-predicate template:’ 
          ‘benchmark(0,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘benchmark(@callable,+positive_integer,+atom,-float)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: variant/2,  Next: approximately_equal/3,  Prev: benchmark/4,  Up: Public predicates<162>

1.43.3.20 ‘variant/2’
.....................

True when the two arguments are a variant of each other.  I.e.  if is
possible to rename the term variables to make them identical.  Useful
for checking expected test results that contain variables.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘variant(Term1,Term2)’ 
     ‘Mode and number of proofs:’ 
          ‘variant(@term,@term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: approximately_equal/3,  Next: essentially_equal/3,  Prev: variant/2,  Up: Public predicates<162>

1.43.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.64.0.info,  Node: essentially_equal/3,  Next: tolerance_equal/4,  Prev: approximately_equal/3,  Up: Public predicates<162>

1.43.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.64.0.info,  Node: tolerance_equal/4,  Next: =~= / 2,  Prev: essentially_equal/3,  Up: Public predicates<162>

1.43.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.64.0.info,  Node: =~= / 2,  Next: epsilon/1,  Prev: tolerance_equal/4,  Up: Public predicates<162>

1.43.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.64.0.info,  Node: epsilon/1,  Prev: =~= / 2,  Up: Public predicates<162>

1.43.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.64.0.info,  Node: Protected predicates<162>,  Next: Private predicates<162>,  Prev: Public predicates<162>,  Up: lgtunit<2>

1.43.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.64.0.info,  Node: run_tests/0,  Next: run_tests/1,  Up: Protected predicates<162>

1.43.3.27 ‘run_tests/0’
.......................

Runs all defined unit tests.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘run_tests’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: run_tests/1,  Next: run_test_set/0,  Prev: run_tests/0,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: run_test_set/0,  Next: run_quick_check_tests/5,  Prev: run_tests/1,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: run_quick_check_tests/5,  Next: condition/0,  Prev: run_test_set/0,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: condition/0,  Next: setup/0,  Prev: run_quick_check_tests/5,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: setup/0,  Next: cleanup/0,  Prev: condition/0,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: cleanup/0,  Next: make/1,  Prev: setup/0,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: make/1,  Next: note/1,  Prev: cleanup/0,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: note/1,  Next: file_path/2,  Prev: make/1,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: file_path/2,  Next: suppress_text_output/0,  Prev: note/1,  Up: Protected predicates<162>

1.43.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’ 

     ‘See also:’ 
          *note clean_file/1: 996. 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: suppress_text_output/0,  Next: suppress_binary_output/0,  Prev: file_path/2,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: suppress_binary_output/0,  Next: set_text_input/3,  Prev: suppress_text_output/0,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: set_text_input/3,  Next: set_text_input/2,  Prev: suppress_binary_output/0,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: set_text_input/2,  Next: set_text_input/1,  Prev: set_text_input/3,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: set_text_input/1,  Next: check_text_input/2,  Prev: set_text_input/2,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: check_text_input/2,  Next: check_text_input/1,  Prev: set_text_input/1,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: check_text_input/1,  Next: text_input_assertion/3,  Prev: check_text_input/2,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: text_input_assertion/3,  Next: text_input_assertion/2,  Prev: check_text_input/1,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: text_input_assertion/2,  Next: clean_text_input/0,  Prev: text_input_assertion/3,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: clean_text_input/0,  Next: set_binary_input/3,  Prev: text_input_assertion/2,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: set_binary_input/3,  Next: set_binary_input/2,  Prev: clean_text_input/0,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: set_binary_input/2,  Next: set_binary_input/1,  Prev: set_binary_input/3,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: set_binary_input/1,  Next: check_binary_input/2,  Prev: set_binary_input/2,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: check_binary_input/2,  Next: check_binary_input/1,  Prev: set_binary_input/1,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: check_binary_input/1,  Next: binary_input_assertion/3,  Prev: check_binary_input/2,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: binary_input_assertion/3,  Next: binary_input_assertion/2,  Prev: check_binary_input/1,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: binary_input_assertion/2,  Next: clean_binary_input/0,  Prev: binary_input_assertion/3,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: clean_binary_input/0,  Next: set_text_output/3,  Prev: binary_input_assertion/2,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: set_text_output/3,  Next: set_text_output/2,  Prev: clean_binary_input/0,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: set_text_output/2,  Next: set_text_output/1,  Prev: set_text_output/3,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: set_text_output/1,  Next: check_text_output/3,  Prev: set_text_output/2,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: check_text_output/3,  Next: check_text_output/2,  Prev: set_text_output/1,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: check_text_output/2,  Next: check_text_output/1,  Prev: check_text_output/3,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: check_text_output/1,  Next: text_output_assertion/4,  Prev: check_text_output/2,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: text_output_assertion/4,  Next: text_output_assertion/3,  Prev: check_text_output/1,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: text_output_assertion/3,  Next: text_output_assertion/2,  Prev: text_output_assertion/4,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: text_output_assertion/2,  Next: text_output_contents/3,  Prev: text_output_assertion/3,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: text_output_contents/3,  Next: text_output_contents/2,  Prev: text_output_assertion/2,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: text_output_contents/2,  Next: text_output_contents/1,  Prev: text_output_contents/3,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: text_output_contents/1,  Next: clean_text_output/0,  Prev: text_output_contents/2,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: clean_text_output/0,  Next: set_binary_output/3,  Prev: text_output_contents/1,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: set_binary_output/3,  Next: set_binary_output/2,  Prev: clean_text_output/0,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: set_binary_output/2,  Next: set_binary_output/1,  Prev: set_binary_output/3,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: set_binary_output/1,  Next: check_binary_output/2,  Prev: set_binary_output/2,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: check_binary_output/2,  Next: check_binary_output/1,  Prev: set_binary_output/1,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: check_binary_output/1,  Next: binary_output_assertion/3,  Prev: check_binary_output/2,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: binary_output_assertion/3,  Next: binary_output_assertion/2,  Prev: check_binary_output/1,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: binary_output_assertion/2,  Next: binary_output_contents/2,  Prev: binary_output_assertion/3,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: binary_output_contents/2,  Next: binary_output_contents/1,  Prev: binary_output_assertion/2,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: binary_output_contents/1,  Next: clean_binary_output/0,  Prev: binary_output_contents/2,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: clean_binary_output/0,  Next: create_text_file/3,  Prev: binary_output_contents/1,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: create_text_file/3,  Next: create_text_file/2,  Prev: clean_binary_output/0,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: create_text_file/2,  Next: create_binary_file/2,  Prev: create_text_file/3,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: create_binary_file/2,  Next: check_text_file/3,  Prev: create_text_file/2,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: check_text_file/3,  Next: check_text_file/2,  Prev: create_binary_file/2,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: check_text_file/2,  Next: text_file_assertion/4,  Prev: check_text_file/3,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: text_file_assertion/4,  Next: text_file_assertion/3,  Prev: check_text_file/2,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: text_file_assertion/3,  Next: check_binary_file/2,  Prev: text_file_assertion/4,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: check_binary_file/2,  Next: binary_file_assertion/3,  Prev: text_file_assertion/3,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: binary_file_assertion/3,  Next: clean_file/1,  Prev: check_binary_file/2,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: clean_file/1,  Next: closed_input_stream/2,  Prev: binary_file_assertion/3,  Up: Protected predicates<162>

1.43.3.87 ‘clean_file/1’
........................

Closes any existing stream associated with the file and deletes the file
if it exists.  Relative file paths are interpreted as relative to the
tests object path.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘clean_file(File)’ 
     ‘Mode and number of proofs:’ 
          ‘clean_file(+atom)’ - ‘one’ 

     ‘See also:’ 
          *note file_path/2: 995. 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: closed_input_stream/2,  Next: closed_output_stream/2,  Prev: clean_file/1,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: closed_output_stream/2,  Next: stream_position/1,  Prev: closed_input_stream/2,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: stream_position/1,  Next: test/2,  Prev: closed_output_stream/2,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: test/2,  Prev: stream_position/1,  Up: Protected predicates<162>

1.43.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.64.0.info,  Node: Private predicates<162>,  Next: Operators<162>,  Prev: Protected predicates<162>,  Up: lgtunit<2>

1.43.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.64.0.info,  Node: running_test_sets_/0,  Next: test/3,  Up: Private predicates<162>

1.43.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.64.0.info,  Node: test/3,  Next: auxiliary_predicate_counter_/1,  Prev: running_test_sets_/0,  Up: Private predicates<162>

1.43.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.64.0.info,  Node: auxiliary_predicate_counter_/1,  Next: test_/2,  Prev: test/3,  Up: Private predicates<162>

1.43.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.64.0.info,  Node: test_/2,  Next: skipped_/1,  Prev: auxiliary_predicate_counter_/1,  Up: Private predicates<162>

1.43.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.64.0.info,  Node: skipped_/1,  Next: passed_/1,  Prev: test_/2,  Up: Private predicates<162>

1.43.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.64.0.info,  Node: passed_/1,  Next: failed_/1,  Prev: skipped_/1,  Up: Private predicates<162>

1.43.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.64.0.info,  Node: failed_/1,  Next: flaky_/1,  Prev: passed_/1,  Up: Private predicates<162>

1.43.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.64.0.info,  Node: flaky_/1,  Next: fired_/3,  Prev: failed_/1,  Up: Private predicates<162>

1.43.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.64.0.info,  Node: fired_/3,  Next: covered_/4,  Prev: flaky_/1,  Up: Private predicates<162>

1.43.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.64.0.info,  Node: covered_/4,  Prev: fired_/3,  Up: Private predicates<162>

1.43.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.64.0.info,  Node: Operators<162>,  Prev: Private predicates<162>,  Up: lgtunit<2>

1.43.3.103 Operators
....................

* Menu:

* op(700,xfx,=~=): op 700 xfx =~=.


File: LogtalkAPIs-3.64.0.info,  Node: op 700 xfx =~=,  Up: Operators<162>

1.43.3.104 ‘op(700,xfx,=~=)’
............................

     ‘Scope:’ 
          ‘public’ 

‘category’


File: LogtalkAPIs-3.64.0.info,  Node: lgtunit_messages,  Next: minimal_output,  Prev: lgtunit<2>,  Up: lgtunit

1.43.4 ‘lgtunit_messages’
-------------------------

Logtalk unit test framework default message translations.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 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<163>.
* Protected predicates: Protected predicates<163>.
* Private predicates: Private predicates<163>.
* Operators: Operators<163>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<163>,  Next: Protected predicates<163>,  Up: lgtunit_messages

1.43.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<163>,  Next: Private predicates<163>,  Prev: Public predicates<163>,  Up: lgtunit_messages

1.43.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<163>,  Next: Operators<163>,  Prev: Protected predicates<163>,  Up: lgtunit_messages

1.43.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<163>,  Prev: Private predicates<163>,  Up: lgtunit_messages

1.43.4.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: minimal_output,  Next: tap_output,  Prev: lgtunit_messages,  Up: lgtunit

1.43.5 ‘minimal_output’
-----------------------

Intercepts unit test execution messages and outputs a minimal report.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 3:0:0 
     ‘Date:’ 2021-05-27 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note logtalk;;message_hook/4: 15d. 

     ‘Remarks:’ 

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(minimal_output))’.

        - Limitations: Cannot be used when the test objects also
          intercept ‘lgtunit’ messages.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<164>.
* Protected predicates: Protected predicates<164>.
* Private predicates: Private predicates<164>.
* Operators: Operators<164>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<164>,  Next: Protected predicates<164>,  Up: minimal_output

1.43.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<164>,  Next: Private predicates<164>,  Prev: Public predicates<164>,  Up: minimal_output

1.43.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<164>,  Next: Operators<164>,  Prev: Protected predicates<164>,  Up: minimal_output

1.43.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<164>,  Prev: Private predicates<164>,  Up: minimal_output

1.43.5.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: tap_output,  Next: tap_report,  Prev: minimal_output,  Up: lgtunit

1.43.6 ‘tap_output’
-------------------

Intercepts unit test execution messages and outputs a report using the
TAP format to the current output stream.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 3:0:1 
     ‘Date:’ 2022-10-08 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note logtalk;;message_hook/4: 15d. 

     ‘Remarks:’ 

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(tap_output))’.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<165>.
* Protected predicates: Protected predicates<165>.
* Private predicates: Private predicates<165>.
* Operators: Operators<165>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<165>,  Next: Protected predicates<165>,  Up: tap_output

1.43.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<165>,  Next: Private predicates<165>,  Prev: Public predicates<165>,  Up: tap_output

1.43.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<165>,  Next: Operators<165>,  Prev: Protected predicates<165>,  Up: tap_output

1.43.6.3 Private predicates
...........................

* Menu:

* generating_/0::
* partial_/1::
* test_count_/1::


File: LogtalkAPIs-3.64.0.info,  Node: generating_/0,  Next: partial_/1,  Up: Private predicates<165>

1.43.6.4 ‘generating_/0’
........................

Flag to detect report in progress when processing two or more test sets
as a unified set.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Mode and number of proofs:’ 
          ‘generating_’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: partial_/1,  Next: test_count_/1,  Prev: generating_/0,  Up: Private predicates<165>

1.43.6.5 ‘partial_/1’
.....................

Cache of total of tests per test set.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘partial_(Count)’ 
     ‘Mode and number of proofs:’ 
          ‘partial_(?integer)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: test_count_/1,  Prev: partial_/1,  Up: Private predicates<165>

1.43.6.6 ‘test_count_/1’
........................

Test counter.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘test_count_(Count)’ 
     ‘Mode and number of proofs:’ 
          ‘test_count_(?integer)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Operators<165>,  Prev: Private predicates<165>,  Up: tap_output

1.43.6.7 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: tap_report,  Next: xunit_net_v2_output,  Prev: tap_output,  Up: lgtunit

1.43.7 ‘tap_report’
-------------------

Intercepts unit test execution messages and generates a ‘tap_report.txt’
file using the TAP output format in the same directory as the tests
object file.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 4:0:1 
     ‘Date:’ 2022-10-08 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note logtalk;;message_hook/4: 15d. 
     ‘Uses:’ 
          *note logtalk: 2f. 

     ‘Remarks:’ 

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(tap_report))’.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<166>.
* Protected predicates: Protected predicates<166>.
* Private predicates: Private predicates<166>.
* Operators: Operators<166>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<166>,  Next: Protected predicates<166>,  Up: tap_report

1.43.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<166>,  Next: Private predicates<166>,  Prev: Public predicates<166>,  Up: tap_report

1.43.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<166>,  Next: Operators<166>,  Prev: Protected predicates<166>,  Up: tap_report

1.43.7.3 Private predicates
...........................

* Menu:

* partial_/1: partial_/1<2>.
* test_count_/1: test_count_/1<2>.


File: LogtalkAPIs-3.64.0.info,  Node: partial_/1<2>,  Next: test_count_/1<2>,  Up: Private predicates<166>

1.43.7.4 ‘partial_/1’
.....................

Cache of total of tests per test set.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘partial_(Count)’ 
     ‘Mode and number of proofs:’ 
          ‘partial_(?integer)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: test_count_/1<2>,  Prev: partial_/1<2>,  Up: Private predicates<166>

1.43.7.5 ‘test_count_/1’
........................

Test counter.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘test_count_(Count)’ 
     ‘Mode and number of proofs:’ 
          ‘test_count_(?integer)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Operators<166>,  Prev: Private predicates<166>,  Up: tap_report

1.43.7.6 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: xunit_net_v2_output,  Next: xunit_net_v2_report,  Prev: tap_report,  Up: lgtunit

1.43.8 ‘xunit_net_v2_output’
----------------------------

Intercepts unit test execution messages and outputs a report using the
xUnit.net v2 XML format to the current output stream.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 3: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<167>.
* Protected predicates: Protected predicates<167>.
* Private predicates: Private predicates<167>.
* Operators: Operators<167>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<167>,  Next: Protected predicates<167>,  Up: xunit_net_v2_output

1.43.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<167>,  Next: Private predicates<167>,  Prev: Public predicates<167>,  Up: xunit_net_v2_output

1.43.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<167>,  Next: Operators<167>,  Prev: Protected predicates<167>,  Up: xunit_net_v2_output

1.43.8.3 Private predicates
...........................

* Menu:

* message_cache_/1::


File: LogtalkAPIs-3.64.0.info,  Node: message_cache_/1,  Up: Private predicates<167>

1.43.8.4 ‘message_cache_/1’
...........................

Table of messages emitted by the lgtunit tool when running tests.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘message_cache_(Message)’ 
     ‘Mode and number of proofs:’ 
          ‘message_cache_(?callable)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Operators<167>,  Prev: Private predicates<167>,  Up: xunit_net_v2_output

1.43.8.5 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: xunit_net_v2_report,  Next: xunit_output,  Prev: xunit_net_v2_output,  Up: lgtunit

1.43.9 ‘xunit_net_v2_report’
----------------------------

Intercepts unit test execution messages and generates a
‘xunit_report.xml’ file using the xUnit.net v2 XML format in the same
directory as the tests object file.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 4: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<168>.
* Protected predicates: Protected predicates<168>.
* Private predicates: Private predicates<168>.
* Operators: Operators<168>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<168>,  Next: Protected predicates<168>,  Up: xunit_net_v2_report

1.43.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<168>,  Next: Private predicates<168>,  Prev: Public predicates<168>,  Up: xunit_net_v2_report

1.43.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<168>,  Next: Operators<168>,  Prev: Protected predicates<168>,  Up: xunit_net_v2_report

1.43.9.3 Private predicates
...........................

* Menu:

* message_cache_/1: message_cache_/1<2>.


File: LogtalkAPIs-3.64.0.info,  Node: message_cache_/1<2>,  Up: Private predicates<168>

1.43.9.4 ‘message_cache_/1’
...........................

Table of messages emitted by the lgtunit tool when running tests.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘message_cache_(Message)’ 
     ‘Mode and number of proofs:’ 
          ‘message_cache_(?callable)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Operators<168>,  Prev: Private predicates<168>,  Up: xunit_net_v2_report

1.43.9.5 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: xunit_output,  Next: xunit_report,  Prev: xunit_net_v2_report,  Up: lgtunit

1.43.10 ‘xunit_output’
----------------------

Intercepts unit test execution messages and outputs a report using the
xUnit XML format to the current output stream.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 3: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<169>.
* Protected predicates: Protected predicates<169>.
* Private predicates: Private predicates<169>.
* Operators: Operators<169>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<169>,  Next: Protected predicates<169>,  Up: xunit_output

1.43.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<169>,  Next: Private predicates<169>,  Prev: Public predicates<169>,  Up: xunit_output

1.43.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<169>,  Next: Operators<169>,  Prev: Protected predicates<169>,  Up: xunit_output

1.43.10.3 Private predicates
............................

* Menu:

* message_cache_/1: message_cache_/1<3>.


File: LogtalkAPIs-3.64.0.info,  Node: message_cache_/1<3>,  Up: Private predicates<169>

1.43.10.4 ‘message_cache_/1’
............................

Table of messages emitted by the lgtunit tool when running tests.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘message_cache_(Message)’ 
     ‘Mode and number of proofs:’ 
          ‘message_cache_(?callable)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Operators<169>,  Prev: Private predicates<169>,  Up: xunit_output

1.43.10.5 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: xunit_report,  Prev: xunit_output,  Up: lgtunit

1.43.11 ‘xunit_report’
----------------------

Intercepts unit test execution messages and generates a
‘xunit_report.xml’ file using the xUnit XML format in the same directory
as the tests object file.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 4: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<170>.
* Protected predicates: Protected predicates<170>.
* Private predicates: Private predicates<170>.
* Operators: Operators<170>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<170>,  Next: Protected predicates<170>,  Up: xunit_report

1.43.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<170>,  Next: Private predicates<170>,  Prev: Public predicates<170>,  Up: xunit_report

1.43.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<170>,  Next: Operators<170>,  Prev: Protected predicates<170>,  Up: xunit_report

1.43.11.3 Private predicates
............................

* Menu:

* message_cache_/1: message_cache_/1<4>.


File: LogtalkAPIs-3.64.0.info,  Node: message_cache_/1<4>,  Up: Private predicates<170>

1.43.11.4 ‘message_cache_/1’
............................

Table of messages emitted by the lgtunit tool when running tests.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘message_cache_(Message)’ 
     ‘Mode and number of proofs:’ 
          ‘message_cache_(?callable)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Operators<170>,  Prev: Private predicates<170>,  Up: xunit_report

1.43.11.5 Operators
...................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: library,  Next: logging,  Prev: lgtunit,  Up: Libraries

1.44 library
============

‘protocol’

* Menu:

* cloning::
* counters::
* streamvars::


File: LogtalkAPIs-3.64.0.info,  Node: cloning,  Next: counters,  Up: library

1.44.1 ‘cloning’
----------------

Object cloning protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2010-09-14 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<171>.
* Protected predicates: Protected predicates<171>.
* Private predicates: Private predicates<171>.
* Operators: Operators<171>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<171>,  Next: Protected predicates<171>,  Up: cloning

1.44.1.1 Public predicates
..........................

* Menu:

* clone/1::


File: LogtalkAPIs-3.64.0.info,  Node: clone/1,  Up: Public predicates<171>

1.44.1.2 ‘clone/1’
..................

Clones an object, returning the identifier of the new object if none is
given.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘clone(Clone)’ 
     ‘Mode and number of proofs:’ 
          ‘clone(?object)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<171>,  Next: Private predicates<171>,  Prev: Public predicates<171>,  Up: cloning

1.44.1.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<171>,  Next: Operators<171>,  Prev: Protected predicates<171>,  Up: cloning

1.44.1.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<171>,  Prev: Private predicates<171>,  Up: cloning

1.44.1.5 Operators
..................

(none)

‘category’


File: LogtalkAPIs-3.64.0.info,  Node: counters,  Next: streamvars,  Prev: cloning,  Up: library

1.44.2 ‘counters’
-----------------

Named integer counters.  Counter names can be any nonvar term.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:1 
     ‘Date:’ 2022-02-11 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<172>.
* Protected predicates: Protected predicates<172>.
* Private predicates: Private predicates<172>.
* Operators: Operators<172>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<172>,  Next: Protected predicates<172>,  Up: counters

1.44.2.1 Public predicates
..........................

* Menu:

* counter/2::
* increment_counter/1::
* decrement_counter/1::
* reset_counter/1::
* reset_counters/0::


File: LogtalkAPIs-3.64.0.info,  Node: counter/2,  Next: increment_counter/1,  Up: Public predicates<172>

1.44.2.2 ‘counter/2’
....................

True if ‘Counter’ is a counter with value ‘Value’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘counter(Counter,Value)’ 
     ‘Mode and number of proofs:’ 
          ‘counter(?nonvar,?integer)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: increment_counter/1,  Next: decrement_counter/1,  Prev: counter/2,  Up: Public predicates<172>

1.44.2.3 ‘increment_counter/1’
..............................

Increments the named counter.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘increment_counter(Counter)’ 
     ‘Mode and number of proofs:’ 
          ‘increment_counter(+nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: decrement_counter/1,  Next: reset_counter/1,  Prev: increment_counter/1,  Up: Public predicates<172>

1.44.2.4 ‘decrement_counter/1’
..............................

Decrements the named counter.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘decrement_counter(Counter)’ 
     ‘Mode and number of proofs:’ 
          ‘decrement_counter(+nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: reset_counter/1,  Next: reset_counters/0,  Prev: decrement_counter/1,  Up: Public predicates<172>

1.44.2.5 ‘reset_counter/1’
..........................

Resets the named counter to zero.  Creates the counter if it does not
exist.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘reset_counter(Counter)’ 
     ‘Mode and number of proofs:’ 
          ‘reset_counter(+nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: reset_counters/0,  Prev: reset_counter/1,  Up: Public predicates<172>

1.44.2.6 ‘reset_counters/0’
...........................

Resets all existing named counters to zero.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘reset_counters’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<172>,  Next: Private predicates<172>,  Prev: Public predicates<172>,  Up: counters

1.44.2.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<172>,  Next: Operators<172>,  Prev: Protected predicates<172>,  Up: counters

1.44.2.8 Private predicates
...........................

* Menu:

* counter_/2: counter_/2<2>.


File: LogtalkAPIs-3.64.0.info,  Node: counter_/2<2>,  Up: Private predicates<172>

1.44.2.9 ‘counter_/2’
.....................

Table of named counters.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘counter_(Counter,Value)’ 
     ‘Mode and number of proofs:’ 
          ‘counter_(?nonvar,?integer)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Operators<172>,  Prev: Private predicates<172>,  Up: counters

1.44.2.10 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: streamvars,  Prev: counters,  Up: library

1.44.3 ‘streamvars’
-------------------

Stream variables (supporting logical, backtracable, adding and
retrieving of terms).

     ‘Author:’ Nobukuni Kino and Paulo Moura 
     ‘Version:’ 1:3:0 
     ‘Date:’ 2019-06-15 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<173>.
* Protected predicates: Protected predicates<173>.
* Private predicates: Private predicates<173>.
* Operators: Operators<173>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<173>,  Next: Protected predicates<173>,  Up: streamvars

1.44.3.1 Public predicates
..........................

* Menu:

* new/1: new/1<2>.
* new/2: new/2<2>.
* (<=)/2: <= /2<2>.
* (=>)/2: => /2<2>.


File: LogtalkAPIs-3.64.0.info,  Node: new/1<2>,  Next: new/2<2>,  Up: Public predicates<173>

1.44.3.2 ‘new/1’
................

Makes ‘Variable’ a stream variable.  Initial state will be empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘new(Variable)’ 
     ‘Mode and number of proofs:’ 
          ‘new(--streamvar)’ - ‘one’ 

     ‘Exceptions:’ 
          Variable is not a variable: 
               ‘type_error(variable,Variable)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: new/2<2>,  Next: <= /2<2>,  Prev: new/1<2>,  Up: Public predicates<173>

1.44.3.3 ‘new/2’
................

Makes ‘Variable’ a stream variable and sets its initial state to
‘Value’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘new(Variable,Value)’ 
     ‘Mode and number of proofs:’ 
          ‘new(--streamvar,@nonvar)’ - ‘one’ 

     ‘Exceptions:’ 
          Variable is not a variable: 
               ‘type_error(variable,Variable)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: <= /2<2>,  Next: => /2<2>,  Prev: new/2<2>,  Up: Public predicates<173>

1.44.3.4 ‘(<=)/2’
.................

Sets the state of the stream variable ‘Variable’ to ‘Value’
(initializing the variable if needed).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘Variable<=Value’ 
     ‘Mode and number of proofs:’ 
          ‘(?streamvar)<=(@nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: => /2<2>,  Prev: <= /2<2>,  Up: Public predicates<173>

1.44.3.5 ‘(=>)/2’
.................

Unifies ‘Value’ with the current state of the stream variable
‘Variable’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘Variable=>Value’ 
     ‘Mode and number of proofs:’ 
          ‘+streamvar=> ?nonvar’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<173>,  Next: Private predicates<173>,  Prev: Public predicates<173>,  Up: streamvars

1.44.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<173>,  Next: Operators<173>,  Prev: Protected predicates<173>,  Up: streamvars

1.44.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<173>,  Prev: Private predicates<173>,  Up: streamvars

1.44.3.8 Operators
..................

* Menu:

* op(100,xfx,<=): op 100 xfx <=<2>.
* op(100,xfx,=>): op 100 xfx =><2>.


File: LogtalkAPIs-3.64.0.info,  Node: op 100 xfx <=<2>,  Next: op 100 xfx =><2>,  Up: Operators<173>

1.44.3.9 ‘op(100,xfx,<=)’
.........................

     ‘Scope:’ 
          ‘public’ 


File: LogtalkAPIs-3.64.0.info,  Node: op 100 xfx =><2>,  Prev: op 100 xfx <=<2>,  Up: Operators<173>

1.44.3.10 ‘op(100,xfx,=>)’
..........................

     ‘Scope:’ 
          ‘public’ 


File: LogtalkAPIs-3.64.0.info,  Node: logging,  Next: loops,  Prev: library,  Up: Libraries

1.45 logging
============

‘object’

* Menu:

* logger::
* logging: logging<2>.
* loggingp::


File: LogtalkAPIs-3.64.0.info,  Node: logger,  Next: logging<2>,  Up: logging

1.45.1 ‘logger’
---------------

Global logger object for logging events to files.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2011-01-06 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note loggingp: a97. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note define_log_file/2: a98.  *note disable_logging/1: a99.  *note enable_logging/1: a9a.  *note init_log_file/2: a9b.  *note log_event/2: a9c.  *note log_file/2: a9d.  *note logging/1: a9e. 

* Menu:

* Public predicates: Public predicates<174>.
* Protected predicates: Protected predicates<174>.
* Private predicates: Private predicates<174>.
* Operators: Operators<174>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<174>,  Next: Protected predicates<174>,  Up: logger

1.45.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<174>,  Next: Private predicates<174>,  Prev: Public predicates<174>,  Up: logger

1.45.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<174>,  Next: Operators<174>,  Prev: Protected predicates<174>,  Up: logger

1.45.1.3 Private predicates
...........................

* Menu:

* log_file_/2::
* logging_to_file_/2::


File: LogtalkAPIs-3.64.0.info,  Node: log_file_/2,  Next: logging_to_file_/2,  Up: Private predicates<174>

1.45.1.4 ‘log_file_/2’
......................

Table of log files.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘log_file_(Alias,File)’ 
     ‘Mode and number of proofs:’ 
          ‘log_file_(?atom,?nonvar)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: logging_to_file_/2,  Prev: log_file_/2,  Up: Private predicates<174>

1.45.1.5 ‘logging_to_file_/2’
.............................

Table of logging file status for log files.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘logging_to_file_(Alias,Status)’ 
     ‘Mode and number of proofs:’ 
          ‘logging_to_file_(?atom,?atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Operators<174>,  Prev: Private predicates<174>,  Up: logger

1.45.1.6 Operators
..................

(none)

‘category’


File: LogtalkAPIs-3.64.0.info,  Node: logging<2>,  Next: loggingp,  Prev: logger,  Up: logging

1.45.2 ‘logging’
----------------

Logging events to files category.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2011-01-06 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Implements:’ 
          ‘public’ *note loggingp: a97. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note define_log_file/2: a98.  *note disable_logging/1: a99.  *note enable_logging/1: a9a.  *note init_log_file/2: a9b.  *note log_event/2: a9c.  *note log_file/2: a9d.  *note logging/1: a9e. 

* Menu:

* Public predicates: Public predicates<175>.
* Protected predicates: Protected predicates<175>.
* Private predicates: Private predicates<175>.
* Operators: Operators<175>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<175>,  Next: Protected predicates<175>,  Up: logging<2>

1.45.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<175>,  Next: Private predicates<175>,  Prev: Public predicates<175>,  Up: logging<2>

1.45.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<175>,  Next: Operators<175>,  Prev: Protected predicates<175>,  Up: logging<2>

1.45.2.3 Private predicates
...........................

* Menu:

* log_file_/2: log_file_/2<2>.
* logging_to_file_/2: logging_to_file_/2<2>.


File: LogtalkAPIs-3.64.0.info,  Node: log_file_/2<2>,  Next: logging_to_file_/2<2>,  Up: Private predicates<175>

1.45.2.4 ‘log_file_/2’
......................

Table of log files.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘log_file_(Alias,File)’ 
     ‘Mode and number of proofs:’ 
          ‘log_file_(?atom,?nonvar)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: logging_to_file_/2<2>,  Prev: log_file_/2<2>,  Up: Private predicates<175>

1.45.2.5 ‘logging_to_file_/2’
.............................

Table of logging file status for log files.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘logging_to_file_(Alias,Status)’ 
     ‘Mode and number of proofs:’ 
          ‘logging_to_file_(?atom,?atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Operators<175>,  Prev: Private predicates<175>,  Up: logging<2>

1.45.2.6 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.64.0.info,  Node: loggingp,  Prev: logging<2>,  Up: logging

1.45.3 ‘loggingp’
-----------------

Logging events to files protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2011-01-06 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<176>.
* Protected predicates: Protected predicates<176>.
* Private predicates: Private predicates<176>.
* Operators: Operators<176>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<176>,  Next: Protected predicates<176>,  Up: loggingp

1.45.3.1 Public predicates
..........................

* Menu:

* log_file/2::
* define_log_file/2::
* init_log_file/2::
* log_event/2::
* logging/1::
* enable_logging/1::
* disable_logging/1::


File: LogtalkAPIs-3.64.0.info,  Node: log_file/2,  Next: define_log_file/2,  Up: Public predicates<176>

1.45.3.2 ‘log_file/2’
.....................

Access to the table of log files.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘log_file(Alias,File)’ 
     ‘Mode and number of proofs:’ 
          ‘log_file(?atom,?atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: define_log_file/2,  Next: init_log_file/2,  Prev: log_file/2,  Up: Public predicates<176>

1.45.3.3 ‘define_log_file/2’
............................

Defines a log file with alias Alias and file name File.  If the log file
already exists, its contents are kept.  Logging is enabled by default.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘define_log_file(Alias,File)’ 
     ‘Mode and number of proofs:’ 
          ‘define_log_file(+atom,+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: init_log_file/2,  Next: log_event/2,  Prev: define_log_file/2,  Up: Public predicates<176>

1.45.3.4 ‘init_log_file/2’
..........................

Initializes a new log file with alias Alias and file name File.  If the
log file already exists, its contents are erased.  Logging is enabled by
default.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘init_log_file(Alias,File)’ 
     ‘Mode and number of proofs:’ 
          ‘init_log_file(+atom,+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: log_event/2,  Next: logging/1,  Prev: init_log_file/2,  Up: Public predicates<176>

1.45.3.5 ‘log_event/2’
......................

Logs an event Event to a log file with alias Alias.  Fails if a log file
with alias Alias is not defined.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘log_event(Alias,Event)’ 
     ‘Mode and number of proofs:’ 
          ‘log_event(+atom,+nonvar)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: logging/1,  Next: enable_logging/1,  Prev: log_event/2,  Up: Public predicates<176>

1.45.3.6 ‘logging/1’
....................

True if logging to file with alias Alias is enabled.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘logging(Alias)’ 
     ‘Mode and number of proofs:’ 
          ‘logging(+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: enable_logging/1,  Next: disable_logging/1,  Prev: logging/1,  Up: Public predicates<176>

1.45.3.7 ‘enable_logging/1’
...........................

Enables logging to file with alias Alias.  Fails if a log file with
alias Alias is not defined.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘enable_logging(Alias)’ 
     ‘Mode and number of proofs:’ 
          ‘enable_logging(+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: disable_logging/1,  Prev: enable_logging/1,  Up: Public predicates<176>

1.45.3.8 ‘disable_logging/1’
............................

Disables logging to file with alias Alias.  Fails if a log file with
alias Alias is not defined.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘disable_logging(Alias)’ 
     ‘Mode and number of proofs:’ 
          ‘disable_logging(+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<176>,  Next: Private predicates<176>,  Prev: Public predicates<176>,  Up: loggingp

1.45.3.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<176>,  Next: Operators<176>,  Prev: Protected predicates<176>,  Up: loggingp

1.45.3.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<176>,  Prev: Private predicates<176>,  Up: loggingp

1.45.3.11 Operators
...................

(none)

See also
........

*note logging: aa7.


File: LogtalkAPIs-3.64.0.info,  Node: loops,  Next: meta,  Prev: logging,  Up: Libraries

1.46 loops
==========

‘object’

* Menu:

* loop::
* loopp::


File: LogtalkAPIs-3.64.0.info,  Node: loop,  Next: loopp,  Up: loops

1.46.1 ‘loop’
-------------

Loop control structures predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:4:1 
     ‘Date:’ 2020-12-20 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note loopp: ac3. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note dowhile/2: ac4.  *note fordownto/3: ac5.  *note fordownto/4: ac6.  *note fordownto/5: ac7.  *note foreach/3: ac8.  *note foreach/4: ac9.  *note forto/3: aca.  *note forto/4: acb.  *note forto/5: acc.  *note whiledo/2: acd. 

* Menu:

* Public predicates: Public predicates<177>.
* Protected predicates: Protected predicates<177>.
* Private predicates: Private predicates<177>.
* Operators: Operators<177>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<177>,  Next: Protected predicates<177>,  Up: loop

1.46.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<177>,  Next: Private predicates<177>,  Prev: Public predicates<177>,  Up: loop

1.46.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<177>,  Next: Operators<177>,  Prev: Protected predicates<177>,  Up: loop

1.46.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<177>,  Prev: Private predicates<177>,  Up: loop

1.46.1.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.64.0.info,  Node: loopp,  Prev: loop,  Up: loops

1.46.2 ‘loopp’
--------------

Loop control constructs protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:3:0 
     ‘Date:’ 2017-03-20 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<178>.
* Protected predicates: Protected predicates<178>.
* Private predicates: Private predicates<178>.
* Operators: Operators<178>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<178>,  Next: Protected predicates<178>,  Up: loopp

1.46.2.1 Public predicates
..........................

* Menu:

* whiledo/2::
* dowhile/2::
* foreach/3::
* foreach/4::
* forto/3::
* forto/4::
* forto/5::
* fordownto/3::
* fordownto/4::
* fordownto/5::


File: LogtalkAPIs-3.64.0.info,  Node: whiledo/2,  Next: dowhile/2,  Up: Public predicates<178>

1.46.2.2 ‘whiledo/2’
....................

While ‘Condition’ is true do ‘Action’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘whiledo(Condition,Action)’ 
     ‘Meta-predicate template:’ 
          ‘whiledo(0,0)’ 
     ‘Mode and number of proofs:’ 
          ‘whiledo(+callable,@callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: dowhile/2,  Next: foreach/3,  Prev: whiledo/2,  Up: Public predicates<178>

1.46.2.3 ‘dowhile/2’
....................

Do ‘Action’ while ‘Condition’ is true.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘dowhile(Action,Condition)’ 
     ‘Meta-predicate template:’ 
          ‘dowhile(0,0)’ 
     ‘Mode and number of proofs:’ 
          ‘dowhile(@callable,+callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: foreach/3,  Next: foreach/4,  Prev: dowhile/2,  Up: Public predicates<178>

1.46.2.4 ‘foreach/3’
....................

For each ‘Element’ in ‘List’ call ‘Goal’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘foreach(Element,List,Goal)’ 
     ‘Meta-predicate template:’ 
          ‘foreach(*,*,0)’ 
     ‘Mode and number of proofs:’ 
          ‘foreach(@var,+list(term),@callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: foreach/4,  Next: forto/3,  Prev: foreach/3,  Up: Public predicates<178>

1.46.2.5 ‘foreach/4’
....................

For each ‘Element’ in ‘List’ at position ‘Index’ call ‘Goal’.  ‘Index’
starts at 1.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘foreach(Element,Index,List,Goal)’ 
     ‘Meta-predicate template:’ 
          ‘foreach(*,*,*,0)’ 
     ‘Mode and number of proofs:’ 
          ‘foreach(@var,@var,+list(term),@callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: forto/3,  Next: forto/4,  Prev: foreach/4,  Up: Public predicates<178>

1.46.2.6 ‘forto/3’
..................

Calls ‘Goal’ counting up from ‘First’ to ‘Last’.  Increment is 1.  For
convenience, ‘First’ and ‘Last’ can be arithmetic expressions.  Fails
iff ‘Goal’ fails.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘forto(First,Last,Goal)’ 
     ‘Meta-predicate template:’ 
          ‘forto(*,*,0)’ 
     ‘Mode and number of proofs:’ 
          ‘forto(+number,+number,@callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: forto/4,  Next: forto/5,  Prev: forto/3,  Up: Public predicates<178>

1.46.2.7 ‘forto/4’
..................

Calls ‘Goal’ counting up from ‘First’ to ‘Last’ and binding ‘Count’ to
each successive value.  Increment is 1.  For convenience, ‘First’ and
‘Last’ can be arithmetic expressions.  Fails iff ‘Goal’ fails.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘forto(Count,First,Last,Goal)’ 
     ‘Meta-predicate template:’ 
          ‘forto(*,*,*,0)’ 
     ‘Mode and number of proofs:’ 
          ‘forto(@var,+number,+number,@callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: forto/5,  Next: fordownto/3,  Prev: forto/4,  Up: Public predicates<178>

1.46.2.8 ‘forto/5’
..................

Calls ‘Goal’ counting up from ‘First’ to ‘Last’ and binding ‘Count’ to
each successive value.  For convenience, ‘First’, ‘Last’, and
‘Increment’ can be arithmetic expressions (uses ‘Increment’ absolute
value).  Fails iff ‘Goal’ fails.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘forto(Count,First,Last,Increment,Goal)’ 
     ‘Meta-predicate template:’ 
          ‘forto(*,*,*,*,0)’ 
     ‘Mode and number of proofs:’ 
          ‘forto(@var,+number,+number,+number,@callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: fordownto/3,  Next: fordownto/4,  Prev: forto/5,  Up: Public predicates<178>

1.46.2.9 ‘fordownto/3’
......................

Calls ‘Goal’ counting down from ‘First’ to ‘Last’.  Decrement is 1.  For
convenience, ‘First’ and ‘Last’ can be arithmetic expressions.  Fails
iff ‘Goal’ fails.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘fordownto(First,Last,Goal)’ 
     ‘Meta-predicate template:’ 
          ‘fordownto(*,*,0)’ 
     ‘Mode and number of proofs:’ 
          ‘fordownto(+number,+number,@callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: fordownto/4,  Next: fordownto/5,  Prev: fordownto/3,  Up: Public predicates<178>

1.46.2.10 ‘fordownto/4’
.......................

Calls ‘Goal’ counting down from ‘First’ to ‘Last’ and binding ‘Count’ to
each successive value.  Decrement is 1.  For convenience, ‘First’ and
‘Last’ can be arithmetic expressions.  Fails iff ‘Goal’ fails.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘fordownto(Count,First,Last,Goal)’ 
     ‘Meta-predicate template:’ 
          ‘fordownto(*,*,*,0)’ 
     ‘Mode and number of proofs:’ 
          ‘fordownto(@var,+number,+number,@callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: fordownto/5,  Prev: fordownto/4,  Up: Public predicates<178>

1.46.2.11 ‘fordownto/5’
.......................

Calls ‘Goal’ counting down from ‘First’ to ‘Last’ and binding ‘Count’ to
each successive value.  For convenience, ‘First’, ‘Last’, and
‘Decrement’ can be arithmetic expressions (uses ‘Decrement’ absolute
value).  Fails iff ‘Goal’ fails.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘fordownto(Count,First,Last,Decrement,Goal)’ 
     ‘Meta-predicate template:’ 
          ‘fordownto(*,*,*,*,0)’ 
     ‘Mode and number of proofs:’ 
          ‘fordownto(@var,+number,+number,+number,@callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<178>,  Next: Private predicates<178>,  Prev: Public predicates<178>,  Up: loopp

1.46.2.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<178>,  Next: Operators<178>,  Prev: Protected predicates<178>,  Up: loopp

1.46.2.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<178>,  Prev: Private predicates<178>,  Up: loopp

1.46.2.14 Operators
...................

(none)

See also
........

*note loop: ac0.


File: LogtalkAPIs-3.64.0.info,  Node: meta,  Next: meta_compiler,  Prev: loops,  Up: Libraries

1.47 meta
=========

‘object’

* Menu:

* meta: meta<2>.
* metap::


File: LogtalkAPIs-3.64.0.info,  Node: meta<2>,  Next: metap,  Up: meta

1.47.1 ‘meta’
-------------

Some useful meta-predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 5:2:0 
     ‘Date:’ 2016-10-06 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note metap: ae6. 
     ‘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: ae7.  *note findall_member/4: ae8.  *note findall_member/5: ae9.  *note fold_left/4: aea.  *note fold_left_1/3: aeb.  *note fold_right/4: aec.  *note fold_right_1/3: aed.  *note include/3: aee.  *note map/2: aef.  *note map/3: af0.  *note map/4: af1.  *note map/5: af2.  *note map/6: af3.  *note map/7: af4.  *note map/8: af5.  *note map_reduce/5: af6.  *note partition/4: af7.  *note partition/6: af8.  *note scan_left/4: af9.  *note scan_left_1/3: afa.  *note scan_right/4: afb.  *note scan_right_1/3: afc. 

* Menu:

* Public predicates: Public predicates<179>.
* Protected predicates: Protected predicates<179>.
* Private predicates: Private predicates<179>.
* Operators: Operators<179>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<179>,  Next: Protected predicates<179>,  Up: meta<2>

1.47.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<179>,  Next: Private predicates<179>,  Prev: Public predicates<179>,  Up: meta<2>

1.47.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<179>,  Next: Operators<179>,  Prev: Protected predicates<179>,  Up: meta<2>

1.47.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<179>,  Prev: Private predicates<179>,  Up: meta<2>

1.47.1.4 Operators
..................

(none)

See also
........

*note meta_compiler: b01.

‘protocol’


File: LogtalkAPIs-3.64.0.info,  Node: metap,  Prev: meta<2>,  Up: meta

1.47.2 ‘metap’
--------------

Useful meta-predicates protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 6:1:0 
     ‘Date:’ 2015-12-23 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<180>.
* Protected predicates: Protected predicates<180>.
* Private predicates: Private predicates<180>.
* Operators: Operators<180>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<180>,  Next: Protected predicates<180>,  Up: metap

1.47.2.1 Public predicates
..........................

* Menu:

* include/3::
* exclude/3::
* findall_member/4::
* findall_member/5::
* partition/4::
* partition/6::
* fold_left/4::
* fold_left_1/3::
* scan_left/4::
* scan_left_1/3::
* fold_right/4::
* fold_right_1/3::
* scan_right/4::
* scan_right_1/3::
* map/2: map/2<3>.
* map/3: map/3<2>.
* map/4::
* map/5::
* map/6::
* map/7::
* map/8::
* map_reduce/5::


File: LogtalkAPIs-3.64.0.info,  Node: include/3,  Next: exclude/3,  Up: Public predicates<180>

1.47.2.2 ‘include/3’
....................

Returns a list of all list elements that satisfy a predicate.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘include(Closure,List,Included)’ 
     ‘Meta-predicate template:’ 
          ‘include(1,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘include(+callable,+list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: exclude/3,  Next: findall_member/4,  Prev: include/3,  Up: Public predicates<180>

1.47.2.3 ‘exclude/3’
....................

Returns a list of all list elements that fail to satisfy a predicate.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘exclude(Closure,List,Excluded)’ 
     ‘Meta-predicate template:’ 
          ‘exclude(1,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘exclude(+callable,+list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: findall_member/4,  Next: findall_member/5,  Prev: exclude/3,  Up: Public predicates<180>

1.47.2.4 ‘findall_member/4’
...........................

Finds all members of a list that satisfy a given test.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘findall_member(Member,List,Test,Result)’ 
     ‘Meta-predicate template:’ 
          ‘findall_member(*,*,0,*)’ 
     ‘Mode and number of proofs:’ 
          ‘findall_member(@term,+list,@callable,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: findall_member/5,  Next: partition/4,  Prev: findall_member/4,  Up: Public predicates<180>

1.47.2.5 ‘findall_member/5’
...........................

Finds all members of a list that satisfy a given test appending the
given tail to the result.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘findall_member(Member,List,Test,Result,Tail)’ 
     ‘Meta-predicate template:’ 
          ‘findall_member(*,*,0,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘findall_member(@term,+list,@callable,-list,+list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: partition/4,  Next: partition/6,  Prev: findall_member/5,  Up: Public predicates<180>

1.47.2.6 ‘partition/4’
......................

Partition a list of elements in two lists using a predicate.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘partition(Closure,List,Included,Excluded)’ 
     ‘Meta-predicate template:’ 
          ‘partition(1,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘partition(+callable,+list,-list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: partition/6,  Next: fold_left/4,  Prev: partition/4,  Up: Public predicates<180>

1.47.2.7 ‘partition/6’
......................

Partitions a list in lists with values less, equal, and greater than a
given value using a comparison predicate with the same argument order as
‘compare/3’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘partition(Closure,List,Value,Less,Equal,Greater)’ 
     ‘Meta-predicate template:’ 
          ‘partition(3,*,*,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘partition(+callable,+list,@term,-list,-list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: fold_left/4,  Next: fold_left_1/3,  Prev: partition/6,  Up: Public predicates<180>

1.47.2.8 ‘fold_left/4’
......................

List folding (left associative).  Closure is extended with three
arguments: accumulator, list element, and updated accumulator.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘fold_left(Closure,Accumulator,List,Result)’ 
     ‘Meta-predicate template:’ 
          ‘fold_left(3,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘fold_left(+callable,?term,+list,?term)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: fold_left_1/3,  Next: scan_left/4,  Prev: fold_left/4,  Up: Public predicates<180>

1.47.2.9 ‘fold_left_1/3’
........................

List folding (left associative).  Closure is extended with three
arguments: accumulator, list element, and updated accumulator.  The
initial value of the accumulator is the list first element.  Fails for
empty lists.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘fold_left_1(Closure,List,Result)’ 
     ‘Meta-predicate template:’ 
          ‘fold_left_1(3,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘fold_left_1(+callable,+list,?term)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: scan_left/4,  Next: scan_left_1/3,  Prev: fold_left_1/3,  Up: Public predicates<180>

1.47.2.10 ‘scan_left/4’
.......................

List scanning (left associative).  Closure is extended with three
arguments: accumulator, list element, and updated accumulator.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘scan_left(Closure,Accumulator,List,Results)’ 
     ‘Meta-predicate template:’ 
          ‘scan_left(3,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘scan_left(+callable,?term,+list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: scan_left_1/3,  Next: fold_right/4,  Prev: scan_left/4,  Up: Public predicates<180>

1.47.2.11 ‘scan_left_1/3’
.........................

List scanning (left associative).  Closure is extended with three
arguments: accumulator, list element, and updated accumulator.  The
accumulator is initialized with the list first element.  Fails for empty
lists.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘scan_left_1(Closure,List,Results)’ 
     ‘Meta-predicate template:’ 
          ‘scan_left_1(3,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘scan_left_1(+callable,+list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: fold_right/4,  Next: fold_right_1/3,  Prev: scan_left_1/3,  Up: Public predicates<180>

1.47.2.12 ‘fold_right/4’
........................

List folding (right associative).  Closure is extended with three
arguments: list element, accumulator, and updated accumulator.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘fold_right(Closure,Accumulator,List,Result)’ 
     ‘Meta-predicate template:’ 
          ‘fold_right(3,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘fold_right(+callable,?term,+list,?term)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: fold_right_1/3,  Next: scan_right/4,  Prev: fold_right/4,  Up: Public predicates<180>

1.47.2.13 ‘fold_right_1/3’
..........................

List folding (right associative).  Closure is extended with three
arguments: list element, accumulator, and updated accumulator.  The
initial value of the accumulator is the list first element.  Fails for
empty lists.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘fold_right_1(Closure,List,Result)’ 
     ‘Meta-predicate template:’ 
          ‘fold_right_1(3,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘fold_right_1(+callable,+list,?term)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: scan_right/4,  Next: scan_right_1/3,  Prev: fold_right_1/3,  Up: Public predicates<180>

1.47.2.14 ‘scan_right/4’
........................

List scanning (right associative).  Closure is extended with three
arguments: list element, accumulator, and updated accumulator.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘scan_right(Closure,Accumulator,List,Results)’ 
     ‘Meta-predicate template:’ 
          ‘scan_right(3,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘scan_right(+callable,?term,+list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: scan_right_1/3,  Next: map/2<3>,  Prev: scan_right/4,  Up: Public predicates<180>

1.47.2.15 ‘scan_right_1/3’
..........................

List scanning (right associative).  Closure is extended with three
arguments: list element, accumulator, and updated accumulator.  The
accumulator is initialized with the list first element.  Fails for empty
lists.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘scan_right_1(Closure,List,Results)’ 
     ‘Meta-predicate template:’ 
          ‘scan_right_1(3,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘scan_right_1(+callable,+list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: map/2<3>,  Next: map/3<2>,  Prev: scan_right_1/3,  Up: Public predicates<180>

1.47.2.16 ‘map/2’
.................

True if the predicate succeeds for each list element.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘map(Closure,List)’ 
     ‘Meta-predicate template:’ 
          ‘map(1,*)’ 
     ‘Mode and number of proofs:’ 
          ‘map(+callable,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: map/3<2>,  Next: map/4,  Prev: map/2<3>,  Up: Public predicates<180>

1.47.2.17 ‘map/3’
.................

List mapping predicate taken arguments from two lists of elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘map(Closure,List1,List2)’ 
     ‘Meta-predicate template:’ 
          ‘map(2,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘map(+callable,?list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: map/4,  Next: map/5,  Prev: map/3<2>,  Up: Public predicates<180>

1.47.2.18 ‘map/4’
.................

List mapping predicate taken arguments from three lists of elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘map(Closure,List1,List2,List3)’ 
     ‘Meta-predicate template:’ 
          ‘map(3,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘map(+callable,?list,?list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: map/5,  Next: map/6,  Prev: map/4,  Up: Public predicates<180>

1.47.2.19 ‘map/5’
.................

List mapping predicate taken arguments from four lists of elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘map(Closure,List1,List2,List3,List4)’ 
     ‘Meta-predicate template:’ 
          ‘map(4,*,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘map(+callable,?list,?list,?list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: map/6,  Next: map/7,  Prev: map/5,  Up: Public predicates<180>

1.47.2.20 ‘map/6’
.................

List mapping predicate taken arguments from five lists of elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘map(Closure,List1,List2,List3,List4,List5)’ 
     ‘Meta-predicate template:’ 
          ‘map(5,*,*,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘map(+callable,?list,?list,?list,?list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: map/7,  Next: map/8,  Prev: map/6,  Up: Public predicates<180>

1.47.2.21 ‘map/7’
.................

List mapping predicate taken arguments from six lists of elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘map(Closure,List1,List2,List3,List4,List5,List6)’ 
     ‘Meta-predicate template:’ 
          ‘map(6,*,*,*,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘map(+callable,?list,?list,?list,?list,?list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: map/8,  Next: map_reduce/5,  Prev: map/7,  Up: Public predicates<180>

1.47.2.22 ‘map/8’
.................

List mapping predicate taken arguments from seven lists of elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘map(Closure,List1,List2,List3,List4,List5,List6,List7)’ 
     ‘Meta-predicate template:’ 
          ‘map(7,*,*,*,*,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘map(+callable,?list,?list,?list,?list,?list,?list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: map_reduce/5,  Prev: map/8,  Up: Public predicates<180>

1.47.2.23 ‘map_reduce/5’
........................

Map a list and apply a fold left (reduce) to the resulting list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘map_reduce(Map,Reduce,Accumulator,List,Result)’ 
     ‘Meta-predicate template:’ 
          ‘map_reduce(2,3,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘map_reduce(+callable,+callable,+term,?list,?term)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<180>,  Next: Private predicates<180>,  Prev: Public predicates<180>,  Up: metap

1.47.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<180>,  Next: Operators<180>,  Prev: Protected predicates<180>,  Up: metap

1.47.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<180>,  Prev: Private predicates<180>,  Up: metap

1.47.2.26 Operators
...................

(none)

See also
........

*note meta: ae3.


File: LogtalkAPIs-3.64.0.info,  Node: meta_compiler,  Next: metagol,  Prev: meta,  Up: Libraries

1.48 meta_compiler
==================

‘object’

* Menu:

* meta_compiler: meta_compiler<2>.


File: LogtalkAPIs-3.64.0.info,  Node: meta_compiler<2>,  Up: meta_compiler

1.48.1 ‘meta_compiler’
----------------------

Compiler for the ‘meta’ object meta-predicates.  Generates auxiliary
predicates in order to avoid meta-call overheads.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:13:1 
     ‘Date:’ 2022-05-06 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 
     ‘Uses:’ 
          *note gensym: 640. 
          *note list: c. 
          *note logtalk: 2f. 

     ‘Remarks:’ 

        - Usage: Compile source files with calls to the ‘meta’ object
          meta-predicates using the compiler option
          ‘hook(meta_compiler)’.

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<181>.
* Protected predicates: Protected predicates<181>.
* Private predicates: Private predicates<181>.
* Operators: Operators<181>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<181>,  Next: Protected predicates<181>,  Up: meta_compiler<2>

1.48.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<181>,  Next: Private predicates<181>,  Prev: Public predicates<181>,  Up: meta_compiler<2>

1.48.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<181>,  Next: Operators<181>,  Prev: Protected predicates<181>,  Up: meta_compiler<2>

1.48.1.3 Private predicates
...........................

* Menu:

* generated_predicate_/1::


File: LogtalkAPIs-3.64.0.info,  Node: generated_predicate_/1,  Up: Private predicates<181>

1.48.1.4 ‘generated_predicate_/1’
.................................

Table of generated auxiliary predicates.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘generated_predicate_(Predicate)’ 
     ‘Mode and number of proofs:’ 
          ‘generated_predicate_(?predicate_indicator)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Operators<181>,  Prev: Private predicates<181>,  Up: meta_compiler<2>

1.48.1.5 Operators
..................

(none)

See also
........

*note meta: ae3.


File: LogtalkAPIs-3.64.0.info,  Node: metagol,  Next: nested_dictionaries,  Prev: meta_compiler,  Up: Libraries

1.49 metagol
============

‘object’

* Menu:

* metagol: metagol<2>.
* metagol_example_protocol::


File: LogtalkAPIs-3.64.0.info,  Node: metagol<2>,  Next: metagol_example_protocol,  Up: metagol

1.49.1 ‘metagol’
----------------

Inductive logic programming (ILP) system based on meta-interpretive
learning.

     ‘Author:’ Metagol authors; adapted to Logtalk by Paulo Moura. 
     ‘Version:’ 0:24:1 
     ‘Date:’ 2020-12-20 

     ‘Copyright:’ Copyright 2016 Metagol authors; Copyright 2018-2019 Paulo Moura 
     ‘License:’ BSD 3-Clause License 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 
     ‘Provides:’ 
          *note logtalk;;message_tokens//2: 3a. 
          *note logtalk;;message_prefix_stream/4: 39. 
     ‘Uses:’ 
          *note coroutining: 197. 
          *note integer: b. 
          *note list: c. 
          *note logtalk: 2f. 
          *note meta: ae3. 
          *note pairs: 118. 
          *note timeout: b2b. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<182>.
* Protected predicates: Protected predicates<182>.
* Private predicates: Private predicates<182>.
* Operators: Operators<182>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<182>,  Next: Protected predicates<182>,  Up: metagol<2>

1.49.1.1 Public predicates
..........................

* Menu:

* learn/3::
* learn/2::
* learn_seq/2::
* learn_with_timeout/4::
* program_to_clauses/2::
* pprint/1::
* metarule/6::
* head_pred/1::
* body_pred/1::
* ibk/3::
* func_test/3::
* functional/0::
* min_clauses/1::
* max_clauses/1::
* max_inv_preds/1::
* metarule_next_id/1::
* timeout/1::


File: LogtalkAPIs-3.64.0.info,  Node: learn/3,  Next: learn/2,  Up: Public predicates<182>

1.49.1.2 ‘learn/3’
..................

Learns from a set of positive examples and a set of negative examples
and returns the learned program.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘learn(PositiveExamples,NegativeExamples,Program)’ 
     ‘Mode and number of proofs:’ 
          ‘learn(@list(example),@list(example),-list(term))’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: learn/2,  Next: learn_seq/2,  Prev: learn/3,  Up: Public predicates<182>

1.49.1.3 ‘learn/2’
..................

Learns from a set of positive examples and a set of negative examples
and pretty prints the learned program.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘learn(PositiveExamples,NegativeExamples)’ 
     ‘Mode and number of proofs:’ 
          ‘learn(@list(example),@list(example))’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: learn_seq/2,  Next: learn_with_timeout/4,  Prev: learn/2,  Up: Public predicates<182>

1.49.1.4 ‘learn_seq/2’
......................

Learns from a sequence of examples represented as a list of
PositiveExamples/NegativeExamples elements and returns the learned
program.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘learn_seq(Examples,Program)’ 
     ‘Mode and number of proofs:’ 
          ‘learn_seq(@list(example),-list(clause))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: learn_with_timeout/4,  Next: program_to_clauses/2,  Prev: learn_seq/2,  Up: Public predicates<182>

1.49.1.5 ‘learn_with_timeout/4’
...............................

Learns from a set of positive examples and a set of negative examples
and returns the learned program.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘learn_with_timeout(PositiveExamples,NegativeExamples,Program,Timeout)’ 
     ‘Mode and number of proofs:’ 
          ‘learn_with_timeout(@list(example),@list(example),-list(term),+number)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: program_to_clauses/2,  Next: pprint/1,  Prev: learn_with_timeout/4,  Up: Public predicates<182>

1.49.1.6 ‘program_to_clauses/2’
...............................

Converts a learned program into a list of clauses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘program_to_clauses(Program,Clauses)’ 
     ‘Mode and number of proofs:’ 
          ‘program_to_clauses(@list(term),-list(clause))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: pprint/1,  Next: metarule/6,  Prev: program_to_clauses/2,  Up: Public predicates<182>

1.49.1.7 ‘pprint/1’
...................

Pretty prints a learned program.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘pprint(Program)’ 
     ‘Mode and number of proofs:’ 
          ‘pprint(@list(term))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: metarule/6,  Next: head_pred/1,  Prev: pprint/1,  Up: Public predicates<182>

1.49.1.8 ‘metarule/6’
.....................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: head_pred/1,  Next: body_pred/1,  Prev: metarule/6,  Up: Public predicates<182>

1.49.1.9 ‘head_pred/1’
......................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: body_pred/1,  Next: ibk/3,  Prev: head_pred/1,  Up: Public predicates<182>

1.49.1.10 ‘body_pred/1’
.......................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: ibk/3,  Next: func_test/3,  Prev: body_pred/1,  Up: Public predicates<182>

1.49.1.11 ‘ibk/3’
.................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: func_test/3,  Next: functional/0,  Prev: ibk/3,  Up: Public predicates<182>

1.49.1.12 ‘func_test/3’
.......................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: functional/0,  Next: min_clauses/1,  Prev: func_test/3,  Up: Public predicates<182>

1.49.1.13 ‘functional/0’
........................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: min_clauses/1,  Next: max_clauses/1,  Prev: functional/0,  Up: Public predicates<182>

1.49.1.14 ‘min_clauses/1’
.........................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: max_clauses/1,  Next: max_inv_preds/1,  Prev: min_clauses/1,  Up: Public predicates<182>

1.49.1.15 ‘max_clauses/1’
.........................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: max_inv_preds/1,  Next: metarule_next_id/1,  Prev: max_clauses/1,  Up: Public predicates<182>

1.49.1.16 ‘max_inv_preds/1’
...........................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: metarule_next_id/1,  Next: timeout/1,  Prev: max_inv_preds/1,  Up: Public predicates<182>

1.49.1.17 ‘metarule_next_id/1’
..............................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: timeout/1,  Prev: metarule_next_id/1,  Up: Public predicates<182>

1.49.1.18 ‘timeout/1’
.....................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<182>,  Next: Private predicates<182>,  Prev: Public predicates<182>,  Up: metagol<2>

1.49.1.19 Protected predicates
..............................

* Menu:

* pprint_clause/1::
* pprint_clauses/1::
* compiled_pred_call/2::
* body_pred_call/2::
* type/3::


File: LogtalkAPIs-3.64.0.info,  Node: pprint_clause/1,  Next: pprint_clauses/1,  Up: Protected predicates<182>

1.49.1.20 ‘pprint_clause/1’
...........................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: pprint_clauses/1,  Next: compiled_pred_call/2,  Prev: pprint_clause/1,  Up: Protected predicates<182>

1.49.1.21 ‘pprint_clauses/1’
............................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: compiled_pred_call/2,  Next: body_pred_call/2,  Prev: pprint_clauses/1,  Up: Protected predicates<182>

1.49.1.22 ‘compiled_pred_call/2’
................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: body_pred_call/2,  Next: type/3,  Prev: compiled_pred_call/2,  Up: Protected predicates<182>

1.49.1.23 ‘body_pred_call/2’
............................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: type/3,  Prev: body_pred_call/2,  Up: Protected predicates<182>

1.49.1.24 ‘type/3’
..................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<182>,  Next: Operators<182>,  Prev: Protected predicates<182>,  Up: metagol<2>

1.49.1.25 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<182>,  Prev: Private predicates<182>,  Up: metagol<2>

1.49.1.26 Operators
...................

(none)

‘protocol’


File: LogtalkAPIs-3.64.0.info,  Node: metagol_example_protocol,  Prev: metagol<2>,  Up: metagol

1.49.2 ‘metagol_example_protocol’
---------------------------------

Convenient learning predicates for use in examples and unit tests.

     ‘Author:’ Paulo Moura. 
     ‘Version:’ 0:1:0 
     ‘Date:’ 2019-05-07 

     ‘License:’ BSD 3-Clause License 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<183>.
* Protected predicates: Protected predicates<183>.
* Private predicates: Private predicates<183>.
* Operators: Operators<183>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<183>,  Next: Protected predicates<183>,  Up: metagol_example_protocol

1.49.2.1 Public predicates
..........................

* Menu:

* learn/1::
* learn/0::


File: LogtalkAPIs-3.64.0.info,  Node: learn/1,  Next: learn/0,  Up: Public predicates<183>

1.49.2.2 ‘learn/1’
..................

Learns and returns set of clauses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘learn(Clauses)’ 
     ‘Mode and number of proofs:’ 
          ‘learn(-list(clause))’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: learn/0,  Prev: learn/1,  Up: Public predicates<183>

1.49.2.3 ‘learn/0’
..................

Learns and prints a set of clauses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘learn’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<183>,  Next: Private predicates<183>,  Prev: Public predicates<183>,  Up: metagol_example_protocol

1.49.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<183>,  Next: Operators<183>,  Prev: Protected predicates<183>,  Up: metagol_example_protocol

1.49.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<183>,  Prev: Private predicates<183>,  Up: metagol_example_protocol

1.49.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: nested_dictionaries,  Next: optionals,  Prev: metagol,  Up: Libraries

1.50 nested_dictionaries
========================

‘object’

* Menu:

* navltree::
* nbintree::
* nested_dictionary_protocol::
* nrbtree::


File: LogtalkAPIs-3.64.0.info,  Node: navltree,  Next: nbintree,  Up: nested_dictionaries

1.50.1 ‘navltree’
-----------------

Nested dictionary implementation based on the AVL tree implementation.
Uses standard order to compare keys.

     ‘Author:’ Paul Brown and Paulo Moura. 
     ‘Version:’ 0:1:0 
     ‘Date:’ 2021-04-09 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note nested_dictionary_protocol: b6b. 
     ‘Extends:’ 
          ‘private’ *note avltree: 494. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note as_curly_bracketed/2: b6c.  *note as_nested_dictionary/2: b6d.  *note delete_in/4: b6e.  *note empty/1: b6f.  *note insert_in/4: b70.  *note lookup_in/3: b71.  *note new/1: b72.  *note update_in/4: b73.  *note update_in/5: b74. 

* Menu:

* Public predicates: Public predicates<184>.
* Protected predicates: Protected predicates<184>.
* Private predicates: Private predicates<184>.
* Operators: Operators<184>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<184>,  Next: Protected predicates<184>,  Up: navltree

1.50.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<184>,  Next: Private predicates<184>,  Prev: Public predicates<184>,  Up: navltree

1.50.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<184>,  Next: Operators<184>,  Prev: Protected predicates<184>,  Up: navltree

1.50.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<184>,  Prev: Private predicates<184>,  Up: navltree

1.50.1.4 Operators
..................

(none)

See also
........

*note nrbtree: b79, *note nbintree: b7a.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: nbintree,  Next: nested_dictionary_protocol,  Prev: navltree,  Up: nested_dictionaries

1.50.2 ‘nbintree’
-----------------

Nested dictionary implementation based on the simple binary tree
implementation.  Uses standard order to compare keys.

     ‘Author:’ Paul Brown and Paulo Moura. 
     ‘Version:’ 0:1:0 
     ‘Date:’ 2021-04-09 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note nested_dictionary_protocol: b6b. 
     ‘Extends:’ 
          ‘private’ *note bintree: 4cd. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note as_curly_bracketed/2: b6c.  *note as_nested_dictionary/2: b6d.  *note delete_in/4: b6e.  *note empty/1: b6f.  *note insert_in/4: b70.  *note lookup_in/3: b71.  *note new/1: b72.  *note update_in/4: b73.  *note update_in/5: b74. 

* Menu:

* Public predicates: Public predicates<185>.
* Protected predicates: Protected predicates<185>.
* Private predicates: Private predicates<185>.
* Operators: Operators<185>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<185>,  Next: Protected predicates<185>,  Up: nbintree

1.50.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<185>,  Next: Private predicates<185>,  Prev: Public predicates<185>,  Up: nbintree

1.50.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<185>,  Next: Operators<185>,  Prev: Protected predicates<185>,  Up: nbintree

1.50.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<185>,  Prev: Private predicates<185>,  Up: nbintree

1.50.2.4 Operators
..................

(none)

See also
........

*note nrbtree: b79, *note navltree: b68.

‘protocol’


File: LogtalkAPIs-3.64.0.info,  Node: nested_dictionary_protocol,  Next: nrbtree,  Prev: nbintree,  Up: nested_dictionaries

1.50.3 ‘nested_dictionary_protocol’
-----------------------------------

Nested dictionary protocol.

     ‘Author:’ Paul Brown and Paulo Moura 
     ‘Version:’ 0:1:0 
     ‘Date:’ 2021-04-07 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<186>.
* Protected predicates: Protected predicates<186>.
* Private predicates: Private predicates<186>.
* Operators: Operators<186>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<186>,  Next: Protected predicates<186>,  Up: nested_dictionary_protocol

1.50.3.1 Public predicates
..........................

* Menu:

* new/1: new/1<3>.
* empty/1: empty/1<3>.
* as_nested_dictionary/2::
* as_curly_bracketed/2: as_curly_bracketed/2<2>.
* lookup_in/3::
* update_in/4::
* update_in/5::
* insert_in/4::
* delete_in/4::


File: LogtalkAPIs-3.64.0.info,  Node: new/1<3>,  Next: empty/1<3>,  Up: Public predicates<186>

1.50.3.2 ‘new/1’
................

Create an empty (nested) dictionary.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘new(Dictionary)’ 
     ‘Mode and number of proofs:’ 
          ‘new(--dictionary)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: empty/1<3>,  Next: as_nested_dictionary/2,  Prev: new/1<3>,  Up: Public predicates<186>

1.50.3.3 ‘empty/1’
..................

True iff the dictionary is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘empty(Dictionary)’ 
     ‘Mode and number of proofs:’ 
          ‘empty(@dictionary)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: as_nested_dictionary/2,  Next: as_curly_bracketed/2<2>,  Prev: empty/1<3>,  Up: Public predicates<186>

1.50.3.4 ‘as_nested_dictionary/2’
.................................

Creates a (nested) dictionary term from a curly-brackted term
representation.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘as_nested_dictionary(Term,Dictionary)’ 
     ‘Mode and number of proofs:’ 
          ‘as_nested_dictionary(++term,--dictionary)’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: as_curly_bracketed/2<2>,  Next: lookup_in/3,  Prev: as_nested_dictionary/2,  Up: Public predicates<186>

1.50.3.5 ‘as_curly_bracketed/2’
...............................

Creates a a curly-brackted term representation from a (nested)
dictionary.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘as_curly_bracketed(Dictionary,Term)’ 
     ‘Mode and number of proofs:’ 
          ‘as_curly_bracketed(+dictionary,--term)’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: lookup_in/3,  Next: update_in/4,  Prev: as_curly_bracketed/2<2>,  Up: Public predicates<186>

1.50.3.6 ‘lookup_in/3’
......................

Lookup a chain of keys in a nested dictionary.  Unifies ‘Value’ with
‘Dictionary’ when ‘Keys’ is the empty list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘lookup_in(Keys,Value,Dictionary)’ 
     ‘Mode and number of proofs:’ 
          ‘lookup_in(++list(ground),?term,+dictionary)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: update_in/4,  Next: update_in/5,  Prev: lookup_in/3,  Up: Public predicates<186>

1.50.3.7 ‘update_in/4’
......................

Updates the value found by traversing through the nested keys.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘update_in(OldDictionary,Keys,Value,NewDictionary)’ 
     ‘Mode and number of proofs:’ 
          ‘update_in(+dictionary,++list(ground),++term,--dictionary)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: update_in/5,  Next: insert_in/4,  Prev: update_in/4,  Up: Public predicates<186>

1.50.3.8 ‘update_in/5’
......................

Updates the value found by traversing through the nested keys, only
succeeding if the value found after traversal matches the old value.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘update_in(OldDictionary,Keys,OldValue,NewValue,NewDictionary)’ 
     ‘Mode and number of proofs:’ 
          ‘update_in(+dictionary,++list(ground),?term,++term,--dictionary)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: insert_in/4,  Next: delete_in/4,  Prev: update_in/5,  Up: Public predicates<186>

1.50.3.9 ‘insert_in/4’
......................

Inserts a key-value pair into a dictionary by traversing through the
nested keys.  When the key already exists, the associated value is
updated.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘insert_in(OldDictionary,Keys,Value,NewDictionary)’ 
     ‘Mode and number of proofs:’ 
          ‘insert_in(+dictionary,++list(ground),++term,--dictionary)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: delete_in/4,  Prev: insert_in/4,  Up: Public predicates<186>

1.50.3.10 ‘delete_in/4’
.......................

Deletes a matching key-value pair from a dictionary by traversing
through the nested keys, returning the updated dictionary.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘delete_in(OldDictionary,Keys,Value,NewDictionary)’ 
     ‘Mode and number of proofs:’ 
          ‘delete_in(+dictionary,++list(ground),?term,--dictionary)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<186>,  Next: Private predicates<186>,  Prev: Public predicates<186>,  Up: nested_dictionary_protocol

1.50.3.11 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<186>,  Next: Operators<186>,  Prev: Protected predicates<186>,  Up: nested_dictionary_protocol

1.50.3.12 Private predicates
............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<186>,  Prev: Private predicates<186>,  Up: nested_dictionary_protocol

1.50.3.13 Operators
...................

(none)

See also
........

*note navltree: b68, *note nbintree: b7a, *note nrbtree: b79.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: nrbtree,  Prev: nested_dictionary_protocol,  Up: nested_dictionaries

1.50.4 ‘nrbtree’
----------------

Nested dictionary implementation based on the red-black tree
implementation.  Uses standard order to compare keys.

     ‘Author:’ Paul Brown and Paulo Moura. 
     ‘Version:’ 0:1:0 
     ‘Date:’ 2021-04-09 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note nested_dictionary_protocol: b6b. 
     ‘Extends:’ 
          ‘private’ *note rbtree: 4ce. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note as_curly_bracketed/2: b6c.  *note as_nested_dictionary/2: b6d.  *note delete_in/4: b6e.  *note empty/1: b6f.  *note insert_in/4: b70.  *note lookup_in/3: b71.  *note new/1: b72.  *note update_in/4: b73.  *note update_in/5: b74. 

* Menu:

* Public predicates: Public predicates<187>.
* Protected predicates: Protected predicates<187>.
* Private predicates: Private predicates<187>.
* Operators: Operators<187>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<187>,  Next: Protected predicates<187>,  Up: nrbtree

1.50.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<187>,  Next: Private predicates<187>,  Prev: Public predicates<187>,  Up: nrbtree

1.50.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<187>,  Next: Operators<187>,  Prev: Protected predicates<187>,  Up: nrbtree

1.50.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<187>,  Prev: Private predicates<187>,  Up: nrbtree

1.50.4.4 Operators
..................

(none)

See also
........

*note navltree: b68, *note nbintree: b7a.


File: LogtalkAPIs-3.64.0.info,  Node: optionals,  Next: options,  Prev: nested_dictionaries,  Up: Libraries

1.51 optionals
==============

‘object’

* Menu:

* maybe::
* optional::
* optional(Optional): optional Optional.


File: LogtalkAPIs-3.64.0.info,  Node: maybe,  Next: optional,  Up: optionals

1.51.1 ‘maybe’
--------------

Types and predicates for type-checking and handling optional terms.
Inspired by Haskell.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:7:0 
     ‘Date:’ 2021-01-03 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note type;;type/1: 587. 
          *note type;;check/2: 588. 
          *note arbitrary;;arbitrary/1: e. 
          *note arbitrary;;arbitrary/2: 10. 
     ‘Uses:’ 
          *note optional: b9a. 
          *note optional(Optional): b9b. 
          *note random: 58b. 
          *note type: 9. 

     ‘Remarks:’ 

        - Type-checking support: Defines type ‘maybe(Type)’ for checking
          optional terms where the value hold by the optional term must
          be of the given type.

        - QuickCheck support: Defines clauses for the
          ‘arbitrary::arbitrary/1-2’ predicates to allow generating
          random values for the ‘maybe(Type)’ type.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<188>.
* Protected predicates: Protected predicates<188>.
* Private predicates: Private predicates<188>.
* Operators: Operators<188>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<188>,  Next: Protected predicates<188>,  Up: maybe

1.51.1.1 Public predicates
..........................

* Menu:

* cat/2::


File: LogtalkAPIs-3.64.0.info,  Node: cat/2,  Up: Public predicates<188>

1.51.1.2 ‘cat/2’
................

Returns the values stored in the non-empty optional terms.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘cat(Optionals,Values)’ 
     ‘Mode and number of proofs:’ 
          ‘cat(+list(optional),-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<188>,  Next: Private predicates<188>,  Prev: Public predicates<188>,  Up: maybe

1.51.1.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<188>,  Next: Operators<188>,  Prev: Protected predicates<188>,  Up: maybe

1.51.1.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<188>,  Prev: Private predicates<188>,  Up: maybe

1.51.1.5 Operators
..................

(none)

See also
........

*note optional: b9a, *note optional(Optional): b9b, *note type: 9, *note
arbitrary: 6.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: optional,  Next: optional Optional,  Prev: maybe,  Up: optionals

1.51.2 ‘optional’
-----------------

Constructors for optional terms.  An optional term is either empty or
holds a value.  Optional terms should be regarded as opaque terms and
always used with the ‘optional/1’ object by passing the optional term as
a parameter.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:1:0 
     ‘Date:’ 2021-01-03 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note type;;type/1: 587. 
          *note type;;check/2: 588. 

     ‘Remarks:’ 

        - Type-checking support: This object also defines a type
          ‘optional’ for use with the ‘type’ library object.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<189>.
* Protected predicates: Protected predicates<189>.
* Private predicates: Private predicates<189>.
* Operators: Operators<189>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<189>,  Next: Protected predicates<189>,  Up: optional

1.51.2.1 Public predicates
..........................

* Menu:

* empty/1: empty/1<4>.
* of/2::
* from_goal/3: from_goal/3<2>.
* from_goal/2: from_goal/2<2>.
* from_generator/3: from_generator/3<2>.
* from_generator/2: from_generator/2<2>.


File: LogtalkAPIs-3.64.0.info,  Node: empty/1<4>,  Next: of/2,  Up: Public predicates<189>

1.51.2.2 ‘empty/1’
..................

Constructs an empty optional term.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘empty(Optional)’ 
     ‘Mode and number of proofs:’ 
          ‘empty(--nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: of/2,  Next: from_goal/3<2>,  Prev: empty/1<4>,  Up: Public predicates<189>

1.51.2.3 ‘of/2’
...............

Constructs an optional term holding the given value.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘of(Value,Optional)’ 
     ‘Mode and number of proofs:’ 
          ‘of(@term,--nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: from_goal/3<2>,  Next: from_goal/2<2>,  Prev: of/2,  Up: Public predicates<189>

1.51.2.4 ‘from_goal/3’
......................

Constructs an optional term holding a value bound by calling the given
goal.  Returns an empty optional term if the goal fails or throws an
error.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘from_goal(Goal,Value,Optional)’ 
     ‘Meta-predicate template:’ 
          ‘from_goal(0,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘from_goal(+callable,--term,--nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: from_goal/2<2>,  Next: from_generator/3<2>,  Prev: from_goal/3<2>,  Up: Public predicates<189>

1.51.2.5 ‘from_goal/2’
......................

Constructs an optional term holding a value bound by calling the given
closure.  Returns an empty optional term if the closure fails or throws
an error.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘from_goal(Closure,Optional)’ 
     ‘Meta-predicate template:’ 
          ‘from_goal(1,*)’ 
     ‘Mode and number of proofs:’ 
          ‘from_goal(+callable,--nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: from_generator/3<2>,  Next: from_generator/2<2>,  Prev: from_goal/2<2>,  Up: Public predicates<189>

1.51.2.6 ‘from_generator/3’
...........................

Constructs optional terms with the values generated by calling the given
goal.  On goal error or failure, returns an empty optional.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘from_generator(Goal,Value,Optional)’ 
     ‘Meta-predicate template:’ 
          ‘from_generator(0,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘from_generator(+callable,--term,--nonvar)’ - ‘one_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: from_generator/2<2>,  Prev: from_generator/3<2>,  Up: Public predicates<189>

1.51.2.7 ‘from_generator/2’
...........................

Constructs optional terms with the values generated by calling the given
closure.  On closure error or failure, returns an empty optional.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘from_generator(Closure,Optional)’ 
     ‘Meta-predicate template:’ 
          ‘from_generator(1,*)’ 
     ‘Mode and number of proofs:’ 
          ‘from_generator(+from_generator,--nonvar)’ - ‘one_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<189>,  Next: Private predicates<189>,  Prev: Public predicates<189>,  Up: optional

1.51.2.8 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<189>,  Next: Operators<189>,  Prev: Protected predicates<189>,  Up: optional

1.51.2.9 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<189>,  Prev: Private predicates<189>,  Up: optional

1.51.2.10 Operators
...................

(none)

See also
........

*note optional(Optional): b9b, *note type: 9.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: optional Optional,  Prev: optional,  Up: optionals

1.51.3 ‘optional(Optional)’
---------------------------

Optional term handling predicates.  Requires passing an optional term
(constructed using the ‘optional’ object predicates) as a parameter.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:7:0 
     ‘Date:’ 2019-11-26 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<190>.
* Protected predicates: Protected predicates<190>.
* Private predicates: Private predicates<190>.
* Operators: Operators<190>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<190>,  Next: Protected predicates<190>,  Up: optional Optional

1.51.3.1 Public predicates
..........................

* Menu:

* is_empty/0::
* is_present/0::
* if_empty/1::
* if_present/1::
* if_present_or_else/2::
* filter/2::
* map/2: map/2<4>.
* flat_map/2: flat_map/2<2>.
* or/2::
* get/1::
* or_else/2: or_else/2<2>.
* or_else_get/2: or_else_get/2<2>.
* or_else_call/2: or_else_call/2<2>.
* or_else_fail/1: or_else_fail/1<2>.
* or_else_throw/2::


File: LogtalkAPIs-3.64.0.info,  Node: is_empty/0,  Next: is_present/0,  Up: Public predicates<190>

1.51.3.2 ‘is_empty/0’
.....................

True if the optional term is empty.  See also the ‘if_empty/1’
predicate.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘is_empty’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: is_present/0,  Next: if_empty/1,  Prev: is_empty/0,  Up: Public predicates<190>

1.51.3.3 ‘is_present/0’
.......................

True if the optional term holds a value.  See also the ‘if_present/1’
predicate.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘is_present’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: if_empty/1,  Next: if_present/1,  Prev: is_present/0,  Up: Public predicates<190>

1.51.3.4 ‘if_empty/1’
.....................

Calls a goal if the optional term is empty.  Succeeds otherwise.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘if_empty(Goal)’ 
     ‘Meta-predicate template:’ 
          ‘if_empty(0)’ 
     ‘Mode and number of proofs:’ 
          ‘if_empty(+callable)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: if_present/1,  Next: if_present_or_else/2,  Prev: if_empty/1,  Up: Public predicates<190>

1.51.3.5 ‘if_present/1’
.......................

Applies a closure to the value hold by the optional term if not empty.
Succeeds otherwise.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘if_present(Closure)’ 
     ‘Meta-predicate template:’ 
          ‘if_present(1)’ 
     ‘Mode and number of proofs:’ 
          ‘if_present(+callable)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: if_present_or_else/2,  Next: filter/2,  Prev: if_present/1,  Up: Public predicates<190>

1.51.3.6 ‘if_present_or_else/2’
...............................

Applies a closure to the value hold by the optional term if not empty.
Otherwise calls the given goal.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘if_present_or_else(Closure,Goal)’ 
     ‘Meta-predicate template:’ 
          ‘if_present_or_else(1,0)’ 
     ‘Mode and number of proofs:’ 
          ‘if_present_or_else(+callable,+callable)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: filter/2,  Next: map/2<4>,  Prev: if_present_or_else/2,  Up: Public predicates<190>

1.51.3.7 ‘filter/2’
...................

Returns the optional term when it is not empty and the value it holds
satisfies a closure.  Otherwise returns an empty optional term.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘filter(Closure,NewOptional)’ 
     ‘Meta-predicate template:’ 
          ‘filter(1,*)’ 
     ‘Mode and number of proofs:’ 
          ‘filter(+callable,--nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: map/2<4>,  Next: flat_map/2<2>,  Prev: filter/2,  Up: Public predicates<190>

1.51.3.8 ‘map/2’
................

When the optional term is not empty and mapping a closure with the value
it holds and the new value as additional arguments is successful,
returns an optional term with the new value.  Otherwise returns an empty
optional term.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘map(Closure,NewOptional)’ 
     ‘Meta-predicate template:’ 
          ‘map(2,*)’ 
     ‘Mode and number of proofs:’ 
          ‘map(+callable,--nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: flat_map/2<2>,  Next: or/2,  Prev: map/2<4>,  Up: Public predicates<190>

1.51.3.9 ‘flat_map/2’
.....................

When the optional term is not empty and mapping a closure with the value
it holds and the new optional term as additional arguments is
successful, returns the new optional term.  Otherwise returns an empty
optional term.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘flat_map(Closure,NewOptional)’ 
     ‘Meta-predicate template:’ 
          ‘flat_map(2,*)’ 
     ‘Mode and number of proofs:’ 
          ‘flat_map(+callable,--nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: or/2,  Next: get/1,  Prev: flat_map/2<2>,  Up: Public predicates<190>

1.51.3.10 ‘or/2’
................

Returns the same optional term if not empty.  Otherwise calls closure to
generate a new optional term.  Fails if optional term is empty and
calling the closure fails or throws an error.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘or(NewOptional,Closure)’ 
     ‘Meta-predicate template:’ 
          ‘or(*,1)’ 
     ‘Mode and number of proofs:’ 
          ‘or(--term,@callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: get/1,  Next: or_else/2<2>,  Prev: or/2,  Up: Public predicates<190>

1.51.3.11 ‘get/1’
.................

Returns the value hold by the optional term if not empty.  Throws an
error otherwise.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘get(Value)’ 
     ‘Mode and number of proofs:’ 
          ‘get(--term)’ - ‘one_or_error’ 

     ‘Exceptions:’ 
          Optional is empty: 
               ‘existence_error(optional_term,Optional)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: or_else/2<2>,  Next: or_else_get/2<2>,  Prev: get/1,  Up: Public predicates<190>

1.51.3.12 ‘or_else/2’
.....................

Returns the value hold by the optional term if not empty or the given
default value if the optional term is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘or_else(Value,Default)’ 
     ‘Mode and number of proofs:’ 
          ‘or_else(--term,@term)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: or_else_get/2<2>,  Next: or_else_call/2<2>,  Prev: or_else/2<2>,  Up: Public predicates<190>

1.51.3.13 ‘or_else_get/2’
.........................

Returns the value hold by the optional term if not empty.  Applies a
closure to compute the value otherwise.  Throws an error when the
optional term is empty and the value cannot be computed.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘or_else_get(Value,Closure)’ 
     ‘Meta-predicate template:’ 
          ‘or_else_get(*,1)’ 
     ‘Mode and number of proofs:’ 
          ‘or_else_get(--term,+callable)’ - ‘one_or_error’ 

     ‘Exceptions:’ 
          Optional is empty and the term cannot be computed: 
               ‘existence_error(optional_term,Optional)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: or_else_call/2<2>,  Next: or_else_fail/1<2>,  Prev: or_else_get/2<2>,  Up: Public predicates<190>

1.51.3.14 ‘or_else_call/2’
..........................

Returns the value hold by the optional term if not empty or calls a goal
deterministically if the optional term is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘or_else_call(Value,Goal)’ 
     ‘Meta-predicate template:’ 
          ‘or_else_call(*,0)’ 
     ‘Mode and number of proofs:’ 
          ‘or_else_call(--term,+callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: or_else_fail/1<2>,  Next: or_else_throw/2,  Prev: or_else_call/2<2>,  Up: Public predicates<190>

1.51.3.15 ‘or_else_fail/1’
..........................

Returns the value hold by the optional term if not empty.  Fails
otherwise.  Usually called to skip over empty optional terms.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘or_else_fail(Value)’ 
     ‘Mode and number of proofs:’ 
          ‘or_else_fail(--term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: or_else_throw/2,  Prev: or_else_fail/1<2>,  Up: Public predicates<190>

1.51.3.16 ‘or_else_throw/2’
...........................

Returns the value hold by the optional term if not empty.  Throws the
given error otherwise.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘or_else_throw(Value,Error)’ 
     ‘Mode and number of proofs:’ 
          ‘or_else_throw(--term,@nonvar)’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<190>,  Next: Private predicates<190>,  Prev: Public predicates<190>,  Up: optional Optional

1.51.3.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<190>,  Next: Operators<190>,  Prev: Protected predicates<190>,  Up: optional Optional

1.51.3.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<190>,  Prev: Private predicates<190>,  Up: optional Optional

1.51.3.19 Operators
...................

(none)

See also
........

*note optional: b9a.


File: LogtalkAPIs-3.64.0.info,  Node: options,  Next: os,  Prev: optionals,  Up: Libraries

1.52 options
============

‘category’

* Menu:

* options: options<2>.
* options_protocol::


File: LogtalkAPIs-3.64.0.info,  Node: options<2>,  Next: options_protocol,  Up: options

1.52.1 ‘options’
----------------

Options processing predicates.  Options are represented by compound
terms where the functor is the option name.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:2:0 
     ‘Date:’ 2022-01-03 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Implements:’ 
          ‘public’ *note options_protocol: bdb. 
     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note option/2: 2d1.  *note option/3: 2d2.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

* Public predicates: Public predicates<191>.
* Protected predicates: Protected predicates<191>.
* Private predicates: Private predicates<191>.
* Operators: Operators<191>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<191>,  Next: Protected predicates<191>,  Up: options<2>

1.52.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<191>,  Next: Private predicates<191>,  Prev: Public predicates<191>,  Up: options<2>

1.52.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<191>,  Next: Operators<191>,  Prev: Protected predicates<191>,  Up: options<2>

1.52.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<191>,  Prev: Private predicates<191>,  Up: options<2>

1.52.1.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.64.0.info,  Node: options_protocol,  Prev: options<2>,  Up: options

1.52.2 ‘options_protocol’
-------------------------

Options protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:2:0 
     ‘Date:’ 2022-01-03 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<192>.
* Protected predicates: Protected predicates<192>.
* Private predicates: Private predicates<192>.
* Operators: Operators<192>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<192>,  Next: Protected predicates<192>,  Up: options_protocol

1.52.2.1 Public predicates
..........................

* Menu:

* check_option/1::
* check_options/1::
* valid_option/1::
* valid_options/1::
* default_option/1::
* default_options/1::
* option/2::
* option/3::


File: LogtalkAPIs-3.64.0.info,  Node: check_option/1,  Next: check_options/1,  Up: Public predicates<192>

1.52.2.2 ‘check_option/1’
.........................

Succeeds if the option is valid.  Throws an error otherwise.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘check_option(Option)’ 
     ‘Mode and number of proofs:’ 
          ‘check_option(@term)’ - ‘one_or_error’ 

     ‘Exceptions:’ 
          ‘Option’ is a variable: 
               ‘instantiation_error’ 
          ‘Option’ is neither a variable nor a compound term: 
               ‘type_error(compound,Option)’ 
          ‘Option’ is a compound term but not a valid option: 
               ‘domain_error(option,Option)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: check_options/1,  Next: valid_option/1,  Prev: check_option/1,  Up: Public predicates<192>

1.52.2.3 ‘check_options/1’
..........................

Succeeds if all the options in a list are valid.  Throws an error
otherwise.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘check_options(Options)’ 
     ‘Mode and number of proofs:’ 
          ‘check_options(@term)’ - ‘one_or_error’ 

     ‘Exceptions:’ 
          ‘Options’ is a variable: 
               ‘instantiation_error’ 
          ‘Options’ is neither a variable nor a list: 
               ‘type_error(list,Options)’ 
          An element ‘Option’ of the list ‘Options’ is a variable: 
               ‘instantiation_error’ 
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term: 
               ‘type_error(compound,Option)’ 
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option: 
               ‘domain_error(option,Option)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: valid_option/1,  Next: valid_options/1,  Prev: check_options/1,  Up: Public predicates<192>

1.52.2.4 ‘valid_option/1’
.........................

Succeeds if the option is valid.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘valid_option(Option)’ 
     ‘Mode and number of proofs:’ 
          ‘valid_option(@term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: valid_options/1,  Next: default_option/1,  Prev: valid_option/1,  Up: Public predicates<192>

1.52.2.5 ‘valid_options/1’
..........................

Succeeds if all the options in a list are valid.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘valid_options(Options)’ 
     ‘Mode and number of proofs:’ 
          ‘valid_options(@term)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: default_option/1,  Next: default_options/1,  Prev: valid_options/1,  Up: Public predicates<192>

1.52.2.6 ‘default_option/1’
...........................

Enumerates, by backtracking, the default options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘default_option(Option)’ 
     ‘Mode and number of proofs:’ 
          ‘default_option(?compound)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: default_options/1,  Next: option/2,  Prev: default_option/1,  Up: Public predicates<192>

1.52.2.7 ‘default_options/1’
............................

Returns a list of the default options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘default_options(Options)’ 
     ‘Mode and number of proofs:’ 
          ‘default_options(-list(compound))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: option/2,  Next: option/3,  Prev: default_options/1,  Up: Public predicates<192>

1.52.2.8 ‘option/2’
...................

True iff ‘Option’ unifies with the first occurrence of the same option
in the ‘Options’ list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘option(Option,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘option(+compound,+list(compound))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: option/3,  Prev: option/2,  Up: Public predicates<192>

1.52.2.9 ‘option/3’
...................

True iff ‘Option’ unifies with the first occurrence of the same option
in the ‘Options’ list or, when that is not the case, if ‘Option’ unifies
with ‘Default’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘option(Option,Options,Default)’ 
     ‘Mode and number of proofs:’ 
          ‘option(+compound,+list(compound),+compound)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<192>,  Next: Private predicates<192>,  Prev: Public predicates<192>,  Up: options_protocol

1.52.2.10 Protected predicates
..............................

* Menu:

* merge_options/2::
* fix_options/2::
* fix_option/2::


File: LogtalkAPIs-3.64.0.info,  Node: merge_options/2,  Next: fix_options/2,  Up: Protected predicates<192>

1.52.2.11 ‘merge_options/2’
...........................

Merges the user options with the default options, returning the final
list of options.  Calls the ‘fix_options/2’ predicate to preprocess the
options after merging.  Callers must ensure, if required, that the user
options are valid.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘merge_options(UserOptions,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘merge_options(+list(compound),-list(compound))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: fix_options/2,  Next: fix_option/2,  Prev: merge_options/2,  Up: Protected predicates<192>

1.52.2.12 ‘fix_options/2’
.........................

Fixes a list of options, returning the list of options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘fix_options(Options,FixedOptions)’ 
     ‘Mode and number of proofs:’ 
          ‘fix_options(+list(compound),-list(compound))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: fix_option/2,  Prev: fix_options/2,  Up: Protected predicates<192>

1.52.2.13 ‘fix_option/2’
........................

Fixes an option.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘fix_option(Option,FixedOption)’ 
     ‘Mode and number of proofs:’ 
          ‘fix_option(+compound,-compound)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<192>,  Next: Operators<192>,  Prev: Protected predicates<192>,  Up: options_protocol

1.52.2.14 Private predicates
............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<192>,  Prev: Private predicates<192>,  Up: options_protocol

1.52.2.15 Operators
...................

(none)

See also
........

*note options: 2ca.


File: LogtalkAPIs-3.64.0.info,  Node: os,  Next: packs,  Prev: options,  Up: Libraries

1.53 os
=======

‘object’

* Menu:

* os: os<2>.
* os_types::
* osp::


File: LogtalkAPIs-3.64.0.info,  Node: os<2>,  Next: os_types,  Up: os

1.53.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: bf4. 
     ‘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: bf5.  *note change_directory/1: bf6.  *note command_line_arguments/1: bf7.  *note copy_file/2: bf8.  *note cpu_time/1: bf9.  *note date_time/7: bfa.  *note decompose_file_name/3: bfb.  *note decompose_file_name/4: bfc.  *note delete_directory/1: bfd.  *note delete_file/1: bfe.  *note directory_exists/1: bff.  *note directory_files/2: c00.  *note directory_files/3: c01.  *note ensure_directory/1: c02.  *note ensure_file/1: c03.  *note environment_variable/2: c04.  *note file_exists/1: c05.  *note file_modification_time/2: c06.  *note file_permission/2: c07.  *note file_size/2: c08.  *note internal_os_path/2: c09.  *note is_absolute_file_name/1: c0a.  *note make_directory/1: c0b.  *note make_directory_path/1: c0c.  *note null_device_path/1: c0d.  *note operating_system_type/1: c0e.  *note path_concat/3: c0f.  *note pid/1: c10.  *note rename_file/2: c11.  *note shell/1: c12.  *note shell/2: c13.  *note sleep/1: c14.  *note temporary_directory/1: c15.  *note time_stamp/1: c16.  *note wall_time/1: c17.  *note working_directory/1: c18. 

* Menu:

* Public predicates: Public predicates<193>.
* Protected predicates: Protected predicates<193>.
* Private predicates: Private predicates<193>.
* Operators: Operators<193>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<193>,  Next: Protected predicates<193>,  Up: os<2>

1.53.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<193>,  Next: Private predicates<193>,  Prev: Public predicates<193>,  Up: os<2>

1.53.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<193>,  Next: Operators<193>,  Prev: Protected predicates<193>,  Up: os<2>

1.53.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<193>,  Prev: Private predicates<193>,  Up: os<2>

1.53.1.4 Operators
..................

(none)

See also
........

*note os_types: c1d.

‘category’


File: LogtalkAPIs-3.64.0.info,  Node: os_types,  Next: osp,  Prev: os<2>,  Up: os

1.53.2 ‘os_types’
-----------------

A set of operating-system related types.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:4:0 
     ‘Date:’ 2021-02-12 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Provides:’ 
          *note type;;type/1: 587. 
          *note type;;check/2: 588. 
     ‘Uses:’ 
          *note list: c. 
          *note os: 9f. 

     ‘Remarks:’ 

        - Provided types: This category adds ‘file’, ‘file(Extensions)’,
          ‘file(Extensions,Permissions)’, ‘directory’,
          ‘directory(Permissions)’, and ‘environment_variable’ types for
          type-checking when using the ‘type’ library object.

        - Type ‘file’: For checking if a term is an atom and an existing
          file.

        - Type ‘file(Extensions)’: For checking if a term is an atom and
          an existing file with one of the listed extensions (specified
          as ‘'.ext'’).

        - Type ‘file(Extensions,Permissions)’: For checking if a term is
          an atom and an existing file with one of the listed extensions
          (specified as ‘'.ext'’) and listed permissions ({‘read’,
          ‘write’, ‘execute’}).

        - Type ‘directory’: For checking if a term is an atom and an
          existing directory.

        - Type ‘directory(Permissions)’: For checking if a term is an
          atom and an existing directory with the listed permissions
          ({‘read’, ‘write’, ‘execute’}).

        - Type ‘environment_variable’: For checking if a term is an atom
          and an existing environment variable.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<194>.
* Protected predicates: Protected predicates<194>.
* Private predicates: Private predicates<194>.
* Operators: Operators<194>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<194>,  Next: Protected predicates<194>,  Up: os_types

1.53.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<194>,  Next: Private predicates<194>,  Prev: Public predicates<194>,  Up: os_types

1.53.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<194>,  Next: Operators<194>,  Prev: Protected predicates<194>,  Up: os_types

1.53.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<194>,  Prev: Private predicates<194>,  Up: os_types

1.53.2.4 Operators
..................

(none)

See also
........

*note osp: bf4, *note os: 9f, *note type: 9.

‘protocol’


File: LogtalkAPIs-3.64.0.info,  Node: osp,  Prev: os_types,  Up: os

1.53.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<195>.
* Protected predicates: Protected predicates<195>.
* Private predicates: Private predicates<195>.
* Operators: Operators<195>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<195>,  Next: Protected predicates<195>,  Up: osp

1.53.3.1 Public predicates
..........................

* Menu:

* pid/1::
* shell/2::
* shell/1::
* is_absolute_file_name/1::
* absolute_file_name/2::
* decompose_file_name/3::
* decompose_file_name/4::
* path_concat/3::
* internal_os_path/2::
* make_directory/1::
* make_directory_path/1::
* delete_directory/1::
* change_directory/1::
* working_directory/1::
* temporary_directory/1::
* null_device_path/1::
* 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.64.0.info,  Node: pid/1,  Next: shell/2,  Up: Public predicates<195>

1.53.3.2 ‘pid/1’
................

Returns the process identifier of the running process.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘pid(PID)’ 
     ‘Mode and number of proofs:’ 
          ‘pid(-integer)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: shell/2,  Next: shell/1,  Prev: pid/1,  Up: Public predicates<195>

1.53.3.3 ‘shell/2’
..................

Runs an operating-system shell command and returns its exit status.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘shell(Command,Status)’ 
     ‘Mode and number of proofs:’ 
          ‘shell(+atom,-integer)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: shell/1,  Next: is_absolute_file_name/1,  Prev: shell/2,  Up: Public predicates<195>

1.53.3.4 ‘shell/1’
..................

Runs an operating-system shell command.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘shell(Command)’ 
     ‘Mode and number of proofs:’ 
          ‘shell(+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: is_absolute_file_name/1,  Next: absolute_file_name/2,  Prev: shell/1,  Up: Public predicates<195>

1.53.3.5 ‘is_absolute_file_name/1’
..................................

True iff the argument is an absolute file path.  On POSIX systems, this
predicate is true if ‘File’ starts with a ‘/’.  On Windows systems, this
predicate is true if ‘File’ starts with a drive letter.  No attempt is
made to expand ‘File’ as a path.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_absolute_file_name(File)’ 
     ‘Mode and number of proofs:’ 
          ‘is_absolute_file_name(+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: absolute_file_name/2,  Next: decompose_file_name/3,  Prev: is_absolute_file_name/1,  Up: Public predicates<195>

1.53.3.6 ‘absolute_file_name/2’
...............................

Expands a file name to an absolute file path.  An environment variable
at the beginning of the file name is also expanded.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘absolute_file_name(File,Path)’ 
     ‘Mode and number of proofs:’ 
          ‘absolute_file_name(+atom,-atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: decompose_file_name/3,  Next: decompose_file_name/4,  Prev: absolute_file_name/2,  Up: Public predicates<195>

1.53.3.7 ‘decompose_file_name/3’
................................

Decomposes a file name into its directory (which always ends with a
slash; ‘./’ is returned if absent) and its basename (which can be the
empty atom).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘decompose_file_name(File,Directory,Basename)’ 
     ‘Mode and number of proofs:’ 
          ‘decompose_file_name(+atom,?atom,?atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: decompose_file_name/4,  Next: path_concat/3,  Prev: decompose_file_name/3,  Up: Public predicates<195>

1.53.3.8 ‘decompose_file_name/4’
................................

Decomposes a file name into its directory (which always ends with a
slash; ‘./’ is returned if absent), name (that can be the empty atom),
and extension (which starts with a ‘.’ when defined; the empty atom
otherwise).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘decompose_file_name(File,Directory,Name,Extension)’ 
     ‘Mode and number of proofs:’ 
          ‘decompose_file_name(+atom,?atom,?atom,?atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: path_concat/3,  Next: internal_os_path/2,  Prev: decompose_file_name/4,  Up: Public predicates<195>

1.53.3.9 ‘path_concat/3’
........................

Concatenates a path prefix and a path suffix, adding a ‘/’ separator if
required.  Returns ‘Suffix’ when it is an absolute path.  Returns
‘Prefix’ with a trailing ‘/’ appended if missing when ‘Suffix’ is the
empty atom.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘path_concat(Prefix,Suffix,Path)’ 
     ‘Mode and number of proofs:’ 
          ‘path_concat(+atom,+atom,--atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: internal_os_path/2,  Next: make_directory/1,  Prev: path_concat/3,  Up: Public predicates<195>

1.53.3.10 ‘internal_os_path/2’
..............................

Converts between the internal path representation (which is backend
dependent) and the operating-system native path representation.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘internal_os_path(InternalPath,OSPath)’ 
     ‘Mode and number of proofs:’ 
          ‘internal_os_path(+atom,-atom)’ - ‘one’ 
          ‘internal_os_path(-atom,+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: make_directory/1,  Next: make_directory_path/1,  Prev: internal_os_path/2,  Up: Public predicates<195>

1.53.3.11 ‘make_directory/1’
............................

Makes a new directory.  Succeeds if the directory already exists.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘make_directory(Directory)’ 
     ‘Mode and number of proofs:’ 
          ‘make_directory(+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: make_directory_path/1,  Next: delete_directory/1,  Prev: make_directory/1,  Up: Public predicates<195>

1.53.3.12 ‘make_directory_path/1’
.................................

Makes a new directory creating all the intermediate directories if
necessary.  Succeeds if the directory already exists.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘make_directory_path(Directory)’ 
     ‘Mode and number of proofs:’ 
          ‘make_directory_path(+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: delete_directory/1,  Next: change_directory/1,  Prev: make_directory_path/1,  Up: Public predicates<195>

1.53.3.13 ‘delete_directory/1’
..............................

Deletes an empty directory.  Throws an error if the directory does not
exist.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘delete_directory(Directory)’ 
     ‘Mode and number of proofs:’ 
          ‘delete_directory(+atom)’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: change_directory/1,  Next: working_directory/1,  Prev: delete_directory/1,  Up: Public predicates<195>

1.53.3.14 ‘change_directory/1’
..............................

Changes current working directory.  Throws an error if the directory
does not exist.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘change_directory(Directory)’ 
     ‘Mode and number of proofs:’ 
          ‘change_directory(+atom)’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: working_directory/1,  Next: temporary_directory/1,  Prev: change_directory/1,  Up: Public predicates<195>

1.53.3.15 ‘working_directory/1’
...............................

Current working directory.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘working_directory(Directory)’ 
     ‘Mode and number of proofs:’ 
          ‘working_directory(?atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: temporary_directory/1,  Next: null_device_path/1,  Prev: working_directory/1,  Up: Public predicates<195>

1.53.3.16 ‘temporary_directory/1’
.................................

Temporary directory.  Tries first environment variables: ‘TEMP’ and
‘TMP’ on Windows systems; ‘TMPDIR’, ‘TMP’, ‘TEMP’, and ‘TEMPDIR’ on
POSIX systems.  When not defined, tries default locations.  Returns the
working directory as last resort.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘temporary_directory(Directory)’ 
     ‘Mode and number of proofs:’ 
          ‘temporary_directory(?atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: null_device_path/1,  Next: directory_files/2,  Prev: temporary_directory/1,  Up: Public predicates<195>

1.53.3.17 ‘null_device_path/1’
..............................

Null device path: ‘nul’ on Windows systems and ‘/dev/null’ on POSIX
systems.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘null_device_path(Path)’ 
     ‘Mode and number of proofs:’ 
          ‘null_device_path(?atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: directory_files/2,  Next: directory_files/3,  Prev: null_device_path/1,  Up: Public predicates<195>

1.53.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.64.0.info,  Node: directory_files/3,  Next: directory_exists/1,  Prev: directory_files/2,  Up: Public predicates<195>

1.53.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.64.0.info,  Node: directory_exists/1,  Next: ensure_directory/1,  Prev: directory_files/3,  Up: Public predicates<195>

1.53.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.64.0.info,  Node: ensure_directory/1,  Next: file_exists/1,  Prev: directory_exists/1,  Up: Public predicates<195>

1.53.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.64.0.info,  Node: file_exists/1,  Next: file_modification_time/2,  Prev: ensure_directory/1,  Up: Public predicates<195>

1.53.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.64.0.info,  Node: file_modification_time/2,  Next: file_size/2,  Prev: file_exists/1,  Up: Public predicates<195>

1.53.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.64.0.info,  Node: file_size/2,  Next: file_permission/2,  Prev: file_modification_time/2,  Up: Public predicates<195>

1.53.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.64.0.info,  Node: file_permission/2,  Next: copy_file/2,  Prev: file_size/2,  Up: Public predicates<195>

1.53.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.64.0.info,  Node: copy_file/2,  Next: rename_file/2,  Prev: file_permission/2,  Up: Public predicates<195>

1.53.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.64.0.info,  Node: rename_file/2,  Next: delete_file/1,  Prev: copy_file/2,  Up: Public predicates<195>

1.53.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.64.0.info,  Node: delete_file/1,  Next: ensure_file/1,  Prev: rename_file/2,  Up: Public predicates<195>

1.53.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.64.0.info,  Node: ensure_file/1,  Next: environment_variable/2,  Prev: delete_file/1,  Up: Public predicates<195>

1.53.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.64.0.info,  Node: environment_variable/2,  Next: time_stamp/1,  Prev: ensure_file/1,  Up: Public predicates<195>

1.53.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.64.0.info,  Node: time_stamp/1,  Next: date_time/7,  Prev: environment_variable/2,  Up: Public predicates<195>

1.53.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.64.0.info,  Node: date_time/7,  Next: cpu_time/1<2>,  Prev: time_stamp/1,  Up: Public predicates<195>

1.53.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.64.0.info,  Node: cpu_time/1<2>,  Next: wall_time/1,  Prev: date_time/7,  Up: Public predicates<195>

1.53.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.64.0.info,  Node: wall_time/1,  Next: operating_system_type/1,  Prev: cpu_time/1<2>,  Up: Public predicates<195>

1.53.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.64.0.info,  Node: operating_system_type/1,  Next: command_line_arguments/1,  Prev: wall_time/1,  Up: Public predicates<195>

1.53.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.64.0.info,  Node: command_line_arguments/1,  Next: sleep/1,  Prev: operating_system_type/1,  Up: Public predicates<195>

1.53.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.64.0.info,  Node: sleep/1,  Prev: command_line_arguments/1,  Up: Public predicates<195>

1.53.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.64.0.info,  Node: Protected predicates<195>,  Next: Private predicates<195>,  Prev: Public predicates<195>,  Up: osp

1.53.3.38 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<195>,  Next: Operators<195>,  Prev: Protected predicates<195>,  Up: osp

1.53.3.39 Private predicates
............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<195>,  Prev: Private predicates<195>,  Up: osp

1.53.3.40 Operators
...................

(none)

See also
........

*note os: 9f, *note os_types: c1d.


File: LogtalkAPIs-3.64.0.info,  Node: packs,  Next: pddl_parser,  Prev: os,  Up: Libraries

1.54 packs
==========

‘protocol’

* Menu:

* pack_protocol::
* packs: packs<2>.
* packs_common::
* packs_messages::
* packs_specs_hook::
* registries::
* registry_loader_hook::
* registry_protocol::


File: LogtalkAPIs-3.64.0.info,  Node: pack_protocol,  Next: packs<2>,  Up: packs

1.54.1 ‘pack_protocol’
----------------------

Pack specification protocol.  Objects implementing this protocol should
be named after the pack with a ‘_pack’ suffix and saved in a file with
the same name as the object.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:16:0 
     ‘Date:’ 2022-11-20 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<196>.
* Protected predicates: Protected predicates<196>.
* Private predicates: Private predicates<196>.
* Operators: Operators<196>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<196>,  Next: Protected predicates<196>,  Up: pack_protocol

1.54.1.1 Public predicates
..........................

* Menu:

* name/1::
* description/1::
* license/1::
* home/1::
* version/6::
* note/3::


File: LogtalkAPIs-3.64.0.info,  Node: name/1,  Next: description/1,  Up: Public predicates<196>

1.54.1.2 ‘name/1’
.................

Pack name.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘name(Name)’ 
     ‘Mode and number of proofs:’ 
          ‘name(?atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: description/1,  Next: license/1,  Prev: name/1,  Up: Public predicates<196>

1.54.1.3 ‘description/1’
........................

Pack one line description.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘description(Description)’ 
     ‘Mode and number of proofs:’ 
          ‘description(?atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: license/1,  Next: home/1,  Prev: description/1,  Up: Public predicates<196>

1.54.1.4 ‘license/1’
....................

Pack license.  Specified using the identifier from the SPDX License List
(‘https://spdx.org/licenses/’) when possible.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘license(License)’ 
     ‘Mode and number of proofs:’ 
          ‘license(?atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: home/1,  Next: version/6,  Prev: license/1,  Up: Public predicates<196>

1.54.1.5 ‘home/1’
.................

Pack home HTTPS or file URL.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘home(Home)’ 
     ‘Mode and number of proofs:’ 
          ‘home(?atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: version/6,  Next: note/3,  Prev: home/1,  Up: Public predicates<196>

1.54.1.6 ‘version/6’
....................

Table of available versions.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘version(Version,Status,URL,Checksum,Dependencies,Portability)’ 
     ‘Mode and number of proofs:’ 
          ‘version(?compound,?atom,-atom,-pair(atom,atom),-list(pair(atom,callable)),?atom)’ - ‘zero_or_more’ 
          ‘version(?compound,?atom,-atom,-pair(atom,atom),-list(pair(atom,callable)),-list(atom))’ - ‘zero_or_more’ 

     ‘Remarks:’ 

        - Version: This argument uses the same format as entity
          versions: ‘Major:Minor:Pathch’.  Semantic versioning should be
          used.

        - Status: Version development status.  E.g ‘stable’, ‘rc’,
          ‘beta’, ‘alpha’, or ‘deprecated’.

        - URL: File URL for a local directory, file URL for a local
          archive, download HTTPS URL for the pack archive, or download
          git archive URL for the pack archive.

        - Checksum: A pair where the key is the hash algorithm and the
          value is the checksum.  Currently, the hash algorithm must be
          ‘sha256’.  For ‘file://’ URLs of local directories, use ‘none’
          instead of a pair.

        - Dependencies: A list of the pack dependencies.  Each
          dependency is a compound term ‘Registry::Pack Operator
          Version’ where ‘Operator’ is a term comparison operator.  The
          atom ‘logtalk’ or a backend identifier atom can also be used
          in place of ‘Registry::Pack’.

        - Portability: Either the atom ‘all’ or a list of the supported
          backend Prolog compilers (using the identifier atoms used by
          the ‘prolog_dialect’ flag).

        - Clause order: Versions must be listed ordered from newest to
          oldest.

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: note/3,  Prev: version/6,  Up: Public predicates<196>

1.54.1.7 ‘note/3’
.................

Table of notes per action and version.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘note(Action,Version,Note)’ 
     ‘Mode and number of proofs:’ 
          ‘note(?atom,?term,-atom)’ - ‘zero_or_more’ 

     ‘Remarks:’ 

        - Action: Possible values are ‘install’, ‘update’, and
          ‘uninstall’.  When unbound, the note apply to all actions.

        - Version: Version acted on (i.e.  version being installed,
          updated to, or uninstalled).  When unbound, the note apply to
          all versions.

        - Note: Note to print when performing an action on a pack
          version.

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<196>,  Next: Private predicates<196>,  Prev: Public predicates<196>,  Up: pack_protocol

1.54.1.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<196>,  Next: Operators<196>,  Prev: Protected predicates<196>,  Up: pack_protocol

1.54.1.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<196>,  Prev: Private predicates<196>,  Up: pack_protocol

1.54.1.10 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: packs<2>,  Next: packs_common,  Prev: pack_protocol,  Up: packs

1.54.2 ‘packs’
--------------

Pack handling predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:61:0 
     ‘Date:’ 2023-03-01 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note packs_common: c65. 
          ‘public’ *note options: 2ca. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 
          *note os: 9f. 
          *note registries: c66. 
          *note type: 9. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note directory/1: c67.  *note directory/2: c68.  *note help/0: c69.  *note logtalk_packs/0: c6a.  *note logtalk_packs/1: c6b.  *note option/2: 2d1.  *note option/3: 2d2.  *note pin/0: c6c.  *note pin/1: c6d.  *note pinned/1: c6e.  *note prefix/0: c6f.  *note prefix/1: c70.  *note readme/1: c71.  *note readme/2: c72.  *note reset/0: c73.  *note setup/0: c74.  *note unpin/0: c75.  *note unpin/1: c76.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4.  *note verify_commands_availability/0: c77. 

* Menu:

* Public predicates: Public predicates<197>.
* Protected predicates: Protected predicates<197>.
* Private predicates: Private predicates<197>.
* Operators: Operators<197>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<197>,  Next: Protected predicates<197>,  Up: packs<2>

1.54.2.1 Public predicates
..........................

* Menu:

* available/2::
* available/1::
* available/0::
* installed/4::
* installed/3::
* installed/1::
* installed/0::
* outdated/4::
* outdated/1::
* outdated/0::
* orphaned/2::
* orphaned/0::
* versions/3::
* describe/2::
* describe/1::
* search/1::
* install/4::
* install/3::
* install/2::
* install/1::
* update/3: update/3<2>.
* update/2::
* update/1: update/1<2>.
* update/0: update/0<2>.
* uninstall/2::
* uninstall/1::
* uninstall/0::
* clean/2::
* clean/1::
* clean/0::
* save/2::
* save/1::
* restore/2::
* restore/1::
* dependents/3::
* dependents/2::
* dependents/1: dependents/1<2>.
* lint/2::
* lint/1::
* lint/0::


File: LogtalkAPIs-3.64.0.info,  Node: available/2,  Next: available/1,  Up: Public predicates<197>

1.54.2.2 ‘available/2’
......................

Enumerates, by backtracking, all available packs.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘available(Registry,Pack)’ 
     ‘Mode and number of proofs:’ 
          ‘available(?atom,?atom)’ - ‘zero_or_more’ 

     ‘Exceptions:’ 
          ‘Registry’ is neither a variable nor an atom: 
               ‘type_error(atom,Registry)’ 
          ‘Pack’ is neither a variable nor an atom: 
               ‘type_error(atom,Pack)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: available/1,  Next: available/0,  Prev: available/2,  Up: Public predicates<197>

1.54.2.3 ‘available/1’
......................

Lists all the packs that are available for installation from the given
registry.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘available(Registry)’ 
     ‘Mode and number of proofs:’ 
          ‘available(+atom)’ - ‘one’ 

     ‘Exceptions:’ 
          ‘Registry’ is a variable: 
               ‘instantiation_error’ 
          ‘Registry’ is neither a variable nor an atom: 
               ‘type_error(atom,Registry)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: available/0,  Next: installed/4,  Prev: available/1,  Up: Public predicates<197>

1.54.2.4 ‘available/0’
......................

Lists all the packs that are available for installation from all defined
registries.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘available’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: installed/4,  Next: installed/3,  Prev: available/0,  Up: Public predicates<197>

1.54.2.5 ‘installed/4’
......................

Enumerates by backtracking all installed packs.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘installed(Registry,Pack,Version,Pinned)’ 
     ‘Mode and number of proofs:’ 
          ‘installed(?atom,?atom,?compound,?boolean)’ - ‘zero_or_more’ 

     ‘Exceptions:’ 
          ‘Registry’ is neither a variable nor an atom: 
               ‘type_error(atom,Registry)’ 
          ‘Pack’ is neither a variable nor an atom: 
               ‘type_error(atom,Pack)’ 
          ‘Version’ is neither a variable nor a compound term: 
               ‘type_error(compound,Version)’ 
          ‘Pinned’ is neither a variable nor a boolean: 
               ‘type_error(boolean,Pinned)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: installed/3,  Next: installed/1,  Prev: installed/4,  Up: Public predicates<197>

1.54.2.6 ‘installed/3’
......................

Enumerates by backtracking all installed packs.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘installed(Registry,Pack,Version)’ 
     ‘Mode and number of proofs:’ 
          ‘installed(?atom,?atom,?compound)’ - ‘zero_or_more’ 

     ‘Exceptions:’ 
          ‘Registry’ is neither a variable nor an atom: 
               ‘type_error(atom,Registry)’ 
          ‘Pack’ is neither a variable nor an atom: 
               ‘type_error(atom,Pack)’ 
          ‘Version’ is neither a variable nor a compound term: 
               ‘type_error(compound,Version)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: installed/1,  Next: installed/0,  Prev: installed/3,  Up: Public predicates<197>

1.54.2.7 ‘installed/1’
......................

Lists all the packs that are installed from the given registry.  Fails
if the registry is unknown.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘installed(Registry)’ 
     ‘Mode and number of proofs:’ 
          ‘installed(+atom)’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘Registry’ is a variable: 
               ‘instantiation_error’ 
          ‘Registry’ is neither a variable nor an atom: 
               ‘type_error(atom,Registry)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: installed/0,  Next: outdated/4,  Prev: installed/1,  Up: Public predicates<197>

1.54.2.8 ‘installed/0’
......................

Lists all the packs that are installed.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘installed’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: outdated/4,  Next: outdated/1,  Prev: installed/0,  Up: Public predicates<197>

1.54.2.9 ‘outdated/4’
.....................

Enumerates by backtracking all installed but outdated packs (together
with the current version installed and the latest version available).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘outdated(Registry,Pack,Version,LatestVersion)’ 
     ‘Mode and number of proofs:’ 
          ‘outdated(?atom,?atom,?compound,?compound)’ - ‘zero_or_more’ 

     ‘Exceptions:’ 
          ‘Registry’ is neither a variable nor an atom: 
               ‘type_error(atom,Registry)’ 
          ‘Pack’ is neither a variable nor an atom: 
               ‘type_error(atom,Pack)’ 
          ‘Version’ is neither a variable nor a compound term: 
               ‘type_error(compound,Version)’ 
          ‘LatestVersion’ is neither a variable nor a compound term: 
               ‘type_error(compound,LatestVersion)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: outdated/1,  Next: outdated/0,  Prev: outdated/4,  Up: Public predicates<197>

1.54.2.10 ‘outdated/1’
......................

Lists all the packs from the given registry that are installed but
outdated.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘outdated(Registry)’ 
     ‘Mode and number of proofs:’ 
          ‘outdated(+atom)’ - ‘one’ 

     ‘Exceptions:’ 
          ‘Registry’ is neither a variable nor an atom: 
               ‘type_error(atom,Registry)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: outdated/0,  Next: orphaned/2,  Prev: outdated/1,  Up: Public predicates<197>

1.54.2.11 ‘outdated/0’
......................

Lists all the packs that are installed but outdated.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘outdated’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: orphaned/2,  Next: orphaned/0,  Prev: outdated/0,  Up: Public predicates<197>

1.54.2.12 ‘orphaned/2’
......................

Lists all the packs that are installed but whose registry is no longer
defined.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘orphaned(Registry,Pack)’ 
     ‘Mode and number of proofs:’ 
          ‘orphaned(?atom,?atom)’ - ‘zero_or_more’ 

     ‘Exceptions:’ 
          ‘Registry’ is neither a variable nor an atom: 
               ‘type_error(atom,Registry)’ 
          ‘Pack’ is neither a variable nor an atom: 
               ‘type_error(atom,Pack)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: orphaned/0,  Next: versions/3,  Prev: orphaned/2,  Up: Public predicates<197>

1.54.2.13 ‘orphaned/0’
......................

Lists all the packs that are installed but whose registry is no longer
defined.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘orphaned’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: versions/3,  Next: describe/2,  Prev: orphaned/0,  Up: Public predicates<197>

1.54.2.14 ‘versions/3’
......................

Returns a list of all available pack versions.  Fails if the pack is
unknown.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘versions(Registry,Pack,Versions)’ 
     ‘Mode and number of proofs:’ 
          ‘versions(+atom,+atom,-list)’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘Registry’ is a variable: 
               ‘instantiation_error’ 
          ‘Registry’ is neither a variable nor an atom: 
               ‘type_error(atom,Registry)’ 
          ‘Pack’ is a variable: 
               ‘instantiation_error’ 
          ‘Pack’ is neither a variable nor an atom: 
               ‘type_error(atom,Pack)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: describe/2,  Next: describe/1,  Prev: versions/3,  Up: Public predicates<197>

1.54.2.15 ‘describe/2’
......................

Describes a registered pack, including installed version if applicable.
Fails if the pack is unknown.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘describe(Registry,Pack)’ 
     ‘Mode and number of proofs:’ 
          ‘describe(+atom,+atom)’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘Registry’ is a variable: 
               ‘instantiation_error’ 
          ‘Registry’ is neither a variable nor an atom: 
               ‘type_error(atom,Registry)’ 
          ‘Pack’ is a variable: 
               ‘instantiation_error’ 
          ‘Pack’ is neither a variable nor an atom: 
               ‘type_error(atom,Pack)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: describe/1,  Next: search/1,  Prev: describe/2,  Up: Public predicates<197>

1.54.2.16 ‘describe/1’
......................

Describes a registered pack, including installed version if applicable.
Fails if the pack is unknown.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘describe(Pack)’ 
     ‘Mode and number of proofs:’ 
          ‘describe(+atom)’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘Pack’ is a variable: 
               ‘instantiation_error’ 
          ‘Pack’ is neither a variable nor an atom: 
               ‘type_error(atom,Pack)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: search/1,  Next: install/4,  Prev: describe/1,  Up: Public predicates<197>

1.54.2.17 ‘search/1’
....................

Searches packs whose name or description includes the search term (case
sensitive).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘search(Term)’ 
     ‘Mode and number of proofs:’ 
          ‘search(+atom)’ - ‘one’ 

     ‘Exceptions:’ 
          ‘Term’ is a variable: 
               ‘instantiation_error’ 
          ‘Term’ is neither a variable nor an atom: 
               ‘type_error(atom,Term)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: install/4,  Next: install/3,  Prev: search/1,  Up: Public predicates<197>

1.54.2.18 ‘install/4’
.....................

Installs a new pack using the specified options.  Fails if the pack is
unknown or already installed but not using ‘update(true)’ or
‘force(true)’ options.  Fails also if the pack version is unknown.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘install(Registry,Pack,Version,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘install(+atom,+atom,++compound,++list(compound))’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘Registry’ is a variable: 
               ‘instantiation_error’ 
          ‘Registry’ is neither a variable nor an atom: 
               ‘type_error(atom,Registry)’ 
          ‘Pack’ is a variable: 
               ‘instantiation_error’ 
          ‘Pack’ is neither a variable nor an atom: 
               ‘type_error(atom,Pack)’ 
          ‘Version’ is a variable: 
               ‘instantiation_error’ 
          ‘Version’ is neither a variable nor a valid version: 
               ‘type_error(pack_version,Version)’ 
          ‘Options’ is a variable: 
               ‘instantiation_error’ 
          ‘Options’ is neither a variable nor a list: 
               ‘type_error(list,Options)’ 
          An element ‘Option’ of the list ‘Options’ is a variable: 
               ‘instantiation_error’ 
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term: 
               ‘type_error(compound,Option)’ 
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option: 
               ‘domain_error(option,Option)’ 

     ‘Remarks:’ 

        - ‘update(Boolean)’ option: Update pack if already installed.
          Default is ‘false’.  Overrides the ‘force/1’ option.

        - ‘force(Boolean)’ option: Force pack re-installation if already
          installed.  Default is ‘false’.

        - ‘clean(Boolean)’ option: Clean pack archive after
          installation.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose installing steps.  Default
          is ‘false’.

        - ‘checksum(Boolean)’ option: Verify pack archive checksum.
          Default is ‘true’.

        - ‘checksig(Boolean)’ option: Verify pack archive signature.
          Default is ‘false’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: install/3,  Next: install/2,  Prev: install/4,  Up: Public predicates<197>

1.54.2.19 ‘install/3’
.....................

Installs the specified version of a pack from the given registry using
default options.  Fails if the pack is already installed or unknown.
Fails also if the pack version is unknown.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘install(Registry,Pack,Version)’ 
     ‘Mode and number of proofs:’ 
          ‘install(+atom,+atom,?compound)’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘Registry’ is a variable: 
               ‘instantiation_error’ 
          ‘Registry’ is neither a variable nor an atom: 
               ‘type_error(atom,Registry)’ 
          ‘Pack’ is a variable: 
               ‘instantiation_error’ 
          ‘Pack’ is neither a variable nor an atom: 
               ‘type_error(atom,Pack)’ 
          ‘Version’ is a variable: 
               ‘instantiation_error’ 
          ‘Version’ is neither a variable nor a valid version: 
               ‘type_error(pack_version,Version)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: install/2,  Next: install/1,  Prev: install/3,  Up: Public predicates<197>

1.54.2.20 ‘install/2’
.....................

Installs the latest version of a pack from the given registry using
default options.  Fails if the pack is already installed or unknown.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘install(Registry,Pack)’ 
     ‘Mode and number of proofs:’ 
          ‘install(+atom,+atom)’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘Registry’ is a variable: 
               ‘instantiation_error’ 
          ‘Registry’ is neither a variable nor an atom: 
               ‘type_error(atom,Registry)’ 
          ‘Pack’ is a variable: 
               ‘instantiation_error’ 
          ‘Pack’ is neither a variable nor an atom: 
               ‘type_error(atom,Pack)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: install/1,  Next: update/3<2>,  Prev: install/2,  Up: Public predicates<197>

1.54.2.21 ‘install/1’
.....................

Installs a pack (if its name is unique among all registries) using
default options.  Fails if the pack is already installed or unknown.
Fails also if the pack is available from multiple registries.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘install(Pack)’ 
     ‘Mode and number of proofs:’ 
          ‘install(+atom)’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘Pack’ is a variable: 
               ‘instantiation_error’ 
          ‘Pack’ is not an atom: 
               ‘type_error(atom,Pack)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: update/3<2>,  Next: update/2,  Prev: install/1,  Up: Public predicates<197>

1.54.2.22 ‘update/3’
....................

Updates an outdated pack to the specified version using the specified
options.  Fails if the pack or the pack version is unknown or if the
pack is not installed.  Fails also if the pack is pinned and not using a
‘force(true)’ option.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘update(Pack,Version,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘update(+atom,++callable,++list(callable))’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘Pack’ is a variable: 
               ‘instantiation_error’ 
          ‘Pack’ is neither a variable nor an atom: 
               ‘type_error(atom,Pack)’ 
          ‘Version’ is a variable: 
               ‘instantiation_error’ 
          ‘Version’ is neither a variable nor a valid version: 
               ‘type_error(pack_version,Version)’ 
          ‘Options’ is a variable: 
               ‘instantiation_error’ 
          ‘Options’ is neither a variable nor a list: 
               ‘type_error(list,Options)’ 
          An element ‘Option’ of the list ‘Options’ is a variable: 
               ‘instantiation_error’ 
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term: 
               ‘type_error(compound,Option)’ 
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option: 
               ‘domain_error(option,Option)’ 

     ‘Remarks:’ 

        - ‘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.64.0.info,  Node: update/2,  Next: update/1<2>,  Prev: update/3<2>,  Up: Public predicates<197>

1.54.2.23 ‘update/2’
....................

Updates an outdated pack to its latest version using the specified
options.  Fails if the pack is unknown or not installed.  Fails also if
the pack is pinned and not using a ‘force(true)’ option.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘update(Pack,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘update(+atom,++list(callable))’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘Pack’ is a variable: 
               ‘instantiation_error’ 
          ‘Pack’ is neither a variable nor an atom: 
               ‘type_error(atom,Pack)’ 
          ‘Options’ is a variable: 
               ‘instantiation_error’ 
          ‘Options’ is neither a variable nor a list: 
               ‘type_error(list,Options)’ 
          An element ‘Option’ of the list ‘Options’ is a variable: 
               ‘instantiation_error’ 
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term: 
               ‘type_error(compound,Option)’ 
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option: 
               ‘domain_error(option,Option)’ 

     ‘Remarks:’ 

        - ‘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.64.0.info,  Node: update/1<2>,  Next: update/0<2>,  Prev: update/2,  Up: Public predicates<197>

1.54.2.24 ‘update/1’
....................

Updates an outdated pack to its latest version using default options.
Fails if the pack is pinned, not installed, or unknown.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘update(Pack)’ 
     ‘Mode and number of proofs:’ 
          ‘update(+atom)’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘Pack’ is a variable: 
               ‘instantiation_error’ 
          ‘Pack’ is neither a variable nor an atom: 
               ‘type_error(atom,Pack)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: update/0<2>,  Next: uninstall/2,  Prev: update/1<2>,  Up: Public predicates<197>

1.54.2.25 ‘update/0’
....................

Updades all outdated packs (that are not pinned) using default options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘update’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: uninstall/2,  Next: uninstall/1,  Prev: update/0<2>,  Up: Public predicates<197>

1.54.2.26 ‘uninstall/2’
.......................

Uninstalls a pack using the specified options.  Fails if the pack is
unknown or not installed.  Fails also if the pack is pinned or have
dependents and not using a ‘force(true)’ option.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘uninstall(Pack,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘uninstall(+atom,++list(compound))’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘Pack’ is a variable: 
               ‘instantiation_error’ 
          ‘Pack’ is neither a variable nor an atom: 
               ‘type_error(atom,Pack)’ 
          ‘Options’ is a variable: 
               ‘instantiation_error’ 
          ‘Options’ is neither a variable nor a list: 
               ‘type_error(list,Options)’ 
          An element ‘Option’ of the list ‘Options’ is a variable: 
               ‘instantiation_error’ 
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term: 
               ‘type_error(compound,Option)’ 
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option: 
               ‘domain_error(option,Option)’ 

     ‘Remarks:’ 

        - ‘force(Boolean)’ option: Force deletion if the pack is pinned.
          Default is ‘false’.

        - ‘clean(Boolean)’ option: Clean pack archive after deleting.
          Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose uninstalling steps.
          Default is ‘false’.

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: uninstall/1,  Next: uninstall/0,  Prev: uninstall/2,  Up: Public predicates<197>

1.54.2.27 ‘uninstall/1’
.......................

Uninstalls a pack using default options.  Fails if the pack is pinned,
have dependents, not installed, or unknown.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘uninstall(Pack)’ 
     ‘Mode and number of proofs:’ 
          ‘uninstall(+atom)’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘Pack’ is a variable: 
               ‘instantiation_error’ 
          ‘Pack’ is neither a variable nor an atom: 
               ‘type_error(atom,Pack)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: uninstall/0,  Next: clean/2,  Prev: uninstall/1,  Up: Public predicates<197>

1.54.2.28 ‘uninstall/0’
.......................

Uninstalls all packs using the ‘force(true)’ option.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘uninstall’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: clean/2,  Next: clean/1,  Prev: uninstall/0,  Up: Public predicates<197>

1.54.2.29 ‘clean/2’
...................

Cleans all pack archives.  Fails if the the pack is unknown.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘clean(Registry,Pack)’ 
     ‘Mode and number of proofs:’ 
          ‘clean(+atom,+atom)’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘Registry’ is a variable: 
               ‘instantiation_error’ 
          ‘Registry’ is neither a variable nor an atom: 
               ‘type_error(atom,Registry)’ 
          ‘Pack’ is a variable: 
               ‘instantiation_error’ 
          ‘Pack’ is neither a variable nor an atom: 
               ‘type_error(atom,Pack)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: clean/1,  Next: clean/0,  Prev: clean/2,  Up: Public predicates<197>

1.54.2.30 ‘clean/1’
...................

Cleans all pack archives.  Fails if the pack is not unknown.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘clean(Pack)’ 
     ‘Mode and number of proofs:’ 
          ‘clean(+atom)’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘Pack’ is a variable: 
               ‘instantiation_error’ 
          ‘Pack’ is neither a variable nor an atom: 
               ‘type_error(atom,Pack)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: clean/0,  Next: save/2,  Prev: clean/1,  Up: Public predicates<197>

1.54.2.31 ‘clean/0’
...................

Cleans all archives for all packs.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘clean’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: save/2,  Next: save/1,  Prev: clean/0,  Up: Public predicates<197>

1.54.2.32 ‘save/2’
..................

Saves a list of all installed packs and registries plus pinning status
to a file using the given options.  Registries without installed packs
are saved when using the option ‘save(all)’ and skipped when using the
option ‘save(installed)’ (default).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘save(File,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘save(+atom,++list(compound))’ - ‘one_or_error’ 

     ‘Exceptions:’ 
          ‘File’ is a variable: 
               ‘instantiation_error’ 
          ‘File’ is neither a variable nor an atom: 
               ‘type_error(atom,File)’ 
          ‘File’ is an existing file but cannot be written: 
               ‘permission_error(open,source_sink,File)’ 
          ‘Options’ is a variable: 
               ‘instantiation_error’ 
          ‘Options’ is neither a variable nor a list: 
               ‘type_error(list,Options)’ 
          An element ‘Option’ of the list ‘Options’ is a variable: 
               ‘instantiation_error’ 
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term: 
               ‘type_error(compound,Option)’ 
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option: 
               ‘domain_error(option,Option)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: save/1,  Next: restore/2,  Prev: save/2,  Up: Public predicates<197>

1.54.2.33 ‘save/1’
..................

Saves a list of all installed packs and their registries plus pinning
status to a file using default options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘save(File)’ 
     ‘Mode and number of proofs:’ 
          ‘save(+atom)’ - ‘one_or_error’ 

     ‘Exceptions:’ 
          ‘File’ is a variable: 
               ‘instantiation_error’ 
          ‘File’ is neither a variable nor an atom: 
               ‘type_error(atom,File)’ 
          ‘File’ is an existing file but cannot be written: 
               ‘permission_error(open,source_sink,File)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: restore/2,  Next: restore/1,  Prev: save/1,  Up: Public predicates<197>

1.54.2.34 ‘restore/2’
.....................

Restores a list of registries and packs plus their pinning status from a
file using the given options.  Fails if restoring is not possible.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘restore(File,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘restore(+atom,++list(compound))’ - ‘zero_or_one_or_error’ 

     ‘Exceptions:’ 
          ‘File’ is a variable: 
               ‘instantiation_error’ 
          ‘File’ is neither a variable nor an atom: 
               ‘type_error(atom,File)’ 
          ‘File’ is an atom but not an existing file: 
               ‘existence_error(file,File)’ 
          ‘File’ is an existing file but cannot be read: 
               ‘permission_error(open,source_sink,File)’ 
          ‘Options’ is a variable: 
               ‘instantiation_error’ 
          ‘Options’ is neither a variable nor a list: 
               ‘type_error(list,Options)’ 
          An element ‘Option’ of the list ‘Options’ is a variable: 
               ‘instantiation_error’ 
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term: 
               ‘type_error(compound,Option)’ 
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option: 
               ‘domain_error(option,Option)’ 

     ‘Remarks:’ 

        - ‘force(Boolean)’ option: Force restoring if a registry is
          already defined or a pack is already installed.  Default is
          ‘true’.

        - ‘clean(Boolean)’ option: Clean registry and pack archives
          after restoring.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose restoring steps.  Default
          is ‘false’.

        - ‘checksum(Boolean)’ option: Verify pack archive checksums.
          Default is ‘true’.

        - ‘checksig(Boolean)’ option: Verify pack archive signatures.
          Default is ‘false’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: restore/1,  Next: dependents/3,  Prev: restore/2,  Up: Public predicates<197>

1.54.2.35 ‘restore/1’
.....................

Restores a list of registries and packs plus their pinning status from a
file using default options.  Fails if restoring is not possible.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘restore(File)’ 
     ‘Mode and number of proofs:’ 
          ‘restore(+atom)’ - ‘zero_or_one_or_error’ 

     ‘Exceptions:’ 
          ‘File’ is a variable: 
               ‘instantiation_error’ 
          ‘File’ is neither a variable nor an atom: 
               ‘type_error(atom,File)’ 
          ‘File’ is an atom but not an existing file: 
               ‘existence_error(file,File)’ 
          ‘File’ is an existing file but cannot be read: 
               ‘permission_error(open,source_sink,File)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: dependents/3,  Next: dependents/2,  Prev: restore/1,  Up: Public predicates<197>

1.54.2.36 ‘dependents/3’
........................

Returns a list of all installed packs that depend on the given pack from
the given registry.  Fails if the pack is unknown.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘dependents(Registry,Pack,Dependents)’ 
     ‘Mode and number of proofs:’ 
          ‘dependents(+atom,+atom,-list(atom))’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘Registry’ is a variable: 
               ‘instantiation_error’ 
          ‘Registry’ is neither a variable nor an atom: 
               ‘type_error(atom,Registry)’ 
          ‘Pack’ is a variable: 
               ‘instantiation_error’ 
          ‘Pack’ is neither a variable nor an atom: 
               ‘type_error(atom,Pack)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: dependents/2,  Next: dependents/1<2>,  Prev: dependents/3,  Up: Public predicates<197>

1.54.2.37 ‘dependents/2’
........................

Prints a list of all installed packs that depend on the given pack from
the given registry.  Fails if the pack is unknown.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘dependents(Registry,Pack)’ 
     ‘Mode and number of proofs:’ 
          ‘dependents(+atom,+atom)’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘Registry’ is a variable: 
               ‘instantiation_error’ 
          ‘Registry’ is neither a variable nor an atom: 
               ‘type_error(atom,Registry)’ 
          ‘Pack’ is a variable: 
               ‘instantiation_error’ 
          ‘Pack’ is neither a variable nor an atom: 
               ‘type_error(atom,Pack)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: dependents/1<2>,  Next: lint/2,  Prev: dependents/2,  Up: Public predicates<197>

1.54.2.38 ‘dependents/1’
........................

Prints a list of all installed packs that depend on the given pack if
unique from all defined registries.  Fails if the pack is unknown or
available from multiple registries.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘dependents(Pack)’ 
     ‘Mode and number of proofs:’ 
          ‘dependents(+atom)’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘Pack’ is a variable: 
               ‘instantiation_error’ 
          ‘Pack’ is neither a variable nor an atom: 
               ‘type_error(atom,Pack)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: lint/2,  Next: lint/1,  Prev: dependents/1<2>,  Up: Public predicates<197>

1.54.2.39 ‘lint/2’
..................

Checks the pack specification.  Fails if the pack is unknown or if
linting detects errors.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘lint(Registry,Pack)’ 
     ‘Mode and number of proofs:’ 
          ‘lint(+atom,+atom)’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘Registry’ is a variable: 
               ‘instantiation_error’ 
          ‘Registry’ is neither a variable nor an atom: 
               ‘type_error(atom,Registry)’ 
          ‘Pack’ is a variable: 
               ‘instantiation_error’ 
          ‘Pack’ is neither a variable nor an atom: 
               ‘type_error(atom,Pack)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: lint/1,  Next: lint/0,  Prev: lint/2,  Up: Public predicates<197>

1.54.2.40 ‘lint/1’
..................

Checks the pack specification.  Fails if the pack is unknown, or
available from multiple registries, or if linting detects errors.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘lint(Pack)’ 
     ‘Mode and number of proofs:’ 
          ‘lint(+atom)’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘Pack’ is a variable: 
               ‘instantiation_error’ 
          ‘Pack’ is neither a variable nor an atom: 
               ‘type_error(atom,Pack)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: lint/0,  Prev: lint/1,  Up: Public predicates<197>

1.54.2.41 ‘lint/0’
..................

Checks all pack specifications.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘lint’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<197>,  Next: Private predicates<197>,  Prev: Public predicates<197>,  Up: packs<2>

1.54.2.42 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<197>,  Next: Operators<197>,  Prev: Protected predicates<197>,  Up: packs<2>

1.54.2.43 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<197>,  Prev: Private predicates<197>,  Up: packs<2>

1.54.2.44 Operators
...................

(none)

‘category’


File: LogtalkAPIs-3.64.0.info,  Node: packs_common,  Next: packs_messages,  Prev: packs<2>,  Up: packs

1.54.3 ‘packs_common’
---------------------

Common predicates for the packs tool objects.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:30:0 
     ‘Date:’ 2023-01-25 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Provides:’ 
          *note type;;type/1: 587. 
          *note type;;check/2: 588. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 
          *note os: 9f. 
          *note type: 9. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<198>.
* Protected predicates: Protected predicates<198>.
* Private predicates: Private predicates<198>.
* Operators: Operators<198>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<198>,  Next: Protected predicates<198>,  Up: packs_common

1.54.3.1 Public predicates
..........................

* Menu:

* setup/0: setup/0<2>.
* reset/0: reset/0<3>.
* verify_commands_availability/0::
* help/0: help/0<2>.
* pin/1::
* pin/0::
* unpin/1::
* unpin/0::
* pinned/1::
* directory/2: directory/2<4>.
* directory/1: directory/1<6>.
* readme/2::
* readme/1::
* logtalk_packs/1::
* logtalk_packs/0::
* prefix/1::
* prefix/0::


File: LogtalkAPIs-3.64.0.info,  Node: setup/0<2>,  Next: reset/0<3>,  Up: Public predicates<198>

1.54.3.2 ‘setup/0’
..................

Ensures that registries and packs directory structure exists.  Preserves
any defined registries and installed packs.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘setup’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: reset/0<3>,  Next: verify_commands_availability/0,  Prev: setup/0<2>,  Up: Public predicates<198>

1.54.3.3 ‘reset/0’
..................

Resets registries and packs directory structure.  Deletes any defined
registries and installed packs.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘reset’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: verify_commands_availability/0,  Next: help/0<2>,  Prev: reset/0<3>,  Up: Public predicates<198>

1.54.3.4 ‘verify_commands_availability/0’
.........................................

Verifies required shell commands availability.  Fails printing an error
message if a command is missing.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘verify_commands_availability’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: help/0<2>,  Next: pin/1,  Prev: verify_commands_availability/0,  Up: Public predicates<198>

1.54.3.5 ‘help/0’
.................

Provides help about the main predicates.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘help’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: pin/1,  Next: pin/0,  Prev: help/0<2>,  Up: Public predicates<198>

1.54.3.6 ‘pin/1’
................

Pins a resource (pack or registry) preventing it from being updated,
uninstalled, or deleted.  Fails if the resource is not found.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘pin(Resource)’ 
     ‘Mode and number of proofs:’ 
          ‘pin(+atom)’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘Resource’ is a variable: 
               ‘instantiation_error’ 
          ‘Resource’ is neither a variable nor an atom: 
               ‘type_error(atom,Resource)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: pin/0,  Next: unpin/1,  Prev: pin/1,  Up: Public predicates<198>

1.54.3.7 ‘pin/0’
................

Pins all resource (packs or registries) preventing them from being
updated, uninstalled, or deleted.  Note that resources added after
calling this predicate will not be pinned.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘pin’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: unpin/1,  Next: unpin/0,  Prev: pin/0,  Up: Public predicates<198>

1.54.3.8 ‘unpin/1’
..................

Unpins a resource (pack or registry), allowing it to be updated,
uninstalled, or deleted.  Fails if the resource is not found.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘unpin(Resource)’ 
     ‘Mode and number of proofs:’ 
          ‘unpin(+atom)’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘Resource’ is a variable: 
               ‘instantiation_error’ 
          ‘Resource’ is neither a variable nor an atom: 
               ‘type_error(atom,Resource)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: unpin/0,  Next: pinned/1,  Prev: unpin/1,  Up: Public predicates<198>

1.54.3.9 ‘unpin/0’
..................

Unpins all resources (packs or registries), allowing them to be updated,
uninstalled, or deleted.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘unpin’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: pinned/1,  Next: directory/2<4>,  Prev: unpin/0,  Up: Public predicates<198>

1.54.3.10 ‘pinned/1’
....................

True iff the resource (pack or registry) is defined or installed and if
it is pinned.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘pinned(Resource)’ 
     ‘Mode and number of proofs:’ 
          ‘pinned(+atom)’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘Resource’ is a variable: 
               ‘instantiation_error’ 
          ‘Resource’ is neither a variable nor an atom: 
               ‘type_error(atom,Resource)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: directory/2<4>,  Next: directory/1<6>,  Prev: pinned/1,  Up: Public predicates<198>

1.54.3.11 ‘directory/2’
.......................

Enumerates by backtracking all packs or registries and respective
installation or definition directories (using the internal backend
format).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘directory(Resource,Directory)’ 
     ‘Mode and number of proofs:’ 
          ‘directory(?atom,?atom)’ - ‘zero_or_more’ 

     ‘Exceptions:’ 
          ‘Resource’ is neither a variable nor an atom: 
               ‘type_error(atom,Resource)’ 
          ‘Directory’ is neither a variable nor an atom: 
               ‘type_error(atom,Directory)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: directory/1<6>,  Next: readme/2,  Prev: directory/2<4>,  Up: Public predicates<198>

1.54.3.12 ‘directory/1’
.......................

Prints the directory where the registry or the pack is installed (using
the native operating-system format).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘directory(Resource)’ 
     ‘Mode and number of proofs:’ 
          ‘directory(+atom)’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘Resource’ is a variable: 
               ‘instantiation_error’ 
          ‘Resource’ is neither a variable nor an atom: 
               ‘type_error(atom,Resource)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: readme/2,  Next: readme/1,  Prev: directory/1<6>,  Up: Public predicates<198>

1.54.3.13 ‘readme/2’
....................

Returns the path to the resource (pack or registry) readme file (using
the internal backend format).  Fails if the resource is not defined or
installed or if no readme file is found for it.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘readme(Resource,ReadMeFile)’ 
     ‘Mode and number of proofs:’ 
          ‘readme(+atom,-atom)’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘Resource’ is a variable: 
               ‘instantiation_error’ 
          ‘Resource’ is neither a variable nor an atom: 
               ‘type_error(atom,Resource)’ 
          ‘ReadMeFile’ is neither a variable nor an atom: 
               ‘type_error(atom,ReadMeFile)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: readme/1,  Next: logtalk_packs/1,  Prev: readme/2,  Up: Public predicates<198>

1.54.3.14 ‘readme/1’
....................

Prints the path to the resource (pack or registry) readme file (using
the native operating-system format).  Fails if the resource is not
defined or installed or if no readme file is found for it.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘readme(Resource)’ 
     ‘Mode and number of proofs:’ 
          ‘readme(+atom)’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘Resource’ is a variable: 
               ‘instantiation_error’ 
          ‘Resource’ is neither a variable nor an atom: 
               ‘type_error(atom,Resource)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: logtalk_packs/1,  Next: logtalk_packs/0,  Prev: readme/1,  Up: Public predicates<198>

1.54.3.15 ‘logtalk_packs/1’
...........................

Returns the directory prefix (using the internal backend format) where
the registries, packs, and archives are installed.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘logtalk_packs(LogtalkPacks)’ 
     ‘Mode and number of proofs:’ 
          ‘logtalk_packs(-atom)’ - ‘one’ 

     ‘Exceptions:’ 
          ‘LogtalkPacks’ is neither a variable nor an atom: 
               ‘type_error(atom,LogtalkPacks)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: logtalk_packs/0,  Next: prefix/1,  Prev: logtalk_packs/1,  Up: Public predicates<198>

1.54.3.16 ‘logtalk_packs/0’
...........................

Prints the directory prefix (using the native operating-system format)
where the registries, packs, and archives are installed.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘logtalk_packs’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: prefix/1,  Next: prefix/0,  Prev: logtalk_packs/0,  Up: Public predicates<198>

1.54.3.17 ‘prefix/1’
....................

Returns the directory prefix (using the internal backend format) where
the registries or packs are installed.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘prefix(Prefix)’ 
     ‘Mode and number of proofs:’ 
          ‘prefix(-atom)’ - ‘one’ 

     ‘Exceptions:’ 
          ‘Prefix’ is neither a variable nor an atom: 
               ‘type_error(atom,Prefix)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: prefix/0,  Prev: prefix/1,  Up: Public predicates<198>

1.54.3.18 ‘prefix/0’
....................

Prints the directory prefix (using the native operating-system format)
where the registries or packs are installed.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘prefix’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<198>,  Next: Private predicates<198>,  Prev: Public predicates<198>,  Up: packs_common

1.54.3.19 Protected predicates
..............................

* Menu:

* readme_file_path/2::
* print_readme_file_path/1::
* command/2::
* load_registry/1::
* tar_command/1::
* supported_archive/1::
* supported_url_archive/1::
* decode_url_spaces/2::


File: LogtalkAPIs-3.64.0.info,  Node: readme_file_path/2,  Next: print_readme_file_path/1,  Up: Protected predicates<198>

1.54.3.20 ‘readme_file_path/2’
..............................

Returns the absolute path for the given directory readme file if it
exists.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘readme_file_path(Directory,ReadMeFile)’ 
     ‘Mode and number of proofs:’ 
          ‘readme_file_path(+atom,-atom)’ - ‘zero_or_one’ 

     ‘Remarks:’ 

        - Valid file names: Case variations of ‘README’ and ‘NOTES’ with
          or without a ‘.md’ or ‘.txt’ extension.  The recommended file
          name is ‘README.md’.

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: print_readme_file_path/1,  Next: command/2,  Prev: readme_file_path/2,  Up: Protected predicates<198>

1.54.3.21 ‘print_readme_file_path/1’
....................................

Prints the absolute path for the given directory readme file if it
exists.  Succeeds otherwise.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘print_readme_file_path(Directory)’ 
     ‘Mode and number of proofs:’ 
          ‘print_readme_file_path(+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: command/2,  Next: load_registry/1,  Prev: print_readme_file_path/1,  Up: Protected predicates<198>

1.54.3.22 ‘command/2’
.....................

Executes a shell command.  Prints an error message and fails if the
command fails.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘command(Command,FailureMessage)’ 
     ‘Mode and number of proofs:’ 
          ‘command(+atom,@nonvar)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: load_registry/1,  Next: tar_command/1,  Prev: command/2,  Up: Protected predicates<198>

1.54.3.23 ‘load_registry/1’
...........................

Loads all registry files from the given directory.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘load_registry(Directory)’ 
     ‘Mode and number of proofs:’ 
          ‘load_registry(+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: tar_command/1,  Next: supported_archive/1,  Prev: load_registry/1,  Up: Protected predicates<198>

1.54.3.24 ‘tar_command/1’
.........................

Returns the name of the tar command to be used depending on the
operating-system.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘tar_command(Command)’ 
     ‘Mode and number of proofs:’ 
          ‘tar_command(-atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: supported_archive/1,  Next: supported_url_archive/1,  Prev: tar_command/1,  Up: Protected predicates<198>

1.54.3.25 ‘supported_archive/1’
...............................

True iff the archive format is supported.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘supported_archive(Extension)’ 
     ‘Mode and number of proofs:’ 
          ‘supported_archive(+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: supported_url_archive/1,  Next: decode_url_spaces/2,  Prev: supported_archive/1,  Up: Protected predicates<198>

1.54.3.26 ‘supported_url_archive/1’
...................................

True iff the URL archive is supported.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘supported_url_archive(URL)’ 
     ‘Mode and number of proofs:’ 
          ‘supported_url_archive(+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: decode_url_spaces/2,  Prev: supported_url_archive/1,  Up: Protected predicates<198>

1.54.3.27 ‘decode_url_spaces/2’
...............................

Decodes encoded spaces (%20) in URLs to spaces.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘decode_url_spaces(URL,Decoded)’ 
     ‘Mode and number of proofs:’ 
          ‘decode_url_spaces(+atom,-atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<198>,  Next: Operators<198>,  Prev: Protected predicates<198>,  Up: packs_common

1.54.3.28 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<198>,  Prev: Private predicates<198>,  Up: packs_common

1.54.3.29 Operators
...................

(none)

‘category’


File: LogtalkAPIs-3.64.0.info,  Node: packs_messages,  Next: packs_specs_hook,  Prev: packs_common,  Up: packs

1.54.4 ‘packs_messages’
-----------------------

Packs default message translations.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:28:0 
     ‘Date:’ 2022-11-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<199>.
* Protected predicates: Protected predicates<199>.
* Private predicates: Private predicates<199>.
* Operators: Operators<199>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<199>,  Next: Protected predicates<199>,  Up: packs_messages

1.54.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<199>,  Next: Private predicates<199>,  Prev: Public predicates<199>,  Up: packs_messages

1.54.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<199>,  Next: Operators<199>,  Prev: Protected predicates<199>,  Up: packs_messages

1.54.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<199>,  Prev: Private predicates<199>,  Up: packs_messages

1.54.4.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: packs_specs_hook,  Next: registries,  Prev: packs_messages,  Up: packs

1.54.5 ‘packs_specs_hook’
-------------------------

Hook object for filtering registry and pack specification file contents.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:13:0 
     ‘Date:’ 2022-06-28 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 
     ‘Uses:’ 
          *note character: cfd. 
          *note logtalk: 2f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<200>.
* Protected predicates: Protected predicates<200>.
* Private predicates: Private predicates<200>.
* Operators: Operators<200>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<200>,  Next: Protected predicates<200>,  Up: packs_specs_hook

1.54.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<200>,  Next: Private predicates<200>,  Prev: Public predicates<200>,  Up: packs_specs_hook

1.54.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<200>,  Next: Operators<200>,  Prev: Protected predicates<200>,  Up: packs_specs_hook

1.54.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<200>,  Prev: Private predicates<200>,  Up: packs_specs_hook

1.54.5.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: registries,  Next: registry_loader_hook,  Prev: packs_specs_hook,  Up: packs

1.54.6 ‘registries’
-------------------

Registry handling predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:54:0 
     ‘Date:’ 2023-03-01 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note packs_common: c65. 
          ‘public’ *note options: 2ca. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 
          *note os: 9f. 
          *note type: 9. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note directory/1: c67.  *note directory/2: c68.  *note help/0: c69.  *note logtalk_packs/0: c6a.  *note logtalk_packs/1: c6b.  *note option/2: 2d1.  *note option/3: 2d2.  *note pin/0: c6c.  *note pin/1: c6d.  *note pinned/1: c6e.  *note prefix/0: c6f.  *note prefix/1: c70.  *note readme/1: c71.  *note readme/2: c72.  *note reset/0: c73.  *note setup/0: c74.  *note unpin/0: c75.  *note unpin/1: c76.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4.  *note verify_commands_availability/0: c77. 

* Menu:

* Public predicates: Public predicates<201>.
* Protected predicates: Protected predicates<201>.
* Private predicates: Private predicates<201>.
* Operators: Operators<201>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<201>,  Next: Protected predicates<201>,  Up: registries

1.54.6.1 Public predicates
..........................

* Menu:

* list/0::
* describe/1: describe/1<2>.
* defined/4::
* add/3::
* add/2::
* add/1::
* update/2: update/2<2>.
* update/1: update/1<3>.
* update/0: update/0<3>.
* delete/2::
* delete/1::
* delete/0::
* clean/1: clean/1<2>.
* clean/0: clean/0<2>.
* provides/2::
* lint/1: lint/1<2>.
* lint/0: lint/0<2>.


File: LogtalkAPIs-3.64.0.info,  Node: list/0,  Next: describe/1<2>,  Up: Public predicates<201>

1.54.6.2 ‘list/0’
.................

Prints a list of all defined registries, including how defined (‘git’,
‘archive’, or ‘directory’) and if they are pinned.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘list’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: describe/1<2>,  Next: defined/4,  Prev: list/0,  Up: Public predicates<201>

1.54.6.3 ‘describe/1’
.....................

Prints all registry entries.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘describe(Registry)’ 
     ‘Mode and number of proofs:’ 
          ‘describe(+atom)’ - ‘one’ 

     ‘Exceptions:’ 
          ‘Registry’ is a variable: 
               ‘instantiation_error’ 
          ‘Registry’ is neither a variable nor an atom: 
               ‘type_error(atom,Registry)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: defined/4,  Next: add/3,  Prev: describe/1<2>,  Up: Public predicates<201>

1.54.6.4 ‘defined/4’
....................

Enumerates by backtracking all defined registries, their definition URL,
how they are defined (‘git’, ‘archive’, or ‘directory’), and if they are
pinned.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘defined(Registry,URL,HowDefined,Pinned)’ 
     ‘Mode and number of proofs:’ 
          ‘defined(?atom,?atom,?atom,?boolean)’ - ‘zero_or_more’ 

     ‘Exceptions:’ 
          ‘Registry’ is neither a variable nor an atom: 
               ‘type_error(atom,Registry)’ 
          ‘URL’ is neither a variable nor an atom: 
               ‘type_error(atom,URL)’ 
          ‘HowDefined’ is neither a variable nor an atom: 
               ‘type_error(atom,HowDefined)’ 
          ‘Pinned’ is neither a variable nor a boolean: 
               ‘type_error(boolean,Pinned)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: add/3,  Next: add/2,  Prev: defined/4,  Up: Public predicates<201>

1.54.6.5 ‘add/3’
................

Adds a new registry using the given options.  Fails if the registry
cannot be added or if it is already defined but not using ‘update(true)’
or ‘force(true)’ options.  A ‘file://’ URL can be used for a local
directory.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘add(Registry,URL,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘add(+atom,+atom,++list(compound))’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘Registry’ is a variable: 
               ‘instantiation_error’ 
          ‘Registry’ is neither a variable nor an atom: 
               ‘type_error(atom,Registry)’ 
          ‘URL’ is a variable: 
               ‘instantiation_error’ 
          ‘URL’ is neither a variable nor an atom: 
               ‘type_error(atom,URL)’ 
          ‘Options’ is a variable: 
               ‘instantiation_error’ 
          ‘Options’ is neither a variable nor a list: 
               ‘type_error(list,Options)’ 
          An element ‘Option’ of the list ‘Options’ is a variable: 
               ‘instantiation_error’ 
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term: 
               ‘type_error(compound,Option)’ 
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option: 
               ‘domain_error(option,Option)’ 

     ‘Remarks:’ 

        - Registry name: Must be the URL basename when using a git URL
          or a local directory URL. Must also be the declared registry
          name in the registry specification object.

        - HTTPS URLs: Must end with either a ‘.git’ extension or an
          archive extension.

        - ‘update(Boolean)’ option: Update registry if already defined.
          Default is ‘false’.  Overrides the ‘force/1’ option.

        - ‘force(Boolean)’ option: Force registry re-installation if
          already defined by first deleting the previous installation.
          Default is ‘false’.

        - ‘clean(Boolean)’ option: Clean registry archive after
          updating.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose adding steps.  Default is
          ‘false’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: add/2,  Next: add/1,  Prev: add/3,  Up: Public predicates<201>

1.54.6.6 ‘add/2’
................

Adds a new registry using default options.  Fails if the registry cannot
be added or if it is already defined.  HTTPS URLs must end with either a
‘.git’ extension or a an archive extension.  A ‘file://’ URL can be used
for a local directory.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘add(Registry,URL)’ 
     ‘Mode and number of proofs:’ 
          ‘add(+atom,+atom)’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘Registry’ is a variable: 
               ‘instantiation_error’ 
          ‘Registry’ is neither a variable nor an atom: 
               ‘type_error(atom,Registry)’ 
          ‘URL’ is a variable: 
               ‘instantiation_error’ 
          ‘URL’ is neither a variable nor an atom: 
               ‘type_error(atom,URL)’ 

     ‘Remarks:’ 

        - Registry name: Must be the URL basename when using a git URL
          or a local directory URL. Must also be the declared registry
          name in the registry specification object.

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: add/1,  Next: update/2<2>,  Prev: add/2,  Up: Public predicates<201>

1.54.6.7 ‘add/1’
................

Adds a new registry from a git cloning or local directory URL using
default options.  Fails if the registry cannot be added or if it is
already defined.  HTTPS URLs must end with a ‘.git’ extension.  A
‘file://’ URL can be used for a local directory.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘add(URL)’ 
     ‘Mode and number of proofs:’ 
          ‘add(+atom)’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘URL’ is a variable: 
               ‘instantiation_error’ 
          ‘URL’ is neither a variable nor an atom: 
               ‘type_error(atom,URL)’ 

     ‘Remarks:’ 

        - Limitations: Cannot be used for archive download URLs.

        - Registry name: Taken from the URL basename.

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: update/2<2>,  Next: update/1<3>,  Prev: add/1,  Up: Public predicates<201>

1.54.6.8 ‘update/2’
...................

Updates a defined registry using the specified options.  Fails if the
registry is not defined.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘update(Registry,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘update(+atom,++list(compound))’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘Registry’ is a variable: 
               ‘instantiation_error’ 
          ‘Registry’ is neither a variable nor an atom: 
               ‘type_error(atom,Registry)’ 
          ‘Options’ is a variable: 
               ‘instantiation_error’ 
          ‘Options’ is neither a variable nor a list: 
               ‘type_error(list,Options)’ 
          An element ‘Option’ of the list ‘Options’ is a variable: 
               ‘instantiation_error’ 
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term: 
               ‘type_error(compound,Option)’ 
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option: 
               ‘domain_error(option,Option)’ 

     ‘Remarks:’ 

        - ‘force(Boolean)’ option: Force update if the registry is
          pinned.  Default is ‘false’.

        - ‘clean(Boolean)’ option: Clean registry archive after
          updating.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose updating steps.  Default is
          ‘false’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: update/1<3>,  Next: update/0<3>,  Prev: update/2<2>,  Up: Public predicates<201>

1.54.6.9 ‘update/1’
...................

Updates a defined registry using default options.  Fails if the registry
is not defined.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘update(Registry)’ 
     ‘Mode and number of proofs:’ 
          ‘update(+atom)’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘Registry’ is a variable: 
               ‘instantiation_error’ 
          ‘Registry’ is neither a variable nor an atom: 
               ‘type_error(atom,Registry)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: update/0<3>,  Next: delete/2,  Prev: update/1<3>,  Up: Public predicates<201>

1.54.6.10 ‘update/0’
....................

Updates all defined registries using default options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘update’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: delete/2,  Next: delete/1,  Prev: update/0<3>,  Up: Public predicates<201>

1.54.6.11 ‘delete/2’
....................

Deletes a registry using the specified options (if not pinned).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘delete(Registry,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘delete(+atom,++list(compound))’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘Registry’ is a variable: 
               ‘instantiation_error’ 
          ‘Registry’ is neither a variable nor an atom: 
               ‘type_error(atom,Registry)’ 
          ‘Options’ is a variable: 
               ‘instantiation_error’ 
          ‘Options’ is neither a variable nor a list: 
               ‘type_error(list,Options)’ 
          An element ‘Option’ of the list ‘Options’ is a variable: 
               ‘instantiation_error’ 
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term: 
               ‘type_error(compound,Option)’ 
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option: 
               ‘domain_error(option,Option)’ 

     ‘Remarks:’ 

        - ‘force(Boolean)’ option: Force deletion if the registry is
          pinned or there are installed registry packs.  Default is
          ‘false’.

        - ‘clean(Boolean)’ option: Clean registry archive after
          deleting.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose deleting steps.  Default is
          ‘false’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: delete/1,  Next: delete/0,  Prev: delete/2,  Up: Public predicates<201>

1.54.6.12 ‘delete/1’
....................

Deletes a registry using default options.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘delete(Registry)’ 
     ‘Mode and number of proofs:’ 
          ‘delete(+atom)’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘Registry’ is a variable: 
               ‘instantiation_error’ 
          ‘Registry’ is neither a variable nor an atom: 
               ‘type_error(atom,Registry)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: delete/0,  Next: clean/1<2>,  Prev: delete/1,  Up: Public predicates<201>

1.54.6.13 ‘delete/0’
....................

Deletes all registries using the ‘force(true)’ option.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘delete’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: clean/1<2>,  Next: clean/0<2>,  Prev: delete/0,  Up: Public predicates<201>

1.54.6.14 ‘clean/1’
...................

Cleans all registry archives.  Fails if the registry is not defined.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘clean(Registry)’ 
     ‘Mode and number of proofs:’ 
          ‘clean(+atom)’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘Registry’ is a variable: 
               ‘instantiation_error’ 
          ‘Registry’ is neither a variable nor an atom: 
               ‘type_error(atom,Registry)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: clean/0<2>,  Next: provides/2,  Prev: clean/1<2>,  Up: Public predicates<201>

1.54.6.15 ‘clean/0’
...................

Cleans all archives for all registries.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘clean’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: provides/2,  Next: lint/1<2>,  Prev: clean/0<2>,  Up: Public predicates<201>

1.54.6.16 ‘provides/2’
......................

Enumerates by backtracking all packs provided by a registry.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘provides(Registry,Pack)’ 
     ‘Mode and number of proofs:’ 
          ‘provides(?atom,?atom)’ - ‘zero_or_more’ 

     ‘Exceptions:’ 
          ‘Registry’ is neither a variable nor an atom: 
               ‘type_error(atom,Registry)’ 
          ‘Pack’ is neither a variable nor an atom: 
               ‘type_error(atom,Pack)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: lint/1<2>,  Next: lint/0<2>,  Prev: provides/2,  Up: Public predicates<201>

1.54.6.17 ‘lint/1’
..................

Checks the registry specification.  Fails if the registry is not defined
or if linting detects errors.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘lint(Registry)’ 
     ‘Mode and number of proofs:’ 
          ‘lint(+atom)’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          ‘Registry’ is a variable: 
               ‘instantiation_error’ 
          ‘Registry’ is neither a variable nor an atom: 
               ‘type_error(atom,Registry)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: lint/0<2>,  Prev: lint/1<2>,  Up: Public predicates<201>

1.54.6.18 ‘lint/0’
..................

Checks all registry specifications.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘lint’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<201>,  Next: Private predicates<201>,  Prev: Public predicates<201>,  Up: registries

1.54.6.19 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<201>,  Next: Operators<201>,  Prev: Protected predicates<201>,  Up: registries

1.54.6.20 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<201>,  Prev: Private predicates<201>,  Up: registries

1.54.6.21 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: registry_loader_hook,  Next: registry_protocol,  Prev: registries,  Up: packs

1.54.7 ‘registry_loader_hook’
-----------------------------

Hook object for filtering registry loader file contents.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:13:0 
     ‘Date:’ 2022-11-20 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 
     ‘Uses:’ 
          *note character: cfd. 
          *note logtalk: 2f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<202>.
* Protected predicates: Protected predicates<202>.
* Private predicates: Private predicates<202>.
* Operators: Operators<202>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<202>,  Next: Protected predicates<202>,  Up: registry_loader_hook

1.54.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<202>,  Next: Private predicates<202>,  Prev: Public predicates<202>,  Up: registry_loader_hook

1.54.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<202>,  Next: Operators<202>,  Prev: Protected predicates<202>,  Up: registry_loader_hook

1.54.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<202>,  Prev: Private predicates<202>,  Up: registry_loader_hook

1.54.7.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.64.0.info,  Node: registry_protocol,  Prev: registry_loader_hook,  Up: packs

1.54.8 ‘registry_protocol’
--------------------------

Registry specification protocol.  Objects implementing this protocol
should be named after the pack with a ‘_registry’ suffix and saved in a
file with the same name as the object.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:12:0 
     ‘Date:’ 2022-06-28 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<203>.
* Protected predicates: Protected predicates<203>.
* Private predicates: Private predicates<203>.
* Operators: Operators<203>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<203>,  Next: Protected predicates<203>,  Up: registry_protocol

1.54.8.1 Public predicates
..........................

* Menu:

* name/1: name/1<2>.
* description/1: description/1<2>.
* home/1: home/1<2>.
* clone/1: clone/1<2>.
* archive/1::
* note/2::


File: LogtalkAPIs-3.64.0.info,  Node: name/1<2>,  Next: description/1<2>,  Up: Public predicates<203>

1.54.8.2 ‘name/1’
.................

Registry name.  Preferably a valid unquoted atom.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘name(Name)’ 
     ‘Mode and number of proofs:’ 
          ‘name(?atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: description/1<2>,  Next: home/1<2>,  Prev: name/1<2>,  Up: Public predicates<203>

1.54.8.3 ‘description/1’
........................

Registry one line description.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘description(Description)’ 
     ‘Mode and number of proofs:’ 
          ‘description(?atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: home/1<2>,  Next: clone/1<2>,  Prev: description/1<2>,  Up: Public predicates<203>

1.54.8.4 ‘home/1’
.................

Registry home HTTPS or file URL.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘home(Home)’ 
     ‘Mode and number of proofs:’ 
          ‘home(?atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: clone/1<2>,  Next: archive/1,  Prev: home/1<2>,  Up: Public predicates<203>

1.54.8.5 ‘clone/1’
..................

Registry git clone HTTPS URL (must end with the ‘.git’ extension).  Git
repos should have the same name as the registry.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘clone(URL)’ 
     ‘Mode and number of proofs:’ 
          ‘clone(?atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: archive/1,  Next: note/2,  Prev: clone/1<2>,  Up: Public predicates<203>

1.54.8.6 ‘archive/1’
....................

Registry archive download HTTPS URL.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘archive(URL)’ 
     ‘Mode and number of proofs:’ 
          ‘archive(?atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: note/2,  Prev: archive/1,  Up: Public predicates<203>

1.54.8.7 ‘note/2’
.................

Table of notes per action.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘note(Action,Note)’ 
     ‘Mode and number of proofs:’ 
          ‘note(?atom,-atom)’ - ‘zero_or_more’ 

     ‘Remarks:’ 

        - Action: Possible values are ‘add’, ‘update’, and ‘delete’.
          When unbound, the note apply to all actions.

        - Note: Note to print when performing an action on a registry.

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<203>,  Next: Private predicates<203>,  Prev: Public predicates<203>,  Up: registry_protocol

1.54.8.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<203>,  Next: Operators<203>,  Prev: Protected predicates<203>,  Up: registry_protocol

1.54.8.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<203>,  Prev: Private predicates<203>,  Up: registry_protocol

1.54.8.10 Operators
...................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: pddl_parser,  Next: ports_profiler,  Prev: packs,  Up: Libraries

1.55 pddl_parser
================

‘object’

* Menu:

* pddl::
* read_file::


File: LogtalkAPIs-3.64.0.info,  Node: pddl,  Next: read_file,  Up: pddl_parser

1.55.1 ‘pddl’
-------------

Simple parser of PDDL 3.0 files.

     ‘Author:’ Robert Sasak, Charles University in Prague. Adapted to Logtalk by Paulo Moura. 
     ‘Version:’ 1:2:1 
     ‘Date:’ 2021-10-25 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note read_file: d48. 
     ‘Uses:’ 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note read_file/2: d49. 

* Menu:

* Public predicates: Public predicates<204>.
* Protected predicates: Protected predicates<204>.
* Private predicates: Private predicates<204>.
* Operators: Operators<204>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<204>,  Next: Protected predicates<204>,  Up: pddl

1.55.1.1 Public predicates
..........................

* Menu:

* parse_domain/3::
* parse_domain/2::
* parse_problem/2::
* parse_problem/3::


File: LogtalkAPIs-3.64.0.info,  Node: parse_domain/3,  Next: parse_domain/2,  Up: Public predicates<204>

1.55.1.2 ‘parse_domain/3’
.........................

Parses a PDDL 3.0 domain file, returning a compound term representing
its contents and rest of the file.  Useful when domain and problem are
in one file.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘parse_domain(File,Output,RestOfFile)’ 
     ‘Mode and number of proofs:’ 
          ‘parse_domain(+atom,-compound,-list(atom))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: parse_domain/2,  Next: parse_problem/2,  Prev: parse_domain/3,  Up: Public predicates<204>

1.55.1.3 ‘parse_domain/2’
.........................

Parses a PDDL 3.0 domain file, returning a compound term representing
its contents.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘parse_domain(File,Output)’ 
     ‘Mode and number of proofs:’ 
          ‘parse_domain(+atom,-compound)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: parse_problem/2,  Next: parse_problem/3,  Prev: parse_domain/2,  Up: Public predicates<204>

1.55.1.4 ‘parse_problem/2’
..........................

Parses a PDDL 3.0 problem file, returning a compound term representing
its contents.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘parse_problem(File,Output)’ 
     ‘Mode and number of proofs:’ 
          ‘parse_problem(+atom,-compound)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: parse_problem/3,  Prev: parse_problem/2,  Up: Public predicates<204>

1.55.1.5 ‘parse_problem/3’
..........................

Parses a PDDL 3.0 problem file, returning a compound term representing
its contents and rest of the file.  Useful when domain and problem are
in one file.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘parse_problem(File,Output,RestOfFile)’ 
     ‘Mode and number of proofs:’ 
          ‘parse_problem(+atom,-compound,-list(atom))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<204>,  Next: Private predicates<204>,  Prev: Public predicates<204>,  Up: pddl

1.55.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<204>,  Next: Operators<204>,  Prev: Protected predicates<204>,  Up: pddl

1.55.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<204>,  Prev: Private predicates<204>,  Up: pddl

1.55.1.8 Operators
..................

(none)

‘category’


File: LogtalkAPIs-3.64.0.info,  Node: read_file,  Prev: pddl,  Up: pddl_parser

1.55.2 ‘read_file’
------------------

Utility predicates for parsing a file as a list of atoms.

     ‘Author:’ Robert Sasak, Charles University in Prague. Adapted to Logtalk by Paulo Moura. 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2011-08-04 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<205>.
* Protected predicates: Protected predicates<205>.
* Private predicates: Private predicates<205>.
* Operators: Operators<205>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<205>,  Next: Protected predicates<205>,  Up: read_file

1.55.2.1 Public predicates
..........................

* Menu:

* read_file/2: read_file/2<2>.


File: LogtalkAPIs-3.64.0.info,  Node: read_file/2<2>,  Up: Public predicates<205>

1.55.2.2 ‘read_file/2’
......................

Reads a file character by character, parsing it into a list of atoms.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘read_file(File,List)’ 
     ‘Mode and number of proofs:’ 
          ‘read_file(+atom,-list(atom))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<205>,  Next: Private predicates<205>,  Prev: Public predicates<205>,  Up: read_file

1.55.2.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<205>,  Next: Operators<205>,  Prev: Protected predicates<205>,  Up: read_file

1.55.2.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<205>,  Prev: Private predicates<205>,  Up: read_file

1.55.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: ports_profiler,  Next: queues,  Prev: pddl_parser,  Up: Libraries

1.56 ports_profiler
===================

‘object’

* Menu:

* ports_profiler: ports_profiler<2>.


File: LogtalkAPIs-3.64.0.info,  Node: ports_profiler<2>,  Up: ports_profiler

1.56.1 ‘ports_profiler’
-----------------------

Predicate execution box model port profiler.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:12:0 
     ‘Date:’ 2022-05-12 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note logtalk;;debug_handler_provider/1: 168. 
          *note logtalk;;debug_handler/2: 16a. 
     ‘Uses:’ 
          *note logtalk: 2f. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<206>.
* Protected predicates: Protected predicates<206>.
* Private predicates: Private predicates<206>.
* Operators: Operators<206>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<206>,  Next: Protected predicates<206>,  Up: ports_profiler<2>

1.56.1.1 Public predicates
..........................

* Menu:

* data/0::
* data/1::
* data/2::
* reset/0: reset/0<4>.
* reset/1::
* port/5::
* clause_location/6::
* clause/5::


File: LogtalkAPIs-3.64.0.info,  Node: data/0,  Next: data/1,  Up: Public predicates<206>

1.56.1.2 ‘data/0’
.................

Prints a table with all port profiling data.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘data’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: data/1,  Next: data/2,  Prev: data/0,  Up: Public predicates<206>

1.56.1.3 ‘data/1’
.................

Prints a table with all port profiling data for the specified entity.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘data(Entity)’ 
     ‘Mode and number of proofs:’ 
          ‘data(+entity_identifier)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: data/2,  Next: reset/0<4>,  Prev: data/1,  Up: Public predicates<206>

1.56.1.4 ‘data/2’
.................

Prints a table with all port profiling data for the specified entity
predicate (or non-terminal).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘data(Entity,Predicate)’ 
     ‘Mode and number of proofs:’ 
          ‘data(+entity_identifier,+predicate_indicator)’ - ‘one’ 
          ‘data(+entity_identifier,+non_terminal_indicator)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: reset/0<4>,  Next: reset/1,  Prev: data/2,  Up: Public predicates<206>

1.56.1.5 ‘reset/0’
..................

Resets all port profiling data.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘reset’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: reset/1,  Next: port/5,  Prev: reset/0<4>,  Up: Public predicates<206>

1.56.1.6 ‘reset/1’
..................

Resets all port profiling data for the specified entity.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘reset(Entity)’ 
     ‘Mode and number of proofs:’ 
          ‘reset(+entity_identifier)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: port/5,  Next: clause_location/6,  Prev: reset/1,  Up: Public predicates<206>

1.56.1.7 ‘port/5’
.................

Enumerates, by backtracking, all collected port profiling data.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘port(Port,Entity,Functor,Arity,Count)’ 
     ‘Mode and number of proofs:’ 
          ‘port(?atom,?entity_identifier,?atom,?integer,?integer)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: clause_location/6,  Next: clause/5,  Prev: port/5,  Up: Public predicates<206>

1.56.1.8 ‘clause_location/6’
............................

Enumerates, by backtracking, all collected profiled clause location
data.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘clause_location(Entity,Functor,Arity,ClauseNumber,File,BeginLine)’ 
     ‘Mode and number of proofs:’ 
          ‘clause_location(?entity_identifier,?atom,?integer,?integer,?atom,?integer)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: clause/5,  Prev: clause_location/6,  Up: Public predicates<206>

1.56.1.9 ‘clause/5’
...................

Enumerates, by backtracking, all collected clause profiling data.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘clause(Entity,Functor,Arity,ClauseNumber,Count)’ 
     ‘Mode and number of proofs:’ 
          ‘clause(?entity_identifier,?atom,?integer,?integer,?integer)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<206>,  Next: Private predicates<206>,  Prev: Public predicates<206>,  Up: ports_profiler<2>

1.56.1.10 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<206>,  Next: Operators<206>,  Prev: Protected predicates<206>,  Up: ports_profiler<2>

1.56.1.11 Private predicates
............................

* Menu:

* clause_location_/6::
* port_/5::
* clause_/5::
* entity_defines_/2::


File: LogtalkAPIs-3.64.0.info,  Node: clause_location_/6,  Next: port_/5,  Up: Private predicates<206>

1.56.1.12 ‘clause_location_/6’
..............................

Internal table of collected profiled clause location data.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘clause_location_(Entity,Functor,Arity,ClauseNumber,File,BeginLine)’ 
     ‘Mode and number of proofs:’ 
          ‘clause_location_(?entity_identifier,?atom,?integer,?integer,?atom,?integer)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: port_/5,  Next: clause_/5,  Prev: clause_location_/6,  Up: Private predicates<206>

1.56.1.13 ‘port_/5’
...................

Internal table of collected port profiling data.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘port_(Port,Entity,Functor,Arity,Count)’ 
     ‘Mode and number of proofs:’ 
          ‘port_(?atom,?entity_identifier,?atom,?integer,?integer)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: clause_/5,  Next: entity_defines_/2,  Prev: port_/5,  Up: Private predicates<206>

1.56.1.14 ‘clause_/5’
.....................

Internal table of collected clause profiling data.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘clause_(Entity,Functor,Arity,ClauseNumber,Count)’ 
     ‘Mode and number of proofs:’ 
          ‘clause_(?entity_identifier,?atom,?integer,?integer,?integer)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: entity_defines_/2,  Prev: clause_/5,  Up: Private predicates<206>

1.56.1.15 ‘entity_defines_/2’
.............................

Internal cache for profiled predicates.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘entity_defines_(Entity,Predicate)’ 
     ‘Mode and number of proofs:’ 
          ‘entity_defines_(?entity_identifier,?predicate_indicator)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Operators<206>,  Prev: Private predicates<206>,  Up: ports_profiler<2>

1.56.1.16 Operators
...................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: queues,  Next: random,  Prev: ports_profiler,  Up: Libraries

1.57 queues
===========

‘object’

* Menu:

* queue::
* queuep::


File: LogtalkAPIs-3.64.0.info,  Node: queue,  Next: queuep,  Up: queues

1.57.1 ‘queue’
--------------

Queue predicates implemented using difference lists.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:3:0 
     ‘Date:’ 2020-12-09 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note queuep: d81. 
     ‘Extends:’ 
          ‘public’ *note compound: 6d5. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note append/3: d82.  *note as_list/2: d83.  *note check/1: 4a3.  *note depth/2: 4a9.  *note empty/1: d84.  *note ground/1: 4ab.  *note head/2: d85.  *note join/3: d86.  *note join_all/3: d87.  *note jump/3: d88.  *note jump_all/3: d89.  *note jump_all_block/3: d8a.  *note length/2: d8b.  *note map/2: d8c.  *note map/3: d8d.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note serve/3: d8e.  *note singletons/2: 4bc.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<207>.
* Protected predicates: Protected predicates<207>.
* Private predicates: Private predicates<207>.
* Operators: Operators<207>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<207>,  Next: Protected predicates<207>,  Up: queue

1.57.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<207>,  Next: Private predicates<207>,  Prev: Public predicates<207>,  Up: queue

1.57.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<207>,  Next: Operators<207>,  Prev: Protected predicates<207>,  Up: queue

1.57.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<207>,  Prev: Private predicates<207>,  Up: queue

1.57.1.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.64.0.info,  Node: queuep,  Prev: queue,  Up: queues

1.57.2 ‘queuep’
---------------

Queue protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:3:0 
     ‘Date:’ 2020-12-09 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<208>.
* Protected predicates: Protected predicates<208>.
* Private predicates: Private predicates<208>.
* Operators: Operators<208>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<208>,  Next: Protected predicates<208>,  Up: queuep

1.57.2.1 Public predicates
..........................

* Menu:

* empty/1: empty/1<5>.
* head/2::
* join/3::
* join_all/3::
* jump/3::
* jump_all/3::
* jump_all_block/3::
* append/3::
* length/2::
* serve/3::
* as_list/2: as_list/2<3>.
* map/2: map/2<5>.
* map/3: map/3<3>.


File: LogtalkAPIs-3.64.0.info,  Node: empty/1<5>,  Next: head/2,  Up: Public predicates<208>

1.57.2.2 ‘empty/1’
..................

True if the queue is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘empty(Queue)’ 
     ‘Mode and number of proofs:’ 
          ‘empty(@queue)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: head/2,  Next: join/3,  Prev: empty/1<5>,  Up: Public predicates<208>

1.57.2.3 ‘head/2’
.................

Unifies ‘Head’ with the first element of the queue.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘head(Queue,Head)’ 
     ‘Mode and number of proofs:’ 
          ‘head(+queue,?term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: join/3,  Next: join_all/3,  Prev: head/2,  Up: Public predicates<208>

1.57.2.4 ‘join/3’
.................

Adds the new element at the end of the queue.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘join(Element,Queue,NewQueue)’ 
     ‘Mode and number of proofs:’ 
          ‘join(@term,+queue,-queue)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: join_all/3,  Next: jump/3,  Prev: join/3,  Up: Public predicates<208>

1.57.2.5 ‘join_all/3’
.....................

Adds the new elements at the end of the queue.  The elements are added
in the same order that they appear in the list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘join_all(List,Queue,NewQueue)’ 
     ‘Mode and number of proofs:’ 
          ‘join_all(+list,+queue,-queue)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: jump/3,  Next: jump_all/3,  Prev: join_all/3,  Up: Public predicates<208>

1.57.2.6 ‘jump/3’
.................

Adds the new element at the front of the queue.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘jump(Element,Queue,NewQueue)’ 
     ‘Mode and number of proofs:’ 
          ‘jump(@term,+queue,-queue)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: jump_all/3,  Next: jump_all_block/3,  Prev: jump/3,  Up: Public predicates<208>

1.57.2.7 ‘jump_all/3’
.....................

Adds the new elements at the front of the queue.  The last element in
the list will be at the front of the queue.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘jump_all(Elements,Queue,NewQueue)’ 
     ‘Mode and number of proofs:’ 
          ‘jump_all(+list,+queue,-queue)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: jump_all_block/3,  Next: append/3,  Prev: jump_all/3,  Up: Public predicates<208>

1.57.2.8 ‘jump_all_block/3’
...........................

Adds the new elements as a block at the front of the queue.  The first
element in the list will be at the front of the queue.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘jump_all_block(Elements,Queue,NewQueue)’ 
     ‘Mode and number of proofs:’ 
          ‘jump_all_block(+list,+queue,-queue)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: append/3,  Next: length/2,  Prev: jump_all_block/3,  Up: Public predicates<208>

1.57.2.9 ‘append/3’
...................

Appends two queues.  The new queue will have the elements of the first
queue followed by the elements of the second queue.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘append(Queue1,Queue2,NewQueue)’ 
     ‘Mode and number of proofs:’ 
          ‘append(+queue,+queue,-queue)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: length/2,  Next: serve/3,  Prev: append/3,  Up: Public predicates<208>

1.57.2.10 ‘length/2’
....................

Queue length.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘length(Queue,Length)’ 
     ‘Mode and number of proofs:’ 
          ‘length(+heap,?integer)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: serve/3,  Next: as_list/2<3>,  Prev: length/2,  Up: Public predicates<208>

1.57.2.11 ‘serve/3’
...................

Removes the first element of the queue for service.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘serve(Queue,Head,NewQueue)’ 
     ‘Mode and number of proofs:’ 
          ‘serve(+queue,?term,-queue)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: as_list/2<3>,  Next: map/2<5>,  Prev: serve/3,  Up: Public predicates<208>

1.57.2.12 ‘as_list/2’
.....................

Converts a queue to a list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘as_list(Queue,List)’ 
     ‘Mode and number of proofs:’ 
          ‘as_list(+queue,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: map/2<5>,  Next: map/3<3>,  Prev: as_list/2<3>,  Up: Public predicates<208>

1.57.2.13 ‘map/2’
.................

Applies a closure to all elements of a queue.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘map(Closure,Queue)’ 
     ‘Meta-predicate template:’ 
          ‘map(1,*)’ 
     ‘Mode and number of proofs:’ 
          ‘map(+callable,+queue)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: map/3<3>,  Prev: map/2<5>,  Up: Public predicates<208>

1.57.2.14 ‘map/3’
.................

Applies a closure to all elements of a queue constructing a new queue.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘map(Closure,Queue,NewQueue)’ 
     ‘Meta-predicate template:’ 
          ‘map(2,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘map(+callable,+queue,?queue)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<208>,  Next: Private predicates<208>,  Prev: Public predicates<208>,  Up: queuep

1.57.2.15 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<208>,  Next: Operators<208>,  Prev: Protected predicates<208>,  Up: queuep

1.57.2.16 Private predicates
............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<208>,  Prev: Private predicates<208>,  Up: queuep

1.57.2.17 Operators
...................

(none)

See also
........

*note queue: d7e.


File: LogtalkAPIs-3.64.0.info,  Node: random,  Next: reader,  Prev: queues,  Up: Libraries

1.58 random
===========

‘object’

* Menu:

* backend_random::
* fast_random::
* pseudo_random_protocol::
* random: random<2>.
* random_protocol::


File: LogtalkAPIs-3.64.0.info,  Node: backend_random,  Next: fast_random,  Up: random

1.58.1 ‘backend_random’
-----------------------

Random number generator predicates using the backend Prolog compiler
built-in random generator.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:15:0 
     ‘Date:’ 2021-05-04 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note pseudo_random_protocol: daa. 
     ‘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: dab.  *note enumerate/2: dac.  *note get_seed/1: dad.  *note maybe/0: dae.  *note maybe/1: daf.  *note maybe/2: db0.  *note maybe_call/1: db1.  *note maybe_call/2: db2.  *note member/2: db3.  *note permutation/2: db4.  *note random/1: db5.  *note random/3: db6.  *note randseq/4: db7.  *note randset/4: db8.  *note select/3: db9.  *note sequence/4: dba.  *note set/4: dbb.  *note set_seed/1: dbc. 

* Menu:

* Public predicates: Public predicates<209>.
* Protected predicates: Protected predicates<209>.
* Private predicates: Private predicates<209>.
* Operators: Operators<209>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<209>,  Next: Protected predicates<209>,  Up: backend_random

1.58.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<209>,  Next: Private predicates<209>,  Prev: Public predicates<209>,  Up: backend_random

1.58.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<209>,  Next: Operators<209>,  Prev: Protected predicates<209>,  Up: backend_random

1.58.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<209>,  Prev: Private predicates<209>,  Up: backend_random

1.58.1.4 Operators
..................

(none)

See also
........

*note random: 58b, *note fast_random: a.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: fast_random,  Next: pseudo_random_protocol,  Prev: backend_random,  Up: random

1.58.2 ‘fast_random’
--------------------

Fast portable random number generator predicates.  Core predicates
originally written by Richard O’Keefe.  Based on algorithm AS 183 from
Applied Statistics.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:8:1 
     ‘Date:’ 2023-02-08 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note pseudo_random_protocol: daa. 
     ‘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: dab.  *note enumerate/2: dac.  *note get_seed/1: dad.  *note maybe/0: dae.  *note maybe/1: daf.  *note maybe/2: db0.  *note maybe_call/1: db1.  *note maybe_call/2: db2.  *note member/2: db3.  *note permutation/2: db4.  *note random/1: db5.  *note random/3: db6.  *note randseq/4: db7.  *note randset/4: db8.  *note select/3: db9.  *note sequence/4: dba.  *note set/4: dbb.  *note set_seed/1: dbc. 

* Menu:

* Public predicates: Public predicates<210>.
* Protected predicates: Protected predicates<210>.
* Private predicates: Private predicates<210>.
* Operators: Operators<210>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<210>,  Next: Protected predicates<210>,  Up: fast_random

1.58.2.1 Public predicates
..........................

* Menu:

* reset_seed/0::
* randomize/1::


File: LogtalkAPIs-3.64.0.info,  Node: reset_seed/0,  Next: randomize/1,  Up: Public predicates<210>

1.58.2.2 ‘reset_seed/0’
.......................

Resets the random generator seed to its default value.  Use ‘get_seed/1’
and ‘set_seed/1’ instead if you need reproducibility.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Mode and number of proofs:’ 
          ‘reset_seed’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: randomize/1,  Prev: reset_seed/0,  Up: Public predicates<210>

1.58.2.3 ‘randomize/1’
......................

Randomizes the random generator using a positive integer to compute a
new seed.  Use of a large integer is recommended.  In alternative, when
using a small integer argument, discard the first dozen random values.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘randomize(Seed)’ 
     ‘Mode and number of proofs:’ 
          ‘randomize(+positive_integer)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<210>,  Next: Private predicates<210>,  Prev: Public predicates<210>,  Up: fast_random

1.58.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<210>,  Next: Operators<210>,  Prev: Protected predicates<210>,  Up: fast_random

1.58.2.5 Private predicates
...........................

* Menu:

* seed_/3::


File: LogtalkAPIs-3.64.0.info,  Node: seed_/3,  Up: Private predicates<210>

1.58.2.6 ‘seed_/3’
..................

Stores the current random generator seed values.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘seed_(S0,S1,S2)’ 
     ‘Mode and number of proofs:’ 
          ‘seed_(-integer,-integer,-integer)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Operators<210>,  Prev: Private predicates<210>,  Up: fast_random

1.58.2.7 Operators
..................

(none)

See also
........

*note random: 58b, *note backend_random: da7.

‘protocol’


File: LogtalkAPIs-3.64.0.info,  Node: pseudo_random_protocol,  Next: random<2>,  Prev: fast_random,  Up: random

1.58.3 ‘pseudo_random_protocol’
-------------------------------

Pseudo-random number generator protocol for seed handling predicates.
These predicates are declared as synchronized when the library is
compiled using a backend supporting threads.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2021-02-21 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Extends:’ 
          ‘public’ *note random_protocol: dcf. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note between/3: dab.  *note enumerate/2: dac.  *note maybe/0: dae.  *note maybe/1: daf.  *note maybe/2: db0.  *note maybe_call/1: db1.  *note maybe_call/2: db2.  *note member/2: db3.  *note permutation/2: db4.  *note random/1: db5.  *note random/3: db6.  *note randseq/4: db7.  *note randset/4: db8.  *note select/3: db9.  *note sequence/4: dba.  *note set/4: dbb. 

* Menu:

* Public predicates: Public predicates<211>.
* Protected predicates: Protected predicates<211>.
* Private predicates: Private predicates<211>.
* Operators: Operators<211>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<211>,  Next: Protected predicates<211>,  Up: pseudo_random_protocol

1.58.3.1 Public predicates
..........................

* Menu:

* get_seed/1: get_seed/1<2>.
* set_seed/1: set_seed/1<2>.


File: LogtalkAPIs-3.64.0.info,  Node: get_seed/1<2>,  Next: set_seed/1<2>,  Up: Public predicates<211>

1.58.3.2 ‘get_seed/1’
.....................

Gets the current random generator seed.  Seed should be regarded as an
opaque ground term.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘get_seed(Seed)’ 
     ‘Mode and number of proofs:’ 
          ‘get_seed(-ground)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: set_seed/1<2>,  Prev: get_seed/1<2>,  Up: Public predicates<211>

1.58.3.3 ‘set_seed/1’
.....................

Sets the random generator seed to a given value returned by calling the
‘get_seed/1’ predicate.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘set_seed(Seed)’ 
     ‘Mode and number of proofs:’ 
          ‘set_seed(+ground)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<211>,  Next: Private predicates<211>,  Prev: Public predicates<211>,  Up: pseudo_random_protocol

1.58.3.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<211>,  Next: Operators<211>,  Prev: Protected predicates<211>,  Up: pseudo_random_protocol

1.58.3.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<211>,  Prev: Private predicates<211>,  Up: pseudo_random_protocol

1.58.3.6 Operators
..................

(none)

See also
........

*note random: 58b, *note backend_random: da7, *note fast_random: a.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: random<2>,  Next: random_protocol,  Prev: pseudo_random_protocol,  Up: random

1.58.4 ‘random’
---------------

Portable random number generator predicates.  Core predicates originally
written by Richard O’Keefe.  Based on algorithm AS 183 from Applied
Statistics.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:8:1 
     ‘Date:’ 2023-02-08 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note pseudo_random_protocol: daa. 
     ‘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: dab.  *note enumerate/2: dac.  *note get_seed/1: dad.  *note maybe/0: dae.  *note maybe/1: daf.  *note maybe/2: db0.  *note maybe_call/1: db1.  *note maybe_call/2: db2.  *note member/2: db3.  *note permutation/2: db4.  *note random/1: db5.  *note random/3: db6.  *note randseq/4: db7.  *note randset/4: db8.  *note select/3: db9.  *note sequence/4: dba.  *note set/4: dbb.  *note set_seed/1: dbc. 

* Menu:

* Public predicates: Public predicates<212>.
* Protected predicates: Protected predicates<212>.
* Private predicates: Private predicates<212>.
* Operators: Operators<212>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<212>,  Next: Protected predicates<212>,  Up: random<2>

1.58.4.1 Public predicates
..........................

* Menu:

* reset_seed/0: reset_seed/0<2>.
* randomize/1: randomize/1<2>.


File: LogtalkAPIs-3.64.0.info,  Node: reset_seed/0<2>,  Next: randomize/1<2>,  Up: Public predicates<212>

1.58.4.2 ‘reset_seed/0’
.......................

Resets the random generator seed to its default value.  Use ‘get_seed/1’
and ‘set_seed/1’ instead if you need reproducibility.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Mode and number of proofs:’ 
          ‘reset_seed’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: randomize/1<2>,  Prev: reset_seed/0<2>,  Up: Public predicates<212>

1.58.4.3 ‘randomize/1’
......................

Randomizes the random generator using a positive integer to compute a
new seed.  Use of a large integer is recommended.  In alternative, when
using a small integer argument, discard the first dozen random values.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘randomize(Seed)’ 
     ‘Mode and number of proofs:’ 
          ‘randomize(+positive_integer)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<212>,  Next: Private predicates<212>,  Prev: Public predicates<212>,  Up: random<2>

1.58.4.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<212>,  Next: Operators<212>,  Prev: Protected predicates<212>,  Up: random<2>

1.58.4.5 Private predicates
...........................

* Menu:

* seed_/3: seed_/3<2>.


File: LogtalkAPIs-3.64.0.info,  Node: seed_/3<2>,  Up: Private predicates<212>

1.58.4.6 ‘seed_/3’
..................

Stores the current random generator seed values.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘seed_(S0,S1,S2)’ 
     ‘Mode and number of proofs:’ 
          ‘seed_(-integer,-integer,-integer)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Operators<212>,  Prev: Private predicates<212>,  Up: random<2>

1.58.4.7 Operators
..................

(none)

See also
........

*note fast_random: a, *note backend_random: da7.

‘protocol’


File: LogtalkAPIs-3.64.0.info,  Node: random_protocol,  Prev: random<2>,  Up: random

1.58.5 ‘random_protocol’
------------------------

Random number generator protocol.  The predicates are declared as
synchronized when the library is compiled using a backend supporting
threads.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 3:0:0 
     ‘Date:’ 2021-02-21 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<213>.
* Protected predicates: Protected predicates<213>.
* Private predicates: Private predicates<213>.
* Operators: Operators<213>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<213>,  Next: Protected predicates<213>,  Up: random_protocol

1.58.5.1 Public predicates
..........................

* Menu:

* random/1::
* between/3::
* member/2::
* select/3::
* enumerate/2::
* permutation/2::
* sequence/4::
* set/4::
* random/3::
* randseq/4::
* randset/4::
* maybe/0::
* maybe/1::
* maybe/2::
* maybe_call/1::
* maybe_call/2::


File: LogtalkAPIs-3.64.0.info,  Node: random/1,  Next: between/3,  Up: Public predicates<213>

1.58.5.2 ‘random/1’
...................

Returns a new random float value in the interval ‘[0.0, 1.0[’.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘random(Random)’ 
     ‘Mode and number of proofs:’ 
          ‘random(-float)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: between/3,  Next: member/2,  Prev: random/1,  Up: Public predicates<213>

1.58.5.3 ‘between/3’
....................

Returns a new random integer in the interval ‘[Lower, Upper]’.  Fails if
‘Lower’ or ‘Upper’ are not integers or if ‘Lower > Upper’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘between(Lower,Upper,Random)’ 
     ‘Mode and number of proofs:’ 
          ‘between(+integer,+integer,-integer)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: member/2,  Next: select/3,  Prev: between/3,  Up: Public predicates<213>

1.58.5.4 ‘member/2’
...................

Returns a random member of a list.  Fails if the list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘member(Random,List)’ 
     ‘Mode and number of proofs:’ 
          ‘member(-term,+list(term))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: select/3,  Next: enumerate/2,  Prev: member/2,  Up: Public predicates<213>

1.58.5.5 ‘select/3’
...................

Returns a random member of a list and the rest of the list.  Fails if
the list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘select(Random,List,Rest)’ 
     ‘Mode and number of proofs:’ 
          ‘select(-term,+list(term),-list(term))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: enumerate/2,  Next: permutation/2,  Prev: select/3,  Up: Public predicates<213>

1.58.5.6 ‘enumerate/2’
......................

Enumerates the elements of a list in random order.  Fails if the list is
empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘enumerate(List,Random)’ 
     ‘Mode and number of proofs:’ 
          ‘enumerate(+list(term),--term)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: permutation/2,  Next: sequence/4,  Prev: enumerate/2,  Up: Public predicates<213>

1.58.5.7 ‘permutation/2’
........................

Returns a random permutation of a list.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘permutation(List,Permutation)’ 
     ‘Mode and number of proofs:’ 
          ‘permutation(+list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: sequence/4,  Next: set/4,  Prev: permutation/2,  Up: Public predicates<213>

1.58.5.8 ‘sequence/4’
.....................

Returns list of random integers of given length in random order in
interval ‘[Lower, Upper]’.  Fails if ‘Length’, ‘Lower’, or ‘Upper’ are
not integers or if ‘Lower > Upper’.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘sequence(Length,Lower,Upper,List)’ 
     ‘Mode and number of proofs:’ 
          ‘sequence(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: set/4,  Next: random/3,  Prev: sequence/4,  Up: Public predicates<213>

1.58.5.9 ‘set/4’
................

Returns ordered set of random integers of given size in interval
‘[Lower, Upper]’.  Fails if ‘Length’, ‘Lower’, or ‘Upper’ are not
integers, if ‘Lower > Upper’, or if ‘Length > Upper - Lower + 1’.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘set(Length,Lower,Upper,Set)’ 
     ‘Mode and number of proofs:’ 
          ‘set(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: random/3,  Next: randseq/4,  Prev: set/4,  Up: Public predicates<213>

1.58.5.10 ‘random/3’
....................

Returns a new random value in the interval ‘[Lower, Upper[’.  Fails if
‘Lower > Upper’.  Deprecated.  Use ‘between/3’ for integers.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘random(Lower,Upper,Random)’ 
     ‘Mode and number of proofs:’ 
          ‘random(+integer,+integer,-integer)’ - ‘zero_or_one’ 
          ‘random(+float,+float,-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: randseq/4,  Next: randset/4,  Prev: random/3,  Up: Public predicates<213>

1.58.5.11 ‘randseq/4’
.....................

Returns list of random values of given length in random order in
interval ‘[Lower, Upper[’.  Fails if ‘Lower > Upper’ or if the arguments
are neither integers or floats.  Deprecated.  Use ‘sequence/4’ for
integers.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘randseq(Length,Lower,Upper,List)’ 
     ‘Mode and number of proofs:’ 
          ‘randseq(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’ 
          ‘randseq(+integer,+float,+float,-list(float))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: randset/4,  Next: maybe/0,  Prev: randseq/4,  Up: Public predicates<213>

1.58.5.12 ‘randset/4’
.....................

Returns ordered set of random values of given size in interval ‘[Lower,
Upper[’.  Fails if the arguments are neither integers or floats, ‘Lower
> Upper’, or ‘Length > Upper - Lower’ when arguments are integers.
Deprecated.  Use ‘set/4’ for integers.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘randset(Length,Lower,Upper,Set)’ 
     ‘Mode and number of proofs:’ 
          ‘randset(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’ 
          ‘randset(+integer,+float,+float,-list(float))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: maybe/0,  Next: maybe/1,  Prev: randset/4,  Up: Public predicates<213>

1.58.5.13 ‘maybe/0’
...................

Succeeds or fails with equal probability.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘maybe’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: maybe/1,  Next: maybe/2,  Prev: maybe/0,  Up: Public predicates<213>

1.58.5.14 ‘maybe/1’
...................

Succeeds with probability ‘Probability’ or fails with probability ‘1 -
Probability’.  Fails if ‘Probability’ is not a float or is outside the
interval ‘[0.0, 1.0]’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘maybe(Probability)’ 
     ‘Mode and number of proofs:’ 
          ‘maybe(+probability)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: maybe/2,  Next: maybe_call/1,  Prev: maybe/1,  Up: Public predicates<213>

1.58.5.15 ‘maybe/2’
...................

Succeeds with probability ‘K/N’ where ‘K’ and ‘N’ are integers
satisfying the equation ‘0 =< K =< N’.  Fails otherwise.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘maybe(K,N)’ 
     ‘Mode and number of proofs:’ 
          ‘maybe(+non_negative_integer,+non_negative_integer)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: maybe_call/1,  Next: maybe_call/2,  Prev: maybe/2,  Up: Public predicates<213>

1.58.5.16 ‘maybe_call/1’
........................

Calls a goal or fails without calling it with equal probability.  When
the goal is called, it determines if this predicate succeeds once or
fails.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘maybe_call(Goal)’ 
     ‘Meta-predicate template:’ 
          ‘maybe_call(0)’ 
     ‘Mode and number of proofs:’ 
          ‘maybe_call(+callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: maybe_call/2,  Prev: maybe_call/1,  Up: Public predicates<213>

1.58.5.17 ‘maybe_call/2’
........................

Calls a goal or fails without calling it with probability ‘Probability’.
When the goal is called, it determines if this predicate succeeds once
or fails.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘maybe_call(Probability,Goal)’ 
     ‘Meta-predicate template:’ 
          ‘maybe_call(*,0)’ 
     ‘Mode and number of proofs:’ 
          ‘maybe_call(+probability,+callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<213>,  Next: Private predicates<213>,  Prev: Public predicates<213>,  Up: random_protocol

1.58.5.18 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<213>,  Next: Operators<213>,  Prev: Protected predicates<213>,  Up: random_protocol

1.58.5.19 Private predicates
............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<213>,  Prev: Private predicates<213>,  Up: random_protocol

1.58.5.20 Operators
...................

(none)

See also
........

*note random: 58b, *note backend_random: da7, *note fast_random: a.


File: LogtalkAPIs-3.64.0.info,  Node: reader,  Next: redis,  Prev: random,  Up: Libraries

1.59 reader
===========

‘object’

* Menu:

* reader: reader<2>.


File: LogtalkAPIs-3.64.0.info,  Node: reader<2>,  Up: reader

1.59.1 ‘reader’
---------------

Predicates for reading text file and text stream contents to lists of
terms, characters, or character codes and for reading binary file and
binary stream contents to lists of bytes.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:1:0 
     ‘Date:’ 2022-10-31 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<214>.
* Protected predicates: Protected predicates<214>.
* Private predicates: Private predicates<214>.
* Operators: Operators<214>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<214>,  Next: Protected predicates<214>,  Up: reader<2>

1.59.1.1 Public predicates
..........................

* Menu:

* file_to_codes/2::
* file_to_codes/3::
* file_to_chars/2::
* file_to_chars/3::
* file_to_terms/2::
* file_to_terms/3::
* file_to_bytes/2::
* file_to_bytes/3::
* stream_to_codes/2::
* stream_to_codes/3::
* stream_to_chars/2::
* stream_to_chars/3::
* stream_to_terms/2::
* stream_to_terms/3::
* stream_to_bytes/2::
* stream_to_bytes/3::
* line_to_chars/2::
* line_to_chars/3::
* line_to_codes/2::
* line_to_codes/3::


File: LogtalkAPIs-3.64.0.info,  Node: file_to_codes/2,  Next: file_to_codes/3,  Up: Public predicates<214>

1.59.1.2 ‘file_to_codes/2’
..........................

Reads a text file into a list of character codes.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘file_to_codes(File,Codes)’ 
     ‘Mode and number of proofs:’ 
          ‘file_to_codes(+atom,-list(character_code))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: file_to_codes/3,  Next: file_to_chars/2,  Prev: file_to_codes/2,  Up: Public predicates<214>

1.59.1.3 ‘file_to_codes/3’
..........................

Reads a text file into a list of character codes.  The list is
terminated by the given tail.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘file_to_codes(File,Codes,Tail)’ 
     ‘Mode and number of proofs:’ 
          ‘file_to_codes(+atom,-list(character_code),@term)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: file_to_chars/2,  Next: file_to_chars/3,  Prev: file_to_codes/3,  Up: Public predicates<214>

1.59.1.4 ‘file_to_chars/2’
..........................

Reads a text file into a list of characters.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘file_to_chars(File,Chars)’ 
     ‘Mode and number of proofs:’ 
          ‘file_to_chars(+atom,-list(character))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: file_to_chars/3,  Next: file_to_terms/2,  Prev: file_to_chars/2,  Up: Public predicates<214>

1.59.1.5 ‘file_to_chars/3’
..........................

Reads a text file into a list of characters.  The list is terminated by
the given tail.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘file_to_chars(File,Chars,Tail)’ 
     ‘Mode and number of proofs:’ 
          ‘file_to_chars(+atom,-list(character),@term)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: file_to_terms/2,  Next: file_to_terms/3,  Prev: file_to_chars/3,  Up: Public predicates<214>

1.59.1.6 ‘file_to_terms/2’
..........................

Reads a text file into a list of terms.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘file_to_terms(File,Terms)’ 
     ‘Mode and number of proofs:’ 
          ‘file_to_terms(+atom,-list(term))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: file_to_terms/3,  Next: file_to_bytes/2,  Prev: file_to_terms/2,  Up: Public predicates<214>

1.59.1.7 ‘file_to_terms/3’
..........................

Reads a text file into a list of terms.  The list is terminated by the
given tail.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘file_to_terms(File,Terms,Tail)’ 
     ‘Mode and number of proofs:’ 
          ‘file_to_terms(+atom,-list(term),@term)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: file_to_bytes/2,  Next: file_to_bytes/3,  Prev: file_to_terms/3,  Up: Public predicates<214>

1.59.1.8 ‘file_to_bytes/2’
..........................

Reads a binary file into a list of bytes.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘file_to_bytes(File,Bytes)’ 
     ‘Mode and number of proofs:’ 
          ‘file_to_bytes(+atom,-list(byte))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: file_to_bytes/3,  Next: stream_to_codes/2,  Prev: file_to_bytes/2,  Up: Public predicates<214>

1.59.1.9 ‘file_to_bytes/3’
..........................

Reads a binary file into a list of bytes.  The list is terminated by the
given tail.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘file_to_bytes(File,Bytes,Tail)’ 
     ‘Mode and number of proofs:’ 
          ‘file_to_bytes(+atom,-list(byte),@term)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: stream_to_codes/2,  Next: stream_to_codes/3,  Prev: file_to_bytes/3,  Up: Public predicates<214>

1.59.1.10 ‘stream_to_codes/2’
.............................

Reads a text stream into a list of character codes.  Does not close the
stream.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘stream_to_codes(Stream,Codes)’ 
     ‘Mode and number of proofs:’ 
          ‘stream_to_codes(+stream_or_alias,-list(character_code))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: stream_to_codes/3,  Next: stream_to_chars/2,  Prev: stream_to_codes/2,  Up: Public predicates<214>

1.59.1.11 ‘stream_to_codes/3’
.............................

Reads a text stream into a list of character codes.  Does not close the
stream.  The list is terminated by the given tail.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘stream_to_codes(Stream,Codes,Tail)’ 
     ‘Mode and number of proofs:’ 
          ‘stream_to_codes(+stream_or_alias,-list(character_code),@term)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: stream_to_chars/2,  Next: stream_to_chars/3,  Prev: stream_to_codes/3,  Up: Public predicates<214>

1.59.1.12 ‘stream_to_chars/2’
.............................

Reads a text stream into a list of characters.  Does not close the
stream.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘stream_to_chars(Stream,Chars)’ 
     ‘Mode and number of proofs:’ 
          ‘stream_to_chars(+stream_or_alias,-list(char))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: stream_to_chars/3,  Next: stream_to_terms/2,  Prev: stream_to_chars/2,  Up: Public predicates<214>

1.59.1.13 ‘stream_to_chars/3’
.............................

Reads a text stream into a list of characters.  Does not close the
stream.  The list is terminated by the given tail.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘stream_to_chars(Stream,Chars,Tail)’ 
     ‘Mode and number of proofs:’ 
          ‘stream_to_chars(+stream_or_alias,-list(char),@term)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: stream_to_terms/2,  Next: stream_to_terms/3,  Prev: stream_to_chars/3,  Up: Public predicates<214>

1.59.1.14 ‘stream_to_terms/2’
.............................

Reads a text stream into a list of terms.  Does not close the stream.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘stream_to_terms(Stream,Terms)’ 
     ‘Mode and number of proofs:’ 
          ‘stream_to_terms(+stream_or_alias,-list(term))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: stream_to_terms/3,  Next: stream_to_bytes/2,  Prev: stream_to_terms/2,  Up: Public predicates<214>

1.59.1.15 ‘stream_to_terms/3’
.............................

Reads a text stream into a list of terms.  Does not close the stream.
The list is terminated by the given tail.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘stream_to_terms(Stream,Terms,Tail)’ 
     ‘Mode and number of proofs:’ 
          ‘stream_to_terms(+stream_or_alias,-list(term),@term)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: stream_to_bytes/2,  Next: stream_to_bytes/3,  Prev: stream_to_terms/3,  Up: Public predicates<214>

1.59.1.16 ‘stream_to_bytes/2’
.............................

Reads a binary stream into a list of bytes.  Does not close the stream.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘stream_to_bytes(Stream,Bytes)’ 
     ‘Mode and number of proofs:’ 
          ‘stream_to_bytes(+stream_or_alias,-list(byte))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: stream_to_bytes/3,  Next: line_to_chars/2,  Prev: stream_to_bytes/2,  Up: Public predicates<214>

1.59.1.17 ‘stream_to_bytes/3’
.............................

Reads a binary stream into a list of bytes.  Does not close the stream.
The list is terminated by the given tail.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘stream_to_bytes(Stream,Bytes,Tail)’ 
     ‘Mode and number of proofs:’ 
          ‘stream_to_bytes(+stream_or_alias,-list(byte),@term)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: line_to_chars/2,  Next: line_to_chars/3,  Prev: stream_to_bytes/3,  Up: Public predicates<214>

1.59.1.18 ‘line_to_chars/2’
...........................

Reads a line from a text stream into a list of characters.  Discards the
end-of-line characters.  Unifies ‘Chars’ with ‘end_of_file’ at the end
of the file.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘line_to_chars(Stream,Chars)’ 
     ‘Mode and number of proofs:’ 
          ‘line_to_chars(+stream_or_alias,-types([atom,list(character)]))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: line_to_chars/3,  Next: line_to_codes/2,  Prev: line_to_chars/2,  Up: Public predicates<214>

1.59.1.19 ‘line_to_chars/3’
...........................

Reads a line from a text stream into a list of characters.  Keeps the
end-of-line marker normalized to the line feed control character.  The
list is terminated by the given tail, which is unified with the empty
list at the end of the file.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘line_to_chars(Stream,Chars,Tail)’ 
     ‘Mode and number of proofs:’ 
          ‘line_to_chars(+stream_or_alias,-list(character),?term)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: line_to_codes/2,  Next: line_to_codes/3,  Prev: line_to_chars/3,  Up: Public predicates<214>

1.59.1.20 ‘line_to_codes/2’
...........................

Reads a line from a text stream into a list of character codes.
Discards the end-of-line character codes.  Unifies ‘Codes’ with
‘end_of_file’ at the end of the file.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘line_to_codes(Stream,Codes)’ 
     ‘Mode and number of proofs:’ 
          ‘line_to_codes(+stream_or_alias,-types([atom,list(character_code)]))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: line_to_codes/3,  Prev: line_to_codes/2,  Up: Public predicates<214>

1.59.1.21 ‘line_to_codes/3’
...........................

Reads a line from a text stream into a list of character codes.  Keeps
the end-of-line marker normalized to the line feed control character
code.  The list is terminated by the given tail, which is unified with
the empty list at the end of the file.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘line_to_codes(Stream,Codes,Tail)’ 
     ‘Mode and number of proofs:’ 
          ‘line_to_codes(+stream_or_alias,-list(character_code),?term)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<214>,  Next: Private predicates<214>,  Prev: Public predicates<214>,  Up: reader<2>

1.59.1.22 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<214>,  Next: Operators<214>,  Prev: Protected predicates<214>,  Up: reader<2>

1.59.1.23 Private predicates
............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<214>,  Prev: Private predicates<214>,  Up: reader<2>

1.59.1.24 Operators
...................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: redis,  Next: sets,  Prev: reader,  Up: Libraries

1.60 redis
==========

‘object’

* Menu:

* redis: redis<2>.


File: LogtalkAPIs-3.64.0.info,  Node: redis<2>,  Up: redis

1.60.1 ‘redis’
--------------

Redis client.  Inspired by Sean Charles GNU Prolog Redis client.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:5:1 
     ‘Date:’ 2021-12-06 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note logtalk;;message_tokens//2: 3a. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 

     ‘Remarks:’ 

        - Command representation: Use the Redis command name as the
          functor of a compound term where the arguments are the command
          arguments.

        - Valid arguments: Atoms, integers, and floats.  Always use
          atoms instead of double-quoted “strings”.  This helps
          portability by not depending on the value of the
          ‘double_quotes’ flag.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<215>.
* Protected predicates: Protected predicates<215>.
* Private predicates: Private predicates<215>.
* Operators: Operators<215>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<215>,  Next: Protected predicates<215>,  Up: redis<2>

1.60.1.1 Public predicates
..........................

* Menu:

* connect/1::
* connect/3::
* disconnect/1::
* send/3::
* console/1::


File: LogtalkAPIs-3.64.0.info,  Node: connect/1,  Next: connect/3,  Up: Public predicates<215>

1.60.1.2 ‘connect/1’
....................

Connect to a Redis server running on localhost using the default 6379
port.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘connect(Connection)’ 
     ‘Mode and number of proofs:’ 
          ‘connect(--ground)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: connect/3,  Next: disconnect/1,  Prev: connect/1,  Up: Public predicates<215>

1.60.1.3 ‘connect/3’
....................

Connect to a Redis server running on the given host and port.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘connect(Host,Port,Connection)’ 
     ‘Mode and number of proofs:’ 
          ‘connect(+atom,+integer,--ground)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: disconnect/1,  Next: send/3,  Prev: connect/3,  Up: Public predicates<215>

1.60.1.4 ‘disconnect/1’
.......................

Disconnect from a Redis server.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘disconnect(Connection)’ 
     ‘Mode and number of proofs:’ 
          ‘disconnect(++ground)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: send/3,  Next: console/1,  Prev: disconnect/1,  Up: Public predicates<215>

1.60.1.5 ‘send/3’
.................

Sends a request to the a Redis server and returns its reply.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘send(Connection,Request,Reply)’ 
     ‘Mode and number of proofs:’ 
          ‘send(++ground,++callable,--callable)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: console/1,  Prev: send/3,  Up: Public predicates<215>

1.60.1.6 ‘console/1’
....................

Sends a request to a Redis server running on localhost at the default
6379 port and prints the reply.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘console(Request)’ 
     ‘Mode and number of proofs:’ 
          ‘console(++callable)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<215>,  Next: Private predicates<215>,  Prev: Public predicates<215>,  Up: redis<2>

1.60.1.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<215>,  Next: Operators<215>,  Prev: Protected predicates<215>,  Up: redis<2>

1.60.1.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<215>,  Prev: Private predicates<215>,  Up: redis<2>

1.60.1.9 Operators
..................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: sets,  Next: statistics,  Prev: redis,  Up: Libraries

1.61 sets
=========

‘object’

* Menu:

* set::
* set(Type): set Type.
* setp::


File: LogtalkAPIs-3.64.0.info,  Node: set,  Next: set Type,  Up: sets

1.61.1 ‘set’
------------

Set predicates implemented using ordered lists.  Uses ‘==/2’ for element
comparison and standard term ordering.

     ‘Author:’ Richard O’Keefe (main predicates); adapted to Logtalk by Paulo Moura. 
     ‘Version:’ 1:12:0 
     ‘Date:’ 2019-05-23 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note setp: e3c. 
     ‘Extends:’ 
          ‘public’ *note compound: 6d5. 
     ‘Aliases:’ 
          ‘setp’ ‘size/2’ as ‘length/2’ 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note as_list/2: e3d.  *note as_set/2: e3e.  *note check/1: 4a3.  *note delete/3: e3f.  *note depth/2: 4a9.  *note disjoint/2: e40.  *note empty/1: e41.  *note equal/2: e42.  *note ground/1: 4ab.  *note insert/3: e43.  *note insert_all/3: e44.  *note intersect/2: e45.  *note intersection/3: e46.  *note intersection/4: e47.  *note member/2: e48.  *note memberchk/2: e49.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note powerset/2: e4a.  *note product/3: e4b.  *note select/3: e4c.  *note selectchk/3: e4d.  *note singletons/2: 4bc.  *note size/2: e4e.  *note subset/2: e4f.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note subtract/3: e50.  *note symdiff/3: e51.  *note union/3: e52.  *note union/4: e53.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<216>.
* Protected predicates: Protected predicates<216>.
* Private predicates: Private predicates<216>.
* Operators: Operators<216>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<216>,  Next: Protected predicates<216>,  Up: set

1.61.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<216>,  Next: Private predicates<216>,  Prev: Public predicates<216>,  Up: set

1.61.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<216>,  Next: Operators<216>,  Prev: Protected predicates<216>,  Up: set

1.61.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<216>,  Prev: Private predicates<216>,  Up: set

1.61.1.4 Operators
..................

(none)

See also
........

*note set(Type): e58.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: set Type,  Next: setp,  Prev: set,  Up: sets

1.61.2 ‘set(Type)’
------------------

Set predicates with elements constrained to a single type and custom
comparing rules.

     ‘Author:’ Paulo Moura and Adrian Arroyo 
     ‘Version:’ 1:24:0 
     ‘Date:’ 2022-02-03 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note set: 5d4. 
     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note as_list/2: e3d.  *note as_set/2: e3e.  *note check/1: 4a3.  *note delete/3: e3f.  *note depth/2: 4a9.  *note disjoint/2: e40.  *note empty/1: e41.  *note equal/2: e42.  *note ground/1: 4ab.  *note insert/3: e43.  *note insert_all/3: e44.  *note intersect/2: e45.  *note intersection/3: e46.  *note intersection/4: e47.  *note member/2: e48.  *note memberchk/2: e49.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note powerset/2: e4a.  *note product/3: e4b.  *note select/3: e4c.  *note selectchk/3: e4d.  *note singletons/2: 4bc.  *note size/2: e4e.  *note subset/2: e4f.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note subtract/3: e50.  *note symdiff/3: e51.  *note union/3: e52.  *note union/4: e53.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<217>.
* Protected predicates: Protected predicates<217>.
* Private predicates: Private predicates<217>.
* Operators: Operators<217>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<217>,  Next: Protected predicates<217>,  Up: set Type

1.61.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<217>,  Next: Private predicates<217>,  Prev: Public predicates<217>,  Up: set Type

1.61.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<217>,  Next: Operators<217>,  Prev: Protected predicates<217>,  Up: set Type

1.61.2.3 Private predicates
...........................

* Menu:

* sort/2::
* partition/4: partition/4<2>.


File: LogtalkAPIs-3.64.0.info,  Node: sort/2,  Next: partition/4<2>,  Up: Private predicates<217>

1.61.2.4 ‘sort/2’
.................

Sorts a list in ascending order.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘sort(List,Sorted)’ 
     ‘Mode and number of proofs:’ 
          ‘sort(+list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: partition/4<2>,  Prev: sort/2,  Up: Private predicates<217>

1.61.2.5 ‘partition/4’
......................

List partition in two sub-lists using a pivot.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘partition(List,Pivot,Lowers,Biggers)’ 
     ‘Mode and number of proofs:’ 
          ‘partition(+list,+nonvar,-list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Operators<217>,  Prev: Private predicates<217>,  Up: set Type

1.61.2.6 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.64.0.info,  Node: setp,  Prev: set Type,  Up: sets

1.61.3 ‘setp’
-------------

Set protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:6:0 
     ‘Date:’ 2019-05-23 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<218>.
* Protected predicates: Protected predicates<218>.
* Private predicates: Private predicates<218>.
* Operators: Operators<218>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<218>,  Next: Protected predicates<218>,  Up: setp

1.61.3.1 Public predicates
..........................

* Menu:

* as_set/2::
* as_list/2: as_list/2<4>.
* delete/3::
* disjoint/2::
* equal/2: equal/2<2>.
* empty/1: empty/1<6>.
* insert/3::
* insert_all/3: insert_all/3<2>.
* intersect/2::
* intersection/3: intersection/3<2>.
* intersection/4::
* size/2: size/2<3>.
* member/2: member/2<2>.
* memberchk/2::
* powerset/2::
* product/3::
* select/3: select/3<2>.
* selectchk/3::
* subset/2::
* subtract/3::
* symdiff/3::
* union/3::
* union/4::


File: LogtalkAPIs-3.64.0.info,  Node: as_set/2,  Next: as_list/2<4>,  Up: Public predicates<218>

1.61.3.2 ‘as_set/2’
...................

Returns a set with all unique elements from the given list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘as_set(List,Set)’ 
     ‘Mode and number of proofs:’ 
          ‘as_set(@list,-set)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: as_list/2<4>,  Next: delete/3,  Prev: as_set/2,  Up: Public predicates<218>

1.61.3.3 ‘as_list/2’
....................

Returns a list with all elements of the given set.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘as_list(Set,List)’ 
     ‘Mode and number of proofs:’ 
          ‘as_list(@set,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: delete/3,  Next: disjoint/2,  Prev: as_list/2<4>,  Up: Public predicates<218>

1.61.3.4 ‘delete/3’
...................

Deletes an element from a set returning the set of remaining elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘delete(Set,Element,Remaining)’ 
     ‘Mode and number of proofs:’ 
          ‘delete(+set,@term,?set)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: disjoint/2,  Next: equal/2<2>,  Prev: delete/3,  Up: Public predicates<218>

1.61.3.5 ‘disjoint/2’
.....................

True if the two sets have no element in common.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘disjoint(Set1,Set2)’ 
     ‘Mode and number of proofs:’ 
          ‘disjoint(+set,+set)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: equal/2<2>,  Next: empty/1<6>,  Prev: disjoint/2,  Up: Public predicates<218>

1.61.3.6 ‘equal/2’
..................

True if the two sets are equal.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘equal(Set1,Set2)’ 
     ‘Mode and number of proofs:’ 
          ‘equal(+set,+set)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: empty/1<6>,  Next: insert/3,  Prev: equal/2<2>,  Up: Public predicates<218>

1.61.3.7 ‘empty/1’
..................

True if the set is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘empty(Set)’ 
     ‘Mode and number of proofs:’ 
          ‘empty(+set)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: insert/3,  Next: insert_all/3<2>,  Prev: empty/1<6>,  Up: Public predicates<218>

1.61.3.8 ‘insert/3’
...................

Inserts an element in a set, returning the resulting set.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘insert(In,Element,Out)’ 
     ‘Mode and number of proofs:’ 
          ‘insert(+set,+term,?set)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: insert_all/3<2>,  Next: intersect/2,  Prev: insert/3,  Up: Public predicates<218>

1.61.3.9 ‘insert_all/3’
.......................

Inserts a list of elements in a set, returning the resulting set.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘insert_all(List,In,Out)’ 
     ‘Mode and number of proofs:’ 
          ‘insert_all(+list,+set,?set)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: intersect/2,  Next: intersection/3<2>,  Prev: insert_all/3<2>,  Up: Public predicates<218>

1.61.3.10 ‘intersect/2’
.......................

True if the two sets have at least one element in common.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘intersect(Set1,Set2)’ 
     ‘Mode and number of proofs:’ 
          ‘intersect(+set,+set)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: intersection/3<2>,  Next: intersection/4,  Prev: intersect/2,  Up: Public predicates<218>

1.61.3.11 ‘intersection/3’
..........................

Returns the intersection of ‘Set1’ and ‘Set2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘intersection(Set1,Set2,Intersection)’ 
     ‘Mode and number of proofs:’ 
          ‘intersection(+set,+set,?set)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: intersection/4,  Next: size/2<3>,  Prev: intersection/3<2>,  Up: Public predicates<218>

1.61.3.12 ‘intersection/4’
..........................

True if ‘Intersection’ is the intersection of ‘Set1’ and ‘Set2’ and
‘Difference’ is the difference between ‘Set2’ and ‘Set1’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘intersection(Set1,Set2,Intersection,Difference)’ 
     ‘Mode and number of proofs:’ 
          ‘intersection(+set,+set,?set,?set)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: size/2<3>,  Next: member/2<2>,  Prev: intersection/4,  Up: Public predicates<218>

1.61.3.13 ‘size/2’
..................

Number of set elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘size(Set,Size)’ 
     ‘Mode and number of proofs:’ 
          ‘size(+set,?integer)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: member/2<2>,  Next: memberchk/2,  Prev: size/2<3>,  Up: Public predicates<218>

1.61.3.14 ‘member/2’
....................

‘Element’ is a member of set ‘Set’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘member(Element,Set)’ 
     ‘Mode and number of proofs:’ 
          ‘member(+term,+set)’ - ‘zero_or_one’ 
          ‘member(-term,+set)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: memberchk/2,  Next: powerset/2,  Prev: member/2<2>,  Up: Public predicates<218>

1.61.3.15 ‘memberchk/2’
.......................

Checks if a term is a member of a set.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘memberchk(Element,Set)’ 
     ‘Mode and number of proofs:’ 
          ‘memberchk(+term,+set)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: powerset/2,  Next: product/3,  Prev: memberchk/2,  Up: Public predicates<218>

1.61.3.16 ‘powerset/2’
......................

Returns the power set of a set, represented as a list of sets.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘powerset(Set,Powerset)’ 
     ‘Mode and number of proofs:’ 
          ‘powerset(+set,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: product/3,  Next: select/3<2>,  Prev: powerset/2,  Up: Public predicates<218>

1.61.3.17 ‘product/3’
.....................

Returns the cartesian product of two sets.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘product(Set1,Set2,Product)’ 
     ‘Mode and number of proofs:’ 
          ‘product(+set,+set,-set)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: select/3<2>,  Next: selectchk/3,  Prev: product/3,  Up: Public predicates<218>

1.61.3.18 ‘select/3’
....................

Selects an element from a set, returning the set of remaining elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘select(Element,Set,Remaining)’ 
     ‘Mode and number of proofs:’ 
          ‘select(?term,+set,?set)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: selectchk/3,  Next: subset/2,  Prev: select/3<2>,  Up: Public predicates<218>

1.61.3.19 ‘selectchk/3’
.......................

Checks that an element can be selected from a set, returning the set of
remaining elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘selectchk(Element,Set,Remaining)’ 
     ‘Mode and number of proofs:’ 
          ‘selectchk(?term,+set,?set)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: subset/2,  Next: subtract/3,  Prev: selectchk/3,  Up: Public predicates<218>

1.61.3.20 ‘subset/2’
....................

True if ‘Subset’ is a subset of ‘Set’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘subset(Subset,Set)’ 
     ‘Mode and number of proofs:’ 
          ‘subset(+set,+set)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: subtract/3,  Next: symdiff/3,  Prev: subset/2,  Up: Public predicates<218>

1.61.3.21 ‘subtract/3’
......................

True when ‘Difference’ contains all and only the elements of ‘Set1’
which are not also in ‘Set2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘subtract(Set1,Set2,Difference)’ 
     ‘Mode and number of proofs:’ 
          ‘subtract(+set,+set,?set)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: symdiff/3,  Next: union/3,  Prev: subtract/3,  Up: Public predicates<218>

1.61.3.22 ‘symdiff/3’
.....................

True if ‘Difference’ is the symmetric difference of ‘Set1’ and ‘Set2’,
containing all elements that are not in the sets intersection.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘symdiff(Set1,Set2,Difference)’ 
     ‘Mode and number of proofs:’ 
          ‘symdiff(+set,+set,?set)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: union/3,  Next: union/4,  Prev: symdiff/3,  Up: Public predicates<218>

1.61.3.23 ‘union/3’
...................

True if ‘Union’ is the union of ‘Set1’ and ‘Set2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘union(Set1,Set2,Union)’ 
     ‘Mode and number of proofs:’ 
          ‘union(+set,+set,?set)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: union/4,  Prev: union/3,  Up: Public predicates<218>

1.61.3.24 ‘union/4’
...................

True if ‘Union’ is the union of ‘Set1’ and ‘Set2’ and ‘Difference’ is
the difference between ‘Set2’ and ‘Set1’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘union(Set1,Set2,Union,Difference)’ 
     ‘Mode and number of proofs:’ 
          ‘union(+set,+set,?set,?set)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<218>,  Next: Private predicates<218>,  Prev: Public predicates<218>,  Up: setp

1.61.3.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<218>,  Next: Operators<218>,  Prev: Protected predicates<218>,  Up: setp

1.61.3.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<218>,  Prev: Private predicates<218>,  Up: setp

1.61.3.27 Operators
...................

(none)

See also
........

*note set: 5d4, *note set(Type): e58.


File: LogtalkAPIs-3.64.0.info,  Node: statistics,  Next: term_io,  Prev: sets,  Up: Libraries

1.62 statistics
===============

‘object’

* Menu:

* population::
* sample::
* statistics: statistics<2>.
* statisticsp::


File: LogtalkAPIs-3.64.0.info,  Node: population,  Next: sample,  Up: statistics

1.62.1 ‘population’
-------------------

Statistical population represented as a list of numbers.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:3:0 
     ‘Date:’ 2020-02-02 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note statistics: e84. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note arithmetic_mean/2: e85.  *note average_deviation/3: e86.  *note coefficient_of_variation/2: e87.  *note fractile/3: e88.  *note geometric_mean/2: e89.  *note harmonic_mean/2: e8a.  *note kurtosis/2: e8b.  *note max/2: e8c.  *note mean_deviation/2: e8d.  *note median/2: e8e.  *note median_deviation/2: e8f.  *note min/2: e90.  *note min_max/3: e91.  *note modes/2: e92.  *note product/2: e93.  *note range/2: e94.  *note relative_standard_deviation/2: e95.  *note skewness/2: e96.  *note standard_deviation/2: e97.  *note sum/2: e98.  *note valid/1: e99.  *note variance/2: e9a.  *note weighted_mean/3: e9b.  *note z_normalization/2: e9c. 

* Menu:

* Public predicates: Public predicates<219>.
* Protected predicates: Protected predicates<219>.
* Private predicates: Private predicates<219>.
* Operators: Operators<219>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<219>,  Next: Protected predicates<219>,  Up: population

1.62.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<219>,  Next: Private predicates<219>,  Prev: Public predicates<219>,  Up: population

1.62.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<219>,  Next: Operators<219>,  Prev: Protected predicates<219>,  Up: population

1.62.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<219>,  Prev: Private predicates<219>,  Up: population

1.62.1.4 Operators
..................

(none)

See also
........

*note sample: ea1.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: sample,  Next: statistics<2>,  Prev: population,  Up: statistics

1.62.2 ‘sample’
---------------

Statistical sample represented as a list of numbers.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:4:0 
     ‘Date:’ 2020-02-02 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note statistics: e84. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note arithmetic_mean/2: e85.  *note average_deviation/3: e86.  *note coefficient_of_variation/2: e87.  *note fractile/3: e88.  *note geometric_mean/2: e89.  *note harmonic_mean/2: e8a.  *note kurtosis/2: e8b.  *note max/2: e8c.  *note mean_deviation/2: e8d.  *note median/2: e8e.  *note median_deviation/2: e8f.  *note min/2: e90.  *note min_max/3: e91.  *note modes/2: e92.  *note product/2: e93.  *note range/2: e94.  *note relative_standard_deviation/2: e95.  *note skewness/2: e96.  *note standard_deviation/2: e97.  *note sum/2: e98.  *note valid/1: e99.  *note variance/2: e9a.  *note weighted_mean/3: e9b.  *note z_normalization/2: e9c. 

* Menu:

* Public predicates: Public predicates<220>.
* Protected predicates: Protected predicates<220>.
* Private predicates: Private predicates<220>.
* Operators: Operators<220>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<220>,  Next: Protected predicates<220>,  Up: sample

1.62.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<220>,  Next: Private predicates<220>,  Prev: Public predicates<220>,  Up: sample

1.62.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<220>,  Next: Operators<220>,  Prev: Protected predicates<220>,  Up: sample

1.62.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<220>,  Prev: Private predicates<220>,  Up: sample

1.62.2.4 Operators
..................

(none)

See also
........

*note population: e81.

‘category’


File: LogtalkAPIs-3.64.0.info,  Node: statistics<2>,  Next: statisticsp,  Prev: sample,  Up: statistics

1.62.3 ‘statistics’
-------------------

Statistical calculations over a list of numbers.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:7:0 
     ‘Date:’ 2022-06-20 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Implements:’ 
          ‘public’ *note statisticsp: eaa. 
     ‘Uses:’ 
          *note list: c. 
          *note numberlist: 89. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note arithmetic_mean/2: e85.  *note average_deviation/3: e86.  *note coefficient_of_variation/2: e87.  *note fractile/3: e88.  *note geometric_mean/2: e89.  *note harmonic_mean/2: e8a.  *note kurtosis/2: e8b.  *note max/2: e8c.  *note mean_deviation/2: e8d.  *note median/2: e8e.  *note median_deviation/2: e8f.  *note min/2: e90.  *note min_max/3: e91.  *note modes/2: e92.  *note product/2: e93.  *note range/2: e94.  *note relative_standard_deviation/2: e95.  *note skewness/2: e96.  *note standard_deviation/2: e97.  *note sum/2: e98.  *note valid/1: e99.  *note variance/2: e9a.  *note weighted_mean/3: e9b.  *note z_normalization/2: e9c. 

* Menu:

* Public predicates: Public predicates<221>.
* Protected predicates: Protected predicates<221>.
* Private predicates: Private predicates<221>.
* Operators: Operators<221>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<221>,  Next: Protected predicates<221>,  Up: statistics<2>

1.62.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<221>,  Next: Private predicates<221>,  Prev: Public predicates<221>,  Up: statistics<2>

1.62.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<221>,  Next: Operators<221>,  Prev: Protected predicates<221>,  Up: statistics<2>

1.62.3.3 Private predicates
...........................

* Menu:

* arithmetic_mean/5::
* squares_and_cubes/6::
* squares_and_hypers/6::
* variance/6::


File: LogtalkAPIs-3.64.0.info,  Node: arithmetic_mean/5,  Next: squares_and_cubes/6,  Up: Private predicates<221>

1.62.3.4 ‘arithmetic_mean/5’
............................

Auxiliary predicate for computing the arithmetic mean.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘arithmetic_mean(List,Length0,Length,Sum,Mean)’ 
     ‘Mode and number of proofs:’ 
          ‘arithmetic_mean(+list(number),+integer,-integer,+number,-float)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: squares_and_cubes/6,  Next: squares_and_hypers/6,  Prev: arithmetic_mean/5,  Up: Private predicates<221>

1.62.3.5 ‘squares_and_cubes/6’
..............................

Auxiliary predicate for computing the skewness.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘squares_and_cubes(List,Mean,Squares0,Squares,Cubes0,Cubes)’ 
     ‘Mode and number of proofs:’ 
          ‘squares_and_cubes(+list(number),+float,+float,-float,+float,-float)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: squares_and_hypers/6,  Next: variance/6,  Prev: squares_and_cubes/6,  Up: Private predicates<221>

1.62.3.6 ‘squares_and_hypers/6’
...............................

Auxiliary predicate for computing the kurtosis.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘squares_and_hypers(List,Mean,Squares0,Squares,Hypers0,Hypers)’ 
     ‘Mode and number of proofs:’ 
          ‘squares_and_hypers(+list(number),+float,+float,-float,+float,-float)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: variance/6,  Prev: squares_and_hypers/6,  Up: Private predicates<221>

1.62.3.7 ‘variance/6’
.....................

Auxiliary predicate for computing the variance.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘variance(List,Length0,Length,Mean,M20,M2)’ 
     ‘Mode and number of proofs:’ 
          ‘variance(+list(number),+integer,-integer,+float,+float,-float)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Operators<221>,  Prev: Private predicates<221>,  Up: statistics<2>

1.62.3.8 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.64.0.info,  Node: statisticsp,  Prev: statistics<2>,  Up: statistics

1.62.4 ‘statisticsp’
--------------------

Statistical calculations over a list of numbers protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:3:0 
     ‘Date:’ 2022-06-20 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<222>.
* Protected predicates: Protected predicates<222>.
* Private predicates: Private predicates<222>.
* Operators: Operators<222>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<222>,  Next: Protected predicates<222>,  Up: statisticsp

1.62.4.1 Public predicates
..........................

* Menu:

* product/2::
* sum/2::
* min/2::
* max/2::
* min_max/3::
* range/2::
* arithmetic_mean/2::
* geometric_mean/2::
* harmonic_mean/2::
* weighted_mean/3::
* median/2::
* modes/2::
* average_deviation/3::
* mean_deviation/2::
* median_deviation/2::
* standard_deviation/2::
* coefficient_of_variation/2::
* relative_standard_deviation/2::
* skewness/2::
* kurtosis/2::
* variance/2::
* z_normalization/2::
* fractile/3::
* valid/1: valid/1<2>.


File: LogtalkAPIs-3.64.0.info,  Node: product/2,  Next: sum/2,  Up: Public predicates<222>

1.62.4.2 ‘product/2’
....................

Calculates the product of all list numbers.  Fails if the list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘product(List,Product)’ 
     ‘Mode and number of proofs:’ 
          ‘product(+list(number),-number)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: sum/2,  Next: min/2,  Prev: product/2,  Up: Public predicates<222>

1.62.4.3 ‘sum/2’
................

Calculates the sum of all list numbers.  Fails if the list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘sum(List,Sum)’ 
     ‘Mode and number of proofs:’ 
          ‘sum(+list(number),-number)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: min/2,  Next: max/2,  Prev: sum/2,  Up: Public predicates<222>

1.62.4.4 ‘min/2’
................

Determines the minimum value in a list of numbers.  Fails if the list is
empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘min(List,Minimum)’ 
     ‘Mode and number of proofs:’ 
          ‘min(+list,-number)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: max/2,  Next: min_max/3,  Prev: min/2,  Up: Public predicates<222>

1.62.4.5 ‘max/2’
................

Determines the list maximum value in a list of numbers.  Fails if the
list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘max(List,Maximum)’ 
     ‘Mode and number of proofs:’ 
          ‘max(+list,-number)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: min_max/3,  Next: range/2,  Prev: max/2,  Up: Public predicates<222>

1.62.4.6 ‘min_max/3’
....................

Determines the minimum and maximum values in a list of numbers.  Fails
if the list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘min_max(List,Minimum,Maximum)’ 
     ‘Mode and number of proofs:’ 
          ‘min_max(+list(number),-number,-number)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: range/2,  Next: arithmetic_mean/2,  Prev: min_max/3,  Up: Public predicates<222>

1.62.4.7 ‘range/2’
..................

Range is the length of the smallest interval which contains all the
numbers in List.  Fails if the list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘range(List,Range)’ 
     ‘Mode and number of proofs:’ 
          ‘range(+list,-number)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: arithmetic_mean/2,  Next: geometric_mean/2,  Prev: range/2,  Up: Public predicates<222>

1.62.4.8 ‘arithmetic_mean/2’
............................

Calculates the arithmetic mean of a list of numbers.  Fails if the list
is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘arithmetic_mean(List,Mean)’ 
     ‘Mode and number of proofs:’ 
          ‘arithmetic_mean(+list(number),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: geometric_mean/2,  Next: harmonic_mean/2,  Prev: arithmetic_mean/2,  Up: Public predicates<222>

1.62.4.9 ‘geometric_mean/2’
...........................

Calculates the geometric mean of a list of numbers.  Fails if the list
is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘geometric_mean(List,Mean)’ 
     ‘Mode and number of proofs:’ 
          ‘geometric_mean(+list(number),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: harmonic_mean/2,  Next: weighted_mean/3,  Prev: geometric_mean/2,  Up: Public predicates<222>

1.62.4.10 ‘harmonic_mean/2’
...........................

Calculates the harmonic mean of a list of numbers.  Fails if the list is
empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘harmonic_mean(List,Mean)’ 
     ‘Mode and number of proofs:’ 
          ‘harmonic_mean(+list(number),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: weighted_mean/3,  Next: median/2,  Prev: harmonic_mean/2,  Up: Public predicates<222>

1.62.4.11 ‘weighted_mean/3’
...........................

Calculates the weighted mean of a list of numbers.  Fails if the list is
empty or if the two lists have different lengths.  Wights are assume to
be non-negative.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘weighted_mean(Weights,List,Mean)’ 
     ‘Mode and number of proofs:’ 
          ‘weighted_mean(+list(number),+list(number),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: median/2,  Next: modes/2,  Prev: weighted_mean/3,  Up: Public predicates<222>

1.62.4.12 ‘median/2’
....................

Calculates the median of a list of numbers.  Fails if the list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘median(List,Median)’ 
     ‘Mode and number of proofs:’ 
          ‘median(+list(number),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: modes/2,  Next: average_deviation/3,  Prev: median/2,  Up: Public predicates<222>

1.62.4.13 ‘modes/2’
...................

Returns the list of modes of a list of numbers in ascending order.
Fails if the list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘modes(List,Modes)’ 
     ‘Mode and number of proofs:’ 
          ‘modes(+list(number),-list(number))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: average_deviation/3,  Next: mean_deviation/2,  Prev: modes/2,  Up: Public predicates<222>

1.62.4.14 ‘average_deviation/3’
...............................

Calculates the average absolute deviation of a list of numbers given a
central tendency (e.g.  mean, median, or mode).  Fails if the list is
empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘average_deviation(List,CentralTendency,Deviation)’ 
     ‘Mode and number of proofs:’ 
          ‘average_deviation(+list(number),+float,-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: mean_deviation/2,  Next: median_deviation/2,  Prev: average_deviation/3,  Up: Public predicates<222>

1.62.4.15 ‘mean_deviation/2’
............................

Calculates the mean absolute deviation of a list of numbers.  Fails if
the list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘mean_deviation(List,Deviation)’ 
     ‘Mode and number of proofs:’ 
          ‘mean_deviation(+list(number),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: median_deviation/2,  Next: standard_deviation/2,  Prev: mean_deviation/2,  Up: Public predicates<222>

1.62.4.16 ‘median_deviation/2’
..............................

Calculates the median absolute deviation of a list of numbers.  Fails if
the list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘median_deviation(List,Deviation)’ 
     ‘Mode and number of proofs:’ 
          ‘median_deviation(+list(number),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: standard_deviation/2,  Next: coefficient_of_variation/2,  Prev: median_deviation/2,  Up: Public predicates<222>

1.62.4.17 ‘standard_deviation/2’
................................

Calculates the standard deviation of a list of numbers.  Fails if the
list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘standard_deviation(List,Deviation)’ 
     ‘Mode and number of proofs:’ 
          ‘standard_deviation(+list(number),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: coefficient_of_variation/2,  Next: relative_standard_deviation/2,  Prev: standard_deviation/2,  Up: Public predicates<222>

1.62.4.18 ‘coefficient_of_variation/2’
......................................

Calculates the coefficient of variation of a list of numbers.  Fails if
the list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘coefficient_of_variation(List,Coefficient)’ 
     ‘Mode and number of proofs:’ 
          ‘coefficient_of_variation(+list(number),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: relative_standard_deviation/2,  Next: skewness/2,  Prev: coefficient_of_variation/2,  Up: Public predicates<222>

1.62.4.19 ‘relative_standard_deviation/2’
.........................................

Calculates the relative standard deviation of a list of numbers.  Fails
if the list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘relative_standard_deviation(List,Percentage)’ 
     ‘Mode and number of proofs:’ 
          ‘relative_standard_deviation(+list(number),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: skewness/2,  Next: kurtosis/2,  Prev: relative_standard_deviation/2,  Up: Public predicates<222>

1.62.4.20 ‘skewness/2’
......................

Calculates the (moment) skewness of a list of numbers.  Fails if the
list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘skewness(List,Skewness)’ 
     ‘Mode and number of proofs:’ 
          ‘skewness(+list(number),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: kurtosis/2,  Next: variance/2,  Prev: skewness/2,  Up: Public predicates<222>

1.62.4.21 ‘kurtosis/2’
......................

Calculates the (excess) kurtosis of a list of numbers.  Fails if the
list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘kurtosis(List,Kurtosis)’ 
     ‘Mode and number of proofs:’ 
          ‘kurtosis(+list(number),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: variance/2,  Next: z_normalization/2,  Prev: kurtosis/2,  Up: Public predicates<222>

1.62.4.22 ‘variance/2’
......................

Calculates the unbiased variance of a list of numbers.  Fails if the
list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘variance(List,Variance)’ 
     ‘Mode and number of proofs:’ 
          ‘variance(+list(number),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: z_normalization/2,  Next: fractile/3,  Prev: variance/2,  Up: Public predicates<222>

1.62.4.23 ‘z_normalization/2’
.............................

Normalizes a list of number such that for the resulting list the mean of
is close to zero and the standard deviation is close to 1.  Fails if the
list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘z_normalization(List,NormalizedList)’ 
     ‘Mode and number of proofs:’ 
          ‘z_normalization(+list(number),-list(float))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: fractile/3,  Next: valid/1<2>,  Prev: z_normalization/2,  Up: Public predicates<222>

1.62.4.24 ‘fractile/3’
......................

Calculates the smalest value in a list of numbers such that the list
elements in its fraction ‘P’ are less or equal to that value (with ‘P’
in the open interval ‘(0.0, 1.0)’).  Fails if the list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘fractile(P,List,Fractile)’ 
     ‘Mode and number of proofs:’ 
          ‘fractile(+float,+list(integer),-integer)’ - ‘zero_or_one’ 
          ‘fractile(+float,+list(float),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: valid/1<2>,  Prev: fractile/3,  Up: Public predicates<222>

1.62.4.25 ‘valid/1’
...................

Term is a closed list of numbers.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘valid(Term)’ 
     ‘Mode and number of proofs:’ 
          ‘valid(@nonvar)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<222>,  Next: Private predicates<222>,  Prev: Public predicates<222>,  Up: statisticsp

1.62.4.26 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<222>,  Next: Operators<222>,  Prev: Protected predicates<222>,  Up: statisticsp

1.62.4.27 Private predicates
............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<222>,  Prev: Private predicates<222>,  Up: statisticsp

1.62.4.28 Operators
...................

(none)

See also
........

*note statistics: e84, *note sample: ea1, *note population: e81.


File: LogtalkAPIs-3.64.0.info,  Node: term_io,  Next: timeout,  Prev: statistics,  Up: Libraries

1.63 term_io
============

‘object’

* Menu:

* term_io: term_io<2>.
* term_io_protocol::


File: LogtalkAPIs-3.64.0.info,  Node: term_io<2>,  Next: term_io_protocol,  Up: term_io

1.63.1 ‘term_io’
----------------

Term input/output from/to atom, chars, and codes.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:2:1 
     ‘Date:’ 2022-11-08 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note term_io_protocol: ed8. 
     ‘Uses:’ 
          *note os: 9f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note format_to_atom/3: ed9.  *note format_to_chars/3: eda.  *note format_to_chars/4: edb.  *note format_to_codes/3: edc.  *note format_to_codes/4: edd.  *note read_from_atom/2: ede.  *note read_from_chars/2: edf.  *note read_from_codes/2: ee0.  *note read_term_from_atom/3: ee1.  *note read_term_from_chars/3: ee2.  *note read_term_from_chars/4: ee3.  *note read_term_from_codes/3: ee4.  *note read_term_from_codes/4: ee5.  *note with_output_to/2: ee6.  *note write_term_to_atom/3: ee7.  *note write_term_to_chars/3: ee8.  *note write_term_to_chars/4: ee9.  *note write_term_to_codes/3: eea.  *note write_term_to_codes/4: eeb.  *note write_to_atom/2: eec.  *note write_to_chars/2: eed.  *note write_to_codes/2: eee. 

* Menu:

* Public predicates: Public predicates<223>.
* Protected predicates: Protected predicates<223>.
* Private predicates: Private predicates<223>.
* Operators: Operators<223>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<223>,  Next: Protected predicates<223>,  Up: term_io<2>

1.63.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<223>,  Next: Private predicates<223>,  Prev: Public predicates<223>,  Up: term_io<2>

1.63.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<223>,  Next: Operators<223>,  Prev: Protected predicates<223>,  Up: term_io<2>

1.63.1.3 Private predicates
...........................

* Menu:

* temporary_file_/1::


File: LogtalkAPIs-3.64.0.info,  Node: temporary_file_/1,  Up: Private predicates<223>

1.63.1.4 ‘temporary_file_/1’
............................

Logtalk session and ‘term_io’ specific temporary file path.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘temporary_file_(Path)’ 
     ‘Mode and number of proofs:’ 
          ‘temporary_file_(-atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Operators<223>,  Prev: Private predicates<223>,  Up: term_io<2>

1.63.1.5 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.64.0.info,  Node: term_io_protocol,  Prev: term_io<2>,  Up: term_io

1.63.2 ‘term_io_protocol’
-------------------------

Predicates for term input/output from/to atom, chars, and codes.  The
predicates are declared as synchronized when the library is compiled
using a backend supporting threads.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:3:0 
     ‘Date:’ 2021-10-04 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 

        - Portability notes: To keep calls to these library predicates
          portable, use only standard read/write options and specify
          output formats using atoms.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<224>.
* Protected predicates: Protected predicates<224>.
* Private predicates: Private predicates<224>.
* Operators: Operators<224>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<224>,  Next: Protected predicates<224>,  Up: term_io_protocol

1.63.2.1 Public predicates
..........................

* Menu:

* read_term_from_atom/3::
* read_from_atom/2::
* read_term_from_chars/3::
* read_term_from_chars/4::
* read_from_chars/2::
* read_term_from_codes/3::
* read_term_from_codes/4::
* read_from_codes/2::
* write_term_to_atom/3::
* write_to_atom/2::
* write_term_to_chars/3::
* write_term_to_chars/4::
* write_to_chars/2::
* write_term_to_codes/3::
* write_term_to_codes/4::
* write_to_codes/2::
* format_to_atom/3::
* format_to_chars/3::
* format_to_chars/4::
* format_to_codes/3::
* format_to_codes/4::
* with_output_to/2::


File: LogtalkAPIs-3.64.0.info,  Node: read_term_from_atom/3,  Next: read_from_atom/2,  Up: Public predicates<224>

1.63.2.2 ‘read_term_from_atom/3’
................................

Reads a term from an atom using the given read options.  A period at the
end of the atom is optional.  Valid options are those supported by the
standard ‘read_term/3’ predicate.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘read_term_from_atom(Atom,Term,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘read_term_from_atom(+atom,-term,+list(read_option))’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: read_from_atom/2,  Next: read_term_from_chars/3,  Prev: read_term_from_atom/3,  Up: Public predicates<224>

1.63.2.3 ‘read_from_atom/2’
...........................

Reads a term from an atom using default read options.  Shorthand for
‘read_term_from_atom(Atom,Term,[])’.  A period at the end of the atom is
optional.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘read_from_atom(Atom,Term)’ 
     ‘Mode and number of proofs:’ 
          ‘read_from_atom(+atom,-term)’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: read_term_from_chars/3,  Next: read_term_from_chars/4,  Prev: read_from_atom/2,  Up: Public predicates<224>

1.63.2.4 ‘read_term_from_chars/3’
.................................

Reads a term from a list of characters using the given read options.  A
period at the end of the list is optional.  Valid options are those
supported by the standard ‘read_term/3’ predicate.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘read_term_from_chars(Chars,Term,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘read_term_from_chars(+list(character),-term,+list(read_option))’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: read_term_from_chars/4,  Next: read_from_chars/2,  Prev: read_term_from_chars/3,  Up: Public predicates<224>

1.63.2.5 ‘read_term_from_chars/4’
.................................

Reads a term from a list of characters using the given read options,
also returning the remaining characters.  A period at the end of the
term is required.  Valid options are those supported by the standard
‘read_term/3’ predicate.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘read_term_from_chars(Chars,Term,Tail,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘read_term_from_chars(+list(character),-term,-list(character),+list(read_option))’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: read_from_chars/2,  Next: read_term_from_codes/3,  Prev: read_term_from_chars/4,  Up: Public predicates<224>

1.63.2.6 ‘read_from_chars/2’
............................

Reads a term from a list of characters using default read options.
Shorthand for ‘read_term_from_chars(Chars,Term,[])’.  A period at the
end of the list is optional.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘read_from_chars(Chars,Term)’ 
     ‘Mode and number of proofs:’ 
          ‘read_from_chars(+list(character),-term)’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: read_term_from_codes/3,  Next: read_term_from_codes/4,  Prev: read_from_chars/2,  Up: Public predicates<224>

1.63.2.7 ‘read_term_from_codes/3’
.................................

Reads a term from a list of character codes using the given read
options.  A period at the end of the list is optional.  Valid options
are those supported by the standard ‘read_term/3’ predicate.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘read_term_from_codes(Codes,Term,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘read_term_from_codes(+list(character_code),-term,+list(read_option))’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: read_term_from_codes/4,  Next: read_from_codes/2,  Prev: read_term_from_codes/3,  Up: Public predicates<224>

1.63.2.8 ‘read_term_from_codes/4’
.................................

Reads a term from a list of character codes using the given read
options, also returning the remaining character codes.  A period at the
end of the term is required.  Valid options are those supported by the
standard ‘read_term/3’ predicate.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘read_term_from_codes(Codes,Term,Tail,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘read_term_from_codes(+list(character_code),-term,-list(character_code),+list(read_option))’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: read_from_codes/2,  Next: write_term_to_atom/3,  Prev: read_term_from_codes/4,  Up: Public predicates<224>

1.63.2.9 ‘read_from_codes/2’
............................

Reads a term from a list of character codes using default read options.
Shorthand for ‘read_term_from_codes(Codes,Term,[])’.  A period at the
end of the list is optional.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘read_from_codes(Codes,Term)’ 
     ‘Mode and number of proofs:’ 
          ‘read_from_codes(+list(character_code),-term)’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: write_term_to_atom/3,  Next: write_to_atom/2,  Prev: read_from_codes/2,  Up: Public predicates<224>

1.63.2.10 ‘write_term_to_atom/3’
................................

Writes a term to an atom using the given write options.  Valid options
are those supported by the standard ‘write_term/3’ predicate.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘write_term_to_atom(Term,Atom,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘write_term_to_atom(@term,-atom,+list(write_option))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: write_to_atom/2,  Next: write_term_to_chars/3,  Prev: write_term_to_atom/3,  Up: Public predicates<224>

1.63.2.11 ‘write_to_atom/2’
...........................

Writes a term to an atom using default write options.  Shorthand for
‘write_term_to_atom(Term,Atom,[])’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘write_to_atom(Term,Atom)’ 
     ‘Mode and number of proofs:’ 
          ‘write_to_atom(@term,-atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: write_term_to_chars/3,  Next: write_term_to_chars/4,  Prev: write_to_atom/2,  Up: Public predicates<224>

1.63.2.12 ‘write_term_to_chars/3’
.................................

Writes a term to a list of characters using the given write options.
Shorthand for ‘write_term_to_chars(Term,Chars,[],Options)’.  Valid
options are those supported by the standard ‘write_term/3’ predicate.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘write_term_to_chars(Term,Chars,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘write_term_to_chars(@term,-list(character),+list(write_option))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: write_term_to_chars/4,  Next: write_to_chars/2,  Prev: write_term_to_chars/3,  Up: Public predicates<224>

1.63.2.13 ‘write_term_to_chars/4’
.................................

Writes a term to a list of characters with the given tail using the
given write options.  Valid options are those supported by the standard
‘write_term/3’ predicate.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘write_term_to_chars(Term,Chars,Tail,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘write_term_to_chars(@term,-list(character),@term,+list(write_option))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: write_to_chars/2,  Next: write_term_to_codes/3,  Prev: write_term_to_chars/4,  Up: Public predicates<224>

1.63.2.14 ‘write_to_chars/2’
............................

Writes a term to a list of characters using default write options.
Shorthand for ‘write_term_to_chars(Term,Chars,[],[])’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘write_to_chars(Term,Chars)’ 
     ‘Mode and number of proofs:’ 
          ‘write_to_chars(@term,-list(character))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: write_term_to_codes/3,  Next: write_term_to_codes/4,  Prev: write_to_chars/2,  Up: Public predicates<224>

1.63.2.15 ‘write_term_to_codes/3’
.................................

Writes a term to a list of character codes using the given write
options.  Shorthand for ‘write_term_to_codes(Term,Codes,[],Options)’.
Valid options are those supported by the standard ‘write_term/3’
predicate.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘write_term_to_codes(Term,Codes,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘write_term_to_codes(@term,-list(character_code),+list(write_option))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: write_term_to_codes/4,  Next: write_to_codes/2,  Prev: write_term_to_codes/3,  Up: Public predicates<224>

1.63.2.16 ‘write_term_to_codes/4’
.................................

Writes a term to a list of character codes with the given tail using the
given write options.  Valid options are those supported by the standard
‘write_term/3’ predicate.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘write_term_to_codes(Term,Codes,Tail,Options)’ 
     ‘Mode and number of proofs:’ 
          ‘write_term_to_codes(@term,-list(character_code),@term,+list(write_option))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: write_to_codes/2,  Next: format_to_atom/3,  Prev: write_term_to_codes/4,  Up: Public predicates<224>

1.63.2.17 ‘write_to_codes/2’
............................

Writes a term to a list of character codes using default write options.
Shorthand for ‘write_term_to_chars(Term,Codes,[],[])’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘write_to_codes(Term,Codes)’ 
     ‘Mode and number of proofs:’ 
          ‘write_to_codes(@term,-list(character_code))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: format_to_atom/3,  Next: format_to_chars/3,  Prev: write_to_codes/2,  Up: Public predicates<224>

1.63.2.18 ‘format_to_atom/3’
............................

Writes a list of arguments to an atom using the given format (specified
as in the de facto standard ‘format/2’ predicate).

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘format_to_atom(Format,Arguments,Atom)’ 
     ‘Mode and number of proofs:’ 
          ‘format_to_atom(@atom,+list(term),-atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: format_to_chars/3,  Next: format_to_chars/4,  Prev: format_to_atom/3,  Up: Public predicates<224>

1.63.2.19 ‘format_to_chars/3’
.............................

Writes a list of arguments to a list of characters using the given
format (specified as in the de facto standard ‘format/2’ predicate).
Shorthand for ‘format_to_chars(Format,Arguments,Chars,[])’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘format_to_chars(Format,Arguments,Chars)’ 
     ‘Mode and number of proofs:’ 
          ‘format_to_chars(@term,+list(term),-list(character))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: format_to_chars/4,  Next: format_to_codes/3,  Prev: format_to_chars/3,  Up: Public predicates<224>

1.63.2.20 ‘format_to_chars/4’
.............................

Writes a term to a list of characters with the given tail using the
given format (specified as in the de facto standard ‘format/2’
predicate).

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘format_to_chars(Format,Arguments,Chars,Tail)’ 
     ‘Mode and number of proofs:’ 
          ‘format_to_chars(@term,+list(term),-list(character),@term)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: format_to_codes/3,  Next: format_to_codes/4,  Prev: format_to_chars/4,  Up: Public predicates<224>

1.63.2.21 ‘format_to_codes/3’
.............................

Writes a list of arguments to a list of character codes using the given
format (specified as in the de facto standard ‘format/2’ predicate).
Shorthand for ‘format_to_codes(Format,Arguments,Codes,[])’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘format_to_codes(Format,Arguments,Codes)’ 
     ‘Mode and number of proofs:’ 
          ‘format_to_codes(@term,+list(term),-list(character_code))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: format_to_codes/4,  Next: with_output_to/2,  Prev: format_to_codes/3,  Up: Public predicates<224>

1.63.2.22 ‘format_to_codes/4’
.............................

Writes a list of arguments to a list of character codes with the given
tail using the given format (specified as in the de facto standard
‘format/2’ predicate).

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘format_to_codes(Format,Arguments,Codes,Tail)’ 
     ‘Mode and number of proofs:’ 
          ‘format_to_codes(@term,+list(term),-list(character_code),@term)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: with_output_to/2,  Prev: format_to_codes/4,  Up: Public predicates<224>

1.63.2.23 ‘with_output_to/2’
............................

Calls a goal deterministically with output to the given format:
‘atom(Atom)’, ‘chars(Chars)’, ‘chars(Chars,Tail)’, ‘codes(Codes)’, or
‘codes(Codes,Tail)’.

     ‘Compilation flags:’ 
          ‘static, synchronized’ 

     ‘Template:’ 
          ‘with_output_to(Output,Goal)’ 
     ‘Meta-predicate template:’ 
          ‘with_output_to(*,0)’ 
     ‘Mode and number of proofs:’ 
          ‘with_output_to(+compound,+callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<224>,  Next: Private predicates<224>,  Prev: Public predicates<224>,  Up: term_io_protocol

1.63.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<224>,  Next: Operators<224>,  Prev: Protected predicates<224>,  Up: term_io_protocol

1.63.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<224>,  Prev: Private predicates<224>,  Up: term_io_protocol

1.63.2.26 Operators
...................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: timeout,  Next: toychr,  Prev: term_io,  Up: Libraries

1.64 timeout
============

‘object’

* Menu:

* timeout: timeout<2>.


File: LogtalkAPIs-3.64.0.info,  Node: timeout<2>,  Up: timeout

1.64.1 ‘timeout’
----------------

Predicates for calling goal with a time limit.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:10:0 
     ‘Date:’ 2022-06-15 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 

        - Supported backend Prolog systems: B-Prolog, ECLiPSe, LVM,
          SICStus Prolog, SWI-Prolog, Trealla Prolog, XSB, and YAP.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<225>.
* Protected predicates: Protected predicates<225>.
* Private predicates: Private predicates<225>.
* Operators: Operators<225>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<225>,  Next: Protected predicates<225>,  Up: timeout<2>

1.64.1.1 Public predicates
..........................

* Menu:

* call_with_timeout/2::
* call_with_timeout/3::


File: LogtalkAPIs-3.64.0.info,  Node: call_with_timeout/2,  Next: call_with_timeout/3,  Up: Public predicates<225>

1.64.1.2 ‘call_with_timeout/2’
..............................

Calls a goal deterministically with the given time limit (expressed in
seconds).  Note that the goal may fail or throw an error before
exhausting the time limit.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘call_with_timeout(Goal,Timeout)’ 
     ‘Meta-predicate template:’ 
          ‘call_with_timeout(0,*)’ 
     ‘Mode and number of proofs:’ 
          ‘call_with_timeout(+callable,+positive_number)’ - ‘zero_or_one’ 

     ‘Exceptions:’ 
          Goal does not complete in the allowed time: 
               ‘timeout(Goal)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: call_with_timeout/3,  Prev: call_with_timeout/2,  Up: Public predicates<225>

1.64.1.3 ‘call_with_timeout/3’
..............................

Calls a goal deterministically with the given time limit (expressed in
seconds) returning a reified result: ‘true’, ‘fail’, ‘timeout’, or
‘error(Error)’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘call_with_timeout(Goal,Timeout,Result)’ 
     ‘Meta-predicate template:’ 
          ‘call_with_timeout(0,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘call_with_timeout(+callable,+positive_number,--atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<225>,  Next: Private predicates<225>,  Prev: Public predicates<225>,  Up: timeout<2>

1.64.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<225>,  Next: Operators<225>,  Prev: Protected predicates<225>,  Up: timeout<2>

1.64.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<225>,  Prev: Private predicates<225>,  Up: timeout<2>

1.64.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: toychr,  Next: tutor,  Prev: timeout,  Up: Libraries

1.65 toychr
===========

‘object’

* Menu:

* toychrdb::


File: LogtalkAPIs-3.64.0.info,  Node: toychrdb,  Up: toychr

1.65.1 ‘toychrdb’
-----------------

Simple CHR interpreter/debugger based on the refined operational
semantics of CHRs.

     ‘Author:’ Gregory J. Duck; adapted to Logtalk by Paulo Moura. 
     ‘Version:’ 0:6:1 
     ‘Date:’ 2022-05-23 

     ‘Copyright:’ Copright 2004 Gregory J. Duck; Copyright 2019 Paulo Moura 
     ‘License:’ GNU GPL 2.0 or later version 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 
     ‘Uses:’ 
          *note list: c. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<226>.
* Protected predicates: Protected predicates<226>.
* Private predicates: Private predicates<226>.
* Operators: Operators<226>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<226>,  Next: Protected predicates<226>,  Up: toychrdb

1.65.1.1 Public predicates
..........................

* Menu:

* chr_is/2::
* chr_trace/0::
* chr_notrace/0::
* chr_spy/1::
* chr_nospy/0::
* chr_no_spy/1::
* chr_option/2::


File: LogtalkAPIs-3.64.0.info,  Node: chr_is/2,  Next: chr_trace/0,  Up: Public predicates<226>

1.65.1.2 ‘chr_is/2’
...................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: chr_trace/0,  Next: chr_notrace/0,  Prev: chr_is/2,  Up: Public predicates<226>

1.65.1.3 ‘chr_trace/0’
......................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: chr_notrace/0,  Next: chr_spy/1,  Prev: chr_trace/0,  Up: Public predicates<226>

1.65.1.4 ‘chr_notrace/0’
........................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: chr_spy/1,  Next: chr_nospy/0,  Prev: chr_notrace/0,  Up: Public predicates<226>

1.65.1.5 ‘chr_spy/1’
....................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: chr_nospy/0,  Next: chr_no_spy/1,  Prev: chr_spy/1,  Up: Public predicates<226>

1.65.1.6 ‘chr_nospy/0’
......................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: chr_no_spy/1,  Next: chr_option/2,  Prev: chr_nospy/0,  Up: Public predicates<226>

1.65.1.7 ‘chr_no_spy/1’
.......................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: chr_option/2,  Prev: chr_no_spy/1,  Up: Public predicates<226>

1.65.1.8 ‘chr_option/2’
.......................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<226>,  Next: Private predicates<226>,  Prev: Public predicates<226>,  Up: toychrdb

1.65.1.9 Protected predicates
.............................

* Menu:

* current_prog/1::
* chr_option_print_trace/0::
* chr_option_trace_interactive/0::
* chr_option_optimization_level/1::
* chr_option_show_stack/0::
* chr_option_show_store/0::
* chr_option_show_history/0::
* chr_option_show_id/0::
* chr_option_allow_deep_guards/0::
* chr_next_state/1::
* chr_spy_point/1::


File: LogtalkAPIs-3.64.0.info,  Node: current_prog/1,  Next: chr_option_print_trace/0,  Up: Protected predicates<226>

1.65.1.10 ‘current_prog/1’
..........................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: chr_option_print_trace/0,  Next: chr_option_trace_interactive/0,  Prev: current_prog/1,  Up: Protected predicates<226>

1.65.1.11 ‘chr_option_print_trace/0’
....................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: chr_option_trace_interactive/0,  Next: chr_option_optimization_level/1,  Prev: chr_option_print_trace/0,  Up: Protected predicates<226>

1.65.1.12 ‘chr_option_trace_interactive/0’
..........................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: chr_option_optimization_level/1,  Next: chr_option_show_stack/0,  Prev: chr_option_trace_interactive/0,  Up: Protected predicates<226>

1.65.1.13 ‘chr_option_optimization_level/1’
...........................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: chr_option_show_stack/0,  Next: chr_option_show_store/0,  Prev: chr_option_optimization_level/1,  Up: Protected predicates<226>

1.65.1.14 ‘chr_option_show_stack/0’
...................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: chr_option_show_store/0,  Next: chr_option_show_history/0,  Prev: chr_option_show_stack/0,  Up: Protected predicates<226>

1.65.1.15 ‘chr_option_show_store/0’
...................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: chr_option_show_history/0,  Next: chr_option_show_id/0,  Prev: chr_option_show_store/0,  Up: Protected predicates<226>

1.65.1.16 ‘chr_option_show_history/0’
.....................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: chr_option_show_id/0,  Next: chr_option_allow_deep_guards/0,  Prev: chr_option_show_history/0,  Up: Protected predicates<226>

1.65.1.17 ‘chr_option_show_id/0’
................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: chr_option_allow_deep_guards/0,  Next: chr_next_state/1,  Prev: chr_option_show_id/0,  Up: Protected predicates<226>

1.65.1.18 ‘chr_option_allow_deep_guards/0’
..........................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: chr_next_state/1,  Next: chr_spy_point/1,  Prev: chr_option_allow_deep_guards/0,  Up: Protected predicates<226>

1.65.1.19 ‘chr_next_state/1’
............................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: chr_spy_point/1,  Prev: chr_next_state/1,  Up: Protected predicates<226>

1.65.1.20 ‘chr_spy_point/1’
...........................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<226>,  Next: Operators<226>,  Prev: Protected predicates<226>,  Up: toychrdb

1.65.1.21 Private predicates
............................

* Menu:

* chr_rule_/1::


File: LogtalkAPIs-3.64.0.info,  Node: chr_rule_/1,  Up: Private predicates<226>

1.65.1.22 ‘chr_rule_/1’
.......................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Operators<226>,  Prev: Private predicates<226>,  Up: toychrdb

1.65.1.23 Operators
...................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: tutor,  Next: types,  Prev: toychr,  Up: Libraries

1.66 tutor
==========

‘object’

* Menu:

* tutor: tutor<2>.


File: LogtalkAPIs-3.64.0.info,  Node: tutor<2>,  Up: tutor

1.66.1 ‘tutor’
--------------

This object adds explanations and suggestions to selected compiler
warning and error messages.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0: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<227>.
* Protected predicates: Protected predicates<227>.
* Private predicates: Private predicates<227>.
* Operators: Operators<227>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<227>,  Next: Protected predicates<227>,  Up: tutor<2>

1.66.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<227>,  Next: Private predicates<227>,  Prev: Public predicates<227>,  Up: tutor<2>

1.66.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<227>,  Next: Operators<227>,  Prev: Protected predicates<227>,  Up: tutor<2>

1.66.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<227>,  Prev: Private predicates<227>,  Up: tutor<2>

1.66.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: types,  Next: union_find,  Prev: tutor,  Up: Libraries

1.67 types
==========

‘object’

* Menu:

* atom::
* atomic::
* callable::
* character::
* characterp::
* comparingp::
* compound::
* difflist::
* float::
* integer::
* list::
* list(Type): list Type.
* listp::
* natural::
* number::
* numberlist::
* numberlistp::
* pairs::
* term::
* termp::
* type::
* varlist::
* varlistp::


File: LogtalkAPIs-3.64.0.info,  Node: atom,  Next: atomic,  Up: types

1.67.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: f55. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note check/1: 4a3.  *note depth/2: 4a9.  *note ground/1: 4ab.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note singletons/2: 4bc.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<228>.
* Protected predicates: Protected predicates<228>.
* Private predicates: Private predicates<228>.
* Operators: Operators<228>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<228>,  Next: Protected predicates<228>,  Up: atom

1.67.1.1 Public predicates
..........................

* Menu:

* replace_sub_atom/4::
* split/3::


File: LogtalkAPIs-3.64.0.info,  Node: replace_sub_atom/4,  Next: split/3,  Up: Public predicates<228>

1.67.1.2 ‘replace_sub_atom/4’
.............................

Replaces all occurrences of ‘Old’ by ‘New’ in ‘Input’ returning
‘Output’.  Returns ‘Input’ if ‘Old’ is the empty atom.  Fails when
‘Output’ does not unify with the resulting atom.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘replace_sub_atom(Old,New,Input,Output)’ 
     ‘Mode and number of proofs:’ 
          ‘replace_sub_atom(+atom,+atom,+atom,?atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: split/3,  Prev: replace_sub_atom/4,  Up: Public predicates<228>

1.67.1.3 ‘split/3’
..................

Splits an atom at a given delimiter into a list of sub-atoms.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘split(Atom,Delimiter,SubAtoms)’ 
     ‘Mode and number of proofs:’ 
          ‘split(+atom,+atom,-list(atom))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<228>,  Next: Private predicates<228>,  Prev: Public predicates<228>,  Up: atom

1.67.1.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<228>,  Next: Operators<228>,  Prev: Protected predicates<228>,  Up: atom

1.67.1.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<228>,  Prev: Private predicates<228>,  Up: atom

1.67.1.6 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: atomic,  Next: callable,  Prev: atom,  Up: types

1.67.2 ‘atomic’
---------------

Atomic data type predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:3:0 
     ‘Date:’ 2018-07-11 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note term: 498. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note check/1: 4a3.  *note depth/2: 4a9.  *note ground/1: 4ab.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note singletons/2: 4bc.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<229>.
* Protected predicates: Protected predicates<229>.
* Private predicates: Private predicates<229>.
* Operators: Operators<229>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<229>,  Next: Protected predicates<229>,  Up: atomic

1.67.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<229>,  Next: Private predicates<229>,  Prev: Public predicates<229>,  Up: atomic

1.67.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<229>,  Next: Operators<229>,  Prev: Protected predicates<229>,  Up: atomic

1.67.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<229>,  Prev: Private predicates<229>,  Up: atomic

1.67.2.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: callable,  Next: character,  Prev: atomic,  Up: types

1.67.3 ‘callable’
-----------------

Callable term type predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:4:0 
     ‘Date:’ 2018-07-11 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note term: 498. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note check/1: 4a3.  *note depth/2: 4a9.  *note ground/1: 4ab.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note singletons/2: 4bc.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<230>.
* Protected predicates: Protected predicates<230>.
* Private predicates: Private predicates<230>.
* Operators: Operators<230>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<230>,  Next: Protected predicates<230>,  Up: callable

1.67.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<230>,  Next: Private predicates<230>,  Prev: Public predicates<230>,  Up: callable

1.67.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<230>,  Next: Operators<230>,  Prev: Protected predicates<230>,  Up: callable

1.67.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<230>,  Prev: Private predicates<230>,  Up: callable

1.67.3.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: character,  Next: characterp,  Prev: callable,  Up: types

1.67.4 ‘character’
------------------

Character predicates (most of them assume an ASCII representation).

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:9:0 
     ‘Date:’ 2019-06-29 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note characterp: f6d. 
     ‘Extends:’ 
          ‘public’ *note atom: 706. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note check/1: 4a3.  *note depth/2: 4a9.  *note ground/1: 4ab.  *note is_alpha/1: f6e.  *note is_alphanumeric/1: f6f.  *note is_ascii/1: f70.  *note is_bin_digit/1: f71.  *note is_control/1: f72.  *note is_dec_digit/1: f73.  *note is_end_of_line/1: f74.  *note is_hex_digit/1: f75.  *note is_layout/1: f76.  *note is_letter/1: f77.  *note is_lower_case/1: f78.  *note is_newline/1: f79.  *note is_octal_digit/1: f7a.  *note is_period/1: f7b.  *note is_punctuation/1: f7c.  *note is_quote/1: f7d.  *note is_upper_case/1: f7e.  *note is_vowel/1: f7f.  *note is_white_space/1: f80.  *note lower_upper/2: f81.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note parenthesis/2: f82.  *note replace_sub_atom/4: f57.  *note singletons/2: 4bc.  *note split/3: f59.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<231>.
* Protected predicates: Protected predicates<231>.
* Private predicates: Private predicates<231>.
* Operators: Operators<231>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<231>,  Next: Protected predicates<231>,  Up: character

1.67.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<231>,  Next: Private predicates<231>,  Prev: Public predicates<231>,  Up: character

1.67.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<231>,  Next: Operators<231>,  Prev: Protected predicates<231>,  Up: character

1.67.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<231>,  Prev: Private predicates<231>,  Up: character

1.67.4.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.64.0.info,  Node: characterp,  Next: comparingp,  Prev: character,  Up: types

1.67.5 ‘characterp’
-------------------

Character protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:3:0 
     ‘Date:’ 2019-06-29 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<232>.
* Protected predicates: Protected predicates<232>.
* Private predicates: Private predicates<232>.
* Operators: Operators<232>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<232>,  Next: Protected predicates<232>,  Up: characterp

1.67.5.1 Public predicates
..........................

* Menu:

* is_ascii/1::
* is_alphanumeric/1::
* is_alpha/1::
* is_letter/1::
* is_bin_digit/1::
* is_octal_digit/1::
* is_dec_digit/1::
* is_hex_digit/1::
* is_lower_case/1::
* is_upper_case/1::
* is_vowel/1::
* is_white_space/1::
* is_layout/1::
* is_quote/1::
* is_punctuation/1::
* is_period/1::
* is_control/1::
* is_newline/1::
* is_end_of_line/1::
* parenthesis/2::
* lower_upper/2::


File: LogtalkAPIs-3.64.0.info,  Node: is_ascii/1,  Next: is_alphanumeric/1,  Up: Public predicates<232>

1.67.5.2 ‘is_ascii/1’
.....................

True if the argument is an ASCII character.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_ascii(Char)’ 
     ‘Mode and number of proofs:’ 
          ‘is_ascii(+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: is_alphanumeric/1,  Next: is_alpha/1,  Prev: is_ascii/1,  Up: Public predicates<232>

1.67.5.3 ‘is_alphanumeric/1’
............................

True if the argument is an alphanumeric character.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_alphanumeric(Char)’ 
     ‘Mode and number of proofs:’ 
          ‘is_alphanumeric(+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: is_alpha/1,  Next: is_letter/1,  Prev: is_alphanumeric/1,  Up: Public predicates<232>

1.67.5.4 ‘is_alpha/1’
.....................

True if the argument is a letter or an underscore.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_alpha(Char)’ 
     ‘Mode and number of proofs:’ 
          ‘is_alpha(+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: is_letter/1,  Next: is_bin_digit/1,  Prev: is_alpha/1,  Up: Public predicates<232>

1.67.5.5 ‘is_letter/1’
......................

True if the argument is a letter.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_letter(Char)’ 
     ‘Mode and number of proofs:’ 
          ‘is_letter(+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: is_bin_digit/1,  Next: is_octal_digit/1,  Prev: is_letter/1,  Up: Public predicates<232>

1.67.5.6 ‘is_bin_digit/1’
.........................

True if the argument is a binary digit.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_bin_digit(Char)’ 
     ‘Mode and number of proofs:’ 
          ‘is_bin_digit(+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: is_octal_digit/1,  Next: is_dec_digit/1,  Prev: is_bin_digit/1,  Up: Public predicates<232>

1.67.5.7 ‘is_octal_digit/1’
...........................

True if the argument is an octal digit.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_octal_digit(Char)’ 
     ‘Mode and number of proofs:’ 
          ‘is_octal_digit(+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: is_dec_digit/1,  Next: is_hex_digit/1,  Prev: is_octal_digit/1,  Up: Public predicates<232>

1.67.5.8 ‘is_dec_digit/1’
.........................

True if the argument is a decimal digit.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_dec_digit(Char)’ 
     ‘Mode and number of proofs:’ 
          ‘is_dec_digit(+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: is_hex_digit/1,  Next: is_lower_case/1,  Prev: is_dec_digit/1,  Up: Public predicates<232>

1.67.5.9 ‘is_hex_digit/1’
.........................

True if the argument is an hexadecimal digit.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_hex_digit(Char)’ 
     ‘Mode and number of proofs:’ 
          ‘is_hex_digit(+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: is_lower_case/1,  Next: is_upper_case/1,  Prev: is_hex_digit/1,  Up: Public predicates<232>

1.67.5.10 ‘is_lower_case/1’
...........................

True if the argument is a lower case letter.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_lower_case(Char)’ 
     ‘Mode and number of proofs:’ 
          ‘is_lower_case(+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: is_upper_case/1,  Next: is_vowel/1,  Prev: is_lower_case/1,  Up: Public predicates<232>

1.67.5.11 ‘is_upper_case/1’
...........................

True if the argument is a upper case letter.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_upper_case(Char)’ 
     ‘Mode and number of proofs:’ 
          ‘is_upper_case(+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: is_vowel/1,  Next: is_white_space/1,  Prev: is_upper_case/1,  Up: Public predicates<232>

1.67.5.12 ‘is_vowel/1’
......................

True if the argument is a vowel.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_vowel(Char)’ 
     ‘Mode and number of proofs:’ 
          ‘is_vowel(+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: is_white_space/1,  Next: is_layout/1,  Prev: is_vowel/1,  Up: Public predicates<232>

1.67.5.13 ‘is_white_space/1’
............................

True if the argument is a white space character (a space or a tab)
inside a line of characters.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_white_space(Char)’ 
     ‘Mode and number of proofs:’ 
          ‘is_white_space(+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: is_layout/1,  Next: is_quote/1,  Prev: is_white_space/1,  Up: Public predicates<232>

1.67.5.14 ‘is_layout/1’
.......................

True if the argument is a layout character.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_layout(Char)’ 
     ‘Mode and number of proofs:’ 
          ‘is_layout(+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: is_quote/1,  Next: is_punctuation/1,  Prev: is_layout/1,  Up: Public predicates<232>

1.67.5.15 ‘is_quote/1’
......................

True if the argument is a quote character.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_quote(Char)’ 
     ‘Mode and number of proofs:’ 
          ‘is_quote(+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: is_punctuation/1,  Next: is_period/1,  Prev: is_quote/1,  Up: Public predicates<232>

1.67.5.16 ‘is_punctuation/1’
............................

True if the argument is a sentence punctuation character.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_punctuation(Char)’ 
     ‘Mode and number of proofs:’ 
          ‘is_punctuation(+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: is_period/1,  Next: is_control/1,  Prev: is_punctuation/1,  Up: Public predicates<232>

1.67.5.17 ‘is_period/1’
.......................

True if the argument is a character that ends a sentence.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_period(Char)’ 
     ‘Mode and number of proofs:’ 
          ‘is_period(+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: is_control/1,  Next: is_newline/1,  Prev: is_period/1,  Up: Public predicates<232>

1.67.5.18 ‘is_control/1’
........................

True if the argument is an ASCII control character.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_control(Char)’ 
     ‘Mode and number of proofs:’ 
          ‘is_control(+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: is_newline/1,  Next: is_end_of_line/1,  Prev: is_control/1,  Up: Public predicates<232>

1.67.5.19 ‘is_newline/1’
........................

True if the argument is the ASCII newline character.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_newline(Char)’ 
     ‘Mode and number of proofs:’ 
          ‘is_newline(+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: is_end_of_line/1,  Next: parenthesis/2,  Prev: is_newline/1,  Up: Public predicates<232>

1.67.5.20 ‘is_end_of_line/1’
............................

True if the argument is the ASCII end-of-line character (either a
carriage return or a line feed).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘is_end_of_line(Char)’ 
     ‘Mode and number of proofs:’ 
          ‘is_end_of_line(+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: parenthesis/2,  Next: lower_upper/2,  Prev: is_end_of_line/1,  Up: Public predicates<232>

1.67.5.21 ‘parenthesis/2’
.........................

Recognizes and converts between open and close parenthesis.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘parenthesis(Char1,Char2)’ 
     ‘Mode and number of proofs:’ 
          ‘parenthesis(?char,?char)’ - ‘zero_or_more’ 
          ‘parenthesis(+char,?char)’ - ‘zero_or_one’ 
          ‘parenthesis(?char,+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: lower_upper/2,  Prev: parenthesis/2,  Up: Public predicates<232>

1.67.5.22 ‘lower_upper/2’
.........................

Recognizes and converts between lower and upper case letters.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘lower_upper(Char1,Char2)’ 
     ‘Mode and number of proofs:’ 
          ‘lower_upper(?char,?char)’ - ‘zero_or_more’ 
          ‘lower_upper(+char,?char)’ - ‘zero_or_one’ 
          ‘lower_upper(?char,+char)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<232>,  Next: Private predicates<232>,  Prev: Public predicates<232>,  Up: characterp

1.67.5.23 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<232>,  Next: Operators<232>,  Prev: Protected predicates<232>,  Up: characterp

1.67.5.24 Private predicates
............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<232>,  Prev: Private predicates<232>,  Up: characterp

1.67.5.25 Operators
...................

(none)

See also
........

*note character: cfd.

‘protocol’


File: LogtalkAPIs-3.64.0.info,  Node: comparingp,  Next: compound,  Prev: characterp,  Up: types

1.67.6 ‘comparingp’
-------------------

Comparing protocol using overloading of standard operators.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2000-07-24 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<233>.
* Protected predicates: Protected predicates<233>.
* Private predicates: Private predicates<233>.
* Operators: Operators<233>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<233>,  Next: Protected predicates<233>,  Up: comparingp

1.67.6.1 Public predicates
..........................

* Menu:

* (<)/2: < /2.
* (=<)/2: =< /2.
* (>)/2: > /2.
* (>=)/2: >= /2.
* (=;=)/2: = = /2.
* (=\=)/2: =\= /2.


File: LogtalkAPIs-3.64.0.info,  Node: < /2,  Next: =< /2,  Up: Public predicates<233>

1.67.6.2 ‘(<)/2’
................

True if ‘Term1’ is less than ‘Term2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘Term1<Term2’ 
     ‘Mode and number of proofs:’ 
          ‘+term< +term’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: =< /2,  Next: > /2,  Prev: < /2,  Up: Public predicates<233>

1.67.6.3 ‘(=<)/2’
.................

True if ‘Term1’ is less or equal than ‘Term2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘Term1=<Term2’ 
     ‘Mode and number of proofs:’ 
          ‘+term=< +term’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: > /2,  Next: >= /2,  Prev: =< /2,  Up: Public predicates<233>

1.67.6.4 ‘(>)/2’
................

True if ‘Term1’ is greater than ‘Term2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘Term1>Term2’ 
     ‘Mode and number of proofs:’ 
          ‘+term> +term’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: >= /2,  Next: = = /2,  Prev: > /2,  Up: Public predicates<233>

1.67.6.5 ‘(>=)/2’
.................

True if ‘Term1’ is equal or grater than ‘Term2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘Term1>=Term2’ 
     ‘Mode and number of proofs:’ 
          ‘+term>= +term’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: = = /2,  Next: =\= /2,  Prev: >= /2,  Up: Public predicates<233>

1.67.6.6 ‘(=:=)/2’
..................

True if ‘Term1’ is equal to ‘Term2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘Term1=:=Term2’ 
     ‘Mode and number of proofs:’ 
          ‘+term=:= +term’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: =\= /2,  Prev: = = /2,  Up: Public predicates<233>

1.67.6.7 ‘(=\=)/2’
..................

True if ‘Term1’ is not equal to ‘Term2’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘Term1=\=Term2’ 
     ‘Mode and number of proofs:’ 
          ‘+term=\= +term’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<233>,  Next: Private predicates<233>,  Prev: Public predicates<233>,  Up: comparingp

1.67.6.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<233>,  Next: Operators<233>,  Prev: Protected predicates<233>,  Up: comparingp

1.67.6.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<233>,  Prev: Private predicates<233>,  Up: comparingp

1.67.6.10 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: compound,  Next: difflist,  Prev: comparingp,  Up: types

1.67.7 ‘compound’
-----------------

Compound data type.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:3:0 
     ‘Date:’ 2018-07-11 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note term: 498. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note check/1: 4a3.  *note depth/2: 4a9.  *note ground/1: 4ab.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note singletons/2: 4bc.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<234>.
* Protected predicates: Protected predicates<234>.
* Private predicates: Private predicates<234>.
* Operators: Operators<234>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<234>,  Next: Protected predicates<234>,  Up: compound

1.67.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<234>,  Next: Private predicates<234>,  Prev: Public predicates<234>,  Up: compound

1.67.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<234>,  Next: Operators<234>,  Prev: Protected predicates<234>,  Up: compound

1.67.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<234>,  Prev: Private predicates<234>,  Up: compound

1.67.7.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: difflist,  Next: float,  Prev: compound,  Up: types

1.67.8 ‘difflist’
-----------------

Difference list predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:0:0 
     ‘Date:’ 2020-05-11 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note listp: fb8. 
     ‘Extends:’ 
          ‘public’ *note compound: 6d5. 
     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note append/2: fb9.  *note append/3: fba.  *note check/1: 4a3.  *note delete/3: fbb.  *note delete_matches/3: fbc.  *note depth/2: 4a9.  *note drop/3: fbd.  *note empty/1: fbe.  *note flatten/2: fbf.  *note ground/1: 4ab.  *note hamming_distance/3: fc0.  *note keysort/2: fc1.  *note last/2: fc2.  *note length/2: fc3.  *note max/2: fc4.  *note member/2: fc5.  *note memberchk/2: fc6.  *note min/2: fc7.  *note msort/2: fc8.  *note msort/3: fc9.  *note new/1: 4b6.  *note nextto/3: fca.  *note nth0/3: fcb.  *note nth0/4: fcc.  *note nth1/3: fcd.  *note nth1/4: fce.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note partition/5: fcf.  *note permutation/2: fd0.  *note prefix/2: fd1.  *note prefix/3: fd2.  *note proper_prefix/2: fd3.  *note proper_prefix/3: fd4.  *note proper_suffix/2: fd5.  *note proper_suffix/3: fd6.  *note remove_duplicates/2: fd7.  *note reverse/2: fd8.  *note same_length/2: fd9.  *note same_length/3: fda.  *note select/3: fdb.  *note select/4: fdc.  *note selectchk/3: fdd.  *note selectchk/4: fde.  *note singletons/2: 4bc.  *note sort/2: fdf.  *note sort/3: fe0.  *note sort/4: fe1.  *note split/4: fe2.  *note sublist/2: fe3.  *note subsequence/3: fe4.  *note subsequence/4: fe5.  *note substitute/4: fe6.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note subtract/3: fe7.  *note suffix/2: fe8.  *note suffix/3: fe9.  *note take/3: fea.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<235>.
* Protected predicates: Protected predicates<235>.
* Private predicates: Private predicates<235>.
* Operators: Operators<235>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<235>,  Next: Protected predicates<235>,  Up: difflist

1.67.8.1 Public predicates
..........................

* Menu:

* add/3: add/3<2>.
* as_list/2: as_list/2<5>.


File: LogtalkAPIs-3.64.0.info,  Node: add/3<2>,  Next: as_list/2<5>,  Up: Public predicates<235>

1.67.8.2 ‘add/3’
................

Adds a term to the end of a difference list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘add(Term,DiffList,NewDiffList)’ 
     ‘Mode and number of proofs:’ 
          ‘add(@term,+difference_list,-difference_list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: as_list/2<5>,  Prev: add/3<2>,  Up: Public predicates<235>

1.67.8.3 ‘as_list/2’
....................

Returns a list with the elements of the difference list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘as_list(DiffList,List)’ 
     ‘Mode and number of proofs:’ 
          ‘as_list(@difference_list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<235>,  Next: Private predicates<235>,  Prev: Public predicates<235>,  Up: difflist

1.67.8.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<235>,  Next: Operators<235>,  Prev: Protected predicates<235>,  Up: difflist

1.67.8.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<235>,  Prev: Private predicates<235>,  Up: difflist

1.67.8.6 Operators
..................

(none)

See also
........

*note list: c, *note list(Type): ff3, *note numberlist: 89, *note
varlist: 905.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: float,  Next: integer,  Prev: difflist,  Up: types

1.67.9 ‘float’
--------------

Floating point numbers data type predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:5:0 
     ‘Date:’ 2018-07-15 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note number: ff7. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note =~= / 2: ff8.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note approximately_equal/3: ff9.  *note check/1: 4a3.  *note depth/2: 4a9.  *note essentially_equal/3: ffa.  *note ground/1: 4ab.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note singletons/2: 4bc.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note tolerance_equal/4: ffb.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<236>.
* Protected predicates: Protected predicates<236>.
* Private predicates: Private predicates<236>.
* Operators: Operators<236>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<236>,  Next: Protected predicates<236>,  Up: float

1.67.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<236>,  Next: Private predicates<236>,  Prev: Public predicates<236>,  Up: float

1.67.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<236>,  Next: Operators<236>,  Prev: Protected predicates<236>,  Up: float

1.67.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<236>,  Prev: Private predicates<236>,  Up: float

1.67.9.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: integer,  Next: list,  Prev: float,  Up: types

1.67.10 ‘integer’
-----------------

Integer data type predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:55:0 
     ‘Date:’ 2022-06-21 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note number: ff7. 

     ‘Remarks:’ 

        - Portability notes: This object will use the backend Prolog
          system ‘between/3’, ‘plus/3’, and ‘succ/2’ built-in predicates
          when available.

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note =~= / 2: ff8.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note approximately_equal/3: ff9.  *note check/1: 4a3.  *note depth/2: 4a9.  *note essentially_equal/3: ffa.  *note ground/1: 4ab.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note singletons/2: 4bc.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note tolerance_equal/4: ffb.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<237>.
* Protected predicates: Protected predicates<237>.
* Private predicates: Private predicates<237>.
* Operators: Operators<237>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<237>,  Next: Protected predicates<237>,  Up: integer

1.67.10.1 Public predicates
...........................

* Menu:

* between/3: between/3<2>.
* plus/3::
* succ/2::
* sequence/3::
* sequence/4: sequence/4<2>.


File: LogtalkAPIs-3.64.0.info,  Node: between/3<2>,  Next: plus/3,  Up: Public predicates<237>

1.67.10.2 ‘between/3’
.....................

Returns integers in the interval defined by the two first arguments.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘between(Lower,Upper,Integer)’ 
     ‘Mode and number of proofs:’ 
          ‘between(+integer,+integer,+integer)’ - ‘zero_or_one’ 
          ‘between(+integer,+integer,-integer)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: plus/3,  Next: succ/2,  Prev: between/3<2>,  Up: Public predicates<237>

1.67.10.3 ‘plus/3’
..................

Reversible integer sum.  At least two of the arguments must be
instantiated to integers.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘plus(I,J,Sum)’ 
     ‘Mode and number of proofs:’ 
          ‘plus(+integer,+integer,?integer)’ - ‘zero_or_one’ 
          ‘plus(+integer,?integer,+integer)’ - ‘zero_or_one’ 
          ‘plus(?integer,+integer,+integer)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: succ/2,  Next: sequence/3,  Prev: plus/3,  Up: Public predicates<237>

1.67.10.4 ‘succ/2’
..................

Successor of a natural number.  At least one of the arguments must be
instantiated to a natural number.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘succ(I,J)’ 
     ‘Mode and number of proofs:’ 
          ‘succ(+integer,?integer)’ - ‘zero_or_one’ 
          ‘succ(?integer,+integer)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: sequence/3,  Next: sequence/4<2>,  Prev: succ/2,  Up: Public predicates<237>

1.67.10.5 ‘sequence/3’
......................

Generates a list with the sequence of all integers in the interval
‘[Lower,Upper]’.  Assumes ‘Lower =< Upper’ and fails otherwise.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘sequence(Lower,Upper,List)’ 
     ‘Mode and number of proofs:’ 
          ‘sequence(+integer,+integer,-list(integer))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: sequence/4<2>,  Prev: sequence/3,  Up: Public predicates<237>

1.67.10.6 ‘sequence/4’
......................

Generates a list with the sequence of integers in the interval
‘[Lower,Upper]’ by ‘Step’.  Assumes ‘Lower =< Upper, Step >= 1’ and
fails otherwise.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘sequence(Lower,Upper,Step,List)’ 
     ‘Mode and number of proofs:’ 
          ‘sequence(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<237>,  Next: Private predicates<237>,  Prev: Public predicates<237>,  Up: integer

1.67.10.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<237>,  Next: Operators<237>,  Prev: Protected predicates<237>,  Up: integer

1.67.10.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<237>,  Prev: Private predicates<237>,  Up: integer

1.67.10.9 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: list,  Next: list Type,  Prev: integer,  Up: types

1.67.11 ‘list’
--------------

List predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 4:0:0 
     ‘Date:’ 2021-08-24 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note listp: fb8. 
     ‘Extends:’ 
          ‘public’ *note compound: 6d5. 

     ‘Remarks:’ 

        - Portability notes: This object will use the backend Prolog
          system ‘msort/2’ and ‘sort/4’ built-in predicates when
          available.

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note append/2: fb9.  *note append/3: fba.  *note check/1: 4a3.  *note delete/3: fbb.  *note delete_matches/3: fbc.  *note depth/2: 4a9.  *note drop/3: fbd.  *note empty/1: fbe.  *note flatten/2: fbf.  *note ground/1: 4ab.  *note hamming_distance/3: fc0.  *note keysort/2: fc1.  *note last/2: fc2.  *note length/2: fc3.  *note max/2: fc4.  *note member/2: fc5.  *note memberchk/2: fc6.  *note min/2: fc7.  *note msort/2: fc8.  *note msort/3: fc9.  *note new/1: 4b6.  *note nextto/3: fca.  *note nth0/3: fcb.  *note nth0/4: fcc.  *note nth1/3: fcd.  *note nth1/4: fce.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note partition/5: fcf.  *note permutation/2: fd0.  *note prefix/2: fd1.  *note prefix/3: fd2.  *note proper_prefix/2: fd3.  *note proper_prefix/3: fd4.  *note proper_suffix/2: fd5.  *note proper_suffix/3: fd6.  *note remove_duplicates/2: fd7.  *note reverse/2: fd8.  *note same_length/2: fd9.  *note same_length/3: fda.  *note select/3: fdb.  *note select/4: fdc.  *note selectchk/3: fdd.  *note selectchk/4: fde.  *note singletons/2: 4bc.  *note sort/2: fdf.  *note sort/3: fe0.  *note sort/4: fe1.  *note split/4: fe2.  *note sublist/2: fe3.  *note subsequence/3: fe4.  *note subsequence/4: fe5.  *note substitute/4: fe6.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note subtract/3: fe7.  *note suffix/2: fe8.  *note suffix/3: fe9.  *note take/3: fea.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<238>.
* Protected predicates: Protected predicates<238>.
* Private predicates: Private predicates<238>.
* Operators: Operators<238>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<238>,  Next: Protected predicates<238>,  Up: list

1.67.11.1 Public predicates
...........................

* Menu:

* as_difflist/2::


File: LogtalkAPIs-3.64.0.info,  Node: as_difflist/2,  Up: Public predicates<238>

1.67.11.2 ‘as_difflist/2’
.........................

Converts a list to a difference list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘as_difflist(List,Diffist)’ 
     ‘Mode and number of proofs:’ 
          ‘as_difflist(+list,-difference_list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<238>,  Next: Private predicates<238>,  Prev: Public predicates<238>,  Up: list

1.67.11.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<238>,  Next: Operators<238>,  Prev: Protected predicates<238>,  Up: list

1.67.11.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<238>,  Prev: Private predicates<238>,  Up: list

1.67.11.5 Operators
...................

(none)

See also
........

*note list(Type): ff3, *note numberlist: 89, *note varlist: 905, *note
difflist: fb5.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: list Type,  Next: listp,  Prev: list,  Up: types

1.67.12 ‘list(Type)’
--------------------

List predicates with elements constrained to a single type.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:22:0 
     ‘Date:’ 2018-07-11 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note list: c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note append/2: fb9.  *note append/3: fba.  *note as_difflist/2: 1014.  *note check/1: 4a3.  *note delete/3: fbb.  *note delete_matches/3: fbc.  *note depth/2: 4a9.  *note drop/3: fbd.  *note empty/1: fbe.  *note flatten/2: fbf.  *note ground/1: 4ab.  *note hamming_distance/3: fc0.  *note keysort/2: fc1.  *note last/2: fc2.  *note length/2: fc3.  *note max/2: fc4.  *note member/2: fc5.  *note memberchk/2: fc6.  *note min/2: fc7.  *note msort/2: fc8.  *note msort/3: fc9.  *note new/1: 4b6.  *note nextto/3: fca.  *note nth0/3: fcb.  *note nth0/4: fcc.  *note nth1/3: fcd.  *note nth1/4: fce.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note partition/5: fcf.  *note permutation/2: fd0.  *note prefix/2: fd1.  *note prefix/3: fd2.  *note proper_prefix/2: fd3.  *note proper_prefix/3: fd4.  *note proper_suffix/2: fd5.  *note proper_suffix/3: fd6.  *note remove_duplicates/2: fd7.  *note reverse/2: fd8.  *note same_length/2: fd9.  *note same_length/3: fda.  *note select/3: fdb.  *note select/4: fdc.  *note selectchk/3: fdd.  *note selectchk/4: fde.  *note singletons/2: 4bc.  *note sort/2: fdf.  *note sort/3: fe0.  *note sort/4: fe1.  *note split/4: fe2.  *note sublist/2: fe3.  *note subsequence/3: fe4.  *note subsequence/4: fe5.  *note substitute/4: fe6.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note subtract/3: fe7.  *note suffix/2: fe8.  *note suffix/3: fe9.  *note take/3: fea.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<239>.
* Protected predicates: Protected predicates<239>.
* Private predicates: Private predicates<239>.
* Operators: Operators<239>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<239>,  Next: Protected predicates<239>,  Up: list Type

1.67.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<239>,  Next: Private predicates<239>,  Prev: Public predicates<239>,  Up: list Type

1.67.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<239>,  Next: Operators<239>,  Prev: Protected predicates<239>,  Up: list Type

1.67.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<239>,  Prev: Private predicates<239>,  Up: list Type

1.67.12.4 Operators
...................

(none)

See also
........

*note list: c, *note numberlist: 89, *note varlist: 905, *note difflist:
fb5.

‘protocol’


File: LogtalkAPIs-3.64.0.info,  Node: listp,  Next: natural,  Prev: list Type,  Up: types

1.67.13 ‘listp’
---------------

List protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:16:0 
     ‘Date:’ 2022-09-19 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<240>.
* Protected predicates: Protected predicates<240>.
* Private predicates: Private predicates<240>.
* Operators: Operators<240>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<240>,  Next: Protected predicates<240>,  Up: listp

1.67.13.1 Public predicates
...........................

* Menu:

* append/2::
* append/3: append/3<2>.
* delete/3: delete/3<2>.
* delete_matches/3::
* empty/1: empty/1<7>.
* flatten/2::
* hamming_distance/3::
* keysort/2::
* last/2::
* length/2: length/2<2>.
* max/2: max/2<2>.
* member/2: member/2<3>.
* memberchk/2: memberchk/2<2>.
* min/2: min/2<2>.
* msort/2::
* msort/3::
* nextto/3::
* nth0/3::
* nth0/4::
* nth1/3::
* nth1/4::
* partition/5::
* permutation/2: permutation/2<2>.
* prefix/2::
* prefix/3::
* proper_prefix/2::
* proper_prefix/3::
* remove_duplicates/2::
* reverse/2::
* same_length/2::
* same_length/3::
* select/3: select/3<3>.
* selectchk/3: selectchk/3<2>.
* select/4::
* selectchk/4::
* sort/2: sort/2<2>.
* sort/3::
* sort/4::
* split/4::
* sublist/2::
* subsequence/3::
* subsequence/4::
* substitute/4::
* subtract/3: subtract/3<2>.
* suffix/2::
* suffix/3::
* proper_suffix/2::
* proper_suffix/3::
* take/3::
* drop/3::


File: LogtalkAPIs-3.64.0.info,  Node: append/2,  Next: append/3<2>,  Up: Public predicates<240>

1.67.13.2 ‘append/2’
....................

Appends all lists in a list of lists.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘append(Lists,Concatenation)’ 
     ‘Mode and number of proofs:’ 
          ‘append(+list(list),?list)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: append/3<2>,  Next: delete/3<2>,  Prev: append/2,  Up: Public predicates<240>

1.67.13.3 ‘append/3’
....................

Appends two lists.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘append(List1,List2,List)’ 
     ‘Mode and number of proofs:’ 
          ‘append(?list,?list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: delete/3<2>,  Next: delete_matches/3,  Prev: append/3<2>,  Up: Public predicates<240>

1.67.13.4 ‘delete/3’
....................

Deletes from a list all occurrences of an element returning the list of
remaining elements.  Uses ‘==/2’ for element comparison.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘delete(List,Element,Remaining)’ 
     ‘Mode and number of proofs:’ 
          ‘delete(@list,@term,?list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: delete_matches/3,  Next: empty/1<7>,  Prev: delete/3<2>,  Up: Public predicates<240>

1.67.13.5 ‘delete_matches/3’
............................

Deletes all matching elements from a list, returning the list of
remaining elements.  Uses ‘=/2’ for element comparison.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘delete_matches(List,Element,Remaining)’ 
     ‘Mode and number of proofs:’ 
          ‘delete_matches(@list,@term,?list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: empty/1<7>,  Next: flatten/2,  Prev: delete_matches/3,  Up: Public predicates<240>

1.67.13.6 ‘empty/1’
...................

True if the argument is an empty list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘empty(List)’ 
     ‘Mode and number of proofs:’ 
          ‘empty(@list)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: flatten/2,  Next: hamming_distance/3,  Prev: empty/1<7>,  Up: Public predicates<240>

1.67.13.7 ‘flatten/2’
.....................

Flattens a list of lists into a list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘flatten(List,Flatted)’ 
     ‘Mode and number of proofs:’ 
          ‘flatten(+list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: hamming_distance/3,  Next: keysort/2,  Prev: flatten/2,  Up: Public predicates<240>

1.67.13.8 ‘hamming_distance/3’
..............................

Calculates the Hamming distance between two lists (using equality to
compare list elements).  Fails if the two lists are not of the same
length.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘hamming_distance(List1,List2,Distance)’ 
     ‘Mode and number of proofs:’ 
          ‘hamming_distance(+list,+list,-integer)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: keysort/2,  Next: last/2,  Prev: hamming_distance/3,  Up: Public predicates<240>

1.67.13.9 ‘keysort/2’
.....................

Sorts a list of key-value pairs in ascending order.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘keysort(List,Sorted)’ 
     ‘Mode and number of proofs:’ 
          ‘keysort(+list(pair),-list(pair))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: last/2,  Next: length/2<2>,  Prev: keysort/2,  Up: Public predicates<240>

1.67.13.10 ‘last/2’
...................

List last element (if it exists).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘last(List,Last)’ 
     ‘Mode and number of proofs:’ 
          ‘last(?list,?term)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: length/2<2>,  Next: max/2<2>,  Prev: last/2,  Up: Public predicates<240>

1.67.13.11 ‘length/2’
.....................

List length.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘length(List,Length)’ 
     ‘Mode and number of proofs:’ 
          ‘length(?list,?integer)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: max/2<2>,  Next: member/2<3>,  Prev: length/2<2>,  Up: Public predicates<240>

1.67.13.12 ‘max/2’
..................

Determines the list maximum value using standard order.  Fails if the
list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘max(List,Maximum)’ 
     ‘Mode and number of proofs:’ 
          ‘max(+list,-term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: member/2<3>,  Next: memberchk/2<2>,  Prev: max/2<2>,  Up: Public predicates<240>

1.67.13.13 ‘member/2’
.....................

Element is a list member.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘member(Element,List)’ 
     ‘Mode and number of proofs:’ 
          ‘member(?term,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: memberchk/2<2>,  Next: min/2<2>,  Prev: member/2<3>,  Up: Public predicates<240>

1.67.13.14 ‘memberchk/2’
........................

Checks if a term is a member of a list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘memberchk(Element,List)’ 
     ‘Mode and number of proofs:’ 
          ‘memberchk(?term,?list)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: min/2<2>,  Next: msort/2,  Prev: memberchk/2<2>,  Up: Public predicates<240>

1.67.13.15 ‘min/2’
..................

Determines the minimum value in a list using standard order.  Fails if
the list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘min(List,Minimum)’ 
     ‘Mode and number of proofs:’ 
          ‘min(+list,-term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: msort/2,  Next: msort/3,  Prev: min/2<2>,  Up: Public predicates<240>

1.67.13.16 ‘msort/2’
....................

Sorts a list in ascending order (duplicated elements are not removed).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘msort(List,Sorted)’ 
     ‘Mode and number of proofs:’ 
          ‘msort(+list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: msort/3,  Next: nextto/3,  Prev: msort/2,  Up: Public predicates<240>

1.67.13.17 ‘msort/3’
....................

Sorts a list using a user-specified comparison predicate modeled on the
standard ‘compare/3’ predicate (duplicated elements are not removed).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘msort(Closure,List,Sorted)’ 
     ‘Meta-predicate template:’ 
          ‘msort(3,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘msort(+callable,+list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: nextto/3,  Next: nth0/3,  Prev: msort/3,  Up: Public predicates<240>

1.67.13.18 ‘nextto/3’
.....................

‘X’ and ‘Y’ are consecutive elements in List.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘nextto(X,Y,List)’ 
     ‘Mode and number of proofs:’ 
          ‘nextto(?term,?term,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: nth0/3,  Next: nth0/4,  Prev: nextto/3,  Up: Public predicates<240>

1.67.13.19 ‘nth0/3’
...................

Nth element of a list (counting from zero).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘nth0(Nth,List,Element)’ 
     ‘Mode and number of proofs:’ 
          ‘nth0(?integer,?list,?term)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: nth0/4,  Next: nth1/3,  Prev: nth0/3,  Up: Public predicates<240>

1.67.13.20 ‘nth0/4’
...................

Nth element of a list (counting from zero).  ‘Rest’ is a list of all the
other elements.  Can be used to either select the nth element of ‘List’
or to insert an element before the nth element in ‘Rest’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘nth0(Nth,List,Element,Rest)’ 
     ‘Mode and number of proofs:’ 
          ‘nth0(?integer,?list,?term,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: nth1/3,  Next: nth1/4,  Prev: nth0/4,  Up: Public predicates<240>

1.67.13.21 ‘nth1/3’
...................

Nth element of a list (counting from one).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘nth1(Nth,List,Element)’ 
     ‘Mode and number of proofs:’ 
          ‘nth1(?integer,?list,?term)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: nth1/4,  Next: partition/5,  Prev: nth1/3,  Up: Public predicates<240>

1.67.13.22 ‘nth1/4’
...................

Nth element of a list (counting from one).  ‘Rest’ is a list of all the
other elements.  Can be used to either select the nth element of ‘List’
or to insert an element before the nth element in ‘Rest’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘nth1(Nth,List,Element,Rest)’ 
     ‘Mode and number of proofs:’ 
          ‘nth1(?integer,?list,?term,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: partition/5,  Next: permutation/2<2>,  Prev: nth1/4,  Up: Public predicates<240>

1.67.13.23 ‘partition/5’
........................

Partitions a list in lists with values less, equal, and greater than a
given value (using standard order).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘partition(List,Value,Less,Equal,Greater)’ 
     ‘Mode and number of proofs:’ 
          ‘partition(+list,+number,-list,-list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: permutation/2<2>,  Next: prefix/2,  Prev: partition/5,  Up: Public predicates<240>

1.67.13.24 ‘permutation/2’
..........................

The two lists are a permutation of the same list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘permutation(List,Permutation)’ 
     ‘Mode and number of proofs:’ 
          ‘permutation(?list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: prefix/2,  Next: prefix/3,  Prev: permutation/2<2>,  Up: Public predicates<240>

1.67.13.25 ‘prefix/2’
.....................

‘Prefix’ is a prefix of ‘List’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘prefix(Prefix,List)’ 
     ‘Mode and number of proofs:’ 
          ‘prefix(?list,+list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: prefix/3,  Next: proper_prefix/2,  Prev: prefix/2,  Up: Public predicates<240>

1.67.13.26 ‘prefix/3’
.....................

‘Prefix’ is a prefix of length ‘Length’ of ‘List’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘prefix(Prefix,Length,List)’ 
     ‘Mode and number of proofs:’ 
          ‘prefix(?list,+integer,+list)’ - ‘zero_or_one’ 
          ‘prefix(?list,-integer,+list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: proper_prefix/2,  Next: proper_prefix/3,  Prev: prefix/3,  Up: Public predicates<240>

1.67.13.27 ‘proper_prefix/2’
............................

‘Prefix’ is a proper prefix of ‘List’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘proper_prefix(Prefix,List)’ 
     ‘Mode and number of proofs:’ 
          ‘proper_prefix(?list,+list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: proper_prefix/3,  Next: remove_duplicates/2,  Prev: proper_prefix/2,  Up: Public predicates<240>

1.67.13.28 ‘proper_prefix/3’
............................

‘Prefix’ is a proper prefix of length ‘Length’ of ‘List’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘proper_prefix(Prefix,Length,List)’ 
     ‘Mode and number of proofs:’ 
          ‘proper_prefix(?list,+integer,+list)’ - ‘zero_or_one’ 
          ‘proper_prefix(?list,-integer,+list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: remove_duplicates/2,  Next: reverse/2,  Prev: proper_prefix/3,  Up: Public predicates<240>

1.67.13.29 ‘remove_duplicates/2’
................................

Removes duplicated list elements using equality (‘==/2’) for comparison
and keeping the left-most element when repeated.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘remove_duplicates(List,Set)’ 
     ‘Mode and number of proofs:’ 
          ‘remove_duplicates(+list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: reverse/2,  Next: same_length/2,  Prev: remove_duplicates/2,  Up: Public predicates<240>

1.67.13.30 ‘reverse/2’
......................

Reverses a list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘reverse(List,Reversed)’ 
     ‘Mode and number of proofs:’ 
          ‘reverse(+list,?list)’ - ‘zero_or_one’ 
          ‘reverse(?list,+list)’ - ‘zero_or_one’ 
          ‘reverse(-list,-list)’ - ‘one_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: same_length/2,  Next: same_length/3,  Prev: reverse/2,  Up: Public predicates<240>

1.67.13.31 ‘same_length/2’
..........................

The two lists have the same length.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘same_length(List1,List2)’ 
     ‘Mode and number of proofs:’ 
          ‘same_length(+list,?list)’ - ‘zero_or_one’ 
          ‘same_length(?list,+list)’ - ‘zero_or_one’ 
          ‘same_length(-list,-list)’ - ‘one_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: same_length/3,  Next: select/3<3>,  Prev: same_length/2,  Up: Public predicates<240>

1.67.13.32 ‘same_length/3’
..........................

The two lists have the same length.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘same_length(List1,List2,Length)’ 
     ‘Mode and number of proofs:’ 
          ‘same_length(+list,?list,?integer)’ - ‘zero_or_one’ 
          ‘same_length(?list,+list,?integer)’ - ‘zero_or_one’ 
          ‘same_length(-list,-list,-integer)’ - ‘one_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: select/3<3>,  Next: selectchk/3<2>,  Prev: same_length/3,  Up: Public predicates<240>

1.67.13.33 ‘select/3’
.....................

Selects an element from a list, returning the list of remaining
elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘select(Element,List,Remaining)’ 
     ‘Mode and number of proofs:’ 
          ‘select(?term,?list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: selectchk/3<2>,  Next: select/4,  Prev: select/3<3>,  Up: Public predicates<240>

1.67.13.34 ‘selectchk/3’
........................

Checks that an element can be selected from a list, returning the list
of remaining elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘selectchk(Element,List,Remaining)’ 
     ‘Mode and number of proofs:’ 
          ‘selectchk(?term,?list,?list)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: select/4,  Next: selectchk/4,  Prev: selectchk/3<2>,  Up: Public predicates<240>

1.67.13.35 ‘select/4’
.....................

Selects an element from a list, replacing it by a new element and
returning the resulting list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘select(Old,OldList,New,NewList)’ 
     ‘Mode and number of proofs:’ 
          ‘select(?term,?list,?term,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: selectchk/4,  Next: sort/2<2>,  Prev: select/4,  Up: Public predicates<240>

1.67.13.36 ‘selectchk/4’
........................

Checks that an element from a list can be replaced by a new element,
returning the resulting list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘selectchk(Old,OldList,New,NewList)’ 
     ‘Mode and number of proofs:’ 
          ‘selectchk(?term,?list,?term,?list)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: sort/2<2>,  Next: sort/3,  Prev: selectchk/4,  Up: Public predicates<240>

1.67.13.37 ‘sort/2’
...................

Sorts a list in ascending order (duplicated elements are removed).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘sort(List,Sorted)’ 
     ‘Mode and number of proofs:’ 
          ‘sort(+list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: sort/3,  Next: sort/4,  Prev: sort/2<2>,  Up: Public predicates<240>

1.67.13.38 ‘sort/3’
...................

Sorts a list using a user-specified comparison predicate modeled on the
standard ‘compare/3’ predicate (duplicated elements are removed).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘sort(Closure,List,Sorted)’ 
     ‘Meta-predicate template:’ 
          ‘sort(3,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘sort(+callable,+list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: sort/4,  Next: split/4,  Prev: sort/3,  Up: Public predicates<240>

1.67.13.39 ‘sort/4’
...................

Sorts a list using the given key and order.  Uses the standard term
comparison operators for the order.  The key selects the argument in
each element in the list to use for comparisons.  A key value of zero
uses the whole element for comparisons.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘sort(Key,Order,List,Sorted)’ 
     ‘Mode and number of proofs:’ 
          ‘sort(+non_negative_integer,+atom,+list,-list)’ - ‘one’ 

     ‘Remarks:’ 

        - Removing duplicates: Use one of the ‘@<’ or ‘@>’ orders.

        - Keeping duplicates: Use one of the ‘@=<’ or ‘@>=’ orders.

        - Sorting in ascending order: Use one of the ‘@<’ or ‘@=<’
          orders.

        - Sorting in descending order: Use one of the ‘@>’ or ‘@>=’
          orders.

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: split/4,  Next: sublist/2,  Prev: sort/4,  Up: Public predicates<240>

1.67.13.40 ‘split/4’
....................

Splits a list into sublists of a given length.  Also returns a list with
the remaining elements.  Fails if the length is zero or negative.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘split(List,Length,Sublists,Remaining)’ 
     ‘Mode and number of proofs:’ 
          ‘split(+list,+integer,-list(list),-list)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: sublist/2,  Next: subsequence/3,  Prev: split/4,  Up: Public predicates<240>

1.67.13.41 ‘sublist/2’
......................

The first list is a sublist of the second.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘sublist(Sublist,List)’ 
     ‘Mode and number of proofs:’ 
          ‘sublist(?list,+list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: subsequence/3,  Next: subsequence/4,  Prev: sublist/2,  Up: Public predicates<240>

1.67.13.42 ‘subsequence/3’
..........................

‘List’ is an interleaving of ‘Subsequence’ and ‘Remaining’.  Element
order is preserved.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘subsequence(List,Subsequence,Remaining)’ 
     ‘Mode and number of proofs:’ 
          ‘subsequence(?list,?list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: subsequence/4,  Next: substitute/4,  Prev: subsequence/3,  Up: Public predicates<240>

1.67.13.43 ‘subsequence/4’
..........................

Generates subsequences of a given length from a list.  Also returns the
remaining elements.  Element order is preserved.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘subsequence(List,Length,Subsequence,Remaining)’ 
     ‘Mode and number of proofs:’ 
          ‘subsequence(+list,+integer,?list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: substitute/4,  Next: subtract/3<2>,  Prev: subsequence/4,  Up: Public predicates<240>

1.67.13.44 ‘substitute/4’
.........................

Substitutes all occurrences of ‘Old’ in ‘List’ by ‘New’, returning
‘NewList’.  Uses term equality for element comparison.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘substitute(Old,List,New,NewList)’ 
     ‘Mode and number of proofs:’ 
          ‘substitute(@term,@list,@term,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: subtract/3<2>,  Next: suffix/2,  Prev: substitute/4,  Up: Public predicates<240>

1.67.13.45 ‘subtract/3’
.......................

Removes all elements in the second list from the first list, returning
the list of remaining elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘subtract(List,Elements,Remaining)’ 
     ‘Mode and number of proofs:’ 
          ‘subtract(+list,+list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: suffix/2,  Next: suffix/3,  Prev: subtract/3<2>,  Up: Public predicates<240>

1.67.13.46 ‘suffix/2’
.....................

Suffix is a suffix of List.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘suffix(Suffix,List)’ 
     ‘Mode and number of proofs:’ 
          ‘suffix(?list,+list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: suffix/3,  Next: proper_suffix/2,  Prev: suffix/2,  Up: Public predicates<240>

1.67.13.47 ‘suffix/3’
.....................

‘Suffix’ is a suffix of length ‘Length’ of ‘List’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘suffix(Suffix,Length,List)’ 
     ‘Mode and number of proofs:’ 
          ‘suffix(?list,+integer,+list)’ - ‘zero_or_one’ 
          ‘suffix(?list,-integer,+list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: proper_suffix/2,  Next: proper_suffix/3,  Prev: suffix/3,  Up: Public predicates<240>

1.67.13.48 ‘proper_suffix/2’
............................

‘Suffix’ is a proper suffix of ‘List’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘proper_suffix(Suffix,List)’ 
     ‘Mode and number of proofs:’ 
          ‘proper_suffix(?list,+list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: proper_suffix/3,  Next: take/3,  Prev: proper_suffix/2,  Up: Public predicates<240>

1.67.13.49 ‘proper_suffix/3’
............................

‘Suffix’ is a proper suffix of length ‘Length’ of ‘List’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘proper_suffix(Suffix,Length,List)’ 
     ‘Mode and number of proofs:’ 
          ‘proper_suffix(?list,+integer,+list)’ - ‘zero_or_one’ 
          ‘proper_suffix(?list,-integer,+list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: take/3,  Next: drop/3,  Prev: proper_suffix/3,  Up: Public predicates<240>

1.67.13.50 ‘take/3’
...................

Takes the first ‘N’ elements of a list.  Fails if the list have fewer
than ‘N’ elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘take(N,List,Elements)’ 
     ‘Mode and number of proofs:’ 
          ‘take(+integer,+list,-list)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: drop/3,  Prev: take/3,  Up: Public predicates<240>

1.67.13.51 ‘drop/3’
...................

Drops the first ‘N’ elements of a list.  Fails if the list have fewer
than ‘N’ elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘drop(N,List,Remaining)’ 
     ‘Mode and number of proofs:’ 
          ‘drop(+integer,+list,-list)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<240>,  Next: Private predicates<240>,  Prev: Public predicates<240>,  Up: listp

1.67.13.52 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<240>,  Next: Operators<240>,  Prev: Protected predicates<240>,  Up: listp

1.67.13.53 Private predicates
.............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<240>,  Prev: Private predicates<240>,  Up: listp

1.67.13.54 Operators
....................

(none)

See also
........

*note list: c, *note list(Type): ff3, *note numberlistp: 1056, *note
varlistp: 1057.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: natural,  Next: number,  Prev: listp,  Up: types

1.67.14 ‘natural’
-----------------

Natural numbers data type predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:1:0 
     ‘Date:’ 2009-03-06 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note integer: b. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note =~= / 2: ff8.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note approximately_equal/3: ff9.  *note between/3: 1004.  *note check/1: 4a3.  *note depth/2: 4a9.  *note essentially_equal/3: ffa.  *note ground/1: 4ab.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note plus/3: 1005.  *note sequence/3: 1009.  *note sequence/4: 100b.  *note singletons/2: 4bc.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note succ/2: 1007.  *note tolerance_equal/4: ffb.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<241>.
* Protected predicates: Protected predicates<241>.
* Private predicates: Private predicates<241>.
* Operators: Operators<241>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<241>,  Next: Protected predicates<241>,  Up: natural

1.67.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<241>,  Next: Private predicates<241>,  Prev: Public predicates<241>,  Up: natural

1.67.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<241>,  Next: Operators<241>,  Prev: Protected predicates<241>,  Up: natural

1.67.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<241>,  Prev: Private predicates<241>,  Up: natural

1.67.14.4 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: number,  Next: numberlist,  Prev: natural,  Up: types

1.67.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: f55. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note check/1: 4a3.  *note depth/2: 4a9.  *note ground/1: 4ab.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note singletons/2: 4bc.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<242>.
* Protected predicates: Protected predicates<242>.
* Private predicates: Private predicates<242>.
* Operators: Operators<242>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<242>,  Next: Protected predicates<242>,  Up: number

1.67.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.64.0.info,  Node: approximately_equal/3<2>,  Next: essentially_equal/3<2>,  Up: Public predicates<242>

1.67.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.64.0.info,  Node: essentially_equal/3<2>,  Next: tolerance_equal/4<2>,  Prev: approximately_equal/3<2>,  Up: Public predicates<242>

1.67.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.64.0.info,  Node: tolerance_equal/4<2>,  Next: =~= / 2<2>,  Prev: essentially_equal/3<2>,  Up: Public predicates<242>

1.67.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.64.0.info,  Node: =~= / 2<2>,  Prev: tolerance_equal/4<2>,  Up: Public predicates<242>

1.67.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.64.0.info,  Node: Protected predicates<242>,  Next: Private predicates<242>,  Prev: Public predicates<242>,  Up: number

1.67.15.6 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<242>,  Next: Operators<242>,  Prev: Protected predicates<242>,  Up: number

1.67.15.7 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<242>,  Prev: Private predicates<242>,  Up: number

1.67.15.8 Operators
...................

* Menu:

* op(700,xfx,=~=): op 700 xfx =~=<2>.


File: LogtalkAPIs-3.64.0.info,  Node: op 700 xfx =~=<2>,  Up: Operators<242>

1.67.15.9 ‘op(700,xfx,=~=)’
...........................

     ‘Scope:’ 
          ‘public’ 

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: numberlist,  Next: numberlistp,  Prev: number,  Up: types

1.67.16 ‘numberlist’
--------------------

List of numbers predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:14:0 
     ‘Date:’ 2022-06-20 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note numberlistp: 1056. 
     ‘Extends:’ 
          ‘public’ *note list: c. 
     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note append/2: fb9.  *note append/3: fba.  *note as_difflist/2: 1014.  *note average/2: 106c.  *note chebyshev_distance/3: 106d.  *note chebyshev_norm/2: 106e.  *note check/1: 4a3.  *note delete/3: fbb.  *note delete_matches/3: fbc.  *note depth/2: 4a9.  *note drop/3: fbd.  *note empty/1: fbe.  *note euclidean_distance/3: 106f.  *note euclidean_norm/2: 1070.  *note flatten/2: fbf.  *note ground/1: 4ab.  *note hamming_distance/3: fc0.  *note keysort/2: fc1.  *note last/2: fc2.  *note length/2: fc3.  *note manhattan_distance/3: 1071.  *note manhattan_norm/2: 1072.  *note max/2: 1073.  *note median/2: 1074.  *note member/2: fc5.  *note memberchk/2: fc6.  *note min/2: 1075.  *note min_max/3: 1076.  *note modes/2: 1077.  *note msort/2: fc8.  *note msort/3: fc9.  *note new/1: 4b6.  *note nextto/3: fca.  *note normalize_range/2: 1078.  *note normalize_range/4: 1079.  *note normalize_scalar/2: 107a.  *note normalize_unit/2: 107b.  *note nth0/3: fcb.  *note nth0/4: fcc.  *note nth1/3: fcd.  *note nth1/4: fce.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note partition/5: fcf.  *note permutation/2: fd0.  *note prefix/2: fd1.  *note prefix/3: fd2.  *note product/2: 107c.  *note proper_prefix/2: fd3.  *note proper_prefix/3: fd4.  *note proper_suffix/2: fd5.  *note proper_suffix/3: fd6.  *note remove_duplicates/2: fd7.  *note rescale/3: 107d.  *note reverse/2: fd8.  *note same_length/2: fd9.  *note same_length/3: fda.  *note scalar_product/3: 107e.  *note select/3: fdb.  *note select/4: fdc.  *note selectchk/3: fdd.  *note selectchk/4: fde.  *note singletons/2: 4bc.  *note sort/2: fdf.  *note sort/3: fe0.  *note sort/4: fe1.  *note split/4: fe2.  *note sublist/2: fe3.  *note subsequence/3: fe4.  *note subsequence/4: fe5.  *note substitute/4: fe6.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note subtract/3: fe7.  *note suffix/2: fe8.  *note suffix/3: fe9.  *note sum/2: 107f.  *note take/3: fea.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<243>.
* Protected predicates: Protected predicates<243>.
* Private predicates: Private predicates<243>.
* Operators: Operators<243>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<243>,  Next: Protected predicates<243>,  Up: numberlist

1.67.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<243>,  Next: Private predicates<243>,  Prev: Public predicates<243>,  Up: numberlist

1.67.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<243>,  Next: Operators<243>,  Prev: Protected predicates<243>,  Up: numberlist

1.67.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<243>,  Prev: Private predicates<243>,  Up: numberlist

1.67.16.4 Operators
...................

(none)

See also
........

*note list: c, *note list(Type): ff3, *note varlist: 905, *note
difflist: fb5.

‘protocol’


File: LogtalkAPIs-3.64.0.info,  Node: numberlistp,  Next: pairs,  Prev: numberlist,  Up: types

1.67.17 ‘numberlistp’
---------------------

List of numbers protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:8:0 
     ‘Date:’ 2022-06-20 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<244>.
* Protected predicates: Protected predicates<244>.
* Private predicates: Private predicates<244>.
* Operators: Operators<244>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<244>,  Next: Protected predicates<244>,  Up: numberlistp

1.67.17.1 Public predicates
...........................

* Menu:

* min/2: min/2<3>.
* max/2: max/2<3>.
* min_max/3: min_max/3<2>.
* product/2: product/2<2>.
* sum/2: sum/2<2>.
* average/2::
* median/2: median/2<2>.
* modes/2: modes/2<2>.
* euclidean_norm/2::
* chebyshev_norm/2::
* manhattan_norm/2::
* euclidean_distance/3::
* chebyshev_distance/3::
* manhattan_distance/3::
* scalar_product/3::
* normalize_range/2::
* normalize_range/4::
* normalize_unit/2::
* normalize_scalar/2::
* rescale/3::


File: LogtalkAPIs-3.64.0.info,  Node: min/2<3>,  Next: max/2<3>,  Up: Public predicates<244>

1.67.17.2 ‘min/2’
.................

Determines the minimum value in a list using arithmetic order.  Fails if
the list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘min(List,Minimum)’ 
     ‘Mode and number of proofs:’ 
          ‘min(+list(number),-number)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: max/2<3>,  Next: min_max/3<2>,  Prev: min/2<3>,  Up: Public predicates<244>

1.67.17.3 ‘max/2’
.................

Determines the list maximum value using arithmetic order.  Fails if the
list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘max(List,Maximum)’ 
     ‘Mode and number of proofs:’ 
          ‘max(+list(number),-number)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: min_max/3<2>,  Next: product/2<2>,  Prev: max/2<3>,  Up: Public predicates<244>

1.67.17.4 ‘min_max/3’
.....................

Determines the minimum and maximum values in a list using arithmetic
order.  Fails if the list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘min_max(List,Minimum,Maximum)’ 
     ‘Mode and number of proofs:’ 
          ‘min_max(+list(number),-number,-number)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: product/2<2>,  Next: sum/2<2>,  Prev: min_max/3<2>,  Up: Public predicates<244>

1.67.17.5 ‘product/2’
.....................

Calculates the product of all list numbers.  Fails if the list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘product(List,Product)’ 
     ‘Mode and number of proofs:’ 
          ‘product(+list(number),-number)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: sum/2<2>,  Next: average/2,  Prev: product/2<2>,  Up: Public predicates<244>

1.67.17.6 ‘sum/2’
.................

Calculates the sum of all list numbers.  Returns the integer zero if the
list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘sum(List,Sum)’ 
     ‘Mode and number of proofs:’ 
          ‘sum(+list(number),-number)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: average/2,  Next: median/2<2>,  Prev: sum/2<2>,  Up: Public predicates<244>

1.67.17.7 ‘average/2’
.....................

Calculates the average (i.e.  arithmetic mean) of a list of numbers.
Fails if the list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘average(List,Average)’ 
     ‘Mode and number of proofs:’ 
          ‘average(+list(number),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: median/2<2>,  Next: modes/2<2>,  Prev: average/2,  Up: Public predicates<244>

1.67.17.8 ‘median/2’
....................

Calculates the median of a list of numbers.  Fails if the list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘median(List,Median)’ 
     ‘Mode and number of proofs:’ 
          ‘median(+list(number),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: modes/2<2>,  Next: euclidean_norm/2,  Prev: median/2<2>,  Up: Public predicates<244>

1.67.17.9 ‘modes/2’
...................

Returns the list of modes of a list of numbers in ascending order.
Fails if the list is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘modes(List,Modes)’ 
     ‘Mode and number of proofs:’ 
          ‘modes(+list(number),-list(number))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: euclidean_norm/2,  Next: chebyshev_norm/2,  Prev: modes/2<2>,  Up: Public predicates<244>

1.67.17.10 ‘euclidean_norm/2’
.............................

Calculates the Euclidean norm of a list of numbers.  Fails if the list
is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘euclidean_norm(List,Norm)’ 
     ‘Mode and number of proofs:’ 
          ‘euclidean_norm(+list(number),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: chebyshev_norm/2,  Next: manhattan_norm/2,  Prev: euclidean_norm/2,  Up: Public predicates<244>

1.67.17.11 ‘chebyshev_norm/2’
.............................

Calculates the Chebyshev norm of a list of numbers.  Fails if the list
is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘chebyshev_norm(List,Norm)’ 
     ‘Mode and number of proofs:’ 
          ‘chebyshev_norm(+list(integer),-integer)’ - ‘zero_or_one’ 
          ‘chebyshev_norm(+list(float),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: manhattan_norm/2,  Next: euclidean_distance/3,  Prev: chebyshev_norm/2,  Up: Public predicates<244>

1.67.17.12 ‘manhattan_norm/2’
.............................

Calculates the Manhattan norm of a list of numbers.  Fails if the list
is empty.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘manhattan_norm(List,Norm)’ 
     ‘Mode and number of proofs:’ 
          ‘manhattan_norm(+list(integer),-integer)’ - ‘zero_or_one’ 
          ‘manhattan_norm(+list(float),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: euclidean_distance/3,  Next: chebyshev_distance/3,  Prev: manhattan_norm/2,  Up: Public predicates<244>

1.67.17.13 ‘euclidean_distance/3’
.................................

Calculates the Euclidean distance between two lists of numbers.  Fails
if the two lists are empty or not of the same length.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘euclidean_distance(List1,List2,Distance)’ 
     ‘Mode and number of proofs:’ 
          ‘euclidean_distance(+list(number),+list(number),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: chebyshev_distance/3,  Next: manhattan_distance/3,  Prev: euclidean_distance/3,  Up: Public predicates<244>

1.67.17.14 ‘chebyshev_distance/3’
.................................

Calculates the Chebyshev distance between two lists of numbers.  Fails
if the two lists are empty or not of the same length.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘chebyshev_distance(List1,List2,Distance)’ 
     ‘Mode and number of proofs:’ 
          ‘chebyshev_distance(+list(integer),+list(integer),-integer)’ - ‘zero_or_one’ 
          ‘chebyshev_distance(+list(float),+list(float),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: manhattan_distance/3,  Next: scalar_product/3,  Prev: chebyshev_distance/3,  Up: Public predicates<244>

1.67.17.15 ‘manhattan_distance/3’
.................................

Calculates the Manhattan distance between two lists of numbers.  Fails
if the two lists are empty or not of the same length.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘manhattan_distance(List1,List2,Distance)’ 
     ‘Mode and number of proofs:’ 
          ‘manhattan_distance(+list(integer),+list(integer),-integer)’ - ‘zero_or_one’ 
          ‘manhattan_distance(+list(float),+list(float),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: scalar_product/3,  Next: normalize_range/2,  Prev: manhattan_distance/3,  Up: Public predicates<244>

1.67.17.16 ‘scalar_product/3’
.............................

Calculates the scalar product of two lists of numbers.  Fails if the two
lists are empty or not of the same length.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘scalar_product(List1,List2,Product)’ 
     ‘Mode and number of proofs:’ 
          ‘scalar_product(+list(integer),+list(integer),-integer)’ - ‘zero_or_one’ 
          ‘scalar_product(+list(float),+list(float),-float)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: normalize_range/2,  Next: normalize_range/4,  Prev: scalar_product/3,  Up: Public predicates<244>

1.67.17.17 ‘normalize_range/2’
..............................

Normalizes a list of numbers into the ‘[0.0,1.0]’ range.  Caller must
handle arithmetic exceptions if the input list if not normalizable.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘normalize_range(List,NormalizedList)’ 
     ‘Mode and number of proofs:’ 
          ‘normalize_range(+list(number),-list(float))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: normalize_range/4,  Next: normalize_unit/2,  Prev: normalize_range/2,  Up: Public predicates<244>

1.67.17.18 ‘normalize_range/4’
..............................

Normalizes a list of numbers into the given range.  Caller must handle
arithmetic exceptions if the input list if not normalizable.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘normalize_range(List,Minimum,Maximum,NormalizedList)’ 
     ‘Mode and number of proofs:’ 
          ‘normalize_range(+list(number),+number,+number,-list(float))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: normalize_unit/2,  Next: normalize_scalar/2,  Prev: normalize_range/4,  Up: Public predicates<244>

1.67.17.19 ‘normalize_unit/2’
.............................

Normalizes a list of numbers returning its unit vector (i.e.  a list
with Euclidean norm equal to one).  Caller must handle arithmetic
exceptions if the input list if not normalizable.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘normalize_unit(List,NormalizedList)’ 
     ‘Mode and number of proofs:’ 
          ‘normalize_unit(+list(number),-list(float))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: normalize_scalar/2,  Next: rescale/3,  Prev: normalize_unit/2,  Up: Public predicates<244>

1.67.17.20 ‘normalize_scalar/2’
...............................

Normalizes a list of numbers such that the sum of all numbers is equal
to one.  Caller must handle arithmetic exceptions if the input list if
not normalizable.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘normalize_scalar(List,NormalizedList)’ 
     ‘Mode and number of proofs:’ 
          ‘normalize_scalar(+list(number),-list(float))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: rescale/3,  Prev: normalize_scalar/2,  Up: Public predicates<244>

1.67.17.21 ‘rescale/3’
......................

Rescales all numbers in a list by the given factor.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘rescale(List,Factor,RescaledList)’ 
     ‘Mode and number of proofs:’ 
          ‘rescale(+list(integer),+integer,-list(integer))’ - ‘one’ 
          ‘rescale(+list(number),+float,-list(float))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<244>,  Next: Private predicates<244>,  Prev: Public predicates<244>,  Up: numberlistp

1.67.17.22 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<244>,  Next: Operators<244>,  Prev: Protected predicates<244>,  Up: numberlistp

1.67.17.23 Private predicates
.............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<244>,  Prev: Private predicates<244>,  Up: numberlistp

1.67.17.24 Operators
....................

(none)

See also
........

*note numberlist: 89, *note listp: fb8, *note varlistp: 1057.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: pairs,  Next: term,  Prev: numberlistp,  Up: types

1.67.18 ‘pairs’
---------------

Useful predicates over lists of pairs (key-value terms).

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:1:0 
     ‘Date:’ 2022-12-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 

        - Usage: This object can be loaded independently of other
          entities in the ‘types’ library by using the goal
          ‘logtalk_load(types(pairs))’.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<245>.
* Protected predicates: Protected predicates<245>.
* Private predicates: Private predicates<245>.
* Operators: Operators<245>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<245>,  Next: Protected predicates<245>,  Up: pairs

1.67.18.1 Public predicates
...........................

* Menu:

* keys_values/3::
* keys/2: keys/2<2>.
* key/2::
* values/2: values/2<2>.
* value/3::
* transpose/2::
* group_sorted_by_key/2::
* group_consecutive_by_key/2::
* group_by_key/2::
* map/3: map/3<4>.


File: LogtalkAPIs-3.64.0.info,  Node: keys_values/3,  Next: keys/2<2>,  Up: Public predicates<245>

1.67.18.2 ‘keys_values/3’
.........................

Converts between a list of pairs and lists of keys and values.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘keys_values(Pairs,Keys,Values)’ 
     ‘Mode and number of proofs:’ 
          ‘keys_values(+list(pair),-list,-list)’ - ‘one’ 
          ‘keys_values(-list(pair),+list,+list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: keys/2<2>,  Next: key/2,  Prev: keys_values/3,  Up: Public predicates<245>

1.67.18.3 ‘keys/2’
..................

Returns a list of keys from a list of pairs.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘keys(Pairs,Keys)’ 
     ‘Mode and number of proofs:’ 
          ‘keys(+list(pair),-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: key/2,  Next: values/2<2>,  Prev: keys/2<2>,  Up: Public predicates<245>

1.67.18.4 ‘key/2’
.................

Enumerates by backtracking all keys from a list of pairs.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘key(Pairs,Key)’ 
     ‘Mode and number of proofs:’ 
          ‘key(+list(pair),-term)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: values/2<2>,  Next: value/3,  Prev: key/2,  Up: Public predicates<245>

1.67.18.5 ‘values/2’
....................

Returns a list of values from a list of pairs.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘values(Pairs,Values)’ 
     ‘Mode and number of proofs:’ 
          ‘values(+list(pair),-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: value/3,  Next: transpose/2,  Prev: values/2<2>,  Up: Public predicates<245>

1.67.18.6 ‘value/3’
...................

Returns a value addressed by the given path (a key or a list of keys in
the case of nested list of pairs).  Fails if path does not exist.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘value(Pairs,Path,Value)’ 
     ‘Mode and number of proofs:’ 
          ‘value(+list(pair),+term,-term)’ - ‘zero_or_one’ 
          ‘value(+list(pair),+list,-term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: transpose/2,  Next: group_sorted_by_key/2,  Prev: value/3,  Up: Public predicates<245>

1.67.18.7 ‘transpose/2’
.......................

Transposes a list of pairs by swapping each pair key and value.  The
relative order of the list elements is kept.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘transpose(Pairs,TransposedPairs)’ 
     ‘Mode and number of proofs:’ 
          ‘transpose(+list(pair),-list(pair))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: group_sorted_by_key/2,  Next: group_consecutive_by_key/2,  Prev: transpose/2,  Up: Public predicates<245>

1.67.18.8 ‘group_sorted_by_key/2’
.................................

Groups pairs by key by sorting them and then constructing new pairs by
grouping all values for a given key in a list.  Keys are compared using
equality.  Relative order of values per key is kept.  Resulting list of
pairs is sorted by key.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘group_sorted_by_key(Pairs,Groups)’ 
     ‘Mode and number of proofs:’ 
          ‘group_sorted_by_key(+list(pair),-list(pair))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: group_consecutive_by_key/2,  Next: group_by_key/2,  Prev: group_sorted_by_key/2,  Up: Public predicates<245>

1.67.18.9 ‘group_consecutive_by_key/2’
......................................

Groups pairs by constructing new pairs by grouping all values for
consecutive key in a list.  Keys are compared using equality.  The
relative order of the values for the same key is kept.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘group_consecutive_by_key(Pairs,Groups)’ 
     ‘Mode and number of proofs:’ 
          ‘group_consecutive_by_key(+list(pair),-list(pair))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: group_by_key/2,  Next: map/3<4>,  Prev: group_consecutive_by_key/2,  Up: Public predicates<245>

1.67.18.10 ‘group_by_key/2’
...........................

Same as the ‘group_sorted_by_key/2’ predicate.  Deprecated.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘group_by_key(Pairs,Groups)’ 
     ‘Mode and number of proofs:’ 
          ‘group_by_key(+list(pair),-list(pair))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: map/3<4>,  Prev: group_by_key/2,  Up: Public predicates<245>

1.67.18.11 ‘map/3’
..................

Maps a list into pairs using a closure that applies to each list element
to compute its key.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘map(Closure,List,Pairs)’ 
     ‘Meta-predicate template:’ 
          ‘map(2,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘map(@callable,+list,-list(pair))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<245>,  Next: Private predicates<245>,  Prev: Public predicates<245>,  Up: pairs

1.67.18.12 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<245>,  Next: Operators<245>,  Prev: Protected predicates<245>,  Up: pairs

1.67.18.13 Private predicates
.............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<245>,  Prev: Private predicates<245>,  Up: pairs

1.67.18.14 Operators
....................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: term,  Next: termp,  Prev: pairs,  Up: types

1.67.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: 10ba. 
     ‘Aliases:’ 
          ‘termp’ ‘variables/2’ as ‘vars/2’ 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note check/1: 4a3.  *note depth/2: 4a9.  *note ground/1: 4ab.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note singletons/2: 4bc.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<246>.
* Protected predicates: Protected predicates<246>.
* Private predicates: Private predicates<246>.
* Operators: Operators<246>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<246>,  Next: Protected predicates<246>,  Up: term

1.67.19.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<246>,  Next: Private predicates<246>,  Prev: Public predicates<246>,  Up: term

1.67.19.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<246>,  Next: Operators<246>,  Prev: Protected predicates<246>,  Up: term

1.67.19.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<246>,  Prev: Private predicates<246>,  Up: term

1.67.19.4 Operators
...................

(none)

‘protocol’


File: LogtalkAPIs-3.64.0.info,  Node: termp,  Next: type,  Prev: term,  Up: types

1.67.20 ‘termp’
---------------

Term utility predicates protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:34:0 
     ‘Date:’ 2022-02-03 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Extends:’ 
          ‘public’ *note comparingp: fa2. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e. 

* Menu:

* Public predicates: Public predicates<247>.
* Protected predicates: Protected predicates<247>.
* Private predicates: Private predicates<247>.
* Operators: Operators<247>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<247>,  Next: Protected predicates<247>,  Up: termp

1.67.20.1 Public predicates
...........................

* Menu:

* depth/2::
* ground/1::
* new/1: new/1<4>.
* occurs/2::
* subsumes/2::
* subterm/2::
* valid/1: valid/1<3>.
* check/1::
* variant/2: variant/2<2>.
* variables/2::
* singletons/2::
* numbervars/3::
* numbervars/1::
* varnumbers/3::
* varnumbers/2::


File: LogtalkAPIs-3.64.0.info,  Node: depth/2,  Next: ground/1,  Up: Public predicates<247>

1.67.20.2 ‘depth/2’
...................

True if the depth of ‘Term’ is ‘Depth’.  The depth of atomic terms is
zero; the depth of a compound term is one plus the maximum depth of its
sub-terms.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘depth(Term,Depth)’ 
     ‘Mode and number of proofs:’ 
          ‘depth(@term,?integer)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: ground/1,  Next: new/1<4>,  Prev: depth/2,  Up: Public predicates<247>

1.67.20.3 ‘ground/1’
....................

True if the argument is ground.  Deprecated.  Use the ‘ground/1’
standard predicate instead.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘ground(Term)’ 
     ‘Mode and number of proofs:’ 
          ‘ground(@term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: new/1<4>,  Next: occurs/2,  Prev: ground/1,  Up: Public predicates<247>

1.67.20.4 ‘new/1’
.................

Creates a new term instance (if meaningful).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘new(Term)’ 
     ‘Mode and number of proofs:’ 
          ‘new(-nonvar)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: occurs/2,  Next: subsumes/2,  Prev: new/1<4>,  Up: Public predicates<247>

1.67.20.5 ‘occurs/2’
....................

True if the variable occurs in the term.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘occurs(Variable,Term)’ 
     ‘Mode and number of proofs:’ 
          ‘occurs(@var,@term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: subsumes/2,  Next: subterm/2,  Prev: occurs/2,  Up: Public predicates<247>

1.67.20.6 ‘subsumes/2’
......................

The first term subsumes the second term.  Deprecated.  Use the
‘subsumes_term/2’ standard predicate instead.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘subsumes(General,Specific)’ 
     ‘Mode and number of proofs:’ 
          ‘subsumes(?term,@term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: subterm/2,  Next: valid/1<3>,  Prev: subsumes/2,  Up: Public predicates<247>

1.67.20.7 ‘subterm/2’
.....................

The first term is a subterm of the second term.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘subterm(Subterm,Term)’ 
     ‘Mode and number of proofs:’ 
          ‘subterm(?term,+term)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: valid/1<3>,  Next: check/1,  Prev: subterm/2,  Up: Public predicates<247>

1.67.20.8 ‘valid/1’
...................

Term is valid.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘valid(Term)’ 
     ‘Mode and number of proofs:’ 
          ‘valid(@nonvar)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: check/1,  Next: variant/2<2>,  Prev: valid/1<3>,  Up: Public predicates<247>

1.67.20.9 ‘check/1’
...................

Checks if a term is valid.  Throws an exception if the term is not
valid.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘check(Term)’ 
     ‘Mode and number of proofs:’ 
          ‘check(@nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: variant/2<2>,  Next: variables/2,  Prev: check/1,  Up: Public predicates<247>

1.67.20.10 ‘variant/2’
......................

Each term is a variant of the other (i.e.  they are structurally
equivalent).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘variant(Term1,Term2)’ 
     ‘Mode and number of proofs:’ 
          ‘variant(@term,@term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: variables/2,  Next: singletons/2,  Prev: variant/2<2>,  Up: Public predicates<247>

1.67.20.11 ‘variables/2’
........................

Returns a list of all term variables (ordered as found when doing a
depth-first, left-to-right traversal of ‘Term’).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘variables(Term,List)’ 
     ‘Mode and number of proofs:’ 
          ‘variables(@term,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: singletons/2,  Next: numbervars/3,  Prev: variables/2,  Up: Public predicates<247>

1.67.20.12 ‘singletons/2’
.........................

Returns a list of all term singleton variables (ordered as found when
doing a depth-first, left-to-right traversal of ‘Term’).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘singletons(Term,Singletons)’ 
     ‘Mode and number of proofs:’ 
          ‘singletons(@term,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: numbervars/3,  Next: numbervars/1,  Prev: singletons/2,  Up: Public predicates<247>

1.67.20.13 ‘numbervars/3’
.........................

Grounds a term by replacing all variables with ‘'$VAR'(N)’ terms with
‘N’ starting at ‘From’.  The ‘Next’ argument is unified with the next
value for ‘N’ after binding all variables.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘numbervars(Term,From,Next)’ 
     ‘Mode and number of proofs:’ 
          ‘numbervars(?term,+integer,?integer)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: numbervars/1,  Next: varnumbers/3,  Prev: numbervars/3,  Up: Public predicates<247>

1.67.20.14 ‘numbervars/1’
.........................

Grounds a term by replacing all variables with ‘'$VAR'(N)’ terms with
‘N’ starting at ‘0’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘numbervars(Term)’ 
     ‘Mode and number of proofs:’ 
          ‘numbervars(?term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: varnumbers/3,  Next: varnumbers/2,  Prev: numbervars/1,  Up: Public predicates<247>

1.67.20.15 ‘varnumbers/3’
.........................

Replaces all ‘'$VAR'(N)’ sub-terms in a term with fresh variables for
all values of ‘N’ grater or equal to ‘From’.  Variables in ‘Term’ are
shared with ‘Copy’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘varnumbers(Term,From,Copy)’ 
     ‘Mode and number of proofs:’ 
          ‘varnumbers(@term,+integer,?term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: varnumbers/2,  Prev: varnumbers/3,  Up: Public predicates<247>

1.67.20.16 ‘varnumbers/2’
.........................

Replaces all ‘'$VAR'(N)’ sub-terms in a term with fresh variables for
all values of ‘N’ grater or equal to ‘0’.  Variables in ‘Term’ are
shared with ‘Copy’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘varnumbers(Term,Copy)’ 
     ‘Mode and number of proofs:’ 
          ‘varnumbers(@term,?term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<247>,  Next: Private predicates<247>,  Prev: Public predicates<247>,  Up: termp

1.67.20.17 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<247>,  Next: Operators<247>,  Prev: Protected predicates<247>,  Up: termp

1.67.20.18 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<247>,  Prev: Private predicates<247>,  Up: termp

1.67.20.19 Operators
....................

(none)

See also
........

*note term: 498.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: type,  Next: varlist,  Prev: termp,  Up: types

1.67.21 ‘type’
--------------

Type checking predicates.  User extensible.  New types can be defined by
adding clauses for the ‘type/1’ and ‘check/2’ multifile predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1: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<248>.
* Protected predicates: Protected predicates<248>.
* Private predicates: Private predicates<248>.
* Operators: Operators<248>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<248>,  Next: Protected predicates<248>,  Up: type

1.67.21.1 Public predicates
...........................

* Menu:

* type/1::
* meta_type/3::
* valid/2::
* check/3::
* check/2::


File: LogtalkAPIs-3.64.0.info,  Node: type/1,  Next: meta_type/3,  Up: Public predicates<248>

1.67.21.2 ‘type/1’
..................

Table of defined types.  A new type can be registered by defining a
clause for this predicate and adding a clause for the ‘check/2’
multifile predicate.

     ‘Compilation flags:’ 
          ‘static, multifile’ 

     ‘Template:’ 
          ‘type(Type)’ 
     ‘Mode and number of proofs:’ 
          ‘type(?callable)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: meta_type/3,  Next: valid/2,  Prev: type/1,  Up: Public predicates<248>

1.67.21.3 ‘meta_type/3’
.......................

Table of defined meta-types.  A registered type that is a meta-type can
be described by defining a clause for this predicate to enumerate its
sub-types and optional values in case of a single sub-type.

     ‘Compilation flags:’ 
          ‘static, multifile’ 

     ‘Template:’ 
          ‘meta_type(MetaType,SubTypes,Values)’ 
     ‘Mode and number of proofs:’ 
          ‘meta_type(?callable,-list,-list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: valid/2,  Next: check/3,  Prev: meta_type/3,  Up: Public predicates<248>

1.67.21.4 ‘valid/2’
...................

True if the given term is of the specified type.  Fails otherwise.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘valid(Type,Term)’ 
     ‘Mode and number of proofs:’ 
          ‘valid(@callable,@term)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: check/3,  Next: check/2,  Prev: valid/2,  Up: Public predicates<248>

1.67.21.5 ‘check/3’
...................

True if the given term is of the specified type.  Throws an error
otherwise using the format ‘error(Error, Context)’.  For the possible
values of ‘Error’ see the ‘check/2’ predicate.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘check(Type,Term,Context)’ 
     ‘Mode and number of proofs:’ 
          ‘check(@callable,@term,@term)’ - ‘one_or_error’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: check/2,  Prev: check/3,  Up: Public predicates<248>

1.67.21.6 ‘check/2’
...................

True if the given term is of the specified type.  Throws an error
otherwise.  A new type can be added by defining a clause for this
predicate and registering it by adding a clause for the ‘type/1’
multifile predicate.

     ‘Compilation flags:’ 
          ‘static, multifile’ 

     ‘Template:’ 
          ‘check(Type,Term)’ 
     ‘Mode and number of proofs:’ 
          ‘check(@callable,@term)’ - ‘one_or_error’ 

     ‘Exceptions:’ 
          ‘Term’ is not bound as required: 
               ‘instantiation_error’ 
          ‘Term’ is bound but not of the specified type: 
               ‘type_error(Type,Term)’ 
          ‘Term’ is the of the correct type but not in the specified domain: 
               ‘domain_error(Domain,Term)’ 
          ‘Term’ is the of the correct type and domain but the resource it represents does not exist: 
               ‘existence_error(Type,Term)’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<248>,  Next: Private predicates<248>,  Prev: Public predicates<248>,  Up: type

1.67.21.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<248>,  Next: Operators<248>,  Prev: Protected predicates<248>,  Up: type

1.67.21.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<248>,  Prev: Private predicates<248>,  Up: type

1.67.21.9 Operators
...................

(none)

See also
........

*note arbitrary: 6, *note os_types: c1d, *note either: 584, *note maybe:
b97.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: varlist,  Next: varlistp,  Prev: type,  Up: types

1.67.22 ‘varlist’
-----------------

List of variables predicates.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:0:0 
     ‘Date:’ 2020-05-11 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note varlistp: 1057. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note append/3: 10e4.  *note check/1: 10e5.  *note delete/3: 10e6.  *note empty/1: 10e7.  *note flatten/2: 10e8.  *note last/2: 10e9.  *note length/2: 10ea.  *note memberchk/2: 10eb.  *note nextto/3: 10ec.  *note nth0/3: 10ed.  *note nth0/4: 10ee.  *note nth1/3: 10ef.  *note nth1/4: 10f0.  *note permutation/2: 10f1.  *note prefix/2: 10f2.  *note remove_duplicates/2: 10f3.  *note reverse/2: 10f4.  *note same_length/2: 10f5.  *note select/3: 10f6.  *note sublist/2: 10f7.  *note subtract/3: 10f8.  *note suffix/2: 10f9.  *note valid/1: 10fa. 

* Menu:

* Public predicates: Public predicates<249>.
* Protected predicates: Protected predicates<249>.
* Private predicates: Private predicates<249>.
* Operators: Operators<249>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<249>,  Next: Protected predicates<249>,  Up: varlist

1.67.22.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<249>,  Next: Private predicates<249>,  Prev: Public predicates<249>,  Up: varlist

1.67.22.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<249>,  Next: Operators<249>,  Prev: Protected predicates<249>,  Up: varlist

1.67.22.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<249>,  Prev: Private predicates<249>,  Up: varlist

1.67.22.4 Operators
...................

(none)

See also
........

*note list: c, *note list(Type): ff3, *note numberlist: 89, *note
difflist: fb5.

‘protocol’


File: LogtalkAPIs-3.64.0.info,  Node: varlistp,  Prev: varlist,  Up: types

1.67.23 ‘varlistp’
------------------

List of variables protocol.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:3:0 
     ‘Date:’ 2022-09-19 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<250>.
* Protected predicates: Protected predicates<250>.
* Private predicates: Private predicates<250>.
* Operators: Operators<250>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<250>,  Next: Protected predicates<250>,  Up: varlistp

1.67.23.1 Public predicates
...........................

* Menu:

* append/3: append/3<3>.
* delete/3: delete/3<3>.
* empty/1: empty/1<8>.
* flatten/2: flatten/2<2>.
* last/2: last/2<2>.
* length/2: length/2<3>.
* memberchk/2: memberchk/2<3>.
* nextto/3: nextto/3<2>.
* nth0/3: nth0/3<2>.
* nth0/4: nth0/4<2>.
* nth1/3: nth1/3<2>.
* nth1/4: nth1/4<2>.
* permutation/2: permutation/2<3>.
* prefix/2: prefix/2<2>.
* remove_duplicates/2: remove_duplicates/2<2>.
* reverse/2: reverse/2<2>.
* same_length/2: same_length/2<2>.
* select/3: select/3<4>.
* sublist/2: sublist/2<2>.
* subtract/3: subtract/3<3>.
* suffix/2: suffix/2<2>.
* valid/1: valid/1<4>.
* check/1: check/1<2>.


File: LogtalkAPIs-3.64.0.info,  Node: append/3<3>,  Next: delete/3<3>,  Up: Public predicates<250>

1.67.23.2 ‘append/3’
....................

Appends two lists.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘append(List1,List2,List)’ 
     ‘Mode and number of proofs:’ 
          ‘append(?list,?list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: delete/3<3>,  Next: empty/1<8>,  Prev: append/3<3>,  Up: Public predicates<250>

1.67.23.3 ‘delete/3’
....................

Deletes from a list all occurrences of an element returning the list of
remaining elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘delete(List,Element,Remaining)’ 
     ‘Mode and number of proofs:’ 
          ‘delete(@list,@term,?list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: empty/1<8>,  Next: flatten/2<2>,  Prev: delete/3<3>,  Up: Public predicates<250>

1.67.23.4 ‘empty/1’
...................

True if the argument is an empty list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘empty(List)’ 
     ‘Mode and number of proofs:’ 
          ‘empty(@list)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: flatten/2<2>,  Next: last/2<2>,  Prev: empty/1<8>,  Up: Public predicates<250>

1.67.23.5 ‘flatten/2’
.....................

Flattens a list of lists into a list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘flatten(List,Flatted)’ 
     ‘Mode and number of proofs:’ 
          ‘flatten(@list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: last/2<2>,  Next: length/2<3>,  Prev: flatten/2<2>,  Up: Public predicates<250>

1.67.23.6 ‘last/2’
..................

List last element (if it exists).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘last(List,Last)’ 
     ‘Mode and number of proofs:’ 
          ‘last(@list,@var)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: length/2<3>,  Next: memberchk/2<3>,  Prev: last/2<2>,  Up: Public predicates<250>

1.67.23.7 ‘length/2’
....................

List length.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘length(List,Length)’ 
     ‘Mode and number of proofs:’ 
          ‘length(@list,?integer)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: memberchk/2<3>,  Next: nextto/3<2>,  Prev: length/2<3>,  Up: Public predicates<250>

1.67.23.8 ‘memberchk/2’
.......................

Checks if a variable is a member of a list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘memberchk(Element,List)’ 
     ‘Mode and number of proofs:’ 
          ‘memberchk(@var,@list)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: nextto/3<2>,  Next: nth0/3<2>,  Prev: memberchk/2<3>,  Up: Public predicates<250>

1.67.23.9 ‘nextto/3’
....................

‘X’ and ‘Y’ are consecutive elements in List.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘nextto(X,Y,List)’ 
     ‘Mode and number of proofs:’ 
          ‘nextto(@var,@var,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: nth0/3<2>,  Next: nth0/4<2>,  Prev: nextto/3<2>,  Up: Public predicates<250>

1.67.23.10 ‘nth0/3’
...................

Nth element of a list (counting from zero).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘nth0(Nth,List,Element)’ 
     ‘Mode and number of proofs:’ 
          ‘nth0(?integer,+list,@var)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: nth0/4<2>,  Next: nth1/3<2>,  Prev: nth0/3<2>,  Up: Public predicates<250>

1.67.23.11 ‘nth0/4’
...................

Nth element of a list (counting from zero).  ‘Rest’ is a list of all the
other elements.  Can be used to either select the nth element of ‘List’
or to insert an element before the nth element in ‘Rest’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘nth0(Nth,List,Element,Rest)’ 
     ‘Mode and number of proofs:’ 
          ‘nth0(?integer,+list,@var,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: nth1/3<2>,  Next: nth1/4<2>,  Prev: nth0/4<2>,  Up: Public predicates<250>

1.67.23.12 ‘nth1/3’
...................

Nth element of a list (counting from one).

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘nth1(Nth,List,Element)’ 
     ‘Mode and number of proofs:’ 
          ‘nth1(?integer,+list,@var)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: nth1/4<2>,  Next: permutation/2<3>,  Prev: nth1/3<2>,  Up: Public predicates<250>

1.67.23.13 ‘nth1/4’
...................

Nth element of a list (counting from zero).  ‘Rest’ is a list of all the
other elements.  Can be used to either select the nth element of ‘List’
or to insert an element before the nth element in ‘Rest’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘nth1(Nth,List,Element,Rest)’ 
     ‘Mode and number of proofs:’ 
          ‘nth1(?integer,+list,@var,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: permutation/2<3>,  Next: prefix/2<2>,  Prev: nth1/4<2>,  Up: Public predicates<250>

1.67.23.14 ‘permutation/2’
..........................

The two lists are a permutation of the same list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘permutation(List,Permutation)’ 
     ‘Mode and number of proofs:’ 
          ‘permutation(@list,@list)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: prefix/2<2>,  Next: remove_duplicates/2<2>,  Prev: permutation/2<3>,  Up: Public predicates<250>

1.67.23.15 ‘prefix/2’
.....................

‘Prefix’ is a prefix of ‘List’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘prefix(Prefix,List)’ 
     ‘Mode and number of proofs:’ 
          ‘prefix(?list,@list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: remove_duplicates/2<2>,  Next: reverse/2<2>,  Prev: prefix/2<2>,  Up: Public predicates<250>

1.67.23.16 ‘remove_duplicates/2’
................................

Removes duplicated variables and keeping the left-most variable when
repeated.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘remove_duplicates(List,Set)’ 
     ‘Mode and number of proofs:’ 
          ‘remove_duplicates(+list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: reverse/2<2>,  Next: same_length/2<2>,  Prev: remove_duplicates/2<2>,  Up: Public predicates<250>

1.67.23.17 ‘reverse/2’
......................

Reverses a list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘reverse(List,Reversed)’ 
     ‘Mode and number of proofs:’ 
          ‘reverse(@list,?list)’ - ‘zero_or_one’ 
          ‘reverse(?list,@list)’ - ‘zero_or_one’ 
          ‘reverse(-list,-list)’ - ‘one_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: same_length/2<2>,  Next: select/3<4>,  Prev: reverse/2<2>,  Up: Public predicates<250>

1.67.23.18 ‘same_length/2’
..........................

The two lists have the same length.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘same_length(List1,List2)’ 
     ‘Mode and number of proofs:’ 
          ‘same_length(@list,?list)’ - ‘zero_or_one’ 
          ‘same_length(?list,@list)’ - ‘zero_or_one’ 
          ‘same_length(-list,-list)’ - ‘one_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: select/3<4>,  Next: sublist/2<2>,  Prev: same_length/2<2>,  Up: Public predicates<250>

1.67.23.19 ‘select/3’
.....................

Selects an element from a list, returning the list of remaining
elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘select(Element,List,Remaining)’ 
     ‘Mode and number of proofs:’ 
          ‘select(@var,?list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: sublist/2<2>,  Next: subtract/3<3>,  Prev: select/3<4>,  Up: Public predicates<250>

1.67.23.20 ‘sublist/2’
......................

The first list is a sublist of the second.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘sublist(Sublist,List)’ 
     ‘Mode and number of proofs:’ 
          ‘sublist(?list,@list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: subtract/3<3>,  Next: suffix/2<2>,  Prev: sublist/2<2>,  Up: Public predicates<250>

1.67.23.21 ‘subtract/3’
.......................

Removes all elements in the second list from the first list, returning
the list of remaining elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘subtract(List,Elements,Remaining)’ 
     ‘Mode and number of proofs:’ 
          ‘subtract(@list,@list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: suffix/2<2>,  Next: valid/1<4>,  Prev: subtract/3<3>,  Up: Public predicates<250>

1.67.23.22 ‘suffix/2’
.....................

‘Suffix’ is a suffix of ‘List’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘suffix(Suffix,List)’ 
     ‘Mode and number of proofs:’ 
          ‘suffix(?list,@list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: valid/1<4>,  Next: check/1<2>,  Prev: suffix/2<2>,  Up: Public predicates<250>

1.67.23.23 ‘valid/1’
....................

Term is a valid list of variables.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘valid(Term)’ 
     ‘Mode and number of proofs:’ 
          ‘valid(@nonvar)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: check/1<2>,  Prev: valid/1<4>,  Up: Public predicates<250>

1.67.23.24 ‘check/1’
....................

Checks if a term is a valid list of variables.  Throws an exception if
the term is not valid.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘check(Term)’ 
     ‘Mode and number of proofs:’ 
          ‘check(@nonvar)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<250>,  Next: Private predicates<250>,  Prev: Public predicates<250>,  Up: varlistp

1.67.23.25 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<250>,  Next: Operators<250>,  Prev: Protected predicates<250>,  Up: varlistp

1.67.23.26 Private predicates
.............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<250>,  Prev: Private predicates<250>,  Up: varlistp

1.67.23.27 Operators
....................

(none)

See also
........

*note varlist: 905, *note listp: fb8, *note numberlistp: 1056.


File: LogtalkAPIs-3.64.0.info,  Node: union_find,  Next: uuid,  Prev: types,  Up: Libraries

1.68 union_find
===============

‘object’

* Menu:

* union_find: union_find<2>.
* union_find_protocol::


File: LogtalkAPIs-3.64.0.info,  Node: union_find<2>,  Next: union_find_protocol,  Up: union_find

1.68.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: 1120. 
     ‘Extends:’ 
          ‘public’ *note compound: 6d5. 
     ‘Uses:’ 
          *note avltree: 494. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note check/1: 4a3.  *note depth/2: 4a9.  *note disjoint_sets/2: 1121.  *note find/4: 1122.  *note find/5: 1123.  *note ground/1: 4ab.  *note make_set/3: 1124.  *note new/1: 4b6.  *note new/2: 1125.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note singletons/2: 4bc.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note union/4: 1126.  *note union_all/3: 1127.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<251>.
* Protected predicates: Protected predicates<251>.
* Private predicates: Private predicates<251>.
* Operators: Operators<251>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<251>,  Next: Protected predicates<251>,  Up: union_find<2>

1.68.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<251>,  Next: Private predicates<251>,  Prev: Public predicates<251>,  Up: union_find<2>

1.68.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<251>,  Next: Operators<251>,  Prev: Protected predicates<251>,  Up: union_find<2>

1.68.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<251>,  Prev: Private predicates<251>,  Up: union_find<2>

1.68.1.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.64.0.info,  Node: union_find_protocol,  Prev: union_find<2>,  Up: union_find

1.68.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<252>.
* Protected predicates: Protected predicates<252>.
* Private predicates: Private predicates<252>.
* Operators: Operators<252>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<252>,  Next: Protected predicates<252>,  Up: union_find_protocol

1.68.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.64.0.info,  Node: new/2<3>,  Next: make_set/3,  Up: Public predicates<252>

1.68.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.64.0.info,  Node: make_set/3,  Next: union/4<2>,  Prev: new/2<3>,  Up: Public predicates<252>

1.68.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.64.0.info,  Node: union/4<2>,  Next: union_all/3,  Prev: make_set/3,  Up: Public predicates<252>

1.68.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.64.0.info,  Node: union_all/3,  Next: find/4,  Prev: union/4<2>,  Up: Public predicates<252>

1.68.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.64.0.info,  Node: find/4,  Next: find/5,  Prev: union_all/3,  Up: Public predicates<252>

1.68.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.64.0.info,  Node: find/5,  Next: disjoint_sets/2,  Prev: find/4,  Up: Public predicates<252>

1.68.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.64.0.info,  Node: disjoint_sets/2,  Prev: find/5,  Up: Public predicates<252>

1.68.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.64.0.info,  Node: Protected predicates<252>,  Next: Private predicates<252>,  Prev: Public predicates<252>,  Up: union_find_protocol

1.68.2.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<252>,  Next: Operators<252>,  Prev: Protected predicates<252>,  Up: union_find_protocol

1.68.2.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<252>,  Prev: Private predicates<252>,  Up: union_find_protocol

1.68.2.11 Operators
...................

(none)

See also
........

*note union_find: 111d.


File: LogtalkAPIs-3.64.0.info,  Node: uuid,  Next: verdi_neruda,  Prev: union_find,  Up: Libraries

1.69 uuid
=========

‘object’

* Menu:

* uuid: uuid<2>.
* uuid(Representation): uuid Representation.
* uuid_protocol::


File: LogtalkAPIs-3.64.0.info,  Node: uuid<2>,  Next: uuid Representation,  Up: uuid

1.69.1 ‘uuid’
-------------

Universally unique identifier (UUID) generator using an atom
representation.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:2:0 
     ‘Date:’ 2022-11-23 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note uuid(atom): 113c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note random_node/1: 113d.  *note uuid_null/1: 113e.  *note uuid_v1/2: 113f.  *note uuid_v4/1: 1140. 

* Menu:

* Public predicates: Public predicates<253>.
* Protected predicates: Protected predicates<253>.
* Private predicates: Private predicates<253>.
* Operators: Operators<253>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<253>,  Next: Protected predicates<253>,  Up: uuid<2>

1.69.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<253>,  Next: Private predicates<253>,  Prev: Public predicates<253>,  Up: uuid<2>

1.69.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<253>,  Next: Operators<253>,  Prev: Protected predicates<253>,  Up: uuid<2>

1.69.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<253>,  Prev: Private predicates<253>,  Up: uuid<2>

1.69.1.4 Operators
..................

(none)

See also
........

*note uuid(Representation): 113c, *note ids: 81f, *note
ids(Representation,Bytes): 822.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: uuid Representation,  Next: uuid_protocol,  Prev: uuid<2>,  Up: uuid

1.69.2 ‘uuid(Representation)’
-----------------------------

   * ‘Representation’ - Text representation for the UUID. Possible
     values are ‘atom’, ‘chars’, and ‘codes’.

Universally unique identifier (UUID) generator.

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:5:0 
     ‘Date:’ 2022-11-23 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note uuid_protocol: 1147. 
     ‘Uses:’ 
          *note fast_random: a. 
          *note iso8601: 85e. 
          *note list: c. 
          *note os: 9f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note random_node/1: 113d.  *note uuid_null/1: 113e.  *note uuid_v1/2: 113f.  *note uuid_v4/1: 1140. 

* Menu:

* Public predicates: Public predicates<254>.
* Protected predicates: Protected predicates<254>.
* Private predicates: Private predicates<254>.
* Operators: Operators<254>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<254>,  Next: Protected predicates<254>,  Up: uuid Representation

1.69.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<254>,  Next: Private predicates<254>,  Prev: Public predicates<254>,  Up: uuid Representation

1.69.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<254>,  Next: Operators<254>,  Prev: Protected predicates<254>,  Up: uuid Representation

1.69.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<254>,  Prev: Private predicates<254>,  Up: uuid Representation

1.69.2.4 Operators
..................

(none)

See also
........

*note uuid: 828, *note ids: 81f, *note ids(Representation,Bytes): 822.

‘protocol’


File: LogtalkAPIs-3.64.0.info,  Node: uuid_protocol,  Prev: uuid Representation,  Up: uuid

1.69.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<255>.
* Protected predicates: Protected predicates<255>.
* Private predicates: Private predicates<255>.
* Operators: Operators<255>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<255>,  Next: Protected predicates<255>,  Up: uuid_protocol

1.69.3.1 Public predicates
..........................

* Menu:

* uuid_v1/2::
* uuid_v4/1::
* uuid_null/1::
* random_node/1::


File: LogtalkAPIs-3.64.0.info,  Node: uuid_v1/2,  Next: uuid_v4/1,  Up: Public predicates<255>

1.69.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.64.0.info,  Node: uuid_v4/1,  Next: uuid_null/1,  Prev: uuid_v1/2,  Up: Public predicates<255>

1.69.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.64.0.info,  Node: uuid_null/1,  Next: random_node/1,  Prev: uuid_v4/1,  Up: Public predicates<255>

1.69.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.64.0.info,  Node: random_node/1,  Prev: uuid_null/1,  Up: Public predicates<255>

1.69.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.64.0.info,  Node: Protected predicates<255>,  Next: Private predicates<255>,  Prev: Public predicates<255>,  Up: uuid_protocol

1.69.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<255>,  Next: Operators<255>,  Prev: Protected predicates<255>,  Up: uuid_protocol

1.69.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<255>,  Prev: Private predicates<255>,  Up: uuid_protocol

1.69.3.8 Operators
..................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: verdi_neruda,  Next: wrapper,  Prev: uuid,  Up: Libraries

1.70 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.64.0.info,  Node: a_star_interpreter W,  Next: benchmark_generators,  Up: verdi_neruda

1.70.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: 115a. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note prove/2: 115b.  *note prove/3: 115c. 

* Menu:

* Public predicates: Public predicates<256>.
* Protected predicates: Protected predicates<256>.
* Private predicates: Private predicates<256>.
* Operators: Operators<256>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<256>,  Next: Protected predicates<256>,  Up: a_star_interpreter W

1.70.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<256>,  Next: Private predicates<256>,  Prev: Public predicates<256>,  Up: a_star_interpreter W

1.70.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<256>,  Next: Operators<256>,  Prev: Protected predicates<256>,  Up: a_star_interpreter W

1.70.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<256>,  Prev: Private predicates<256>,  Up: a_star_interpreter W

1.70.1.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: benchmark_generators,  Next: best_first,  Prev: a_star_interpreter W,  Up: verdi_neruda

1.70.2 ‘benchmark_generators’
-----------------------------

Generates random data structures for use in benchmarks.

     ‘Author:’ Victor Lagerkvist 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2010-06-13 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Uses:’ 
          *note random: 58b. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<257>.
* Protected predicates: Protected predicates<257>.
* Private predicates: Private predicates<257>.
* Operators: Operators<257>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<257>,  Next: Protected predicates<257>,  Up: benchmark_generators

1.70.2.1 Public predicates
..........................

* Menu:

* random_tree/1::


File: LogtalkAPIs-3.64.0.info,  Node: random_tree/1,  Up: Public predicates<257>

1.70.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.64.0.info,  Node: Protected predicates<257>,  Next: Private predicates<257>,  Prev: Public predicates<257>,  Up: benchmark_generators

1.70.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<257>,  Next: Operators<257>,  Prev: Protected predicates<257>,  Up: benchmark_generators

1.70.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<257>,  Prev: Private predicates<257>,  Up: benchmark_generators

1.70.2.5 Operators
..................

(none)

‘category’


File: LogtalkAPIs-3.64.0.info,  Node: best_first,  Next: bfs_interpreter,  Prev: benchmark_generators,  Up: verdi_neruda

1.70.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: 116c. 
     ‘Uses:’ 
          *note counter: 116d. 
          *note minheap: 6e4. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note prove/2: 115b.  *note prove/3: 115c. 

* Menu:

* Public predicates: Public predicates<258>.
* Protected predicates: Protected predicates<258>.
* Private predicates: Private predicates<258>.
* Operators: Operators<258>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<258>,  Next: Protected predicates<258>,  Up: best_first

1.70.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<258>,  Next: Private predicates<258>,  Prev: Public predicates<258>,  Up: best_first

1.70.3.2 Protected predicates
.............................

* Menu:

* f/4::


File: LogtalkAPIs-3.64.0.info,  Node: f/4,  Up: Protected predicates<258>

1.70.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.64.0.info,  Node: Private predicates<258>,  Next: Operators<258>,  Prev: Protected predicates<258>,  Up: best_first

1.70.3.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<258>,  Prev: Private predicates<258>,  Up: best_first

1.70.3.5 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: bfs_interpreter,  Next: bup_interpreter,  Prev: best_first,  Up: verdi_neruda

1.70.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: 116c. 
     ‘Uses:’ 
          *note counter: 116d. 
          *note queue: d7e. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note prove/2: 115b.  *note prove/3: 115c. 

* Menu:

* Public predicates: Public predicates<259>.
* Protected predicates: Protected predicates<259>.
* Private predicates: Private predicates<259>.
* Operators: Operators<259>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<259>,  Next: Protected predicates<259>,  Up: bfs_interpreter

1.70.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<259>,  Next: Private predicates<259>,  Prev: Public predicates<259>,  Up: bfs_interpreter

1.70.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<259>,  Next: Operators<259>,  Prev: Protected predicates<259>,  Up: bfs_interpreter

1.70.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<259>,  Prev: Private predicates<259>,  Up: bfs_interpreter

1.70.4.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: bup_interpreter,  Next: counter,  Prev: bfs_interpreter,  Up: verdi_neruda

1.70.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: 116c. 
     ‘Uses:’ 
          *note counter: 116d. 
          *note list: c. 
          *note magic: 117e. 
          *note term: 498. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note prove/2: 115b.  *note prove/3: 115c. 

* Menu:

* Public predicates: Public predicates<260>.
* Protected predicates: Protected predicates<260>.
* Private predicates: Private predicates<260>.
* Operators: Operators<260>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<260>,  Next: Protected predicates<260>,  Up: bup_interpreter

1.70.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<260>,  Next: Private predicates<260>,  Prev: Public predicates<260>,  Up: bup_interpreter

1.70.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<260>,  Next: Operators<260>,  Prev: Protected predicates<260>,  Up: bup_interpreter

1.70.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<260>,  Prev: Private predicates<260>,  Up: bup_interpreter

1.70.5.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: counter,  Next: databasep,  Prev: bup_interpreter,  Up: verdi_neruda

1.70.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<261>.
* Protected predicates: Protected predicates<261>.
* Private predicates: Private predicates<261>.
* Operators: Operators<261>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<261>,  Next: Protected predicates<261>,  Up: counter

1.70.6.1 Public predicates
..........................

* Menu:

* increment/0::
* increase/1::
* set/1::
* value/1::
* reset/0: reset/0<5>.


File: LogtalkAPIs-3.64.0.info,  Node: increment/0,  Next: increase/1,  Up: Public predicates<261>

1.70.6.2 ‘increment/0’
......................

Increment the counter by 1.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘increment’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: increase/1,  Next: set/1,  Prev: increment/0,  Up: Public predicates<261>

1.70.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.64.0.info,  Node: set/1,  Next: value/1,  Prev: increase/1,  Up: Public predicates<261>

1.70.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.64.0.info,  Node: value/1,  Next: reset/0<5>,  Prev: set/1,  Up: Public predicates<261>

1.70.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.64.0.info,  Node: reset/0<5>,  Prev: value/1,  Up: Public predicates<261>

1.70.6.6 ‘reset/0’
..................

Resets the counter to zero.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘reset’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<261>,  Next: Private predicates<261>,  Prev: Public predicates<261>,  Up: counter

1.70.6.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<261>,  Next: Operators<261>,  Prev: Protected predicates<261>,  Up: counter

1.70.6.8 Private predicates
...........................

* Menu:

* c/1::


File: LogtalkAPIs-3.64.0.info,  Node: c/1,  Up: Private predicates<261>

1.70.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.64.0.info,  Node: Operators<261>,  Prev: Private predicates<261>,  Up: counter

1.70.6.10 Operators
...................

(none)

‘protocol’


File: LogtalkAPIs-3.64.0.info,  Node: databasep,  Next: debug_expansion Mode,  Prev: counter,  Up: verdi_neruda

1.70.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<262>.
* Protected predicates: Protected predicates<262>.
* Private predicates: Private predicates<262>.
* Operators: Operators<262>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<262>,  Next: Protected predicates<262>,  Up: databasep

1.70.7.1 Public predicates
..........................

* Menu:

* rule/4::
* rule/3::
* rule/2::
* bench_goal/1::


File: LogtalkAPIs-3.64.0.info,  Node: rule/4,  Next: rule/3,  Up: Public predicates<262>

1.70.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.64.0.info,  Node: rule/3,  Next: rule/2,  Prev: rule/4,  Up: Public predicates<262>

1.70.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.64.0.info,  Node: rule/2,  Next: bench_goal/1,  Prev: rule/3,  Up: Public predicates<262>

1.70.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.64.0.info,  Node: bench_goal/1,  Prev: rule/2,  Up: Public predicates<262>

1.70.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.64.0.info,  Node: Protected predicates<262>,  Next: Private predicates<262>,  Prev: Public predicates<262>,  Up: databasep

1.70.7.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<262>,  Next: Operators<262>,  Prev: Protected predicates<262>,  Up: databasep

1.70.7.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<262>,  Prev: Private predicates<262>,  Up: databasep

1.70.7.8 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: debug_expansion Mode,  Next: demodb,  Prev: databasep,  Up: verdi_neruda

1.70.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<263>.
* Protected predicates: Protected predicates<263>.
* Private predicates: Private predicates<263>.
* Operators: Operators<263>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<263>,  Next: Protected predicates<263>,  Up: debug_expansion Mode

1.70.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<263>,  Next: Private predicates<263>,  Prev: Public predicates<263>,  Up: debug_expansion Mode

1.70.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<263>,  Next: Operators<263>,  Prev: Protected predicates<263>,  Up: debug_expansion Mode

1.70.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<263>,  Prev: Private predicates<263>,  Up: debug_expansion Mode

1.70.8.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: demodb,  Next: dfs_interpreter,  Prev: debug_expansion Mode,  Up: verdi_neruda

1.70.9 ‘demodb’
---------------

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note databasep: 1195. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note bench_goal/1: 11a0.  *note rule/2: 119d.  *note rule/3: 119b.  *note rule/4: 1199. 

* Menu:

* Public predicates: Public predicates<264>.
* Protected predicates: Protected predicates<264>.
* Private predicates: Private predicates<264>.
* Operators: Operators<264>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<264>,  Next: Protected predicates<264>,  Up: demodb

1.70.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<264>,  Next: Private predicates<264>,  Prev: Public predicates<264>,  Up: demodb

1.70.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<264>,  Next: Operators<264>,  Prev: Protected predicates<264>,  Up: demodb

1.70.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<264>,  Prev: Private predicates<264>,  Up: demodb

1.70.9.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: dfs_interpreter,  Next: flatting,  Prev: demodb,  Up: verdi_neruda

1.70.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: 116c. 
     ‘Uses:’ 
          *note counter: 116d. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note prove/2: 115b.  *note prove/3: 115c. 

* Menu:

* Public predicates: Public predicates<265>.
* Protected predicates: Protected predicates<265>.
* Private predicates: Private predicates<265>.
* Operators: Operators<265>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<265>,  Next: Protected predicates<265>,  Up: dfs_interpreter

1.70.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<265>,  Next: Private predicates<265>,  Prev: Public predicates<265>,  Up: dfs_interpreter

1.70.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<265>,  Next: Operators<265>,  Prev: Protected predicates<265>,  Up: dfs_interpreter

1.70.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<265>,  Prev: Private predicates<265>,  Up: dfs_interpreter

1.70.10.4 Operators
...................

(none)

‘category’


File: LogtalkAPIs-3.64.0.info,  Node: flatting,  Next: heuristic_expansion Mode,  Prev: dfs_interpreter,  Up: verdi_neruda

1.70.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<266>.
* Protected predicates: Protected predicates<266>.
* Private predicates: Private predicates<266>.
* Operators: Operators<266>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<266>,  Next: Protected predicates<266>,  Up: flatting

1.70.11.1 Public predicates
...........................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<266>,  Next: Private predicates<266>,  Prev: Public predicates<266>,  Up: flatting

1.70.11.2 Protected predicates
..............................

* Menu:

* flatten_goals//1::


File: LogtalkAPIs-3.64.0.info,  Node: flatten_goals//1,  Up: Protected predicates<266>

1.70.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.64.0.info,  Node: Private predicates<266>,  Next: Operators<266>,  Prev: Protected predicates<266>,  Up: flatting

1.70.11.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<266>,  Prev: Private predicates<266>,  Up: flatting

1.70.11.5 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: heuristic_expansion Mode,  Next: iddfs_interpreter Increment,  Prev: flatting,  Up: verdi_neruda

1.70.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): 11c5. 
     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<267>.
* Protected predicates: Protected predicates<267>.
* Private predicates: Private predicates<267>.
* Operators: Operators<267>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<267>,  Next: Protected predicates<267>,  Up: heuristic_expansion Mode

1.70.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<267>,  Next: Private predicates<267>,  Prev: Public predicates<267>,  Up: heuristic_expansion Mode

1.70.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<267>,  Next: Operators<267>,  Prev: Protected predicates<267>,  Up: heuristic_expansion Mode

1.70.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<267>,  Prev: Private predicates<267>,  Up: heuristic_expansion Mode

1.70.12.4 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: iddfs_interpreter Increment,  Next: interpreterp,  Prev: heuristic_expansion Mode,  Up: verdi_neruda

1.70.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: 116c. 
     ‘Uses:’ 
          *note counter: 116d. 
          *note dfs_interpreter: 11b2. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note prove/2: 115b.  *note prove/3: 115c. 

* Menu:

* Public predicates: Public predicates<268>.
* Protected predicates: Protected predicates<268>.
* Private predicates: Private predicates<268>.
* Operators: Operators<268>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<268>,  Next: Protected predicates<268>,  Up: iddfs_interpreter Increment

1.70.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<268>,  Next: Private predicates<268>,  Prev: Public predicates<268>,  Up: iddfs_interpreter Increment

1.70.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<268>,  Next: Operators<268>,  Prev: Protected predicates<268>,  Up: iddfs_interpreter Increment

1.70.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<268>,  Prev: Private predicates<268>,  Up: iddfs_interpreter Increment

1.70.13.4 Operators
...................

(none)

‘protocol’


File: LogtalkAPIs-3.64.0.info,  Node: interpreterp,  Next: magic,  Prev: iddfs_interpreter Increment,  Up: verdi_neruda

1.70.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<269>.
* Protected predicates: Protected predicates<269>.
* Private predicates: Private predicates<269>.
* Operators: Operators<269>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<269>,  Next: Protected predicates<269>,  Up: interpreterp

1.70.14.1 Public predicates
...........................

* Menu:

* prove/2::
* prove/3::


File: LogtalkAPIs-3.64.0.info,  Node: prove/2,  Next: prove/3,  Up: Public predicates<269>

1.70.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.64.0.info,  Node: prove/3,  Prev: prove/2,  Up: Public predicates<269>

1.70.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.64.0.info,  Node: Protected predicates<269>,  Next: Private predicates<269>,  Prev: Public predicates<269>,  Up: interpreterp

1.70.14.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<269>,  Next: Operators<269>,  Prev: Protected predicates<269>,  Up: interpreterp

1.70.14.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<269>,  Prev: Private predicates<269>,  Up: interpreterp

1.70.14.6 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: magic,  Next: magic_expansion Mode,  Prev: interpreterp,  Up: verdi_neruda

1.70.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<270>.
* Protected predicates: Protected predicates<270>.
* Private predicates: Private predicates<270>.
* Operators: Operators<270>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<270>,  Next: Protected predicates<270>,  Up: magic

1.70.15.1 Public predicates
...........................

* Menu:

* magicise/4::
* magic/2::


File: LogtalkAPIs-3.64.0.info,  Node: magicise/4,  Next: magic/2,  Up: Public predicates<270>

1.70.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.64.0.info,  Node: magic/2,  Prev: magicise/4,  Up: Public predicates<270>

1.70.15.3 ‘magic/2’
...................

Prefix the predicate symbol of Old with *note magic: 11da.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘magic(Old,New)’ 
     ‘Mode and number of proofs:’ 
          ‘magic(+callable,-callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<270>,  Next: Private predicates<270>,  Prev: Public predicates<270>,  Up: magic

1.70.15.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<270>,  Next: Operators<270>,  Prev: Protected predicates<270>,  Up: magic

1.70.15.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<270>,  Prev: Private predicates<270>,  Up: magic

1.70.15.6 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: magic_expansion Mode,  Next: rule_expansion Mode,  Prev: magic,  Up: verdi_neruda

1.70.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: 11b9. 
     ‘Extends:’ 
          ‘public’ *note debug_expansion(Mode): 11a4. 
     ‘Uses:’ 
          *note list: c. 
          *note magic: 117e. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<271>.
* Protected predicates: Protected predicates<271>.
* Private predicates: Private predicates<271>.
* Operators: Operators<271>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<271>,  Next: Protected predicates<271>,  Up: magic_expansion Mode

1.70.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<271>,  Next: Private predicates<271>,  Prev: Public predicates<271>,  Up: magic_expansion Mode

1.70.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<271>,  Next: Operators<271>,  Prev: Protected predicates<271>,  Up: magic_expansion Mode

1.70.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<271>,  Prev: Private predicates<271>,  Up: magic_expansion Mode

1.70.16.4 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: rule_expansion Mode,  Next: shell,  Prev: magic_expansion Mode,  Up: verdi_neruda

1.70.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: 11b9. 
     ‘Extends:’ 
          ‘public’ *note debug_expansion(Mode): 11a4. 

     ‘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.64.0.info,  Node: Public predicates<272>,  Next: Protected predicates<272>,  Up: rule_expansion Mode

1.70.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<272>,  Next: Private predicates<272>,  Prev: Public predicates<272>,  Up: rule_expansion Mode

1.70.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<272>,  Next: Operators<272>,  Prev: Protected predicates<272>,  Up: rule_expansion Mode

1.70.17.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<272>,  Prev: Private predicates<272>,  Up: rule_expansion Mode

1.70.17.4 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: shell,  Next: shell Interpreters,  Prev: rule_expansion Mode,  Up: verdi_neruda

1.70.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): 11f3. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<273>.
* Protected predicates: Protected predicates<273>.
* Private predicates: Private predicates<273>.
* Operators: Operators<273>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<273>,  Next: Protected predicates<273>,  Up: shell

1.70.18.1 Public predicates
...........................

* Menu:

* welcome/0::
* start/0::


File: LogtalkAPIs-3.64.0.info,  Node: welcome/0,  Next: start/0,  Up: Public predicates<273>

1.70.18.2 ‘welcome/0’
.....................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: start/0,  Prev: welcome/0,  Up: Public predicates<273>

1.70.18.3 ‘start/0’
...................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<273>,  Next: Private predicates<273>,  Prev: Public predicates<273>,  Up: shell

1.70.18.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<273>,  Next: Operators<273>,  Prev: Protected predicates<273>,  Up: shell

1.70.18.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<273>,  Prev: Private predicates<273>,  Up: shell

1.70.18.6 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: shell Interpreters,  Next: shell_expansion Mode,  Prev: shell,  Up: verdi_neruda

1.70.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: 116d. 
          *note list: c. 
          *note meta: ae3. 
          *note pairs: 118. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<274>.
* Protected predicates: Protected predicates<274>.
* Private predicates: Private predicates<274>.
* Operators: Operators<274>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<274>,  Next: Protected predicates<274>,  Up: shell Interpreters

1.70.19.1 Public predicates
...........................

* Menu:

* init/0::


File: LogtalkAPIs-3.64.0.info,  Node: init/0,  Up: Public predicates<274>

1.70.19.2 ‘init/0’
..................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<274>,  Next: Private predicates<274>,  Prev: Public predicates<274>,  Up: shell Interpreters

1.70.19.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<274>,  Next: Operators<274>,  Prev: Protected predicates<274>,  Up: shell Interpreters

1.70.19.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<274>,  Prev: Private predicates<274>,  Up: shell Interpreters

1.70.19.5 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: shell_expansion Mode,  Prev: shell Interpreters,  Up: verdi_neruda

1.70.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): 11c5. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<275>.
* Protected predicates: Protected predicates<275>.
* Private predicates: Private predicates<275>.
* Operators: Operators<275>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<275>,  Next: Protected predicates<275>,  Up: shell_expansion Mode

1.70.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Protected predicates<275>,  Next: Private predicates<275>,  Prev: Public predicates<275>,  Up: shell_expansion Mode

1.70.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<275>,  Next: Operators<275>,  Prev: Protected predicates<275>,  Up: shell_expansion Mode

1.70.20.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<275>,  Prev: Private predicates<275>,  Up: shell_expansion Mode

1.70.20.4 Operators
...................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: wrapper,  Next: xml_parser,  Prev: verdi_neruda,  Up: Libraries

1.71 wrapper
============

‘object’

* Menu:

* wrapper: wrapper<2>.


File: LogtalkAPIs-3.64.0.info,  Node: wrapper<2>,  Up: wrapper

1.71.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<276>.
* Protected predicates: Protected predicates<276>.
* Private predicates: Private predicates<276>.
* Operators: Operators<276>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<276>,  Next: Protected predicates<276>,  Up: wrapper<2>

1.71.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.64.0.info,  Node: rdirectory/2<4>,  Next: rdirectory/1<6>,  Up: Public predicates<276>

1.71.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.64.0.info,  Node: rdirectory/1<6>,  Next: directory/2<5>,  Prev: rdirectory/2<4>,  Up: Public predicates<276>

1.71.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.64.0.info,  Node: directory/2<5>,  Next: directory/1<7>,  Prev: rdirectory/1<6>,  Up: Public predicates<276>

1.71.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.64.0.info,  Node: directory/1<7>,  Next: directories/2<3>,  Prev: directory/2<5>,  Up: Public predicates<276>

1.71.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.64.0.info,  Node: directories/2<3>,  Next: directories/1,  Prev: directory/1<7>,  Up: Public predicates<276>

1.71.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.64.0.info,  Node: directories/1,  Next: files/2<3>,  Prev: directories/2<3>,  Up: Public predicates<276>

1.71.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.64.0.info,  Node: files/2<3>,  Next: files/1<3>,  Prev: directories/1,  Up: Public predicates<276>

1.71.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.64.0.info,  Node: files/1<3>,  Next: file/2<3>,  Prev: files/2<3>,  Up: Public predicates<276>

1.71.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.64.0.info,  Node: file/2<3>,  Next: file/1<5>,  Prev: files/1<3>,  Up: Public predicates<276>

1.71.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.64.0.info,  Node: file/1<5>,  Next: save/1<2>,  Prev: file/2<3>,  Up: Public predicates<276>

1.71.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.64.0.info,  Node: save/1<2>,  Next: save/0,  Prev: file/1<5>,  Up: Public predicates<276>

1.71.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.64.0.info,  Node: save/0,  Next: default_option/1<2>,  Prev: save/1<2>,  Up: Public predicates<276>

1.71.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.64.0.info,  Node: default_option/1<2>,  Next: default_options/1<2>,  Prev: save/0,  Up: Public predicates<276>

1.71.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.64.0.info,  Node: default_options/1<2>,  Prev: default_option/1<2>,  Up: Public predicates<276>

1.71.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.64.0.info,  Node: Protected predicates<276>,  Next: Private predicates<276>,  Prev: Public predicates<276>,  Up: wrapper<2>

1.71.1.16 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<276>,  Next: Operators<276>,  Prev: Protected predicates<276>,  Up: wrapper<2>

1.71.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.64.0.info,  Node: merge_options/2<2>,  Next: predicate_called_but_not_defined_/2,  Up: Private predicates<276>

1.71.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.64.0.info,  Node: predicate_called_but_not_defined_/2,  Next: object_predicate_called_/3,  Prev: merge_options/2<2>,  Up: Private predicates<276>

1.71.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.64.0.info,  Node: object_predicate_called_/3,  Next: module_predicate_called_/3,  Prev: predicate_called_but_not_defined_/2,  Up: Private predicates<276>

1.71.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.64.0.info,  Node: module_predicate_called_/3,  Next: unknown_predicate_called_/2,  Prev: object_predicate_called_/3,  Up: Private predicates<276>

1.71.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.64.0.info,  Node: unknown_predicate_called_/2,  Next: missing_predicate_directive_/3,  Prev: module_predicate_called_/3,  Up: Private predicates<276>

1.71.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.64.0.info,  Node: missing_predicate_directive_/3,  Next: non_standard_predicate_call_/2,  Prev: unknown_predicate_called_/2,  Up: Private predicates<276>

1.71.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.64.0.info,  Node: non_standard_predicate_call_/2,  Next: dynamic_directive_/3,  Prev: missing_predicate_directive_/3,  Up: Private predicates<276>

1.71.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.64.0.info,  Node: dynamic_directive_/3,  Next: multifile_directive_/3,  Prev: non_standard_predicate_call_/2,  Up: Private predicates<276>

1.71.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.64.0.info,  Node: multifile_directive_/3,  Next: add_directive_before_entity_/2,  Prev: dynamic_directive_/3,  Up: Private predicates<276>

1.71.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.64.0.info,  Node: add_directive_before_entity_/2,  Next: add_directive_/2,  Prev: multifile_directive_/3,  Up: Private predicates<276>

1.71.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.64.0.info,  Node: add_directive_/2,  Next: add_directive_/3,  Prev: add_directive_before_entity_/2,  Up: Private predicates<276>

1.71.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.64.0.info,  Node: add_directive_/3,  Next: remove_directive_/2,  Prev: add_directive_/2,  Up: Private predicates<276>

1.71.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.64.0.info,  Node: remove_directive_/2,  Next: file_being_advised_/4,  Prev: add_directive_/3,  Up: Private predicates<276>

1.71.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.64.0.info,  Node: file_being_advised_/4,  Prev: remove_directive_/2,  Up: Private predicates<276>

1.71.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.64.0.info,  Node: Operators<276>,  Prev: Private predicates<276>,  Up: wrapper<2>

1.71.1.32 Operators
...................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: xml_parser,  Next: zippers,  Prev: wrapper,  Up: Libraries

1.72 xml_parser
===============

‘object’

* Menu:

* xml::


File: LogtalkAPIs-3.64.0.info,  Node: xml,  Up: xml_parser

1.72.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: 498. 

     ‘Remarks:’ 

        - On-line documentation:
          ‘https://binding-time.co.uk/index.php/Parsing_XML_with_Prolog’

        - Compliance: This XML parser supports a subset of XML suitable
          for XML Data and Worldwide Web applications.  It is neither as
          strict nor as comprehensive as the XML 1.0 Specification
          mandates.

        - Compliance-strictness: It is not as strict, because, while the
          specification must eliminate ambiguities, not all errors need
          to be regarded as faults, and some reasonable examples of real
          XML usage would have to be rejected if they were.

        - Compliance-comprehensive: It is not as comprehensive, because,
          where the XML specification makes provision for more or less
          complete DTDs to be provided as part of a document, xml.pl
          actions the local definition of ENTITIES only.  Other DTD
          extensions are treated as commentary.

        - Bi-directional conversions: Conversions are not fully
          symmetrical as weaker XML is accepted than can be generated.
          Notably, in-bound (Codes -> Document) parsing does not require
          strictly well-formed XML. If Codes does not represent
          well-formed XML, Document is instantiated to the term
          ‘malformed(<attributes>,<content>)’.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<277>.
* Protected predicates: Protected predicates<277>.
* Private predicates: Private predicates<277>.
* Operators: Operators<277>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<277>,  Next: Protected predicates<277>,  Up: xml

1.72.1.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<5>.
* parse/3::
* subterm/2: subterm/2<2>.
* pp/1::


File: LogtalkAPIs-3.64.0.info,  Node: parse/2<5>,  Next: parse/3,  Up: Public predicates<277>

1.72.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.64.0.info,  Node: parse/3,  Next: subterm/2<2>,  Prev: parse/2<5>,  Up: Public predicates<277>

1.72.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.64.0.info,  Node: subterm/2<2>,  Next: pp/1,  Prev: parse/3,  Up: Public predicates<277>

1.72.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.64.0.info,  Node: pp/1,  Prev: subterm/2<2>,  Up: Public predicates<277>

1.72.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.64.0.info,  Node: Protected predicates<277>,  Next: Private predicates<277>,  Prev: Public predicates<277>,  Up: xml

1.72.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<277>,  Next: Operators<277>,  Prev: Protected predicates<277>,  Up: xml

1.72.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.64.0.info,  Node: xml_to_document/3,  Next: empty_map/1,  Up: Private predicates<277>

1.72.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.64.0.info,  Node: empty_map/1,  Next: map_member/3,  Prev: xml_to_document/3,  Up: Private predicates<277>

1.72.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.64.0.info,  Node: map_member/3,  Next: map_store/4,  Prev: empty_map/1,  Up: Private predicates<277>

1.72.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.64.0.info,  Node: map_store/4,  Next: pp_string/1,  Prev: map_member/3,  Up: Private predicates<277>

1.72.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.64.0.info,  Node: pp_string/1,  Next: fault/5,  Prev: map_store/4,  Up: Private predicates<277>

1.72.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.64.0.info,  Node: fault/5,  Next: exception/4,  Prev: pp_string/1,  Up: Private predicates<277>

1.72.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.64.0.info,  Node: exception/4,  Next: document_generation//2,  Prev: fault/5,  Up: Private predicates<277>

1.72.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.64.0.info,  Node: document_generation//2,  Next: pcdata_7bit//1,  Prev: exception/4,  Up: Private predicates<277>

1.72.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.64.0.info,  Node: pcdata_7bit//1,  Next: character_data_format/3,  Prev: document_generation//2,  Up: Private predicates<277>

1.72.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.64.0.info,  Node: character_data_format/3,  Next: cdata_generation//1,  Prev: pcdata_7bit//1,  Up: Private predicates<277>

1.72.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.64.0.info,  Node: cdata_generation//1,  Prev: character_data_format/3,  Up: Private predicates<277>

1.72.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.64.0.info,  Node: Operators<277>,  Prev: Private predicates<277>,  Up: xml

1.72.1.19 Operators
...................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: zippers,  Prev: xml_parser,  Up: Libraries

1.73 zippers
============

‘protocol’

* Menu:

* zipperp::
* zlist::


File: LogtalkAPIs-3.64.0.info,  Node: zipperp,  Next: zlist,  Up: zippers

1.73.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<278>.
* Protected predicates: Protected predicates<278>.
* Private predicates: Private predicates<278>.
* Operators: Operators<278>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<278>,  Next: Protected predicates<278>,  Up: zipperp

1.73.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.64.0.info,  Node: zip/2,  Next: zip/3,  Up: Public predicates<278>

1.73.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.64.0.info,  Node: zip/3,  Next: unzip/2,  Prev: zip/2,  Up: Public predicates<278>

1.73.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.64.0.info,  Node: unzip/2,  Next: current/2,  Prev: zip/3,  Up: Public predicates<278>

1.73.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.64.0.info,  Node: current/2,  Next: next/2,  Prev: unzip/2,  Up: Public predicates<278>

1.73.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.64.0.info,  Node: next/2,  Next: next/3,  Prev: current/2,  Up: Public predicates<278>

1.73.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.64.0.info,  Node: next/3,  Next: previous/2,  Prev: next/2,  Up: Public predicates<278>

1.73.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.64.0.info,  Node: previous/2,  Next: previous/3,  Prev: next/3,  Up: Public predicates<278>

1.73.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.64.0.info,  Node: previous/3,  Next: rewind/2,  Prev: previous/2,  Up: Public predicates<278>

1.73.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.64.0.info,  Node: rewind/2,  Next: rewind/3,  Prev: previous/3,  Up: Public predicates<278>

1.73.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.64.0.info,  Node: rewind/3,  Next: forward/2,  Prev: rewind/2,  Up: Public predicates<278>

1.73.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.64.0.info,  Node: forward/2,  Next: forward/3,  Prev: rewind/3,  Up: Public predicates<278>

1.73.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.64.0.info,  Node: forward/3,  Next: apply/2,  Prev: forward/2,  Up: Public predicates<278>

1.73.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.64.0.info,  Node: apply/2,  Next: insert_before/3,  Prev: forward/3,  Up: Public predicates<278>

1.73.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.64.0.info,  Node: insert_before/3,  Next: insert_after/3,  Prev: apply/2,  Up: Public predicates<278>

1.73.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.64.0.info,  Node: insert_after/3,  Next: replace/3,  Prev: insert_before/3,  Up: Public predicates<278>

1.73.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.64.0.info,  Node: replace/3,  Next: delete_and_previous/2,  Prev: insert_after/3,  Up: Public predicates<278>

1.73.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.64.0.info,  Node: delete_and_previous/2,  Next: delete_and_next/2,  Prev: replace/3,  Up: Public predicates<278>

1.73.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.64.0.info,  Node: delete_and_next/2,  Next: delete_and_unzip/2,  Prev: delete_and_previous/2,  Up: Public predicates<278>

1.73.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.64.0.info,  Node: delete_and_unzip/2,  Next: delete_all_before/2,  Prev: delete_and_next/2,  Up: Public predicates<278>

1.73.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.64.0.info,  Node: delete_all_before/2,  Next: delete_all_before_and_unzip/2,  Prev: delete_and_unzip/2,  Up: Public predicates<278>

1.73.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.64.0.info,  Node: delete_all_before_and_unzip/2,  Next: delete_all_after/2,  Prev: delete_all_before/2,  Up: Public predicates<278>

1.73.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.64.0.info,  Node: delete_all_after/2,  Next: delete_all_after_and_unzip/2,  Prev: delete_all_before_and_unzip/2,  Up: Public predicates<278>

1.73.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.64.0.info,  Node: delete_all_after_and_unzip/2,  Prev: delete_all_after/2,  Up: Public predicates<278>

1.73.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.64.0.info,  Node: Protected predicates<278>,  Next: Private predicates<278>,  Prev: Public predicates<278>,  Up: zipperp

1.73.1.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<278>,  Next: Operators<278>,  Prev: Protected predicates<278>,  Up: zipperp

1.73.1.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<278>,  Prev: Private predicates<278>,  Up: zipperp

1.73.1.27 Operators
...................

(none)

See also
........

*note zlist: 12a7.

‘object’


File: LogtalkAPIs-3.64.0.info,  Node: zlist,  Prev: zipperp,  Up: zippers

1.73.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: 1272. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note apply/2: 128f.  *note current/2: 127d.  *note delete_all_after/2: 12a1.  *note delete_all_after_and_unzip/2: 12a3.  *note delete_all_before/2: 129d.  *note delete_all_before_and_unzip/2: 129f.  *note delete_and_next/2: 1299.  *note delete_and_previous/2: 1297.  *note delete_and_unzip/2: 129b.  *note forward/2: 128b.  *note forward/3: 128d.  *note insert_after/3: 1293.  *note insert_before/3: 1291.  *note next/2: 127f.  *note next/3: 1281.  *note previous/2: 1283.  *note previous/3: 1285.  *note replace/3: 1295.  *note rewind/2: 1287.  *note rewind/3: 1289.  *note unzip/2: 127b.  *note zip/2: 1277.  *note zip/3: 1279. 

* Menu:

* Public predicates: Public predicates<279>.
* Protected predicates: Protected predicates<279>.
* Private predicates: Private predicates<279>.
* Operators: Operators<279>.


File: LogtalkAPIs-3.64.0.info,  Node: Public predicates<279>,  Next: Protected predicates<279>,  Up: zlist

1.73.2.1 Public predicates
..........................

* Menu:

* zip_at_index/4::


File: LogtalkAPIs-3.64.0.info,  Node: zip_at_index/4,  Up: Public predicates<279>

1.73.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.64.0.info,  Node: Protected predicates<279>,  Next: Private predicates<279>,  Prev: Public predicates<279>,  Up: zlist

1.73.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Private predicates<279>,  Next: Operators<279>,  Prev: Protected predicates<279>,  Up: zlist

1.73.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.64.0.info,  Node: Operators<279>,  Prev: Private predicates<279>,  Up: zlist

1.73.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.64.0.info,  Node: Directories,  Next: Entities,  Prev: Libraries,  Up: Top

2 Directories
*************

To load an entity, always load the library that includes it using the
goal ‘logtalk_load(library_name(loader))’ instead of using its path.
The library loader file ensures that all the required dependencies are
also loaded and that any required flags are used.

* Menu:

* contributions/flags/::
* contributions/iso8601/::
* contributions/pddl_parser/::
* contributions/verdi_neruda/::
* contributions/xml_parser/::
* core/::
* library/::
* library/arbitrary/::
* library/assignvars/::
* library/base64/::
* library/cbor/::
* library/coroutining/::
* library/csv/::
* library/dates/::
* library/dependents/::
* library/dictionaries/::
* library/dif/::
* library/edcg/::
* library/events/::
* library/expand_library_alias_paths/::
* library/expecteds/::
* library/format/::
* library/genint/::
* library/gensym/::
* library/git/::
* library/grammars/::
* library/heaps/::
* library/hierarchies/::
* library/hook_flows/::
* library/hook_objects/::
* library/html/::
* library/ids/::
* library/intervals/::
* library/java/::
* library/json/::
* library/logging/::
* library/loops/::
* library/meta/::
* library/meta_compiler/::
* library/nested_dictionaries/::
* library/optionals/::
* library/options/::
* library/os/::
* library/queues/::
* library/random/::
* library/reader/::
* library/redis/::
* library/sets/::
* library/statistics/::
* library/term_io/::
* library/timeout/::
* library/types/::
* library/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.64.0.info,  Node: contributions/flags/,  Next: contributions/iso8601/,  Up: Directories

2.1 ‘contributions/flags/’
==========================


File: LogtalkAPIs-3.64.0.info,  Node: contributions/iso8601/,  Next: contributions/pddl_parser/,  Prev: contributions/flags/,  Up: Directories

2.2 ‘contributions/iso8601/’
============================


File: LogtalkAPIs-3.64.0.info,  Node: contributions/pddl_parser/,  Next: contributions/verdi_neruda/,  Prev: contributions/iso8601/,  Up: Directories

2.3 ‘contributions/pddl_parser/’
================================


File: LogtalkAPIs-3.64.0.info,  Node: contributions/verdi_neruda/,  Next: contributions/xml_parser/,  Prev: contributions/pddl_parser/,  Up: Directories

2.4 ‘contributions/verdi_neruda/’
=================================


File: LogtalkAPIs-3.64.0.info,  Node: contributions/xml_parser/,  Next: core/,  Prev: contributions/verdi_neruda/,  Up: Directories

2.5 ‘contributions/xml_parser/’
===============================


File: LogtalkAPIs-3.64.0.info,  Node: core/,  Next: library/,  Prev: contributions/xml_parser/,  Up: Directories

2.6 ‘core/’
===========


File: LogtalkAPIs-3.64.0.info,  Node: library/,  Next: library/arbitrary/,  Prev: core/,  Up: Directories

2.7 ‘library/’
==============


File: LogtalkAPIs-3.64.0.info,  Node: library/arbitrary/,  Next: library/assignvars/,  Prev: library/,  Up: Directories

2.8 ‘library/arbitrary/’
========================


File: LogtalkAPIs-3.64.0.info,  Node: library/assignvars/,  Next: library/base64/,  Prev: library/arbitrary/,  Up: Directories

2.9 ‘library/assignvars/’
=========================


File: LogtalkAPIs-3.64.0.info,  Node: library/base64/,  Next: library/cbor/,  Prev: library/assignvars/,  Up: Directories

2.10 ‘library/base64/’
======================


File: LogtalkAPIs-3.64.0.info,  Node: library/cbor/,  Next: library/coroutining/,  Prev: library/base64/,  Up: Directories

2.11 ‘library/cbor/’
====================


File: LogtalkAPIs-3.64.0.info,  Node: library/coroutining/,  Next: library/csv/,  Prev: library/cbor/,  Up: Directories

2.12 ‘library/coroutining/’
===========================


File: LogtalkAPIs-3.64.0.info,  Node: library/csv/,  Next: library/dates/,  Prev: library/coroutining/,  Up: Directories

2.13 ‘library/csv/’
===================


File: LogtalkAPIs-3.64.0.info,  Node: library/dates/,  Next: library/dependents/,  Prev: library/csv/,  Up: Directories

2.14 ‘library/dates/’
=====================


File: LogtalkAPIs-3.64.0.info,  Node: library/dependents/,  Next: library/dictionaries/,  Prev: library/dates/,  Up: Directories

2.15 ‘library/dependents/’
==========================


File: LogtalkAPIs-3.64.0.info,  Node: library/dictionaries/,  Next: library/dif/,  Prev: library/dependents/,  Up: Directories

2.16 ‘library/dictionaries/’
============================


File: LogtalkAPIs-3.64.0.info,  Node: library/dif/,  Next: library/edcg/,  Prev: library/dictionaries/,  Up: Directories

2.17 ‘library/dif/’
===================


File: LogtalkAPIs-3.64.0.info,  Node: library/edcg/,  Next: library/events/,  Prev: library/dif/,  Up: Directories

2.18 ‘library/edcg/’
====================


File: LogtalkAPIs-3.64.0.info,  Node: library/events/,  Next: library/expand_library_alias_paths/,  Prev: library/edcg/,  Up: Directories

2.19 ‘library/events/’
======================


File: LogtalkAPIs-3.64.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.64.0.info,  Node: library/expecteds/,  Next: library/format/,  Prev: library/expand_library_alias_paths/,  Up: Directories

2.21 ‘library/expecteds/’
=========================


File: LogtalkAPIs-3.64.0.info,  Node: library/format/,  Next: library/genint/,  Prev: library/expecteds/,  Up: Directories

2.22 ‘library/format/’
======================


File: LogtalkAPIs-3.64.0.info,  Node: library/genint/,  Next: library/gensym/,  Prev: library/format/,  Up: Directories

2.23 ‘library/genint/’
======================


File: LogtalkAPIs-3.64.0.info,  Node: library/gensym/,  Next: library/git/,  Prev: library/genint/,  Up: Directories

2.24 ‘library/gensym/’
======================


File: LogtalkAPIs-3.64.0.info,  Node: library/git/,  Next: library/grammars/,  Prev: library/gensym/,  Up: Directories

2.25 ‘library/git/’
===================


File: LogtalkAPIs-3.64.0.info,  Node: library/grammars/,  Next: library/heaps/,  Prev: library/git/,  Up: Directories

2.26 ‘library/grammars/’
========================


File: LogtalkAPIs-3.64.0.info,  Node: library/heaps/,  Next: library/hierarchies/,  Prev: library/grammars/,  Up: Directories

2.27 ‘library/heaps/’
=====================


File: LogtalkAPIs-3.64.0.info,  Node: library/hierarchies/,  Next: library/hook_flows/,  Prev: library/heaps/,  Up: Directories

2.28 ‘library/hierarchies/’
===========================


File: LogtalkAPIs-3.64.0.info,  Node: library/hook_flows/,  Next: library/hook_objects/,  Prev: library/hierarchies/,  Up: Directories

2.29 ‘library/hook_flows/’
==========================


File: LogtalkAPIs-3.64.0.info,  Node: library/hook_objects/,  Next: library/html/,  Prev: library/hook_flows/,  Up: Directories

2.30 ‘library/hook_objects/’
============================


File: LogtalkAPIs-3.64.0.info,  Node: library/html/,  Next: library/ids/,  Prev: library/hook_objects/,  Up: Directories

2.31 ‘library/html/’
====================


File: LogtalkAPIs-3.64.0.info,  Node: library/ids/,  Next: library/intervals/,  Prev: library/html/,  Up: Directories

2.32 ‘library/ids/’
===================


File: LogtalkAPIs-3.64.0.info,  Node: library/intervals/,  Next: library/java/,  Prev: library/ids/,  Up: Directories

2.33 ‘library/intervals/’
=========================


File: LogtalkAPIs-3.64.0.info,  Node: library/java/,  Next: library/json/,  Prev: library/intervals/,  Up: Directories

2.34 ‘library/java/’
====================


File: LogtalkAPIs-3.64.0.info,  Node: library/json/,  Next: library/logging/,  Prev: library/java/,  Up: Directories

2.35 ‘library/json/’
====================


File: LogtalkAPIs-3.64.0.info,  Node: library/logging/,  Next: library/loops/,  Prev: library/json/,  Up: Directories

2.36 ‘library/logging/’
=======================


File: LogtalkAPIs-3.64.0.info,  Node: library/loops/,  Next: library/meta/,  Prev: library/logging/,  Up: Directories

2.37 ‘library/loops/’
=====================


File: LogtalkAPIs-3.64.0.info,  Node: library/meta/,  Next: library/meta_compiler/,  Prev: library/loops/,  Up: Directories

2.38 ‘library/meta/’
====================


File: LogtalkAPIs-3.64.0.info,  Node: library/meta_compiler/,  Next: library/nested_dictionaries/,  Prev: library/meta/,  Up: Directories

2.39 ‘library/meta_compiler/’
=============================


File: LogtalkAPIs-3.64.0.info,  Node: library/nested_dictionaries/,  Next: library/optionals/,  Prev: library/meta_compiler/,  Up: Directories

2.40 ‘library/nested_dictionaries/’
===================================


File: LogtalkAPIs-3.64.0.info,  Node: library/optionals/,  Next: library/options/,  Prev: library/nested_dictionaries/,  Up: Directories

2.41 ‘library/optionals/’
=========================


File: LogtalkAPIs-3.64.0.info,  Node: library/options/,  Next: library/os/,  Prev: library/optionals/,  Up: Directories

2.42 ‘library/options/’
=======================


File: LogtalkAPIs-3.64.0.info,  Node: library/os/,  Next: library/queues/,  Prev: library/options/,  Up: Directories

2.43 ‘library/os/’
==================


File: LogtalkAPIs-3.64.0.info,  Node: library/queues/,  Next: library/random/,  Prev: library/os/,  Up: Directories

2.44 ‘library/queues/’
======================


File: LogtalkAPIs-3.64.0.info,  Node: library/random/,  Next: library/reader/,  Prev: library/queues/,  Up: Directories

2.45 ‘library/random/’
======================


File: LogtalkAPIs-3.64.0.info,  Node: library/reader/,  Next: library/redis/,  Prev: library/random/,  Up: Directories

2.46 ‘library/reader/’
======================


File: LogtalkAPIs-3.64.0.info,  Node: library/redis/,  Next: library/sets/,  Prev: library/reader/,  Up: Directories

2.47 ‘library/redis/’
=====================


File: LogtalkAPIs-3.64.0.info,  Node: library/sets/,  Next: library/statistics/,  Prev: library/redis/,  Up: Directories

2.48 ‘library/sets/’
====================


File: LogtalkAPIs-3.64.0.info,  Node: library/statistics/,  Next: library/term_io/,  Prev: library/sets/,  Up: Directories

2.49 ‘library/statistics/’
==========================


File: LogtalkAPIs-3.64.0.info,  Node: library/term_io/,  Next: library/timeout/,  Prev: library/statistics/,  Up: Directories

2.50 ‘library/term_io/’
=======================


File: LogtalkAPIs-3.64.0.info,  Node: library/timeout/,  Next: library/types/,  Prev: library/term_io/,  Up: Directories

2.51 ‘library/timeout/’
=======================


File: LogtalkAPIs-3.64.0.info,  Node: library/types/,  Next: library/union_find/,  Prev: library/timeout/,  Up: Directories

2.52 ‘library/types/’
=====================


File: LogtalkAPIs-3.64.0.info,  Node: library/union_find/,  Next: library/uuid/,  Prev: library/types/,  Up: Directories

2.53 ‘library/union_find/’
==========================


File: LogtalkAPIs-3.64.0.info,  Node: library/uuid/,  Next: library/zippers/,  Prev: library/union_find/,  Up: Directories

2.54 ‘library/uuid/’
====================


File: LogtalkAPIs-3.64.0.info,  Node: library/zippers/,  Next: ports/fcube/,  Prev: library/uuid/,  Up: Directories

2.55 ‘library/zippers/’
=======================


File: LogtalkAPIs-3.64.0.info,  Node: ports/fcube/,  Next: ports/metagol/,  Prev: library/zippers/,  Up: Directories

2.56 ‘ports/fcube/’
===================


File: LogtalkAPIs-3.64.0.info,  Node: ports/metagol/,  Next: ports/toychr/,  Prev: ports/fcube/,  Up: Directories

2.57 ‘ports/metagol/’
=====================


File: LogtalkAPIs-3.64.0.info,  Node: ports/toychr/,  Next: tools/assertions/,  Prev: ports/metagol/,  Up: Directories

2.58 ‘ports/toychr/’
====================


File: LogtalkAPIs-3.64.0.info,  Node: tools/assertions/,  Next: tools/code_metrics/,  Prev: ports/toychr/,  Up: Directories

2.59 ‘tools/assertions/’
========================


File: LogtalkAPIs-3.64.0.info,  Node: tools/code_metrics/,  Next: tools/dead_code_scanner/,  Prev: tools/assertions/,  Up: Directories

2.60 ‘tools/code_metrics/’
==========================


File: LogtalkAPIs-3.64.0.info,  Node: tools/dead_code_scanner/,  Next: tools/debug_messages/,  Prev: tools/code_metrics/,  Up: Directories

2.61 ‘tools/dead_code_scanner/’
===============================


File: LogtalkAPIs-3.64.0.info,  Node: tools/debug_messages/,  Next: tools/debugger/,  Prev: tools/dead_code_scanner/,  Up: Directories

2.62 ‘tools/debug_messages/’
============================


File: LogtalkAPIs-3.64.0.info,  Node: tools/debugger/,  Next: tools/diagrams/,  Prev: tools/debug_messages/,  Up: Directories

2.63 ‘tools/debugger/’
======================


File: LogtalkAPIs-3.64.0.info,  Node: tools/diagrams/,  Next: tools/doclet/,  Prev: tools/debugger/,  Up: Directories

2.64 ‘tools/diagrams/’
======================


File: LogtalkAPIs-3.64.0.info,  Node: tools/doclet/,  Next: tools/help/,  Prev: tools/diagrams/,  Up: Directories

2.65 ‘tools/doclet/’
====================


File: LogtalkAPIs-3.64.0.info,  Node: tools/help/,  Next: tools/issue_creator/,  Prev: tools/doclet/,  Up: Directories

2.66 ‘tools/help/’
==================


File: LogtalkAPIs-3.64.0.info,  Node: tools/issue_creator/,  Next: tools/lgtdoc/,  Prev: tools/help/,  Up: Directories

2.67 ‘tools/issue_creator/’
===========================


File: LogtalkAPIs-3.64.0.info,  Node: tools/lgtdoc/,  Next: tools/lgtunit/,  Prev: tools/issue_creator/,  Up: Directories

2.68 ‘tools/lgtdoc/’
====================


File: LogtalkAPIs-3.64.0.info,  Node: tools/lgtunit/,  Next: tools/packs/,  Prev: tools/lgtdoc/,  Up: Directories

2.69 ‘tools/lgtunit/’
=====================


File: LogtalkAPIs-3.64.0.info,  Node: tools/packs/,  Next: tools/ports_profiler/,  Prev: tools/lgtunit/,  Up: Directories

2.70 ‘tools/packs/’
===================


File: LogtalkAPIs-3.64.0.info,  Node: tools/ports_profiler/,  Next: tools/tutor/,  Prev: tools/packs/,  Up: Directories

2.71 ‘tools/ports_profiler/’
============================


File: LogtalkAPIs-3.64.0.info,  Node: tools/tutor/,  Next: tools/wrapper/,  Prev: tools/ports_profiler/,  Up: Directories

2.72 ‘tools/tutor/’
===================


File: LogtalkAPIs-3.64.0.info,  Node: tools/wrapper/,  Prev: tools/tutor/,  Up: Directories

2.73 ‘tools/wrapper/’
=====================


File: LogtalkAPIs-3.64.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.64.0.info,  Node: Categories,  Next: Objects,  Up: Entities

3.1 Categories
==============


File: LogtalkAPIs-3.64.0.info,  Node: Objects,  Next: Protocols,  Prev: Categories,  Up: Entities

3.2 Objects
===========


File: LogtalkAPIs-3.64.0.info,  Node: Protocols,  Prev: Objects,  Up: Entities

3.3 Protocols
=============


File: LogtalkAPIs-3.64.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_list/2: array_to_list/2<2>.
* array_to_terms/2: array_to_terms/2<2>.
* array_to_terms/3: array_to_terms/3<2>.
* as_curly_bracketed/2: as_curly_bracketed/2<3>.
* as_dictionary/2: as_dictionary/2<2>.
* as_difflist/2: as_difflist/2<2>.
* as_heap/2: as_heap/2<2>.
* as_list/2: as_list/2<6>.
* as_nested_dictionary/2: as_nested_dictionary/2<2>.
* as_set/2: as_set/2<2>.
* ask_question/5: ask_question/5<2>.
* assertion/1: assertion/1<3>.
* assertion/2: assertion/2<3>.
* assignable/1: assignable/1<2>.
* assignable/2: assignable/2<2>.
* available/0: available/0<2>.
* available/1: available/1<2>.
* available/2: available/2<2>.
* average/2: average/2<2>.
* average_deviation/3: average_deviation/3<2>.
* before/2: before/2<2>.
* before/3: before/3<2>.
* bench_goal/1: bench_goal/1<2>.
* benchmark/2: benchmark/2<2>.
* benchmark/3: benchmark/3<2>.
* benchmark/4: benchmark/4<2>.
* benchmark_reified/3: benchmark_reified/3<2>.
* between/3: between/3<3>.
* bit//1: bit//1<2>.
* bits//1: bits//1<2>.
* blank//0: blank//0<2>.
* blanks//0: blanks//0<2>.
* body_pred/1: body_pred/1<2>.
* branch/2: branch/2<2>.
* built_in_directive/4: built_in_directive/4<2>.
* built_in_flag/2: built_in_flag/2<2>.
* built_in_method/4: built_in_method/4<2>.
* built_in_non_terminal/4: built_in_non_terminal/4<2>.
* built_in_predicate/4: built_in_predicate/4<2>.
* calendar_month/3: calendar_month/3<2>.
* call_with_timeout/2: call_with_timeout/2<2>.
* call_with_timeout/3: call_with_timeout/3<2>.
* cat/2: cat/2<2>.
* change_directory/1: change_directory/1<2>.
* changed/0: changed/0<2>.
* changed/1: changed/1<2>.
* chebyshev_distance/3: chebyshev_distance/3<2>.
* chebyshev_norm/2: chebyshev_norm/2<2>.
* check/1: check/1<3>.
* check/2: check/2<2>.
* check/3: check/3<2>.
* check_option/1: check_option/1<2>.
* check_options/1: check_options/1<2>.
* chr_is/2: chr_is/2<2>.
* chr_no_spy/1: chr_no_spy/1<2>.
* chr_nospy/0: chr_nospy/0<2>.
* chr_notrace/0: chr_notrace/0<2>.
* chr_option/2: chr_option/2<2>.
* chr_spy/1: chr_spy/1<2>.
* chr_trace/0: chr_trace/0<2>.
* class/1: class/1<2>.
* classes/1: classes/1<2>.
* clause/5: clause/5<2>.
* clause_location/6: clause_location/6<2>.
* clean/0: clean/0<3>.
* clean/1: clean/1<3>.
* clean/2: clean/2<2>.
* clone/1: clone/1<3>.
* clone/3: clone/3<2>.
* clone/4: clone/4<2>.
* coefficient_of_variation/2: coefficient_of_variation/2<2>.
* command_line_arguments/1: command_line_arguments/1<2>.
* commit_author/2: commit_author/2<2>.
* commit_date/2: commit_date/2<2>.
* commit_hash/2: commit_hash/2<2>.
* commit_hash_abbreviated/2: commit_hash_abbreviated/2<2>.
* commit_log/3: commit_log/3<2>.
* commit_message/2: commit_message/2<2>.
* compile_aux_clauses/1: compile_aux_clauses/1<2>.
* compile_predicate_heads/4: compile_predicate_heads/4<2>.
* compile_predicate_indicators/3: compile_predicate_indicators/3<2>.
* completion/2: completion/2<2>.
* completions/2: completions/2<2>.
* connect/1: connect/1<2>.
* connect/3: connect/3<2>.
* console/1: console/1<2>.
* contains/2: contains/2<2>.
* control//0: control//0<2>.
* control_construct/4: control_construct/4<2>.
* controls//0: controls//0<2>.
* copy_file/2: copy_file/2<2>.
* counter/2: counter/2<2>.
* cover/1: cover/1<2>.
* cpu_time/1: cpu_time/1<3>.
* current/2: current/2<2>.
* data/0: data/0<2>.
* data/1: data/1<2>.
* data/2: data/2<2>.
* date/4: date/4<2>.
* date/5: date/5<2>.
* date/6: date/6<2>.
* date/7: date/7<2>.
* date_string/3: date_string/3<2>.
* date_time/7: date_time/7<2>.
* days_in_month/3: days_in_month/3<2>.
* debug/0: debug/0<2>.
* debug_handler/2: debug_handler/2<2>.
* debug_handler_provider/1: debug_handler_provider/1<2>.
* debugging/0: debugging/0<2>.
* debugging/1: debugging/1<2>.
* decide/1: decide/1<2>.
* decide/2: decide/2<2>.
* decode_exception/2: decode_exception/2<2>.
* decode_exception/3: decode_exception/3<2>.
* decompile_predicate_heads/4: decompile_predicate_heads/4<2>.
* decompile_predicate_indicators/4: decompile_predicate_indicators/4<2>.
* decompose_file_name/3: decompose_file_name/3<2>.
* decompose_file_name/4: decompose_file_name/4<2>.
* decrement_counter/1: decrement_counter/1<2>.
* default_option/1: default_option/1<3>.
* default_options/1: default_options/1<3>.
* define_log_file/2: define_log_file/2<2>.
* defined/4: defined/4<2>.
* defined_flag/6: defined_flag/6<2>.
* del_monitors/0: del_monitors/0<2>.
* del_monitors/4: del_monitors/4<2>.
* del_spy_points/4: del_spy_points/4<2>.
* delete/0: delete/0<2>.
* delete/1: delete/1<2>.
* delete/2: delete/2<2>.
* delete/3: delete/3<4>.
* delete/4: delete/4<3>.
* delete_all_after/2: delete_all_after/2<2>.
* delete_all_after_and_unzip/2: delete_all_after_and_unzip/2<2>.
* delete_all_before/2: delete_all_before/2<2>.
* delete_all_before_and_unzip/2: delete_all_before_and_unzip/2<2>.
* delete_and_next/2: delete_and_next/2<2>.
* delete_and_previous/2: delete_and_previous/2<2>.
* delete_and_unzip/2: delete_and_unzip/2<2>.
* delete_directory/1: delete_directory/1<2>.
* delete_file/1: delete_file/1<2>.
* delete_in/4: delete_in/4<2>.
* delete_matches/3: delete_matches/3<2>.
* delete_max/4: delete_max/4<2>.
* delete_min/4: delete_min/4<2>.
* dependents/1: dependents/1<3>.
* dependents/2: dependents/2<2>.
* dependents/3: dependents/3<2>.
* depth/2: depth/2<2>.
* descendant/1: descendant/1<2>.
* descendant_class/1: descendant_class/1<2>.
* descendant_classes/1: descendant_classes/1<2>.
* descendant_instance/1: descendant_instance/1<2>.
* descendant_instances/1: descendant_instances/1<2>.
* descendants/1: descendants/1<2>.
* describe/1: describe/1<3>.
* describe/2: describe/2<2>.
* description/1: description/1<3>.
* deterministic/1: deterministic/1<2>.
* deterministic/2: deterministic/2<2>.
* diagram_description/1: diagram_description/1<2>.
* diagram_name_suffix/1: diagram_name_suffix/1<2>.
* dif/1: dif/1<3>.
* dif/2: dif/2<3>.
* digit//1: digit//1<2>.
* digits//1: digits//1<2>.
* directories/1: directories/1<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/1: generate/1<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/1: installed/1<2>.
* installed/3: installed/3<2>.
* installed/4: installed/4<2>.
* instance/1: instance/1<2>.
* instances/1: instances/1<2>.
* integer//1: integer//1<2>.
* internal_os_path/2: internal_os_path/2<2>.
* intersect/2: intersect/2<2>.
* intersection/2: intersection/2<2>.
* intersection/3: intersection/3<3>.
* intersection/4: intersection/4<2>.
* invoke/1: invoke/1<2>.
* invoke/2: invoke/2<2>.
* ipv4//1: ipv4//1<2>.
* ipv6//1: ipv6//1<2>.
* is_absolute_file_name/1: is_absolute_file_name/1<2>.
* is_alpha/1: is_alpha/1<2>.
* is_alphanumeric/1: is_alphanumeric/1<2>.
* is_ascii/1: is_ascii/1<2>.
* is_bin_digit/1: is_bin_digit/1<2>.
* is_control/1: is_control/1<2>.
* is_dec_digit/1: is_dec_digit/1<2>.
* is_empty/0: is_empty/0<2>.
* is_end_of_line/1: is_end_of_line/1<2>.
* is_expected/0: is_expected/0<2>.
* is_false/1: is_false/1<2>.
* is_hex_digit/1: is_hex_digit/1<2>.
* is_layout/1: is_layout/1<2>.
* is_letter/1: is_letter/1<2>.
* is_lower_case/1: is_lower_case/1<2>.
* is_newline/1: is_newline/1<2>.
* is_null/1: is_null/1<2>.
* is_object/1: is_object/1<2>.
* is_octal_digit/1: is_octal_digit/1<2>.
* is_period/1: is_period/1<2>.
* is_present/0: is_present/0<2>.
* is_punctuation/1: is_punctuation/1<2>.
* is_quote/1: is_quote/1<2>.
* is_true/1: is_true/1<2>.
* is_unexpected/0: is_unexpected/0<2>.
* is_upper_case/1: is_upper_case/1<2>.
* is_void/1: is_void/1<2>.
* is_vowel/1: is_vowel/1<2>.
* is_white_space/1: is_white_space/1<2>.
* iterator_element/2: iterator_element/2<2>.
* join/3: join/3<2>.
* join_all/3: join_all/3<2>.
* jump/3: jump/3<2>.
* jump_all/3: jump_all/3<2>.
* jump_all_block/3: jump_all_block/3<2>.
* key/2: key/2<2>.
* keys/2: keys/2<3>.
* keys_values/3: keys_values/3<2>.
* keysort/2: keysort/2<2>.
* kurtosis/2: kurtosis/2<2>.
* language_object/2: language_object/2<2>.
* last/2: last/2<3>.
* leaf/1: leaf/1<2>.
* leaf_class/1: leaf_class/1<2>.
* leaf_classes/1: leaf_classes/1<2>.
* leaf_instance/1: leaf_instance/1<2>.
* leaf_instances/1: leaf_instances/1<2>.
* leap_year/1: leap_year/1<3>.
* learn/0: learn/0<2>.
* learn/1: learn/1<2>.
* learn/2: learn/2<2>.
* learn/3: learn/3<2>.
* learn_seq/2: learn_seq/2<2>.
* learn_with_timeout/4: learn_with_timeout/4<2>.
* leash/1: leash/1<2>.
* leashing/1: leashing/1<2>.
* leaves/1: leaves/1<2>.
* length/2: length/2<4>.
* libraries/1: libraries/1<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>.
* list_to_array/2: list_to_array/2<2>.
* loaded_file/1: loaded_file/1<2>.
* loaded_file_property/2: loaded_file_property/2<3>.
* log_event/2: log_event/2<2>.
* log_file/2: log_file/2<2>.
* logging/1: logging/1<2>.
* logtalk_packs/0: logtalk_packs/0<2>.
* logtalk_packs/1: logtalk_packs/1<2>.
* lookup/2: lookup/2<2>.
* lookup/3: lookup/3<2>.
* lookup_in/3: lookup_in/3<2>.
* lower_upper/2: lower_upper/2<2>.
* magic/2: magic/2<2>.
* magicise/4: magicise/4<2>.
* make_directory/1: make_directory/1<2>.
* make_directory_path/1: make_directory_path/1<2>.
* make_set/3: make_set/3<2>.
* manhattan_distance/3: manhattan_distance/3<2>.
* manhattan_norm/2: manhattan_norm/2<2>.
* manuals/0: manuals/0<2>.
* map/2: map/2<6>.
* map/3: map/3<5>.
* map/4: map/4<2>.
* map/5: map/5<2>.
* map/6: map/6<2>.
* map/7: map/7<2>.
* map/8: map/8<2>.
* map_element/2: map_element/2<2>.
* map_reduce/5: map_reduce/5<2>.
* max/2: max/2<4>.
* max/3: max/3<2>.
* max_clauses/1: max_clauses/1<2>.
* max_inv_preds/1: max_inv_preds/1<2>.
* maybe/0: maybe/0<2>.
* maybe/1: maybe/1<2>.
* maybe/2: maybe/2<2>.
* maybe_call/1: maybe_call/1<2>.
* maybe_call/2: maybe_call/2<2>.
* mean_deviation/2: mean_deviation/2<2>.
* median/2: median/2<3>.
* median_deviation/2: median_deviation/2<2>.
* meets/2: meets/2<2>.
* member/2: member/2<4>.
* memberchk/2: memberchk/2<4>.
* merge/3: merge/3<2>.
* message_hook/4: message_hook/4<2>.
* message_prefix_stream/4: message_prefix_stream/4<2>.
* message_tokens//2: message_tokens//2<2>.
* met_by/2: met_by/2<2>.
* meta_type/3: meta_type/3<2>.
* metarule/6: metarule/6<2>.
* metarule_next_id/1: metarule_next_id/1<2>.
* min/2: min/2<4>.
* min/3: min/3<2>.
* min_clauses/1: min_clauses/1<2>.
* min_max/3: min_max/3<3>.
* modes/2: modes/2<3>.
* module_property/2: module_property/2<2>.
* monitor/1: monitor/1<2>.
* monitor/4: monitor/4<2>.
* monitor_activated/0: monitor_activated/0<2>.
* monitored/1: monitored/1<2>.
* monitors/1: monitors/1<2>.
* msort/2: msort/2<2>.
* msort/3: msort/3<2>.
* name/1: name/1<3>.
* name_of_day/3: name_of_day/3<2>.
* name_of_month/3: name_of_month/3<2>.
* natural//1: natural//1<2>.
* new/1: new/1<5>.
* new/2: new/2<4>.
* new/3: new/3<2>.
* new_line//0: new_line//0<2>.
* new_lines//0: new_lines//0<2>.
* next/2: next/2<2>.
* next/3: next/3<2>.
* next/4: next/4<2>.
* nextto/3: nextto/3<3>.
* node/7: node/7<2>.
* nodebug/0: nodebug/0<2>.
* non_blank//1: non_blank//1<2>.
* non_blanks//1: non_blanks//1<2>.
* normal_element/2: normal_element/2<2>.
* normalize_range/2: normalize_range/2<2>.
* normalize_range/4: normalize_range/4<2>.
* normalize_scalar/2: normalize_scalar/2<2>.
* normalize_unit/2: normalize_unit/2<2>.
* nospy/1: nospy/1<2>.
* nospy/4: nospy/4<2>.
* nospyall/0: nospyall/0<2>.
* note/2: note/2<2>.
* note/3: note/3<2>.
* notrace/0: notrace/0<2>.
* now/3: now/3<2>.
* nth0/3: nth0/3<3>.
* nth0/4: nth0/4<3>.
* nth1/3: nth1/3<3>.
* nth1/4: nth1/4<3>.
* null/1: null/1<2>.
* null_device_path/1: null_device_path/1<2>.
* number//1: number//1<2>.
* number_of_tests/1: number_of_tests/1<2>.
* numbervars/1: numbervars/1<2>.
* numbervars/3: numbervars/3<2>.
* occurs/2: occurs/2<2>.
* of/2: of/2<2>.
* of_expected/2: of_expected/2<2>.
* of_unexpected/2: of_unexpected/2<2>.
* one_or_more//0: one_or_more//0<2>.
* one_or_more//1: one_or_more//1<2>.
* operating_system_type/1: operating_system_type/1<2>.
* option/2: option/2<2>.
* option/3: option/3<2>.
* or/2: or/2<2>.
* or_else/2: or_else/2<3>.
* or_else_call/2: or_else_call/2<3>.
* or_else_fail/1: or_else_fail/1<3>.
* or_else_get/2: or_else_get/2<3>.
* or_else_throw/1: or_else_throw/1<2>.
* or_else_throw/2: or_else_throw/2<2>.
* orphaned/0: orphaned/0<2>.
* orphaned/2: orphaned/2<2>.
* outdated/0: outdated/0<2>.
* outdated/1: outdated/1<2>.
* outdated/4: outdated/4<2>.
* output_file_name/2: output_file_name/2<2>.
* overlapped_by/2: overlapped_by/2<2>.
* overlaps/2: overlaps/2<2>.
* parent/1: parent/1<2>.
* parenthesis/2: parenthesis/2<2>.
* parents/1: parents/1<2>.
* parse/2: parse/2<6>.
* parse/3: parse/3<2>.
* parse_domain/2: parse_domain/2<2>.
* parse_domain/3: parse_domain/3<2>.
* parse_problem/2: parse_problem/2<2>.
* parse_problem/3: parse_problem/3<2>.
* partial_map/4: partial_map/4<2>.
* partition/3: partition/3<2>.
* partition/4: partition/4<3>.
* partition/5: partition/5<2>.
* partition/6: partition/6<2>.
* path_concat/3: path_concat/3<2>.
* permutation/2: permutation/2<4>.
* pid/1: pid/1<2>.
* pin/0: pin/0<2>.
* pin/1: pin/1<2>.
* pinned/1: pinned/1<2>.
* plus/3: plus/3<2>.
* port/5: port/5<2>.
* postorder/2: postorder/2<2>.
* powerset/2: powerset/2<2>.
* pp/1: pp/1<2>.
* pprint/1: pprint/1<2>.
* predicate/2: predicate/2<2>.
* predicate_info_pair_score_hook/4: predicate_info_pair_score_hook/4<2>.
* predicate_info_score_hook/3: predicate_info_score_hook/3<2>.
* predicate_mode_score_hook/3: predicate_mode_score_hook/3<2>.
* predicate_mode_score_hook/5: predicate_mode_score_hook/5<2>.
* predicates/2: predicates/2<2>.
* prefix/0: prefix/0<2>.
* prefix/1: prefix/1<2>.
* prefix/2: prefix/2<3>.
* prefix/3: prefix/3<2>.
* preorder/2: preorder/2<2>.
* previous/2: previous/2<2>.
* previous/3: previous/3<2>.
* previous/4: previous/4<2>.
* print_flags/0: print_flags/0<3>.
* print_flags/1: print_flags/1<2>.
* print_message/3: print_message/3<2>.
* print_message_token/4: print_message_token/4<2>.
* print_message_tokens/3: print_message_tokens/3<2>.
* product/2: product/2<3>.
* product/3: product/3<2>.
* program_to_clauses/2: program_to_clauses/2<2>.
* proper_prefix/2: proper_prefix/2<2>.
* proper_prefix/3: proper_prefix/3<2>.
* proper_suffix/2: proper_suffix/2<2>.
* proper_suffix/3: proper_suffix/3<2>.
* prove/2: prove/2<2>.
* prove/3: prove/3<2>.
* provides/2: provides/2<2>.
* question_hook/6: question_hook/6<2>.
* question_prompt_stream/4: question_prompt_stream/4<2>.
* quick_check/1: quick_check/1<2>.
* quick_check/2: quick_check/2<2>.
* quick_check/3: quick_check/3<2>.
* random/1: random/1<2>.
* random/3: random/3<2>.
* random_node/1: random_node/1<2>.
* random_tree/1: random_tree/1<2>.
* randomize/1: randomize/1<3>.
* randseq/4: randseq/4<2>.
* randset/4: randset/4<2>.
* range/2: range/2<2>.
* 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_element/2: set_element/2<2>.
* set_field/2: set_field/2<2>.
* set_flag_value/2: set_flag_value/2<2>.
* set_flag_value/3: set_flag_value/3<2>.
* set_monitor/4: set_monitor/4<2>.
* set_seed/1: set_seed/1<3>.
* set_spy_point/4: set_spy_point/4<2>.
* setup/0: setup/0<3>.
* shell/1: shell/1<2>.
* shell/2: shell/2<2>.
* shell_command/1: shell_command/1<2>.
* shrink/3: shrink/3<2>.
* shrinker/1: shrinker/1<2>.
* sign//1: sign//1<2>.
* singletons/2: singletons/2<2>.
* size/2: size/2<4>.
* skewness/2: skewness/2<2>.
* sleep/1: sleep/1<2>.
* sort/2: sort/2<3>.
* sort/3: sort/3<2>.
* sort/4: sort/4<2>.
* source_file_extension/1: source_file_extension/1<2>.
* space//0: space//0<2>.
* spaces//0: spaces//0<2>.
* split/3: split/3<2>.
* split/4: split/4<2>.
* spy/1: spy/1<2>.
* spy/4: spy/4<2>.
* spy_point/4: spy_point/4<2>.
* spying/1: spying/1<2>.
* spying/4: spying/4<2>.
* standard_deviation/2: standard_deviation/2<2>.
* start/0: start/0<2>.
* start_redirect_to_file/2: start_redirect_to_file/2<2>.
* started_by/2: started_by/2<2>.
* starts/2: starts/2<2>.
* stop_redirect_to_file/0: stop_redirect_to_file/0<2>.
* stream_to_bytes/2: stream_to_bytes/2<2>.
* stream_to_bytes/3: stream_to_bytes/3<2>.
* stream_to_chars/2: stream_to_chars/2<2>.
* stream_to_chars/3: stream_to_chars/3<2>.
* stream_to_codes/2: stream_to_codes/2<2>.
* stream_to_codes/3: stream_to_codes/3<2>.
* stream_to_terms/2: stream_to_terms/2<2>.
* stream_to_terms/3: stream_to_terms/3<2>.
* subclass/1: subclass/1<2>.
* subclasses/1: subclasses/1<2>.
* sublist/2: sublist/2<3>.
* subsequence/3: subsequence/3<2>.
* subsequence/4: subsequence/4<2>.
* subset/2: subset/2<2>.
* substitute/4: substitute/4<2>.
* subsumes/2: subsumes/2<2>.
* subterm/2: subterm/2<3>.
* subtract/3: subtract/3<4>.
* succ/2: succ/2<2>.
* suffix/2: suffix/2<3>.
* suffix/3: suffix/3<2>.
* sum/2: sum/2<3>.
* superclass/1: superclass/1<2>.
* superclasses/1: superclasses/1<2>.
* suspend_monitor/0: suspend_monitor/0<2>.
* symdiff/3: symdiff/3<2>.
* tab//0: tab//0<2>.
* tabs//0: tabs//0<2>.
* take/3: take/3<2>.
* temporary_directory/1: temporary_directory/1<2>.
* term_expansion/2: term_expansion/2<2>.
* terms_to_array/2: terms_to_array/2<2>.
* test/1: test/1<2>.
* time_stamp/1: time_stamp/1<2>.
* timeout/1: timeout/1<2>.
* today/3: today/3<2>.
* tolerance_equal/4: tolerance_equal/4<3>.
* top/3: top/3<2>.
* top_next/5: top_next/5<2>.
* trace/0: trace/0<2>.
* trace_event/2: trace_event/2<2>.
* transpose/2: transpose/2<2>.
* true/1: true/1<2>.
* type/1: type/1<2>.
* unexpected/1: unexpected/1<2>.
* unexpecteds/2: unexpecteds/2<2>.
* uninstall/0: uninstall/0<2>.
* uninstall/1: uninstall/1<2>.
* uninstall/2: uninstall/2<2>.
* union/3: union/3<2>.
* union/4: union/4<3>.
* union_all/3: union_all/3<2>.
* unpin/0: unpin/0<2>.
* unpin/1: unpin/1<2>.
* unzip/2: unzip/2<2>.
* update/0: update/0<4>.
* update/1: update/1<4>.
* update/2: update/2<3>.
* update/3: update/3<3>.
* update/4: update/4<2>.
* update/5: update/5<2>.
* update_in/4: update_in/4<2>.
* update_in/5: update_in/5<2>.
* uuid_null/1: uuid_null/1<2>.
* uuid_v1/2: uuid_v1/2<2>.
* uuid_v4/1: uuid_v4/1<2>.
* valid/1: valid/1<5>.
* valid/2: valid/2<2>.
* valid/3: valid/3<3>.
* valid_date/3: valid_date/3<2>.
* valid_option/1: valid_option/1<2>.
* valid_options/1: valid_options/1<2>.
* validate/1: validate/1<2>.
* value/1: value/1<2>.
* value/3: value/3<2>.
* value_reference/2: value_reference/2<2>.
* values/2: values/2<3>.
* variables/2: variables/2<2>.
* variance/2: variance/2<2>.
* variant/2: variant/2<3>.
* varnumbers/2: varnumbers/2<2>.
* varnumbers/3: varnumbers/3<2>.
* verify_commands_availability/0: verify_commands_availability/0<2>.
* version/6: version/6<2>.
* versions/3: versions/3<2>.
* void/1: void/1<2>.
* void_element/1: void_element/1<2>.
* wall_time/1: wall_time/1<2>.
* weighted_mean/3: weighted_mean/3<2>.
* welcome/0: welcome/0<2>.
* when/2: when/2<2>.
* whiledo/2: whiledo/2<2>.
* white_space//0: white_space//0<2>.
* white_spaces//0: white_spaces//0<2>.
* with_output_to/2: with_output_to/2<2>.
* working_directory/1: working_directory/1<2>.
* write_file/3: write_file/3<2>.
* write_stream/3: write_stream/3<2>.
* write_term_to_atom/3: write_term_to_atom/3<2>.
* write_term_to_chars/3: write_term_to_chars/3<2>.
* write_term_to_chars/4: write_term_to_chars/4<2>.
* write_term_to_codes/3: write_term_to_codes/3<2>.
* write_term_to_codes/4: write_term_to_codes/4<2>.
* write_to_atom/2: write_to_atom/2<2>.
* write_to_chars/2: write_to_chars/2<2>.
* write_to_codes/2: write_to_codes/2<2>.
* z_normalization/2: z_normalization/2<2>.
* zero_or_more//0: zero_or_more//0<2>.
* zero_or_more//1: zero_or_more//1<2>.
* zip/2: zip/2<2>.
* zip/3: zip/3<2>.
* zip_at_index/4: zip_at_index/4<2>.


File: LogtalkAPIs-3.64.0.info,  Node: / /2<2>,  Next: // /2<2>,  Up: Predicates

4.1 ‘(/)/2’
===========

   * *note help: 70e.


File: LogtalkAPIs-3.64.0.info,  Node: // /2<2>,  Next: < /2<2>,  Prev: / /2<2>,  Up: Predicates

4.2 ‘(//)/2’
============

   * *note help: 710.


File: LogtalkAPIs-3.64.0.info,  Node: < /2<2>,  Next: <= /2<3>,  Prev: // /2<2>,  Up: Predicates

4.3 ‘(<)/2’
===========

   * *note comparingp: 499.


File: LogtalkAPIs-3.64.0.info,  Node: <= /2<3>,  Next: = = /2<2>,  Prev: < /2<2>,  Up: Predicates

4.4 ‘(<=)/2’
============

   * *note assignvarsp: 44.

   * *note streamvars: a8b.


File: LogtalkAPIs-3.64.0.info,  Node: = = /2<2>,  Next: =< /2<2>,  Prev: <= /2<3>,  Up: Predicates

4.5 ‘(=:=)/2’
=============

   * *note comparingp: 49a.


File: LogtalkAPIs-3.64.0.info,  Node: =< /2<2>,  Next: => /2<3>,  Prev: = = /2<2>,  Up: Predicates

4.6 ‘(=<)/2’
============

   * *note comparingp: 49b.


File: LogtalkAPIs-3.64.0.info,  Node: => /2<3>,  Next: =\= /2<2>,  Prev: =< /2<2>,  Up: Predicates

4.7 ‘(=>)/2’
============

   * *note assignvarsp: 45.

   * *note streamvars: a8c.


File: LogtalkAPIs-3.64.0.info,  Node: =\= /2<2>,  Next: =~= / 2<3>,  Prev: => /2<3>,  Up: Predicates

4.8 ‘(=\=)/2’
=============

   * *note comparingp: 49c.


File: LogtalkAPIs-3.64.0.info,  Node: =~= / 2<3>,  Next: > /2<2>,  Prev: =\= /2<2>,  Up: Predicates

4.9 ‘=~= / 2’
=============

   * *note lgtunit: 97e.

   * *note number: ff8.


File: LogtalkAPIs-3.64.0.info,  Node: > /2<2>,  Next: >= /2<2>,  Prev: =~= / 2<3>,  Up: Predicates

4.10 ‘(>)/2’
============

   * *note comparingp: 49d.


File: LogtalkAPIs-3.64.0.info,  Node: >= /2<2>,  Next: absolute_file_name/2<2>,  Prev: > /2<2>,  Up: Predicates

4.11 ‘(>=)/2’
=============

   * *note comparingp: 49e.


File: LogtalkAPIs-3.64.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: bf5.


File: LogtalkAPIs-3.64.0.info,  Node: activate_monitor/0<2>,  Next: add/1<2>,  Prev: absolute_file_name/2<2>,  Up: Predicates

4.13 ‘activate_monitor/0’
=========================

   * *note monitorp: 561.


File: LogtalkAPIs-3.64.0.info,  Node: add/1<2>,  Next: add/2<2>,  Prev: activate_monitor/0<2>,  Up: Predicates

4.14 ‘add/1’
============

   * *note registries: d10.


File: LogtalkAPIs-3.64.0.info,  Node: add/2<2>,  Next: add/3<3>,  Prev: add/1<2>,  Up: Predicates

4.15 ‘add/2’
============

   * *note registries: d0e.


File: LogtalkAPIs-3.64.0.info,  Node: add/3<3>,  Next: addDependent/1<2>,  Prev: add/2<2>,  Up: Predicates

4.16 ‘add/3’
============

   * *note difflist: fed.

   * *note registries: d0c.


File: LogtalkAPIs-3.64.0.info,  Node: addDependent/1<2>,  Next: after/2<2>,  Prev: add/3<3>,  Up: Predicates

4.17 ‘addDependent/1’
=====================

   * *note subject: 2be.


File: LogtalkAPIs-3.64.0.info,  Node: after/2<2>,  Next: after/3<2>,  Prev: addDependent/1<2>,  Up: Predicates

4.18 ‘after/2’
==============

   * *note intervalp: 835.


File: LogtalkAPIs-3.64.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.64.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: 906.


File: LogtalkAPIs-3.64.0.info,  Node: all/1<2>,  Next: all_files/0<3>,  Prev: all/0<4>,  Up: Predicates

4.21 ‘all/1’
============

   * *note lgtdocp: 907.


File: LogtalkAPIs-3.64.0.info,  Node: all_files/0<3>,  Next: all_files/1<3>,  Prev: all/1<2>,  Up: Predicates

4.22 ‘all_files/0’
==================

   * *note diagram(Format): 301.

   * *note diagrams(Format): 347.


File: LogtalkAPIs-3.64.0.info,  Node: all_files/1<3>,  Next: all_libraries/0<3>,  Prev: all_files/0<3>,  Up: Predicates

4.23 ‘all_files/1’
==================

   * *note diagram(Format): 2ff.

   * *note diagrams(Format): 348.


File: LogtalkAPIs-3.64.0.info,  Node: all_libraries/0<3>,  Next: all_libraries/1<3>,  Prev: all_files/1<3>,  Up: Predicates

4.24 ‘all_libraries/0’
======================

   * *note diagram(Format): 2df.

   * *note diagrams(Format): 349.


File: LogtalkAPIs-3.64.0.info,  Node: all_libraries/1<3>,  Next: all_score/1<2>,  Prev: all_libraries/0<3>,  Up: Predicates

4.25 ‘all_libraries/1’
======================

   * *note diagram(Format): 2dd.

   * *note diagrams(Format): 34a.


File: LogtalkAPIs-3.64.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.64.0.info,  Node: ancestor/1<2>,  Next: ancestors/1<2>,  Prev: all_score/1<2>,  Up: Predicates

4.27 ‘ancestor/1’
=================

   * *note hierarchyp: 73b.


File: LogtalkAPIs-3.64.0.info,  Node: ancestors/1<2>,  Next: apis/0<2>,  Prev: ancestor/1<2>,  Up: Predicates

4.28 ‘ancestors/1’
==================

   * *note hierarchyp: 73c.


File: LogtalkAPIs-3.64.0.info,  Node: apis/0<2>,  Next: apis/1<2>,  Prev: ancestors/1<2>,  Up: Predicates

4.29 ‘apis/0’
=============

   * *note help_info_support: 707.


File: LogtalkAPIs-3.64.0.info,  Node: apis/1<2>,  Next: append/2<2>,  Prev: apis/0<2>,  Up: Predicates

4.30 ‘apis/1’
=============

   * *note help_info_support: 708.


File: LogtalkAPIs-3.64.0.info,  Node: append/2<2>,  Next: append/3<4>,  Prev: apis/1<2>,  Up: Predicates

4.31 ‘append/2’
===============

   * *note listp: fb9.


File: LogtalkAPIs-3.64.0.info,  Node: append/3<4>,  Next: apply/2<2>,  Prev: append/2<2>,  Up: Predicates

4.32 ‘append/3’
===============

   * *note listp: fba.

   * *note queuep: d82.

   * *note varlistp: 10e4.


File: LogtalkAPIs-3.64.0.info,  Node: apply/2<2>,  Next: apply/4<2>,  Prev: append/3<4>,  Up: Predicates

4.33 ‘apply/2’
==============

   * *note zipperp: 128f.


File: LogtalkAPIs-3.64.0.info,  Node: apply/4<2>,  Next: approximately_equal/3<3>,  Prev: apply/2<2>,  Up: Predicates

4.34 ‘apply/4’
==============

   * *note dictionaryp: 49f.


File: LogtalkAPIs-3.64.0.info,  Node: approximately_equal/3<3>,  Next: arbitrary/1<2>,  Prev: apply/4<2>,  Up: Predicates

4.35 ‘approximately_equal/3’
============================

   * *note lgtunit: 978.

   * *note number: ff9.


File: LogtalkAPIs-3.64.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.64.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.64.0.info,  Node: archive/1<2>,  Next: arithmetic_mean/2<2>,  Prev: arbitrary/2<2>,  Up: Predicates

4.38 ‘archive/1’
================

   * *note registry_protocol: d3e.


File: LogtalkAPIs-3.64.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: e85.


File: LogtalkAPIs-3.64.0.info,  Node: array_list/2<2>,  Next: array_to_list/2<2>,  Prev: arithmetic_mean/2<2>,  Up: Predicates

4.40 ‘array_list/2’
===================

   * *note java_utils_protocol: 884.


File: LogtalkAPIs-3.64.0.info,  Node: array_to_list/2<2>,  Next: array_to_terms/2<2>,  Prev: array_list/2<2>,  Up: Predicates

4.41 ‘array_to_list/2’
======================

   * *note java_utils_protocol: 885.


File: LogtalkAPIs-3.64.0.info,  Node: array_to_terms/2<2>,  Next: array_to_terms/3<2>,  Prev: array_to_list/2<2>,  Up: Predicates

4.42 ‘array_to_terms/2’
=======================

   * *note java_utils_protocol: 886.


File: LogtalkAPIs-3.64.0.info,  Node: array_to_terms/3<2>,  Next: as_curly_bracketed/2<3>,  Prev: array_to_terms/2<2>,  Up: Predicates

4.43 ‘array_to_terms/3’
=======================

   * *note java_utils_protocol: 887.


File: LogtalkAPIs-3.64.0.info,  Node: as_curly_bracketed/2<3>,  Next: as_dictionary/2<2>,  Prev: array_to_terms/3<2>,  Up: Predicates

4.44 ‘as_curly_bracketed/2’
===========================

   * *note dictionaryp: 4a0.

   * *note nested_dictionary_protocol: b6c.


File: LogtalkAPIs-3.64.0.info,  Node: as_dictionary/2<2>,  Next: as_difflist/2<2>,  Prev: as_curly_bracketed/2<3>,  Up: Predicates

4.45 ‘as_dictionary/2’
======================

   * *note dictionaryp: 4a1.


File: LogtalkAPIs-3.64.0.info,  Node: as_difflist/2<2>,  Next: as_heap/2<2>,  Prev: as_dictionary/2<2>,  Up: Predicates

4.46 ‘as_difflist/2’
====================

   * *note list: 1014.


File: LogtalkAPIs-3.64.0.info,  Node: as_heap/2<2>,  Next: as_list/2<6>,  Prev: as_difflist/2<2>,  Up: Predicates

4.47 ‘as_heap/2’
================

   * *note heapp: 6d6.


File: LogtalkAPIs-3.64.0.info,  Node: as_list/2<6>,  Next: as_nested_dictionary/2<2>,  Prev: as_heap/2<2>,  Up: Predicates

4.48 ‘as_list/2’
================

   * *note dictionaryp: 4a2.

   * *note difflist: fef.

   * *note heapp: 6d7.

   * *note queuep: d83.

   * *note setp: e3d.


File: LogtalkAPIs-3.64.0.info,  Node: as_nested_dictionary/2<2>,  Next: as_set/2<2>,  Prev: as_list/2<6>,  Up: Predicates

4.49 ‘as_nested_dictionary/2’
=============================

   * *note nested_dictionary_protocol: b6d.


File: LogtalkAPIs-3.64.0.info,  Node: as_set/2<2>,  Next: ask_question/5<2>,  Prev: as_nested_dictionary/2<2>,  Up: Predicates

4.50 ‘as_set/2’
===============

   * *note setp: e3e.


File: LogtalkAPIs-3.64.0.info,  Node: ask_question/5<2>,  Next: assertion/1<3>,  Prev: as_set/2<2>,  Up: Predicates

4.51 ‘ask_question/5’
=====================

   * *note logtalk: 160.


File: LogtalkAPIs-3.64.0.info,  Node: assertion/1<3>,  Next: assertion/2<3>,  Prev: ask_question/5<2>,  Up: Predicates

4.52 ‘assertion/1’
==================

   * *note assertions(Mode): 24.

   * *note lgtunit: 964.


File: LogtalkAPIs-3.64.0.info,  Node: assertion/2<3>,  Next: assignable/1<2>,  Prev: assertion/1<3>,  Up: Predicates

4.53 ‘assertion/2’
==================

   * *note assertions(Mode): 25.

   * *note lgtunit: 966.


File: LogtalkAPIs-3.64.0.info,  Node: assignable/1<2>,  Next: assignable/2<2>,  Prev: assertion/2<3>,  Up: Predicates

4.54 ‘assignable/1’
===================

   * *note assignvarsp: 46.


File: LogtalkAPIs-3.64.0.info,  Node: assignable/2<2>,  Next: available/0<2>,  Prev: assignable/1<2>,  Up: Predicates

4.55 ‘assignable/2’
===================

   * *note assignvarsp: 47.


File: LogtalkAPIs-3.64.0.info,  Node: available/0<2>,  Next: available/1<2>,  Prev: assignable/2<2>,  Up: Predicates

4.56 ‘available/0’
==================

   * *note packs: c7e.


File: LogtalkAPIs-3.64.0.info,  Node: available/1<2>,  Next: available/2<2>,  Prev: available/0<2>,  Up: Predicates

4.57 ‘available/1’
==================

   * *note packs: c7c.


File: LogtalkAPIs-3.64.0.info,  Node: available/2<2>,  Next: average/2<2>,  Prev: available/1<2>,  Up: Predicates

4.58 ‘available/2’
==================

   * *note packs: c7a.


File: LogtalkAPIs-3.64.0.info,  Node: average/2<2>,  Next: average_deviation/3<2>,  Prev: available/2<2>,  Up: Predicates

4.59 ‘average/2’
================

   * *note numberlistp: 106c.


File: LogtalkAPIs-3.64.0.info,  Node: average_deviation/3<2>,  Next: before/2<2>,  Prev: average/2<2>,  Up: Predicates

4.60 ‘average_deviation/3’
==========================

   * *note statisticsp: e86.


File: LogtalkAPIs-3.64.0.info,  Node: before/2<2>,  Next: before/3<2>,  Prev: average_deviation/3<2>,  Up: Predicates

4.61 ‘before/2’
===============

   * *note intervalp: 836.


File: LogtalkAPIs-3.64.0.info,  Node: before/3<2>,  Next: bench_goal/1<2>,  Prev: before/2<2>,  Up: Predicates

4.62 ‘before/3’
===============

   * *note monitoring: 189.


File: LogtalkAPIs-3.64.0.info,  Node: bench_goal/1<2>,  Next: benchmark/2<2>,  Prev: before/3<2>,  Up: Predicates

4.63 ‘bench_goal/1’
===================

   * *note databasep: 11a0.


File: LogtalkAPIs-3.64.0.info,  Node: benchmark/2<2>,  Next: benchmark/3<2>,  Prev: bench_goal/1<2>,  Up: Predicates

4.64 ‘benchmark/2’
==================

   * *note lgtunit: 96e.


File: LogtalkAPIs-3.64.0.info,  Node: benchmark/3<2>,  Next: benchmark/4<2>,  Prev: benchmark/2<2>,  Up: Predicates

4.65 ‘benchmark/3’
==================

   * *note lgtunit: 972.


File: LogtalkAPIs-3.64.0.info,  Node: benchmark/4<2>,  Next: benchmark_reified/3<2>,  Prev: benchmark/3<2>,  Up: Predicates

4.66 ‘benchmark/4’
==================

   * *note lgtunit: 974.


File: LogtalkAPIs-3.64.0.info,  Node: benchmark_reified/3<2>,  Next: between/3<3>,  Prev: benchmark/4<2>,  Up: Predicates

4.67 ‘benchmark_reified/3’
==========================

   * *note lgtunit: 970.


File: LogtalkAPIs-3.64.0.info,  Node: between/3<3>,  Next: bit//1<2>,  Prev: benchmark_reified/3<2>,  Up: Predicates

4.68 ‘between/3’
================

   * *note integer: 1004.

   * *note random_protocol: dab.


File: LogtalkAPIs-3.64.0.info,  Node: bit//1<2>,  Next: bits//1<2>,  Prev: between/3<3>,  Up: Predicates

4.69 ‘bit//1’
=============

   * *note number_grammars(Format): 6a7.


File: LogtalkAPIs-3.64.0.info,  Node: bits//1<2>,  Next: blank//0<2>,  Prev: bit//1<2>,  Up: Predicates

4.70 ‘bits//1’
==============

   * *note number_grammars(Format): 6a9.


File: LogtalkAPIs-3.64.0.info,  Node: blank//0<2>,  Next: blanks//0<2>,  Prev: bits//1<2>,  Up: Predicates

4.71 ‘blank//0’
===============

   * *note blank_grammars(Format): 689.


File: LogtalkAPIs-3.64.0.info,  Node: blanks//0<2>,  Next: body_pred/1<2>,  Prev: blank//0<2>,  Up: Predicates

4.72 ‘blanks//0’
================

   * *note blank_grammars(Format): 68a.


File: LogtalkAPIs-3.64.0.info,  Node: body_pred/1<2>,  Next: branch/2<2>,  Prev: blanks//0<2>,  Up: Predicates

4.73 ‘body_pred/1’
==================

   * *note metagol: b3e.


File: LogtalkAPIs-3.64.0.info,  Node: branch/2<2>,  Next: built_in_directive/4<2>,  Prev: body_pred/1<2>,  Up: Predicates

4.74 ‘branch/2’
===============

   * *note git_protocol: 65b.


File: LogtalkAPIs-3.64.0.info,  Node: built_in_directive/4<2>,  Next: built_in_flag/2<2>,  Prev: branch/2<2>,  Up: Predicates

4.75 ‘built_in_directive/4’
===========================

   * *note help: 717.


File: LogtalkAPIs-3.64.0.info,  Node: built_in_flag/2<2>,  Next: built_in_method/4<2>,  Prev: built_in_directive/4<2>,  Up: Predicates

4.76 ‘built_in_flag/2’
======================

   * *note flags: 5fd.


File: LogtalkAPIs-3.64.0.info,  Node: built_in_method/4<2>,  Next: built_in_non_terminal/4<2>,  Prev: built_in_flag/2<2>,  Up: Predicates

4.77 ‘built_in_method/4’
========================

   * *note help: 71b.


File: LogtalkAPIs-3.64.0.info,  Node: built_in_non_terminal/4<2>,  Next: built_in_predicate/4<2>,  Prev: built_in_method/4<2>,  Up: Predicates

4.78 ‘built_in_non_terminal/4’
==============================

   * *note help: 71f.


File: LogtalkAPIs-3.64.0.info,  Node: built_in_predicate/4<2>,  Next: calendar_month/3<2>,  Prev: built_in_non_terminal/4<2>,  Up: Predicates

4.79 ‘built_in_predicate/4’
===========================

   * *note help: 719.


File: LogtalkAPIs-3.64.0.info,  Node: calendar_month/3<2>,  Next: call_with_timeout/2<2>,  Prev: built_in_predicate/4<2>,  Up: Predicates

4.80 ‘calendar_month/3’
=======================

   * *note iso8601: 871.


File: LogtalkAPIs-3.64.0.info,  Node: call_with_timeout/2<2>,  Next: call_with_timeout/3<2>,  Prev: calendar_month/3<2>,  Up: Predicates

4.81 ‘call_with_timeout/2’
==========================

   * *note timeout: f16.


File: LogtalkAPIs-3.64.0.info,  Node: call_with_timeout/3<2>,  Next: cat/2<2>,  Prev: call_with_timeout/2<2>,  Up: Predicates

4.82 ‘call_with_timeout/3’
==========================

   * *note timeout: f18.


File: LogtalkAPIs-3.64.0.info,  Node: cat/2<2>,  Next: change_directory/1<2>,  Prev: call_with_timeout/3<2>,  Up: Predicates

4.83 ‘cat/2’
============

   * *note maybe: b9e.


File: LogtalkAPIs-3.64.0.info,  Node: change_directory/1<2>,  Next: changed/0<2>,  Prev: cat/2<2>,  Up: Predicates

4.84 ‘change_directory/1’
=========================

   * *note osp: bf6.


File: LogtalkAPIs-3.64.0.info,  Node: changed/0<2>,  Next: changed/1<2>,  Prev: change_directory/1<2>,  Up: Predicates

4.85 ‘changed/0’
================

   * *note subject: 2b8.


File: LogtalkAPIs-3.64.0.info,  Node: changed/1<2>,  Next: chebyshev_distance/3<2>,  Prev: changed/0<2>,  Up: Predicates

4.86 ‘changed/1’
================

   * *note subject: 2ba.


File: LogtalkAPIs-3.64.0.info,  Node: chebyshev_distance/3<2>,  Next: chebyshev_norm/2<2>,  Prev: changed/1<2>,  Up: Predicates

4.87 ‘chebyshev_distance/3’
===========================

   * *note numberlistp: 106d.


File: LogtalkAPIs-3.64.0.info,  Node: chebyshev_norm/2<2>,  Next: check/1<3>,  Prev: chebyshev_distance/3<2>,  Up: Predicates

4.88 ‘chebyshev_norm/2’
=======================

   * *note numberlistp: 106e.


File: LogtalkAPIs-3.64.0.info,  Node: check/1<3>,  Next: check/2<2>,  Prev: chebyshev_norm/2<2>,  Up: Predicates

4.89 ‘check/1’
==============

   * *note termp: 4a3.

   * *note varlistp: 10e5.


File: LogtalkAPIs-3.64.0.info,  Node: check/2<2>,  Next: check/3<2>,  Prev: check/1<3>,  Up: Predicates

4.90 ‘check/2’
==============

   * *note type: 588.


File: LogtalkAPIs-3.64.0.info,  Node: check/3<2>,  Next: check_option/1<2>,  Prev: check/2<2>,  Up: Predicates

4.91 ‘check/3’
==============

   * *note type: 10dd.


File: LogtalkAPIs-3.64.0.info,  Node: check_option/1<2>,  Next: check_options/1<2>,  Prev: check/3<2>,  Up: Predicates

4.92 ‘check_option/1’
=====================

   * *note options_protocol: 2cd.


File: LogtalkAPIs-3.64.0.info,  Node: check_options/1<2>,  Next: chr_is/2<2>,  Prev: check_option/1<2>,  Up: Predicates

4.93 ‘check_options/1’
======================

   * *note options_protocol: 2ce.


File: LogtalkAPIs-3.64.0.info,  Node: chr_is/2<2>,  Next: chr_no_spy/1<2>,  Prev: check_options/1<2>,  Up: Predicates

4.94 ‘chr_is/2’
===============

   * *note toychrdb: f22.


File: LogtalkAPIs-3.64.0.info,  Node: chr_no_spy/1<2>,  Next: chr_nospy/0<2>,  Prev: chr_is/2<2>,  Up: Predicates

4.95 ‘chr_no_spy/1’
===================

   * *note toychrdb: f2c.


File: LogtalkAPIs-3.64.0.info,  Node: chr_nospy/0<2>,  Next: chr_notrace/0<2>,  Prev: chr_no_spy/1<2>,  Up: Predicates

4.96 ‘chr_nospy/0’
==================

   * *note toychrdb: f2a.


File: LogtalkAPIs-3.64.0.info,  Node: chr_notrace/0<2>,  Next: chr_option/2<2>,  Prev: chr_nospy/0<2>,  Up: Predicates

4.97 ‘chr_notrace/0’
====================

   * *note toychrdb: f26.


File: LogtalkAPIs-3.64.0.info,  Node: chr_option/2<2>,  Next: chr_spy/1<2>,  Prev: chr_notrace/0<2>,  Up: Predicates

4.98 ‘chr_option/2’
===================

   * *note toychrdb: f2e.


File: LogtalkAPIs-3.64.0.info,  Node: chr_spy/1<2>,  Next: chr_trace/0<2>,  Prev: chr_option/2<2>,  Up: Predicates

4.99 ‘chr_spy/1’
================

   * *note toychrdb: f28.


File: LogtalkAPIs-3.64.0.info,  Node: chr_trace/0<2>,  Next: class/1<2>,  Prev: chr_spy/1<2>,  Up: Predicates

4.100 ‘chr_trace/0’
===================

   * *note toychrdb: f24.


File: LogtalkAPIs-3.64.0.info,  Node: class/1<2>,  Next: classes/1<2>,  Prev: chr_trace/0<2>,  Up: Predicates

4.101 ‘class/1’
===============

   * *note class_hierarchyp: 73d.


File: LogtalkAPIs-3.64.0.info,  Node: classes/1<2>,  Next: clause/5<2>,  Prev: class/1<2>,  Up: Predicates

4.102 ‘classes/1’
=================

   * *note class_hierarchyp: 73e.


File: LogtalkAPIs-3.64.0.info,  Node: clause/5<2>,  Next: clause_location/6<2>,  Prev: classes/1<2>,  Up: Predicates

4.103 ‘clause/5’
================

   * *note ports_profiler: d71.


File: LogtalkAPIs-3.64.0.info,  Node: clause_location/6<2>,  Next: clean/0<3>,  Prev: clause/5<2>,  Up: Predicates

4.104 ‘clause_location/6’
=========================

   * *note ports_profiler: d6f.


File: LogtalkAPIs-3.64.0.info,  Node: clean/0<3>,  Next: clean/1<3>,  Prev: clause_location/6<2>,  Up: Predicates

4.105 ‘clean/0’
===============

   * *note packs: cb4.

   * *note registries: d20.


File: LogtalkAPIs-3.64.0.info,  Node: clean/1<3>,  Next: clean/2<2>,  Prev: clean/0<3>,  Up: Predicates

4.106 ‘clean/1’
===============

   * *note packs: cb2.

   * *note registries: d1e.


File: LogtalkAPIs-3.64.0.info,  Node: clean/2<2>,  Next: clone/1<3>,  Prev: clean/1<3>,  Up: Predicates

4.107 ‘clean/2’
===============

   * *note packs: cb0.


File: LogtalkAPIs-3.64.0.info,  Node: clone/1<3>,  Next: clone/3<2>,  Prev: clean/2<2>,  Up: Predicates

4.108 ‘clone/1’
===============

   * *note cloning: a6b.

   * *note registry_protocol: d3c.


File: LogtalkAPIs-3.64.0.info,  Node: clone/3<2>,  Next: clone/4<2>,  Prev: clone/1<3>,  Up: Predicates

4.109 ‘clone/3’
===============

   * *note dictionaryp: 4a4.


File: LogtalkAPIs-3.64.0.info,  Node: clone/4<2>,  Next: coefficient_of_variation/2<2>,  Prev: clone/3<2>,  Up: Predicates

4.110 ‘clone/4’
===============

   * *note dictionaryp: 4a5.


File: LogtalkAPIs-3.64.0.info,  Node: coefficient_of_variation/2<2>,  Next: command_line_arguments/1<2>,  Prev: clone/4<2>,  Up: Predicates

4.111 ‘coefficient_of_variation/2’
==================================

   * *note statisticsp: e87.


File: LogtalkAPIs-3.64.0.info,  Node: command_line_arguments/1<2>,  Next: commit_author/2<2>,  Prev: coefficient_of_variation/2<2>,  Up: Predicates

4.112 ‘command_line_arguments/1’
================================

   * *note osp: bf7.


File: LogtalkAPIs-3.64.0.info,  Node: commit_author/2<2>,  Next: commit_date/2<2>,  Prev: command_line_arguments/1<2>,  Up: Predicates

4.113 ‘commit_author/2’
=======================

   * *note git_protocol: 65c.


File: LogtalkAPIs-3.64.0.info,  Node: commit_date/2<2>,  Next: commit_hash/2<2>,  Prev: commit_author/2<2>,  Up: Predicates

4.114 ‘commit_date/2’
=====================

   * *note git_protocol: 65d.


File: LogtalkAPIs-3.64.0.info,  Node: commit_hash/2<2>,  Next: commit_hash_abbreviated/2<2>,  Prev: commit_date/2<2>,  Up: Predicates

4.115 ‘commit_hash/2’
=====================

   * *note git_protocol: 65e.


File: LogtalkAPIs-3.64.0.info,  Node: commit_hash_abbreviated/2<2>,  Next: commit_log/3<2>,  Prev: commit_hash/2<2>,  Up: Predicates

4.116 ‘commit_hash_abbreviated/2’
=================================

   * *note git_protocol: 65f.


File: LogtalkAPIs-3.64.0.info,  Node: commit_log/3<2>,  Next: commit_message/2<2>,  Prev: commit_hash_abbreviated/2<2>,  Up: Predicates

4.117 ‘commit_log/3’
====================

   * *note git_protocol: 660.


File: LogtalkAPIs-3.64.0.info,  Node: commit_message/2<2>,  Next: compile_aux_clauses/1<2>,  Prev: commit_log/3<2>,  Up: Predicates

4.118 ‘commit_message/2’
========================

   * *note git_protocol: 661.


File: LogtalkAPIs-3.64.0.info,  Node: compile_aux_clauses/1<2>,  Next: compile_predicate_heads/4<2>,  Prev: commit_message/2<2>,  Up: Predicates

4.119 ‘compile_aux_clauses/1’
=============================

   * *note logtalk: 174.


File: LogtalkAPIs-3.64.0.info,  Node: compile_predicate_heads/4<2>,  Next: compile_predicate_indicators/3<2>,  Prev: compile_aux_clauses/1<2>,  Up: Predicates

4.120 ‘compile_predicate_heads/4’
=================================

   * *note logtalk: 178.


File: LogtalkAPIs-3.64.0.info,  Node: compile_predicate_indicators/3<2>,  Next: completion/2<2>,  Prev: compile_predicate_heads/4<2>,  Up: Predicates

4.121 ‘compile_predicate_indicators/3’
======================================

   * *note logtalk: 17a.


File: LogtalkAPIs-3.64.0.info,  Node: completion/2<2>,  Next: completions/2<2>,  Prev: compile_predicate_indicators/3<2>,  Up: Predicates

4.122 ‘completion/2’
====================

   * *note help: 713.


File: LogtalkAPIs-3.64.0.info,  Node: completions/2<2>,  Next: connect/1<2>,  Prev: completion/2<2>,  Up: Predicates

4.123 ‘completions/2’
=====================

   * *note help: 715.


File: LogtalkAPIs-3.64.0.info,  Node: connect/1<2>,  Next: connect/3<2>,  Prev: completions/2<2>,  Up: Predicates

4.124 ‘connect/1’
=================

   * *note redis: e2d.


File: LogtalkAPIs-3.64.0.info,  Node: connect/3<2>,  Next: console/1<2>,  Prev: connect/1<2>,  Up: Predicates

4.125 ‘connect/3’
=================

   * *note redis: e2f.


File: LogtalkAPIs-3.64.0.info,  Node: console/1<2>,  Next: contains/2<2>,  Prev: connect/3<2>,  Up: Predicates

4.126 ‘console/1’
=================

   * *note redis: e35.


File: LogtalkAPIs-3.64.0.info,  Node: contains/2<2>,  Next: control//0<2>,  Prev: console/1<2>,  Up: Predicates

4.127 ‘contains/2’
==================

   * *note intervalp: 837.


File: LogtalkAPIs-3.64.0.info,  Node: control//0<2>,  Next: control_construct/4<2>,  Prev: contains/2<2>,  Up: Predicates

4.128 ‘control//0’
==================

   * *note blank_grammars(Format): 690.


File: LogtalkAPIs-3.64.0.info,  Node: control_construct/4<2>,  Next: controls//0<2>,  Prev: control//0<2>,  Up: Predicates

4.129 ‘control_construct/4’
===========================

   * *note help: 71d.


File: LogtalkAPIs-3.64.0.info,  Node: controls//0<2>,  Next: copy_file/2<2>,  Prev: control_construct/4<2>,  Up: Predicates

4.130 ‘controls//0’
===================

   * *note blank_grammars(Format): 692.


File: LogtalkAPIs-3.64.0.info,  Node: copy_file/2<2>,  Next: counter/2<2>,  Prev: controls//0<2>,  Up: Predicates

4.131 ‘copy_file/2’
===================

   * *note osp: bf8.


File: LogtalkAPIs-3.64.0.info,  Node: counter/2<2>,  Next: cover/1<2>,  Prev: copy_file/2<2>,  Up: Predicates

4.132 ‘counter/2’
=================

   * *note counters: a74.


File: LogtalkAPIs-3.64.0.info,  Node: cover/1<2>,  Next: cpu_time/1<3>,  Prev: counter/2<2>,  Up: Predicates

4.133 ‘cover/1’
===============

   * *note lgtunit: 952.


File: LogtalkAPIs-3.64.0.info,  Node: cpu_time/1<3>,  Next: current/2<2>,  Prev: cover/1<2>,  Up: Predicates

4.134 ‘cpu_time/1’
==================

   * *note osp: bf9.

   * *note timep: 203.


File: LogtalkAPIs-3.64.0.info,  Node: current/2<2>,  Next: data/0<2>,  Prev: cpu_time/1<3>,  Up: Predicates

4.135 ‘current/2’
=================

   * *note zipperp: 127d.


File: LogtalkAPIs-3.64.0.info,  Node: data/0<2>,  Next: data/1<2>,  Prev: current/2<2>,  Up: Predicates

4.136 ‘data/0’
==============

   * *note ports_profiler: d63.


File: LogtalkAPIs-3.64.0.info,  Node: data/1<2>,  Next: data/2<2>,  Prev: data/0<2>,  Up: Predicates

4.137 ‘data/1’
==============

   * *note ports_profiler: d65.


File: LogtalkAPIs-3.64.0.info,  Node: data/2<2>,  Next: date/4<2>,  Prev: data/1<2>,  Up: Predicates

4.138 ‘data/2’
==============

   * *note ports_profiler: d67.


File: LogtalkAPIs-3.64.0.info,  Node: date/4<2>,  Next: date/5<2>,  Prev: data/2<2>,  Up: Predicates

4.139 ‘date/4’
==============

   * *note iso8601: 863.


File: LogtalkAPIs-3.64.0.info,  Node: date/5<2>,  Next: date/6<2>,  Prev: date/4<2>,  Up: Predicates

4.140 ‘date/5’
==============

   * *note iso8601: 865.


File: LogtalkAPIs-3.64.0.info,  Node: date/6<2>,  Next: date/7<2>,  Prev: date/5<2>,  Up: Predicates

4.141 ‘date/6’
==============

   * *note iso8601: 867.


File: LogtalkAPIs-3.64.0.info,  Node: date/7<2>,  Next: date_string/3<2>,  Prev: date/6<2>,  Up: Predicates

4.142 ‘date/7’
==============

   * *note iso8601: 869.


File: LogtalkAPIs-3.64.0.info,  Node: date_string/3<2>,  Next: date_time/7<2>,  Prev: date/7<2>,  Up: Predicates

4.143 ‘date_string/3’
=====================

   * *note iso8601: 86b.


File: LogtalkAPIs-3.64.0.info,  Node: date_time/7<2>,  Next: days_in_month/3<2>,  Prev: date_string/3<2>,  Up: Predicates

4.144 ‘date_time/7’
===================

   * *note osp: bfa.


File: LogtalkAPIs-3.64.0.info,  Node: days_in_month/3<2>,  Next: debug/0<2>,  Prev: date_time/7<2>,  Up: Predicates

4.145 ‘days_in_month/3’
=======================

   * *note datep: 1e9.


File: LogtalkAPIs-3.64.0.info,  Node: debug/0<2>,  Next: debug_handler/2<2>,  Prev: days_in_month/3<2>,  Up: Predicates

4.146 ‘debug/0’
===============

   * *note debuggerp: 251.


File: LogtalkAPIs-3.64.0.info,  Node: debug_handler/2<2>,  Next: debug_handler_provider/1<2>,  Prev: debug/0<2>,  Up: Predicates

4.147 ‘debug_handler/2’
=======================

   * *note logtalk: 16a.


File: LogtalkAPIs-3.64.0.info,  Node: debug_handler_provider/1<2>,  Next: debugging/0<2>,  Prev: debug_handler/2<2>,  Up: Predicates

4.148 ‘debug_handler_provider/1’
================================

   * *note logtalk: 168.


File: LogtalkAPIs-3.64.0.info,  Node: debugging/0<2>,  Next: debugging/1<2>,  Prev: debug_handler_provider/1<2>,  Up: Predicates

4.149 ‘debugging/0’
===================

   * *note debuggerp: 252.


File: LogtalkAPIs-3.64.0.info,  Node: debugging/1<2>,  Next: decide/1<2>,  Prev: debugging/0<2>,  Up: Predicates

4.150 ‘debugging/1’
===================

   * *note debuggerp: 253.


File: LogtalkAPIs-3.64.0.info,  Node: decide/1<2>,  Next: decide/2<2>,  Prev: debugging/1<2>,  Up: Predicates

4.151 ‘decide/1’
================

   * *note fcube: 5d9.


File: LogtalkAPIs-3.64.0.info,  Node: decide/2<2>,  Next: decode_exception/2<2>,  Prev: decide/1<2>,  Up: Predicates

4.152 ‘decide/2’
================

   * *note fcube: 5db.


File: LogtalkAPIs-3.64.0.info,  Node: decode_exception/2<2>,  Next: decode_exception/3<2>,  Prev: decide/2<2>,  Up: Predicates

4.153 ‘decode_exception/2’
==========================

   * *note java_utils_protocol: 888.


File: LogtalkAPIs-3.64.0.info,  Node: decode_exception/3<2>,  Next: decompile_predicate_heads/4<2>,  Prev: decode_exception/2<2>,  Up: Predicates

4.154 ‘decode_exception/3’
==========================

   * *note java_utils_protocol: 889.


File: LogtalkAPIs-3.64.0.info,  Node: decompile_predicate_heads/4<2>,  Next: decompile_predicate_indicators/4<2>,  Prev: decode_exception/3<2>,  Up: Predicates

4.155 ‘decompile_predicate_heads/4’
===================================

   * *note logtalk: 17c.


File: LogtalkAPIs-3.64.0.info,  Node: decompile_predicate_indicators/4<2>,  Next: decompose_file_name/3<2>,  Prev: decompile_predicate_heads/4<2>,  Up: Predicates

4.156 ‘decompile_predicate_indicators/4’
========================================

   * *note logtalk: 17e.


File: LogtalkAPIs-3.64.0.info,  Node: decompose_file_name/3<2>,  Next: decompose_file_name/4<2>,  Prev: decompile_predicate_indicators/4<2>,  Up: Predicates

4.157 ‘decompose_file_name/3’
=============================

   * *note osp: bfb.


File: LogtalkAPIs-3.64.0.info,  Node: decompose_file_name/4<2>,  Next: decrement_counter/1<2>,  Prev: decompose_file_name/3<2>,  Up: Predicates

4.158 ‘decompose_file_name/4’
=============================

   * *note osp: bfc.


File: LogtalkAPIs-3.64.0.info,  Node: decrement_counter/1<2>,  Next: default_option/1<3>,  Prev: decompose_file_name/4<2>,  Up: Predicates

4.159 ‘decrement_counter/1’
===========================

   * *note counters: a77.


File: LogtalkAPIs-3.64.0.info,  Node: default_option/1<3>,  Next: default_options/1<3>,  Prev: decrement_counter/1<2>,  Up: Predicates

4.160 ‘default_option/1’
========================

   * *note options_protocol: 2cf.

   * *note wrapper: 1229.


File: LogtalkAPIs-3.64.0.info,  Node: default_options/1<3>,  Next: define_log_file/2<2>,  Prev: default_option/1<3>,  Up: Predicates

4.161 ‘default_options/1’
=========================

   * *note options_protocol: 2d0.

   * *note wrapper: 122b.


File: LogtalkAPIs-3.64.0.info,  Node: define_log_file/2<2>,  Next: defined/4<2>,  Prev: default_options/1<3>,  Up: Predicates

4.162 ‘define_log_file/2’
=========================

   * *note loggingp: a98.


File: LogtalkAPIs-3.64.0.info,  Node: defined/4<2>,  Next: defined_flag/6<2>,  Prev: define_log_file/2<2>,  Up: Predicates

4.163 ‘defined/4’
=================

   * *note registries: d0a.


File: LogtalkAPIs-3.64.0.info,  Node: defined_flag/6<2>,  Next: del_monitors/0<2>,  Prev: defined/4<2>,  Up: Predicates

4.164 ‘defined_flag/6’
======================

   * *note flags: 5fb.


File: LogtalkAPIs-3.64.0.info,  Node: del_monitors/0<2>,  Next: del_monitors/4<2>,  Prev: defined_flag/6<2>,  Up: Predicates

4.165 ‘del_monitors/0’
======================

   * *note event_registryp: 537.


File: LogtalkAPIs-3.64.0.info,  Node: del_monitors/4<2>,  Next: del_spy_points/4<2>,  Prev: del_monitors/0<2>,  Up: Predicates

4.166 ‘del_monitors/4’
======================

   * *note event_registryp: 538.


File: LogtalkAPIs-3.64.0.info,  Node: del_spy_points/4<2>,  Next: delete/0<2>,  Prev: del_monitors/4<2>,  Up: Predicates

4.167 ‘del_spy_points/4’
========================

   * *note monitorp: 562.


File: LogtalkAPIs-3.64.0.info,  Node: delete/0<2>,  Next: delete/1<2>,  Prev: del_spy_points/4<2>,  Up: Predicates

4.168 ‘delete/0’
================

   * *note registries: d1c.


File: LogtalkAPIs-3.64.0.info,  Node: delete/1<2>,  Next: delete/2<2>,  Prev: delete/0<2>,  Up: Predicates

4.169 ‘delete/1’
================

   * *note registries: d1a.


File: LogtalkAPIs-3.64.0.info,  Node: delete/2<2>,  Next: delete/3<4>,  Prev: delete/1<2>,  Up: Predicates

4.170 ‘delete/2’
================

   * *note registries: d18.


File: LogtalkAPIs-3.64.0.info,  Node: delete/3<4>,  Next: delete/4<3>,  Prev: delete/2<2>,  Up: Predicates

4.171 ‘delete/3’
================

   * *note listp: fbb.

   * *note setp: e3f.

   * *note varlistp: 10e6.


File: LogtalkAPIs-3.64.0.info,  Node: delete/4<3>,  Next: delete_all_after/2<2>,  Prev: delete/3<4>,  Up: Predicates

4.172 ‘delete/4’
================

   * *note dictionaryp: 4a6.

   * *note heapp: 6d8.


File: LogtalkAPIs-3.64.0.info,  Node: delete_all_after/2<2>,  Next: delete_all_after_and_unzip/2<2>,  Prev: delete/4<3>,  Up: Predicates

4.173 ‘delete_all_after/2’
==========================

   * *note zipperp: 12a1.


File: LogtalkAPIs-3.64.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.174 ‘delete_all_after_and_unzip/2’
====================================

   * *note zipperp: 12a3.


File: LogtalkAPIs-3.64.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.175 ‘delete_all_before/2’
===========================

   * *note zipperp: 129d.


File: LogtalkAPIs-3.64.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.176 ‘delete_all_before_and_unzip/2’
=====================================

   * *note zipperp: 129f.


File: LogtalkAPIs-3.64.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.177 ‘delete_and_next/2’
=========================

   * *note zipperp: 1299.


File: LogtalkAPIs-3.64.0.info,  Node: delete_and_previous/2<2>,  Next: delete_and_unzip/2<2>,  Prev: delete_and_next/2<2>,  Up: Predicates

4.178 ‘delete_and_previous/2’
=============================

   * *note zipperp: 1297.


File: LogtalkAPIs-3.64.0.info,  Node: delete_and_unzip/2<2>,  Next: delete_directory/1<2>,  Prev: delete_and_previous/2<2>,  Up: Predicates

4.179 ‘delete_and_unzip/2’
==========================

   * *note zipperp: 129b.


File: LogtalkAPIs-3.64.0.info,  Node: delete_directory/1<2>,  Next: delete_file/1<2>,  Prev: delete_and_unzip/2<2>,  Up: Predicates

4.180 ‘delete_directory/1’
==========================

   * *note osp: bfd.


File: LogtalkAPIs-3.64.0.info,  Node: delete_file/1<2>,  Next: delete_in/4<2>,  Prev: delete_directory/1<2>,  Up: Predicates

4.181 ‘delete_file/1’
=====================

   * *note osp: bfe.


File: LogtalkAPIs-3.64.0.info,  Node: delete_in/4<2>,  Next: delete_matches/3<2>,  Prev: delete_file/1<2>,  Up: Predicates

4.182 ‘delete_in/4’
===================

   * *note nested_dictionary_protocol: b6e.


File: LogtalkAPIs-3.64.0.info,  Node: delete_matches/3<2>,  Next: delete_max/4<2>,  Prev: delete_in/4<2>,  Up: Predicates

4.183 ‘delete_matches/3’
========================

   * *note listp: fbc.


File: LogtalkAPIs-3.64.0.info,  Node: delete_max/4<2>,  Next: delete_min/4<2>,  Prev: delete_matches/3<2>,  Up: Predicates

4.184 ‘delete_max/4’
====================

   * *note dictionaryp: 4a7.


File: LogtalkAPIs-3.64.0.info,  Node: delete_min/4<2>,  Next: dependents/1<3>,  Prev: delete_max/4<2>,  Up: Predicates

4.185 ‘delete_min/4’
====================

   * *note dictionaryp: 4a8.


File: LogtalkAPIs-3.64.0.info,  Node: dependents/1<3>,  Next: dependents/2<2>,  Prev: delete_min/4<2>,  Up: Predicates

4.186 ‘dependents/1’
====================

   * *note packs: cc2.

   * *note subject: 2bc.


File: LogtalkAPIs-3.64.0.info,  Node: dependents/2<2>,  Next: dependents/3<2>,  Prev: dependents/1<3>,  Up: Predicates

4.187 ‘dependents/2’
====================

   * *note packs: cc0.


File: LogtalkAPIs-3.64.0.info,  Node: dependents/3<2>,  Next: depth/2<2>,  Prev: dependents/2<2>,  Up: Predicates

4.188 ‘dependents/3’
====================

   * *note packs: cbe.


File: LogtalkAPIs-3.64.0.info,  Node: depth/2<2>,  Next: descendant/1<2>,  Prev: dependents/3<2>,  Up: Predicates

4.189 ‘depth/2’
===============

   * *note termp: 4a9.


File: LogtalkAPIs-3.64.0.info,  Node: descendant/1<2>,  Next: descendant_class/1<2>,  Prev: depth/2<2>,  Up: Predicates

4.190 ‘descendant/1’
====================

   * *note hierarchyp: 73f.


File: LogtalkAPIs-3.64.0.info,  Node: descendant_class/1<2>,  Next: descendant_classes/1<2>,  Prev: descendant/1<2>,  Up: Predicates

4.191 ‘descendant_class/1’
==========================

   * *note class_hierarchyp: 740.


File: LogtalkAPIs-3.64.0.info,  Node: descendant_classes/1<2>,  Next: descendant_instance/1<2>,  Prev: descendant_class/1<2>,  Up: Predicates

4.192 ‘descendant_classes/1’
============================

   * *note class_hierarchyp: 741.


File: LogtalkAPIs-3.64.0.info,  Node: descendant_instance/1<2>,  Next: descendant_instances/1<2>,  Prev: descendant_classes/1<2>,  Up: Predicates

4.193 ‘descendant_instance/1’
=============================

   * *note class_hierarchyp: 742.


File: LogtalkAPIs-3.64.0.info,  Node: descendant_instances/1<2>,  Next: descendants/1<2>,  Prev: descendant_instance/1<2>,  Up: Predicates

4.194 ‘descendant_instances/1’
==============================

   * *note class_hierarchyp: 743.


File: LogtalkAPIs-3.64.0.info,  Node: descendants/1<2>,  Next: describe/1<3>,  Prev: descendant_instances/1<2>,  Up: Predicates

4.195 ‘descendants/1’
=====================

   * *note hierarchyp: 744.


File: LogtalkAPIs-3.64.0.info,  Node: describe/1<3>,  Next: describe/2<2>,  Prev: descendants/1<2>,  Up: Predicates

4.196 ‘describe/1’
==================

   * *note packs: c96.

   * *note registries: d08.


File: LogtalkAPIs-3.64.0.info,  Node: describe/2<2>,  Next: description/1<3>,  Prev: describe/1<3>,  Up: Predicates

4.197 ‘describe/2’
==================

   * *note packs: c94.


File: LogtalkAPIs-3.64.0.info,  Node: description/1<3>,  Next: deterministic/1<2>,  Prev: describe/2<2>,  Up: Predicates

4.198 ‘description/1’
=====================

   * *note pack_protocol: c56.

   * *note registry_protocol: d38.


File: LogtalkAPIs-3.64.0.info,  Node: deterministic/1<2>,  Next: deterministic/2<2>,  Prev: description/1<3>,  Up: Predicates

4.199 ‘deterministic/1’
=======================

   * *note lgtunit: 960.


File: LogtalkAPIs-3.64.0.info,  Node: deterministic/2<2>,  Next: diagram_description/1<2>,  Prev: deterministic/1<2>,  Up: Predicates

4.200 ‘deterministic/2’
=======================

   * *note lgtunit: 962.


File: LogtalkAPIs-3.64.0.info,  Node: diagram_description/1<2>,  Next: diagram_name_suffix/1<2>,  Prev: deterministic/2<2>,  Up: Predicates

4.201 ‘diagram_description/1’
=============================

   * *note diagram(Format): 304.


File: LogtalkAPIs-3.64.0.info,  Node: diagram_name_suffix/1<2>,  Next: dif/1<3>,  Prev: diagram_description/1<2>,  Up: Predicates

4.202 ‘diagram_name_suffix/1’
=============================

   * *note diagram(Format): 306.


File: LogtalkAPIs-3.64.0.info,  Node: dif/1<3>,  Next: dif/2<3>,  Prev: diagram_name_suffix/1<2>,  Up: Predicates

4.203 ‘dif/1’
=============

   * *note coroutining: 19d.

   * *note dif: 50b.


File: LogtalkAPIs-3.64.0.info,  Node: dif/2<3>,  Next: digit//1<2>,  Prev: dif/1<3>,  Up: Predicates

4.204 ‘dif/2’
=============

   * *note coroutining: 19b.

   * *note dif: 509.


File: LogtalkAPIs-3.64.0.info,  Node: digit//1<2>,  Next: digits//1<2>,  Prev: dif/2<3>,  Up: Predicates

4.205 ‘digit//1’
================

   * *note number_grammars(Format): 6ab.


File: LogtalkAPIs-3.64.0.info,  Node: digits//1<2>,  Next: directories/1<2>,  Prev: digit//1<2>,  Up: Predicates

4.206 ‘digits//1’
=================

   * *note number_grammars(Format): 6ad.


File: LogtalkAPIs-3.64.0.info,  Node: directories/1<2>,  Next: directories/2<4>,  Prev: digits//1<2>,  Up: Predicates

4.207 ‘directories/1’
=====================

   * *note wrapper: 121b.


File: LogtalkAPIs-3.64.0.info,  Node: directories/2<4>,  Next: directories/3<3>,  Prev: directories/1<2>,  Up: Predicates

4.208 ‘directories/2’
=====================

   * *note diagram(Format): 2ea.

   * *note diagrams(Format): 34b.

   * *note wrapper: 1219.


File: LogtalkAPIs-3.64.0.info,  Node: directories/3<3>,  Next: directory/1<8>,  Prev: directories/2<4>,  Up: Predicates

4.209 ‘directories/3’
=====================

   * *note diagram(Format): 2e8.

   * *note diagrams(Format): 34c.


File: LogtalkAPIs-3.64.0.info,  Node: directory/1<8>,  Next: directory/2<6>,  Prev: directories/3<3>,  Up: Predicates

4.210 ‘directory/1’
===================

   * *note code_metric: 8c.

   * *note dead_code_scanner: 21c.

   * *note diagram(Format): 2f6.

   * *note diagrams(Format): 34d.

   * *note lgtdocp: 908.

   * *note packs_common: c67.

   * *note wrapper: 1217.


File: LogtalkAPIs-3.64.0.info,  Node: directory/2<6>,  Next: directory/3<3>,  Prev: directory/1<8>,  Up: Predicates

4.211 ‘directory/2’
===================

   * *note diagram(Format): 2f4.

   * *note diagrams(Format): 34e.

   * *note lgtdocp: 909.

   * *note packs_common: c68.

   * *note wrapper: 1215.


File: LogtalkAPIs-3.64.0.info,  Node: directory/3<3>,  Next: directory_exists/1<2>,  Prev: directory/2<6>,  Up: Predicates

4.212 ‘directory/3’
===================

   * *note diagram(Format): 2f2.

   * *note diagrams(Format): 34f.


File: LogtalkAPIs-3.64.0.info,  Node: directory_exists/1<2>,  Next: directory_files/2<2>,  Prev: directory/3<3>,  Up: Predicates

4.213 ‘directory_exists/1’
==========================

   * *note osp: bff.


File: LogtalkAPIs-3.64.0.info,  Node: directory_files/2<2>,  Next: directory_files/3<2>,  Prev: directory_exists/1<2>,  Up: Predicates

4.214 ‘directory_files/2’
=========================

   * *note osp: c00.


File: LogtalkAPIs-3.64.0.info,  Node: directory_files/3<2>,  Next: directory_score/2<2>,  Prev: directory_files/2<2>,  Up: Predicates

4.215 ‘directory_files/3’
=========================

   * *note osp: c01.


File: LogtalkAPIs-3.64.0.info,  Node: directory_score/2<2>,  Next: disable/1<2>,  Prev: directory_files/3<2>,  Up: Predicates

4.216 ‘directory_score/2’
=========================

   * *note code_metric: 8d.


File: LogtalkAPIs-3.64.0.info,  Node: disable/1<2>,  Next: disable/2<2>,  Prev: directory_score/2<2>,  Up: Predicates

4.217 ‘disable/1’
=================

   * *note debug_messages: 23b.


File: LogtalkAPIs-3.64.0.info,  Node: disable/2<2>,  Next: disable_logging/1<2>,  Prev: disable/1<2>,  Up: Predicates

4.218 ‘disable/2’
=================

   * *note debug_messages: 241.


File: LogtalkAPIs-3.64.0.info,  Node: disable_logging/1<2>,  Next: disconnect/1<2>,  Prev: disable/2<2>,  Up: Predicates

4.219 ‘disable_logging/1’
=========================

   * *note loggingp: a99.


File: LogtalkAPIs-3.64.0.info,  Node: disconnect/1<2>,  Next: disjoint/2<2>,  Prev: disable_logging/1<2>,  Up: Predicates

4.220 ‘disconnect/1’
====================

   * *note redis: e31.


File: LogtalkAPIs-3.64.0.info,  Node: disjoint/2<2>,  Next: disjoint_sets/2<2>,  Prev: disconnect/1<2>,  Up: Predicates

4.221 ‘disjoint/2’
==================

   * *note setp: e40.


File: LogtalkAPIs-3.64.0.info,  Node: disjoint_sets/2<2>,  Next: doc_goal/1<2>,  Prev: disjoint/2<2>,  Up: Predicates

4.222 ‘disjoint_sets/2’
=======================

   * *note union_find_protocol: 1121.


File: LogtalkAPIs-3.64.0.info,  Node: doc_goal/1<2>,  Next: dot//1<2>,  Prev: disjoint_sets/2<2>,  Up: Predicates

4.223 ‘doc_goal/1’
==================

   * *note doclet: 518.


File: LogtalkAPIs-3.64.0.info,  Node: dot//1<2>,  Next: dowhile/2<2>,  Prev: doc_goal/1<2>,  Up: Predicates

4.224 ‘dot//1’
==============

   * *note number_grammars(Format): 6bd.


File: LogtalkAPIs-3.64.0.info,  Node: dowhile/2<2>,  Next: drop/3<2>,  Prev: dot//1<2>,  Up: Predicates

4.225 ‘dowhile/2’
=================

   * *note loopp: ac4.


File: LogtalkAPIs-3.64.0.info,  Node: drop/3<2>,  Next: during/2<2>,  Prev: dowhile/2<2>,  Up: Predicates

4.226 ‘drop/3’
==============

   * *note listp: fbd.


File: LogtalkAPIs-3.64.0.info,  Node: during/2<2>,  Next: easter_day/3<2>,  Prev: drop/3<2>,  Up: Predicates

4.227 ‘during/2’
================

   * *note intervalp: 838.


File: LogtalkAPIs-3.64.0.info,  Node: easter_day/3<2>,  Next: edge/6<2>,  Prev: during/2<2>,  Up: Predicates

4.228 ‘easter_day/3’
====================

   * *note iso8601: 873.


File: LogtalkAPIs-3.64.0.info,  Node: edge/6<2>,  Next: edge_case/2<2>,  Prev: easter_day/3<2>,  Up: Predicates

4.229 ‘edge/6’
==============

   * *note graph_language_protocol: 3bc.


File: LogtalkAPIs-3.64.0.info,  Node: edge_case/2<2>,  Next: either/3<2>,  Prev: edge/6<2>,  Up: Predicates

4.230 ‘edge_case/2’
===================

   * *note arbitrary: 16.


File: LogtalkAPIs-3.64.0.info,  Node: either/3<2>,  Next: empty/1<9>,  Prev: edge_case/2<2>,  Up: Predicates

4.231 ‘either/3’
================

   * *note expected(Expected): 5c2.


File: LogtalkAPIs-3.64.0.info,  Node: empty/1<9>,  Next: enable/1<2>,  Prev: either/3<2>,  Up: Predicates

4.232 ‘empty/1’
===============

   * *note dictionaryp: 4aa.

   * *note heapp: 6d9.

   * *note listp: fbe.

   * *note nested_dictionary_protocol: b6f.

   * *note optional: ba6.

   * *note queuep: d84.

   * *note setp: e41.

   * *note varlistp: 10e7.


File: LogtalkAPIs-3.64.0.info,  Node: enable/1<2>,  Next: enable/2<2>,  Prev: empty/1<9>,  Up: Predicates

4.233 ‘enable/1’
================

   * *note debug_messages: 239.


File: LogtalkAPIs-3.64.0.info,  Node: enable/2<2>,  Next: enable_logging/1<2>,  Prev: enable/1<2>,  Up: Predicates

4.234 ‘enable/2’
================

   * *note debug_messages: 23f.


File: LogtalkAPIs-3.64.0.info,  Node: enable_logging/1<2>,  Next: enabled/1<2>,  Prev: enable/2<2>,  Up: Predicates

4.235 ‘enable_logging/1’
========================

   * *note loggingp: a9a.


File: LogtalkAPIs-3.64.0.info,  Node: enabled/1<2>,  Next: enabled/2<2>,  Prev: enable_logging/1<2>,  Up: Predicates

4.236 ‘enabled/1’
=================

   * *note debug_messages: 23d.


File: LogtalkAPIs-3.64.0.info,  Node: enabled/2<2>,  Next: ensure_directory/1<2>,  Prev: enabled/1<2>,  Up: Predicates

4.237 ‘enabled/2’
=================

   * *note debug_messages: 243.


File: LogtalkAPIs-3.64.0.info,  Node: ensure_directory/1<2>,  Next: ensure_file/1<2>,  Prev: enabled/2<2>,  Up: Predicates

4.238 ‘ensure_directory/1’
==========================

   * *note osp: c02.


File: LogtalkAPIs-3.64.0.info,  Node: ensure_file/1<2>,  Next: entity/1<5>,  Prev: ensure_directory/1<2>,  Up: Predicates

4.239 ‘ensure_file/1’
=====================

   * *note osp: c03.


File: LogtalkAPIs-3.64.0.info,  Node: entity/1<5>,  Next: entity/2<2>,  Prev: ensure_file/1<2>,  Up: Predicates

4.240 ‘entity/1’
================

   * *note code_metric: 8e.

   * *note dead_code_scanner: 218.

   * *note help: 725.

   * *note xref_diagram(Format): 47f.


File: LogtalkAPIs-3.64.0.info,  Node: entity/2<2>,  Next: entity_info_pair_score_hook/3<2>,  Prev: entity/1<5>,  Up: Predicates

4.241 ‘entity/2’
================

   * *note xref_diagram(Format): 480.


File: LogtalkAPIs-3.64.0.info,  Node: entity_info_pair_score_hook/3<2>,  Next: entity_info_score_hook/2<2>,  Prev: entity/2<2>,  Up: Predicates

4.242 ‘entity_info_pair_score_hook/3’
=====================================

   * *note doc_metric: 101.


File: LogtalkAPIs-3.64.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.243 ‘entity_info_score_hook/2’
================================

   * *note doc_metric: ff.


File: LogtalkAPIs-3.64.0.info,  Node: entity_predicates_weights_hook/2<2>,  Next: entity_prefix/2<2>,  Prev: entity_info_score_hook/2<2>,  Up: Predicates

4.244 ‘entity_predicates_weights_hook/2’
========================================

   * *note doc_metric: fd.


File: LogtalkAPIs-3.64.0.info,  Node: entity_prefix/2<2>,  Next: entity_score/2<2>,  Prev: entity_predicates_weights_hook/2<2>,  Up: Predicates

4.245 ‘entity_prefix/2’
=======================

   * *note logtalk: 176.


File: LogtalkAPIs-3.64.0.info,  Node: entity_score/2<2>,  Next: enumerate/2<2>,  Prev: entity_prefix/2<2>,  Up: Predicates

4.246 ‘entity_score/2’
======================

   * *note code_metric: 8f.


File: LogtalkAPIs-3.64.0.info,  Node: enumerate/2<2>,  Next: environment_variable/2<2>,  Prev: entity_score/2<2>,  Up: Predicates

4.247 ‘enumerate/2’
===================

   * *note random_protocol: dac.


File: LogtalkAPIs-3.64.0.info,  Node: environment_variable/2<2>,  Next: epsilon/1<2>,  Prev: enumerate/2<2>,  Up: Predicates

4.248 ‘environment_variable/2’
==============================

   * *note osp: c04.


File: LogtalkAPIs-3.64.0.info,  Node: epsilon/1<2>,  Next: equal/2<3>,  Prev: environment_variable/2<2>,  Up: Predicates

4.249 ‘epsilon/1’
=================

   * *note lgtunit: 980.


File: LogtalkAPIs-3.64.0.info,  Node: equal/2<3>,  Next: essentially_equal/3<3>,  Prev: epsilon/1<2>,  Up: Predicates

4.250 ‘equal/2’
===============

   * *note intervalp: 839.

   * *note setp: e42.


File: LogtalkAPIs-3.64.0.info,  Node: essentially_equal/3<3>,  Next: euclidean_distance/3<2>,  Prev: equal/2<3>,  Up: Predicates

4.251 ‘essentially_equal/3’
===========================

   * *note lgtunit: 97a.

   * *note number: ffa.


File: LogtalkAPIs-3.64.0.info,  Node: euclidean_distance/3<2>,  Next: euclidean_norm/2<2>,  Prev: essentially_equal/3<3>,  Up: Predicates

4.252 ‘euclidean_distance/3’
============================

   * *note numberlistp: 106f.


File: LogtalkAPIs-3.64.0.info,  Node: euclidean_norm/2<2>,  Next: exclude/3<2>,  Prev: euclidean_distance/3<2>,  Up: Predicates

4.253 ‘euclidean_norm/2’
========================

   * *note numberlistp: 1070.


File: LogtalkAPIs-3.64.0.info,  Node: exclude/3<2>,  Next: execution_context/7<2>,  Prev: euclidean_norm/2<2>,  Up: Predicates

4.254 ‘exclude/3’
=================

   * *note metap: ae7.


File: LogtalkAPIs-3.64.0.info,  Node: execution_context/7<2>,  Next: expand_library_path/2<2>,  Prev: exclude/3<2>,  Up: Predicates

4.255 ‘execution_context/7’
===========================

   * *note logtalk: 180.


File: LogtalkAPIs-3.64.0.info,  Node: expand_library_path/2<2>,  Next: expected/1<2>,  Prev: execution_context/7<2>,  Up: Predicates

4.256 ‘expand_library_path/2’
=============================

   * *note logtalk: 16c.


File: LogtalkAPIs-3.64.0.info,  Node: expected/1<2>,  Next: expecteds/2<2>,  Prev: expand_library_path/2<2>,  Up: Predicates

4.257 ‘expected/1’
==================

   * *note expected(Expected): 5bb.


File: LogtalkAPIs-3.64.0.info,  Node: expecteds/2<2>,  Next: extension/1<2>,  Prev: expected/1<2>,  Up: Predicates

4.258 ‘expecteds/2’
===================

   * *note either: 58d.


File: LogtalkAPIs-3.64.0.info,  Node: extension/1<2>,  Next: extensions/1<2>,  Prev: expecteds/2<2>,  Up: Predicates

4.259 ‘extension/1’
===================

   * *note proto_hierarchyp: 77c.


File: LogtalkAPIs-3.64.0.info,  Node: extensions/1<2>,  Next: false/1<2>,  Prev: extension/1<2>,  Up: Predicates

4.260 ‘extensions/1’
====================

   * *note proto_hierarchyp: 77d.


File: LogtalkAPIs-3.64.0.info,  Node: false/1<2>,  Next: fcube/0<2>,  Prev: extensions/1<2>,  Up: Predicates

4.261 ‘false/1’
===============

   * *note java_utils_protocol: 88a.


File: LogtalkAPIs-3.64.0.info,  Node: fcube/0<2>,  Next: file/1<6>,  Prev: false/1<2>,  Up: Predicates

4.262 ‘fcube/0’
===============

   * *note fcube: 5d6.


File: LogtalkAPIs-3.64.0.info,  Node: file/1<6>,  Next: file/2<4>,  Prev: fcube/0<2>,  Up: Predicates

4.263 ‘file/1’
==============

   * *note code_metric: 90.

   * *note dead_code_scanner: 21a.

   * *note entity_diagram(Format): 3cb.

   * *note lgtdocp: 90a.

   * *note wrapper: 1223.


File: LogtalkAPIs-3.64.0.info,  Node: file/2<4>,  Next: file_exists/1<2>,  Prev: file/1<6>,  Up: Predicates

4.264 ‘file/2’
==============

   * *note entity_diagram(Format): 3cc.

   * *note lgtdocp: 90b.

   * *note wrapper: 1221.


File: LogtalkAPIs-3.64.0.info,  Node: file_exists/1<2>,  Next: file_footer/3<2>,  Prev: file/2<4>,  Up: Predicates

4.265 ‘file_exists/1’
=====================

   * *note osp: c05.


File: LogtalkAPIs-3.64.0.info,  Node: file_footer/3<2>,  Next: file_header/3<2>,  Prev: file_exists/1<2>,  Up: Predicates

4.266 ‘file_footer/3’
=====================

   * *note graph_language_protocol: 3bd.


File: LogtalkAPIs-3.64.0.info,  Node: file_header/3<2>,  Next: file_modification_time/2<2>,  Prev: file_footer/3<2>,  Up: Predicates

4.267 ‘file_header/3’
=====================

   * *note graph_language_protocol: 3be.


File: LogtalkAPIs-3.64.0.info,  Node: file_modification_time/2<2>,  Next: file_permission/2<2>,  Prev: file_header/3<2>,  Up: Predicates

4.268 ‘file_modification_time/2’
================================

   * *note osp: c06.


File: LogtalkAPIs-3.64.0.info,  Node: file_permission/2<2>,  Next: file_score/2<2>,  Prev: file_modification_time/2<2>,  Up: Predicates

4.269 ‘file_permission/2’
=========================

   * *note osp: c07.


File: LogtalkAPIs-3.64.0.info,  Node: file_score/2<2>,  Next: file_size/2<2>,  Prev: file_permission/2<2>,  Up: Predicates

4.270 ‘file_score/2’
====================

   * *note code_metric: 91.


File: LogtalkAPIs-3.64.0.info,  Node: file_size/2<2>,  Next: file_to_bytes/2<2>,  Prev: file_score/2<2>,  Up: Predicates

4.271 ‘file_size/2’
===================

   * *note osp: c08.


File: LogtalkAPIs-3.64.0.info,  Node: file_to_bytes/2<2>,  Next: file_to_bytes/3<2>,  Prev: file_size/2<2>,  Up: Predicates

4.272 ‘file_to_bytes/2’
=======================

   * *note reader: e09.


File: LogtalkAPIs-3.64.0.info,  Node: file_to_bytes/3<2>,  Next: file_to_chars/2<2>,  Prev: file_to_bytes/2<2>,  Up: Predicates

4.273 ‘file_to_bytes/3’
=======================

   * *note reader: e0b.


File: LogtalkAPIs-3.64.0.info,  Node: file_to_chars/2<2>,  Next: file_to_chars/3<2>,  Prev: file_to_bytes/3<2>,  Up: Predicates

4.274 ‘file_to_chars/2’
=======================

   * *note reader: e01.


File: LogtalkAPIs-3.64.0.info,  Node: file_to_chars/3<2>,  Next: file_to_codes/2<2>,  Prev: file_to_chars/2<2>,  Up: Predicates

4.275 ‘file_to_chars/3’
=======================

   * *note reader: e03.


File: LogtalkAPIs-3.64.0.info,  Node: file_to_codes/2<2>,  Next: file_to_codes/3<2>,  Prev: file_to_chars/3<2>,  Up: Predicates

4.276 ‘file_to_codes/2’
=======================

   * *note reader: dfd.


File: LogtalkAPIs-3.64.0.info,  Node: file_to_codes/3<2>,  Next: file_to_terms/2<2>,  Prev: file_to_codes/2<2>,  Up: Predicates

4.277 ‘file_to_codes/3’
=======================

   * *note reader: dff.


File: LogtalkAPIs-3.64.0.info,  Node: file_to_terms/2<2>,  Next: file_to_terms/3<2>,  Prev: file_to_codes/3<2>,  Up: Predicates

4.278 ‘file_to_terms/2’
=======================

   * *note reader: e05.


File: LogtalkAPIs-3.64.0.info,  Node: file_to_terms/3<2>,  Next: file_type_extension/2<2>,  Prev: file_to_terms/2<2>,  Up: Predicates

4.279 ‘file_to_terms/3’
=======================

   * *note reader: e07.


File: LogtalkAPIs-3.64.0.info,  Node: file_type_extension/2<2>,  Next: files/1<4>,  Prev: file_to_terms/3<2>,  Up: Predicates

4.280 ‘file_type_extension/2’
=============================

   * *note logtalk: 172.


File: LogtalkAPIs-3.64.0.info,  Node: files/1<4>,  Next: files/2<4>,  Prev: file_type_extension/2<2>,  Up: Predicates

4.281 ‘files/1’
===============

   * *note diagram(Format): 2fc.

   * *note diagrams(Format): 350.

   * *note wrapper: 121f.


File: LogtalkAPIs-3.64.0.info,  Node: files/2<4>,  Next: files/3<3>,  Prev: files/1<4>,  Up: Predicates

4.282 ‘files/2’
===============

   * *note diagram(Format): 2fa.

   * *note diagrams(Format): 351.

   * *note wrapper: 121d.


File: LogtalkAPIs-3.64.0.info,  Node: files/3<3>,  Next: filter/2<2>,  Prev: files/2<4>,  Up: Predicates

4.283 ‘files/3’
===============

   * *note diagram(Format): 2f8.

   * *note diagrams(Format): 352.


File: LogtalkAPIs-3.64.0.info,  Node: filter/2<2>,  Next: find/4<2>,  Prev: files/3<3>,  Up: Predicates

4.284 ‘filter/2’
================

   * *note optional(Optional): bc2.


File: LogtalkAPIs-3.64.0.info,  Node: find/4<2>,  Next: find/5<2>,  Prev: filter/2<2>,  Up: Predicates

4.285 ‘find/4’
==============

   * *note union_find_protocol: 1122.


File: LogtalkAPIs-3.64.0.info,  Node: find/5<2>,  Next: findall_member/4<2>,  Prev: find/4<2>,  Up: Predicates

4.286 ‘find/5’
==============

   * *note union_find_protocol: 1123.


File: LogtalkAPIs-3.64.0.info,  Node: findall_member/4<2>,  Next: findall_member/5<2>,  Prev: find/5<2>,  Up: Predicates

4.287 ‘findall_member/4’
========================

   * *note metap: ae8.


File: LogtalkAPIs-3.64.0.info,  Node: findall_member/5<2>,  Next: finished_by/2<2>,  Prev: findall_member/4<2>,  Up: Predicates

4.288 ‘findall_member/5’
========================

   * *note metap: ae9.


File: LogtalkAPIs-3.64.0.info,  Node: finished_by/2<2>,  Next: finishes/2<2>,  Prev: findall_member/5<2>,  Up: Predicates

4.289 ‘finished_by/2’
=====================

   * *note intervalp: 83a.


File: LogtalkAPIs-3.64.0.info,  Node: finishes/2<2>,  Next: flag_group_chk/1<2>,  Prev: finished_by/2<2>,  Up: Predicates

4.290 ‘finishes/2’
==================

   * *note intervalp: 83b.


File: LogtalkAPIs-3.64.0.info,  Node: flag_group_chk/1<2>,  Next: flag_groups/1<2>,  Prev: finishes/2<2>,  Up: Predicates

4.291 ‘flag_group_chk/1’
========================

   * *note flags: 5f5.


File: LogtalkAPIs-3.64.0.info,  Node: flag_groups/1<2>,  Next: flat_map/2<3>,  Prev: flag_group_chk/1<2>,  Up: Predicates

4.292 ‘flag_groups/1’
=====================

   * *note flags: 5f3.


File: LogtalkAPIs-3.64.0.info,  Node: flat_map/2<3>,  Next: flatten/2<3>,  Prev: flag_groups/1<2>,  Up: Predicates

4.293 ‘flat_map/2’
==================

   * *note expected(Expected): 5bf.

   * *note optional(Optional): bc6.


File: LogtalkAPIs-3.64.0.info,  Node: flatten/2<3>,  Next: float//1<2>,  Prev: flat_map/2<3>,  Up: Predicates

4.294 ‘flatten/2’
=================

   * *note listp: fbf.

   * *note varlistp: 10e8.


File: LogtalkAPIs-3.64.0.info,  Node: float//1<2>,  Next: fold_left/4<2>,  Prev: flatten/2<3>,  Up: Predicates

4.295 ‘float//1’
================

   * *note number_grammars(Format): 6b7.


File: LogtalkAPIs-3.64.0.info,  Node: fold_left/4<2>,  Next: fold_left_1/3<2>,  Prev: float//1<2>,  Up: Predicates

4.296 ‘fold_left/4’
===================

   * *note metap: aea.


File: LogtalkAPIs-3.64.0.info,  Node: fold_left_1/3<2>,  Next: fold_right/4<2>,  Prev: fold_left/4<2>,  Up: Predicates

4.297 ‘fold_left_1/3’
=====================

   * *note metap: aeb.


File: LogtalkAPIs-3.64.0.info,  Node: fold_right/4<2>,  Next: fold_right_1/3<2>,  Prev: fold_left_1/3<2>,  Up: Predicates

4.298 ‘fold_right/4’
====================

   * *note metap: aec.


File: LogtalkAPIs-3.64.0.info,  Node: fold_right_1/3<2>,  Next: fordownto/3<2>,  Prev: fold_right/4<2>,  Up: Predicates

4.299 ‘fold_right_1/3’
======================

   * *note metap: aed.


File: LogtalkAPIs-3.64.0.info,  Node: fordownto/3<2>,  Next: fordownto/4<2>,  Prev: fold_right_1/3<2>,  Up: Predicates

4.300 ‘fordownto/3’
===================

   * *note loopp: ac5.


File: LogtalkAPIs-3.64.0.info,  Node: fordownto/4<2>,  Next: fordownto/5<2>,  Prev: fordownto/3<2>,  Up: Predicates

4.301 ‘fordownto/4’
===================

   * *note loopp: ac6.


File: LogtalkAPIs-3.64.0.info,  Node: fordownto/5<2>,  Next: foreach/3<2>,  Prev: fordownto/4<2>,  Up: Predicates

4.302 ‘fordownto/5’
===================

   * *note loopp: ac7.


File: LogtalkAPIs-3.64.0.info,  Node: foreach/3<2>,  Next: foreach/4<2>,  Prev: fordownto/5<2>,  Up: Predicates

4.303 ‘foreach/3’
=================

   * *note loopp: ac8.


File: LogtalkAPIs-3.64.0.info,  Node: foreach/4<2>,  Next: format/2<2>,  Prev: foreach/3<2>,  Up: Predicates

4.304 ‘foreach/4’
=================

   * *note loopp: ac9.


File: LogtalkAPIs-3.64.0.info,  Node: format/2<2>,  Next: format/3<2>,  Prev: foreach/4<2>,  Up: Predicates

4.305 ‘format/2’
================

   * *note format: 623.


File: LogtalkAPIs-3.64.0.info,  Node: format/3<2>,  Next: format_entity_score//2<2>,  Prev: format/2<2>,  Up: Predicates

4.306 ‘format/3’
================

   * *note format: 621.


File: LogtalkAPIs-3.64.0.info,  Node: format_entity_score//2<2>,  Next: format_object/1<2>,  Prev: format/3<2>,  Up: Predicates

4.307 ‘format_entity_score//2’
==============================

   * *note code_metric: 92.


File: LogtalkAPIs-3.64.0.info,  Node: format_object/1<2>,  Next: format_to_atom/3<2>,  Prev: format_entity_score//2<2>,  Up: Predicates

4.308 ‘format_object/1’
=======================

   * *note diagram(Format): 302.


File: LogtalkAPIs-3.64.0.info,  Node: format_to_atom/3<2>,  Next: format_to_chars/3<2>,  Prev: format_object/1<2>,  Up: Predicates

4.309 ‘format_to_atom/3’
========================

   * *note term_io_protocol: ed9.


File: LogtalkAPIs-3.64.0.info,  Node: format_to_chars/3<2>,  Next: format_to_chars/4<2>,  Prev: format_to_atom/3<2>,  Up: Predicates

4.310 ‘format_to_chars/3’
=========================

   * *note term_io_protocol: eda.


File: LogtalkAPIs-3.64.0.info,  Node: format_to_chars/4<2>,  Next: format_to_codes/3<2>,  Prev: format_to_chars/3<2>,  Up: Predicates

4.311 ‘format_to_chars/4’
=========================

   * *note term_io_protocol: edb.


File: LogtalkAPIs-3.64.0.info,  Node: format_to_codes/3<2>,  Next: format_to_codes/4<2>,  Prev: format_to_chars/4<2>,  Up: Predicates

4.312 ‘format_to_codes/3’
=========================

   * *note term_io_protocol: edc.


File: LogtalkAPIs-3.64.0.info,  Node: format_to_codes/4<2>,  Next: forto/3<2>,  Prev: format_to_codes/3<2>,  Up: Predicates

4.313 ‘format_to_codes/4’
=========================

   * *note term_io_protocol: edd.


File: LogtalkAPIs-3.64.0.info,  Node: forto/3<2>,  Next: forto/4<2>,  Prev: format_to_codes/4<2>,  Up: Predicates

4.314 ‘forto/3’
===============

   * *note loopp: aca.


File: LogtalkAPIs-3.64.0.info,  Node: forto/4<2>,  Next: forto/5<2>,  Prev: forto/3<2>,  Up: Predicates

4.315 ‘forto/4’
===============

   * *note loopp: acb.


File: LogtalkAPIs-3.64.0.info,  Node: forto/5<2>,  Next: forward/1<2>,  Prev: forto/4<2>,  Up: Predicates

4.316 ‘forto/5’
===============

   * *note loopp: acc.


File: LogtalkAPIs-3.64.0.info,  Node: forward/1<2>,  Next: forward/2<2>,  Prev: forto/5<2>,  Up: Predicates

4.317 ‘forward/1’
=================

   * *note forwarding: 14e.


File: LogtalkAPIs-3.64.0.info,  Node: forward/2<2>,  Next: forward/3<2>,  Prev: forward/1<2>,  Up: Predicates

4.318 ‘forward/2’
=================

   * *note zipperp: 128b.


File: LogtalkAPIs-3.64.0.info,  Node: forward/3<2>,  Next: fractile/3<2>,  Prev: forward/2<2>,  Up: Predicates

4.319 ‘forward/3’
=================

   * *note zipperp: 128d.


File: LogtalkAPIs-3.64.0.info,  Node: fractile/3<2>,  Next: freeze/2<2>,  Prev: forward/3<2>,  Up: Predicates

4.320 ‘fractile/3’
==================

   * *note statisticsp: e88.


File: LogtalkAPIs-3.64.0.info,  Node: freeze/2<2>,  Next: from_generator/2<3>,  Prev: fractile/3<2>,  Up: Predicates

4.321 ‘freeze/2’
================

   * *note coroutining: 19f.


File: LogtalkAPIs-3.64.0.info,  Node: from_generator/2<3>,  Next: from_generator/3<3>,  Prev: freeze/2<2>,  Up: Predicates

4.322 ‘from_generator/2’
========================

   * *note expected: 5a7.

   * *note optional: bb0.


File: LogtalkAPIs-3.64.0.info,  Node: from_generator/3<3>,  Next: from_generator/4<2>,  Prev: from_generator/2<3>,  Up: Predicates

4.323 ‘from_generator/3’
========================

   * *note expected: 5a5.

   * *note optional: bae.


File: LogtalkAPIs-3.64.0.info,  Node: from_generator/4<2>,  Next: from_goal/2<3>,  Prev: from_generator/3<3>,  Up: Predicates

4.324 ‘from_generator/4’
========================

   * *note expected: 5a3.


File: LogtalkAPIs-3.64.0.info,  Node: from_goal/2<3>,  Next: from_goal/3<3>,  Prev: from_generator/4<2>,  Up: Predicates

4.325 ‘from_goal/2’
===================

   * *note expected: 5a1.

   * *note optional: bac.


File: LogtalkAPIs-3.64.0.info,  Node: from_goal/3<3>,  Next: from_goal/4<2>,  Prev: from_goal/2<3>,  Up: Predicates

4.326 ‘from_goal/3’
===================

   * *note expected: 59f.

   * *note optional: baa.


File: LogtalkAPIs-3.64.0.info,  Node: from_goal/4<2>,  Next: frozen/2<2>,  Prev: from_goal/3<3>,  Up: Predicates

4.327 ‘from_goal/4’
===================

   * *note expected: 59d.


File: LogtalkAPIs-3.64.0.info,  Node: frozen/2<2>,  Next: func_test/3<2>,  Prev: from_goal/4<2>,  Up: Predicates

4.328 ‘frozen/2’
================

   * *note coroutining: 1a1.


File: LogtalkAPIs-3.64.0.info,  Node: func_test/3<2>,  Next: functional/0<2>,  Prev: frozen/2<2>,  Up: Predicates

4.329 ‘func_test/3’
===================

   * *note metagol: b42.


File: LogtalkAPIs-3.64.0.info,  Node: functional/0<2>,  Next: generate/1<2>,  Prev: func_test/3<2>,  Up: Predicates

4.330 ‘functional/0’
====================

   * *note metagol: b44.


File: LogtalkAPIs-3.64.0.info,  Node: generate/1<2>,  Next: generate/2<6>,  Prev: functional/0<2>,  Up: Predicates

4.331 ‘generate/1’
==================

   * *note ids(Representation,Bytes): 823.


File: LogtalkAPIs-3.64.0.info,  Node: generate/2<6>,  Next: genint/2<2>,  Prev: generate/1<2>,  Up: Predicates

4.332 ‘generate/2’
==================

   * *note base64: 60.

   * *note base64url: 6b.

   * *note cbor(StringRepresentation): 75.

   * *note html: 806.

   * *note json_protocol: 8e5.


File: LogtalkAPIs-3.64.0.info,  Node: genint/2<2>,  Next: gensym/2<2>,  Prev: generate/2<6>,  Up: Predicates

4.333 ‘genint/2’
================

   * *note genint_core: 62d.


File: LogtalkAPIs-3.64.0.info,  Node: gensym/2<2>,  Next: geometric_mean/2<2>,  Prev: genint/2<2>,  Up: Predicates

4.334 ‘gensym/2’
================

   * *note gensym_core: 644.


File: LogtalkAPIs-3.64.0.info,  Node: geometric_mean/2<2>,  Next: get/1<2>,  Prev: gensym/2<2>,  Up: Predicates

4.335 ‘geometric_mean/2’
========================

   * *note statisticsp: e89.


File: LogtalkAPIs-3.64.0.info,  Node: get/1<2>,  Next: get_field/2<2>,  Prev: geometric_mean/2<2>,  Up: Predicates

4.336 ‘get/1’
=============

   * *note optional(Optional): bca.


File: LogtalkAPIs-3.64.0.info,  Node: get_field/2<2>,  Next: get_flag_value/2<2>,  Prev: get/1<2>,  Up: Predicates

4.337 ‘get_field/2’
===================

   * *note java_access_protocol: 8a2.


File: LogtalkAPIs-3.64.0.info,  Node: get_flag_value/2<2>,  Next: get_seed/1<3>,  Prev: get_field/2<2>,  Up: Predicates

4.338 ‘get_flag_value/2’
========================

   * *note flags: 5e8.


File: LogtalkAPIs-3.64.0.info,  Node: get_seed/1<3>,  Next: goal_expansion/2<2>,  Prev: get_flag_value/2<2>,  Up: Predicates

4.339 ‘get_seed/1’
==================

   * *note arbitrary: 18.

   * *note pseudo_random_protocol: dad.


File: LogtalkAPIs-3.64.0.info,  Node: goal_expansion/2<2>,  Next: graph_footer/5<2>,  Prev: get_seed/1<3>,  Up: Predicates

4.340 ‘goal_expansion/2’
========================

   * *note expanding: 26.


File: LogtalkAPIs-3.64.0.info,  Node: graph_footer/5<2>,  Next: graph_header/5<2>,  Prev: goal_expansion/2<2>,  Up: Predicates

4.341 ‘graph_footer/5’
======================

   * *note graph_language_protocol: 3bf.


File: LogtalkAPIs-3.64.0.info,  Node: graph_header/5<2>,  Next: ground/1<2>,  Prev: graph_footer/5<2>,  Up: Predicates

4.342 ‘graph_header/5’
======================

   * *note graph_language_protocol: 3c0.


File: LogtalkAPIs-3.64.0.info,  Node: ground/1<2>,  Next: group_by_key/2<2>,  Prev: graph_header/5<2>,  Up: Predicates

4.343 ‘ground/1’
================

   * *note termp: 4ab.


File: LogtalkAPIs-3.64.0.info,  Node: group_by_key/2<2>,  Next: group_consecutive_by_key/2<2>,  Prev: ground/1<2>,  Up: Predicates

4.344 ‘group_by_key/2’
======================

   * *note pairs: 10b2.


File: LogtalkAPIs-3.64.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.345 ‘group_consecutive_by_key/2’
==================================

   * *note pairs: 10b0.


File: LogtalkAPIs-3.64.0.info,  Node: group_sorted_by_key/2<2>,  Next: guess_arity/2<2>,  Prev: group_consecutive_by_key/2<2>,  Up: Predicates

4.346 ‘group_sorted_by_key/2’
=============================

   * *note pairs: 10ae.


File: LogtalkAPIs-3.64.0.info,  Node: guess_arity/2<2>,  Next: guess_separator/2<2>,  Prev: group_sorted_by_key/2<2>,  Up: Predicates

4.347 ‘guess_arity/2’
=====================

   * *note csv_protocol: 1ad.


File: LogtalkAPIs-3.64.0.info,  Node: guess_separator/2<2>,  Next: hamming_distance/3<2>,  Prev: guess_arity/2<2>,  Up: Predicates

4.348 ‘guess_separator/2’
=========================

   * *note csv_protocol: 1ae.


File: LogtalkAPIs-3.64.0.info,  Node: hamming_distance/3<2>,  Next: handbook/0<2>,  Prev: guess_separator/2<2>,  Up: Predicates

4.349 ‘hamming_distance/3’
==========================

   * *note listp: fc0.


File: LogtalkAPIs-3.64.0.info,  Node: handbook/0<2>,  Next: handbook/1<2>,  Prev: hamming_distance/3<2>,  Up: Predicates

4.350 ‘handbook/0’
==================

   * *note help_info_support: 709.


File: LogtalkAPIs-3.64.0.info,  Node: handbook/1<2>,  Next: harmonic_mean/2<2>,  Prev: handbook/0<2>,  Up: Predicates

4.351 ‘handbook/1’
==================

   * *note help_info_support: 70a.


File: LogtalkAPIs-3.64.0.info,  Node: harmonic_mean/2<2>,  Next: head/2<2>,  Prev: handbook/1<2>,  Up: Predicates

4.352 ‘harmonic_mean/2’
=======================

   * *note statisticsp: e8a.


File: LogtalkAPIs-3.64.0.info,  Node: head/2<2>,  Next: head_pred/1<2>,  Prev: harmonic_mean/2<2>,  Up: Predicates

4.353 ‘head/2’
==============

   * *note queuep: d85.


File: LogtalkAPIs-3.64.0.info,  Node: head_pred/1<2>,  Next: help/0<3>,  Prev: head/2<2>,  Up: Predicates

4.354 ‘head_pred/1’
===================

   * *note metagol: b3c.


File: LogtalkAPIs-3.64.0.info,  Node: help/0<3>,  Next: hex_digit//1<2>,  Prev: head_pred/1<2>,  Up: Predicates

4.355 ‘help/0’
==============

   * *note help: 70c.

   * *note packs_common: c69.


File: LogtalkAPIs-3.64.0.info,  Node: hex_digit//1<2>,  Next: hex_digits//1<2>,  Prev: help/0<3>,  Up: Predicates

4.356 ‘hex_digit//1’
====================

   * *note number_grammars(Format): 6af.


File: LogtalkAPIs-3.64.0.info,  Node: hex_digits//1<2>,  Next: home/1<3>,  Prev: hex_digit//1<2>,  Up: Predicates

4.357 ‘hex_digits//1’
=====================

   * *note number_grammars(Format): 6b1.


File: LogtalkAPIs-3.64.0.info,  Node: home/1<3>,  Next: ibk/3<2>,  Prev: hex_digits//1<2>,  Up: Predicates

4.358 ‘home/1’
==============

   * *note pack_protocol: c5a.

   * *note registry_protocol: d3a.


File: LogtalkAPIs-3.64.0.info,  Node: ibk/3<2>,  Next: if_empty/1<2>,  Prev: home/1<3>,  Up: Predicates

4.359 ‘ibk/3’
=============

   * *note metagol: b40.


File: LogtalkAPIs-3.64.0.info,  Node: if_empty/1<2>,  Next: if_expected/1<2>,  Prev: ibk/3<2>,  Up: Predicates

4.360 ‘if_empty/1’
==================

   * *note optional(Optional): bbc.


File: LogtalkAPIs-3.64.0.info,  Node: if_expected/1<2>,  Next: if_expected_or_else/2<2>,  Prev: if_empty/1<2>,  Up: Predicates

4.361 ‘if_expected/1’
=====================

   * *note expected(Expected): 5b3.


File: LogtalkAPIs-3.64.0.info,  Node: if_expected_or_else/2<2>,  Next: if_present/1<2>,  Prev: if_expected/1<2>,  Up: Predicates

4.362 ‘if_expected_or_else/2’
=============================

   * *note expected(Expected): 5b7.


File: LogtalkAPIs-3.64.0.info,  Node: if_present/1<2>,  Next: if_present_or_else/2<2>,  Prev: if_expected_or_else/2<2>,  Up: Predicates

4.363 ‘if_present/1’
====================

   * *note optional(Optional): bbe.


File: LogtalkAPIs-3.64.0.info,  Node: if_present_or_else/2<2>,  Next: if_unexpected/1<2>,  Prev: if_present/1<2>,  Up: Predicates

4.364 ‘if_present_or_else/2’
============================

   * *note optional(Optional): bc0.


File: LogtalkAPIs-3.64.0.info,  Node: if_unexpected/1<2>,  Next: include/3<2>,  Prev: if_present_or_else/2<2>,  Up: Predicates

4.365 ‘if_unexpected/1’
=======================

   * *note expected(Expected): 5b5.


File: LogtalkAPIs-3.64.0.info,  Node: include/3<2>,  Next: increase/1<2>,  Prev: if_unexpected/1<2>,  Up: Predicates

4.366 ‘include/3’
=================

   * *note metap: aee.


File: LogtalkAPIs-3.64.0.info,  Node: increase/1<2>,  Next: increment/0<2>,  Prev: include/3<2>,  Up: Predicates

4.367 ‘increase/1’
==================

   * *note counter: 1188.


File: LogtalkAPIs-3.64.0.info,  Node: increment/0<2>,  Next: increment_counter/1<2>,  Prev: increase/1<2>,  Up: Predicates

4.368 ‘increment/0’
===================

   * *note counter: 1186.


File: LogtalkAPIs-3.64.0.info,  Node: increment_counter/1<2>,  Next: init/0<2>,  Prev: increment/0<2>,  Up: Predicates

4.369 ‘increment_counter/1’
===========================

   * *note counters: a75.


File: LogtalkAPIs-3.64.0.info,  Node: init/0<2>,  Next: init_log_file/2<2>,  Prev: increment_counter/1<2>,  Up: Predicates

4.370 ‘init/0’
==============

   * *note shell(Interpreters): 1200.


File: LogtalkAPIs-3.64.0.info,  Node: init_log_file/2<2>,  Next: inorder/2<2>,  Prev: init/0<2>,  Up: Predicates

4.371 ‘init_log_file/2’
=======================

   * *note loggingp: a9b.


File: LogtalkAPIs-3.64.0.info,  Node: inorder/2<2>,  Next: insert/3<2>,  Prev: init_log_file/2<2>,  Up: Predicates

4.372 ‘inorder/2’
=================

   * *note bintree: 4d4.


File: LogtalkAPIs-3.64.0.info,  Node: insert/3<2>,  Next: insert/4<3>,  Prev: inorder/2<2>,  Up: Predicates

4.373 ‘insert/3’
================

   * *note setp: e43.


File: LogtalkAPIs-3.64.0.info,  Node: insert/4<3>,  Next: insert_after/3<2>,  Prev: insert/3<2>,  Up: Predicates

4.374 ‘insert/4’
================

   * *note dictionaryp: 4ac.

   * *note heapp: 6da.


File: LogtalkAPIs-3.64.0.info,  Node: insert_after/3<2>,  Next: insert_all/3<3>,  Prev: insert/4<3>,  Up: Predicates

4.375 ‘insert_after/3’
======================

   * *note zipperp: 1293.


File: LogtalkAPIs-3.64.0.info,  Node: insert_all/3<3>,  Next: insert_before/3<2>,  Prev: insert_after/3<2>,  Up: Predicates

4.376 ‘insert_all/3’
====================

   * *note heapp: 6db.

   * *note setp: e44.


File: LogtalkAPIs-3.64.0.info,  Node: insert_before/3<2>,  Next: insert_in/4<2>,  Prev: insert_all/3<3>,  Up: Predicates

4.377 ‘insert_before/3’
=======================

   * *note zipperp: 1291.


File: LogtalkAPIs-3.64.0.info,  Node: insert_in/4<2>,  Next: install/1<2>,  Prev: insert_before/3<2>,  Up: Predicates

4.378 ‘insert_in/4’
===================

   * *note nested_dictionary_protocol: b70.


File: LogtalkAPIs-3.64.0.info,  Node: install/1<2>,  Next: install/2<2>,  Prev: insert_in/4<2>,  Up: Predicates

4.379 ‘install/1’
=================

   * *note packs: ca0.


File: LogtalkAPIs-3.64.0.info,  Node: install/2<2>,  Next: install/3<2>,  Prev: install/1<2>,  Up: Predicates

4.380 ‘install/2’
=================

   * *note packs: c9e.


File: LogtalkAPIs-3.64.0.info,  Node: install/3<2>,  Next: install/4<2>,  Prev: install/2<2>,  Up: Predicates

4.381 ‘install/3’
=================

   * *note packs: c9c.


File: LogtalkAPIs-3.64.0.info,  Node: install/4<2>,  Next: installed/0<2>,  Prev: install/3<2>,  Up: Predicates

4.382 ‘install/4’
=================

   * *note packs: c9a.


File: LogtalkAPIs-3.64.0.info,  Node: installed/0<2>,  Next: installed/1<2>,  Prev: install/4<2>,  Up: Predicates

4.383 ‘installed/0’
===================

   * *note packs: c86.


File: LogtalkAPIs-3.64.0.info,  Node: installed/1<2>,  Next: installed/3<2>,  Prev: installed/0<2>,  Up: Predicates

4.384 ‘installed/1’
===================

   * *note packs: c84.


File: LogtalkAPIs-3.64.0.info,  Node: installed/3<2>,  Next: installed/4<2>,  Prev: installed/1<2>,  Up: Predicates

4.385 ‘installed/3’
===================

   * *note packs: c82.


File: LogtalkAPIs-3.64.0.info,  Node: installed/4<2>,  Next: instance/1<2>,  Prev: installed/3<2>,  Up: Predicates

4.386 ‘installed/4’
===================

   * *note packs: c80.


File: LogtalkAPIs-3.64.0.info,  Node: instance/1<2>,  Next: instances/1<2>,  Prev: installed/4<2>,  Up: Predicates

4.387 ‘instance/1’
==================

   * *note class_hierarchyp: 745.


File: LogtalkAPIs-3.64.0.info,  Node: instances/1<2>,  Next: integer//1<2>,  Prev: instance/1<2>,  Up: Predicates

4.388 ‘instances/1’
===================

   * *note class_hierarchyp: 746.


File: LogtalkAPIs-3.64.0.info,  Node: integer//1<2>,  Next: internal_os_path/2<2>,  Prev: instances/1<2>,  Up: Predicates

4.389 ‘integer//1’
==================

   * *note number_grammars(Format): 6b5.


File: LogtalkAPIs-3.64.0.info,  Node: internal_os_path/2<2>,  Next: intersect/2<2>,  Prev: integer//1<2>,  Up: Predicates

4.390 ‘internal_os_path/2’
==========================

   * *note osp: c09.


File: LogtalkAPIs-3.64.0.info,  Node: intersect/2<2>,  Next: intersection/2<2>,  Prev: internal_os_path/2<2>,  Up: Predicates

4.391 ‘intersect/2’
===================

   * *note setp: e45.


File: LogtalkAPIs-3.64.0.info,  Node: intersection/2<2>,  Next: intersection/3<3>,  Prev: intersect/2<2>,  Up: Predicates

4.392 ‘intersection/2’
======================

   * *note dictionaryp: 4ad.


File: LogtalkAPIs-3.64.0.info,  Node: intersection/3<3>,  Next: intersection/4<2>,  Prev: intersection/2<2>,  Up: Predicates

4.393 ‘intersection/3’
======================

   * *note dictionaryp: 4ae.

   * *note setp: e46.


File: LogtalkAPIs-3.64.0.info,  Node: intersection/4<2>,  Next: invoke/1<2>,  Prev: intersection/3<3>,  Up: Predicates

4.394 ‘intersection/4’
======================

   * *note setp: e47.


File: LogtalkAPIs-3.64.0.info,  Node: invoke/1<2>,  Next: invoke/2<2>,  Prev: intersection/4<2>,  Up: Predicates

4.395 ‘invoke/1’
================

   * *note java_access_protocol: 8a3.


File: LogtalkAPIs-3.64.0.info,  Node: invoke/2<2>,  Next: ipv4//1<2>,  Prev: invoke/1<2>,  Up: Predicates

4.396 ‘invoke/2’
================

   * *note java_access_protocol: 8a4.


File: LogtalkAPIs-3.64.0.info,  Node: ipv4//1<2>,  Next: ipv6//1<2>,  Prev: invoke/2<2>,  Up: Predicates

4.397 ‘ipv4//1’
===============

   * *note ip_grammars(Format): 69c.


File: LogtalkAPIs-3.64.0.info,  Node: ipv6//1<2>,  Next: is_absolute_file_name/1<2>,  Prev: ipv4//1<2>,  Up: Predicates

4.398 ‘ipv6//1’
===============

   * *note ip_grammars(Format): 69e.


File: LogtalkAPIs-3.64.0.info,  Node: is_absolute_file_name/1<2>,  Next: is_alpha/1<2>,  Prev: ipv6//1<2>,  Up: Predicates

4.399 ‘is_absolute_file_name/1’
===============================

   * *note osp: c0a.


File: LogtalkAPIs-3.64.0.info,  Node: is_alpha/1<2>,  Next: is_alphanumeric/1<2>,  Prev: is_absolute_file_name/1<2>,  Up: Predicates

4.400 ‘is_alpha/1’
==================

   * *note characterp: f6e.


File: LogtalkAPIs-3.64.0.info,  Node: is_alphanumeric/1<2>,  Next: is_ascii/1<2>,  Prev: is_alpha/1<2>,  Up: Predicates

4.401 ‘is_alphanumeric/1’
=========================

   * *note characterp: f6f.


File: LogtalkAPIs-3.64.0.info,  Node: is_ascii/1<2>,  Next: is_bin_digit/1<2>,  Prev: is_alphanumeric/1<2>,  Up: Predicates

4.402 ‘is_ascii/1’
==================

   * *note characterp: f70.


File: LogtalkAPIs-3.64.0.info,  Node: is_bin_digit/1<2>,  Next: is_control/1<2>,  Prev: is_ascii/1<2>,  Up: Predicates

4.403 ‘is_bin_digit/1’
======================

   * *note characterp: f71.


File: LogtalkAPIs-3.64.0.info,  Node: is_control/1<2>,  Next: is_dec_digit/1<2>,  Prev: is_bin_digit/1<2>,  Up: Predicates

4.404 ‘is_control/1’
====================

   * *note characterp: f72.


File: LogtalkAPIs-3.64.0.info,  Node: is_dec_digit/1<2>,  Next: is_empty/0<2>,  Prev: is_control/1<2>,  Up: Predicates

4.405 ‘is_dec_digit/1’
======================

   * *note characterp: f73.


File: LogtalkAPIs-3.64.0.info,  Node: is_empty/0<2>,  Next: is_end_of_line/1<2>,  Prev: is_dec_digit/1<2>,  Up: Predicates

4.406 ‘is_empty/0’
==================

   * *note optional(Optional): bb8.


File: LogtalkAPIs-3.64.0.info,  Node: is_end_of_line/1<2>,  Next: is_expected/0<2>,  Prev: is_empty/0<2>,  Up: Predicates

4.407 ‘is_end_of_line/1’
========================

   * *note characterp: f74.


File: LogtalkAPIs-3.64.0.info,  Node: is_expected/0<2>,  Next: is_false/1<2>,  Prev: is_end_of_line/1<2>,  Up: Predicates

4.408 ‘is_expected/0’
=====================

   * *note expected(Expected): 5af.


File: LogtalkAPIs-3.64.0.info,  Node: is_false/1<2>,  Next: is_hex_digit/1<2>,  Prev: is_expected/0<2>,  Up: Predicates

4.409 ‘is_false/1’
==================

   * *note java_utils_protocol: 88b.


File: LogtalkAPIs-3.64.0.info,  Node: is_hex_digit/1<2>,  Next: is_layout/1<2>,  Prev: is_false/1<2>,  Up: Predicates

4.410 ‘is_hex_digit/1’
======================

   * *note characterp: f75.


File: LogtalkAPIs-3.64.0.info,  Node: is_layout/1<2>,  Next: is_letter/1<2>,  Prev: is_hex_digit/1<2>,  Up: Predicates

4.411 ‘is_layout/1’
===================

   * *note characterp: f76.


File: LogtalkAPIs-3.64.0.info,  Node: is_letter/1<2>,  Next: is_lower_case/1<2>,  Prev: is_layout/1<2>,  Up: Predicates

4.412 ‘is_letter/1’
===================

   * *note characterp: f77.


File: LogtalkAPIs-3.64.0.info,  Node: is_lower_case/1<2>,  Next: is_newline/1<2>,  Prev: is_letter/1<2>,  Up: Predicates

4.413 ‘is_lower_case/1’
=======================

   * *note characterp: f78.


File: LogtalkAPIs-3.64.0.info,  Node: is_newline/1<2>,  Next: is_null/1<2>,  Prev: is_lower_case/1<2>,  Up: Predicates

4.414 ‘is_newline/1’
====================

   * *note characterp: f79.


File: LogtalkAPIs-3.64.0.info,  Node: is_null/1<2>,  Next: is_object/1<2>,  Prev: is_newline/1<2>,  Up: Predicates

4.415 ‘is_null/1’
=================

   * *note java_utils_protocol: 88c.


File: LogtalkAPIs-3.64.0.info,  Node: is_object/1<2>,  Next: is_octal_digit/1<2>,  Prev: is_null/1<2>,  Up: Predicates

4.416 ‘is_object/1’
===================

   * *note java_utils_protocol: 88d.


File: LogtalkAPIs-3.64.0.info,  Node: is_octal_digit/1<2>,  Next: is_period/1<2>,  Prev: is_object/1<2>,  Up: Predicates

4.417 ‘is_octal_digit/1’
========================

   * *note characterp: f7a.


File: LogtalkAPIs-3.64.0.info,  Node: is_period/1<2>,  Next: is_present/0<2>,  Prev: is_octal_digit/1<2>,  Up: Predicates

4.418 ‘is_period/1’
===================

   * *note characterp: f7b.


File: LogtalkAPIs-3.64.0.info,  Node: is_present/0<2>,  Next: is_punctuation/1<2>,  Prev: is_period/1<2>,  Up: Predicates

4.419 ‘is_present/0’
====================

   * *note optional(Optional): bba.


File: LogtalkAPIs-3.64.0.info,  Node: is_punctuation/1<2>,  Next: is_quote/1<2>,  Prev: is_present/0<2>,  Up: Predicates

4.420 ‘is_punctuation/1’
========================

   * *note characterp: f7c.


File: LogtalkAPIs-3.64.0.info,  Node: is_quote/1<2>,  Next: is_true/1<2>,  Prev: is_punctuation/1<2>,  Up: Predicates

4.421 ‘is_quote/1’
==================

   * *note characterp: f7d.


File: LogtalkAPIs-3.64.0.info,  Node: is_true/1<2>,  Next: is_unexpected/0<2>,  Prev: is_quote/1<2>,  Up: Predicates

4.422 ‘is_true/1’
=================

   * *note java_utils_protocol: 88e.


File: LogtalkAPIs-3.64.0.info,  Node: is_unexpected/0<2>,  Next: is_upper_case/1<2>,  Prev: is_true/1<2>,  Up: Predicates

4.423 ‘is_unexpected/0’
=======================

   * *note expected(Expected): 5b1.


File: LogtalkAPIs-3.64.0.info,  Node: is_upper_case/1<2>,  Next: is_void/1<2>,  Prev: is_unexpected/0<2>,  Up: Predicates

4.424 ‘is_upper_case/1’
=======================

   * *note characterp: f7e.


File: LogtalkAPIs-3.64.0.info,  Node: is_void/1<2>,  Next: is_vowel/1<2>,  Prev: is_upper_case/1<2>,  Up: Predicates

4.425 ‘is_void/1’
=================

   * *note java_utils_protocol: 88f.


File: LogtalkAPIs-3.64.0.info,  Node: is_vowel/1<2>,  Next: is_white_space/1<2>,  Prev: is_void/1<2>,  Up: Predicates

4.426 ‘is_vowel/1’
==================

   * *note characterp: f7f.


File: LogtalkAPIs-3.64.0.info,  Node: is_white_space/1<2>,  Next: iterator_element/2<2>,  Prev: is_vowel/1<2>,  Up: Predicates

4.427 ‘is_white_space/1’
========================

   * *note characterp: f80.


File: LogtalkAPIs-3.64.0.info,  Node: iterator_element/2<2>,  Next: join/3<2>,  Prev: is_white_space/1<2>,  Up: Predicates

4.428 ‘iterator_element/2’
==========================

   * *note java_utils_protocol: 890.


File: LogtalkAPIs-3.64.0.info,  Node: join/3<2>,  Next: join_all/3<2>,  Prev: iterator_element/2<2>,  Up: Predicates

4.429 ‘join/3’
==============

   * *note queuep: d86.


File: LogtalkAPIs-3.64.0.info,  Node: join_all/3<2>,  Next: jump/3<2>,  Prev: join/3<2>,  Up: Predicates

4.430 ‘join_all/3’
==================

   * *note queuep: d87.


File: LogtalkAPIs-3.64.0.info,  Node: jump/3<2>,  Next: jump_all/3<2>,  Prev: join_all/3<2>,  Up: Predicates

4.431 ‘jump/3’
==============

   * *note queuep: d88.


File: LogtalkAPIs-3.64.0.info,  Node: jump_all/3<2>,  Next: jump_all_block/3<2>,  Prev: jump/3<2>,  Up: Predicates

4.432 ‘jump_all/3’
==================

   * *note queuep: d89.


File: LogtalkAPIs-3.64.0.info,  Node: jump_all_block/3<2>,  Next: key/2<2>,  Prev: jump_all/3<2>,  Up: Predicates

4.433 ‘jump_all_block/3’
========================

   * *note queuep: d8a.


File: LogtalkAPIs-3.64.0.info,  Node: key/2<2>,  Next: keys/2<3>,  Prev: jump_all_block/3<2>,  Up: Predicates

4.434 ‘key/2’
=============

   * *note pairs: 10a6.


File: LogtalkAPIs-3.64.0.info,  Node: keys/2<3>,  Next: keys_values/3<2>,  Prev: key/2<2>,  Up: Predicates

4.435 ‘keys/2’
==============

   * *note dictionaryp: 4af.

   * *note pairs: 10a4.


File: LogtalkAPIs-3.64.0.info,  Node: keys_values/3<2>,  Next: keysort/2<2>,  Prev: keys/2<3>,  Up: Predicates

4.436 ‘keys_values/3’
=====================

   * *note pairs: 10a2.


File: LogtalkAPIs-3.64.0.info,  Node: keysort/2<2>,  Next: kurtosis/2<2>,  Prev: keys_values/3<2>,  Up: Predicates

4.437 ‘keysort/2’
=================

   * *note listp: fc1.


File: LogtalkAPIs-3.64.0.info,  Node: kurtosis/2<2>,  Next: language_object/2<2>,  Prev: keysort/2<2>,  Up: Predicates

4.438 ‘kurtosis/2’
==================

   * *note statisticsp: e8b.


File: LogtalkAPIs-3.64.0.info,  Node: language_object/2<2>,  Next: last/2<3>,  Prev: kurtosis/2<2>,  Up: Predicates

4.439 ‘language_object/2’
=========================

   * *note graph_language_registry: 3ba.


File: LogtalkAPIs-3.64.0.info,  Node: last/2<3>,  Next: leaf/1<2>,  Prev: language_object/2<2>,  Up: Predicates

4.440 ‘last/2’
==============

   * *note listp: fc2.

   * *note varlistp: 10e9.


File: LogtalkAPIs-3.64.0.info,  Node: leaf/1<2>,  Next: leaf_class/1<2>,  Prev: last/2<3>,  Up: Predicates

4.441 ‘leaf/1’
==============

   * *note hierarchyp: 747.


File: LogtalkAPIs-3.64.0.info,  Node: leaf_class/1<2>,  Next: leaf_classes/1<2>,  Prev: leaf/1<2>,  Up: Predicates

4.442 ‘leaf_class/1’
====================

   * *note class_hierarchyp: 748.


File: LogtalkAPIs-3.64.0.info,  Node: leaf_classes/1<2>,  Next: leaf_instance/1<2>,  Prev: leaf_class/1<2>,  Up: Predicates

4.443 ‘leaf_classes/1’
======================

   * *note class_hierarchyp: 749.


File: LogtalkAPIs-3.64.0.info,  Node: leaf_instance/1<2>,  Next: leaf_instances/1<2>,  Prev: leaf_classes/1<2>,  Up: Predicates

4.444 ‘leaf_instance/1’
=======================

   * *note class_hierarchyp: 74a.


File: LogtalkAPIs-3.64.0.info,  Node: leaf_instances/1<2>,  Next: leap_year/1<3>,  Prev: leaf_instance/1<2>,  Up: Predicates

4.445 ‘leaf_instances/1’
========================

   * *note class_hierarchyp: 74b.


File: LogtalkAPIs-3.64.0.info,  Node: leap_year/1<3>,  Next: learn/0<2>,  Prev: leaf_instances/1<2>,  Up: Predicates

4.446 ‘leap_year/1’
===================

   * *note datep: 1ea.

   * *note iso8601: 86e.


File: LogtalkAPIs-3.64.0.info,  Node: learn/0<2>,  Next: learn/1<2>,  Prev: leap_year/1<3>,  Up: Predicates

4.447 ‘learn/0’
===============

   * *note metagol_example_protocol: b63.


File: LogtalkAPIs-3.64.0.info,  Node: learn/1<2>,  Next: learn/2<2>,  Prev: learn/0<2>,  Up: Predicates

4.448 ‘learn/1’
===============

   * *note metagol_example_protocol: b61.


File: LogtalkAPIs-3.64.0.info,  Node: learn/2<2>,  Next: learn/3<2>,  Prev: learn/1<2>,  Up: Predicates

4.449 ‘learn/2’
===============

   * *note metagol: b30.


File: LogtalkAPIs-3.64.0.info,  Node: learn/3<2>,  Next: learn_seq/2<2>,  Prev: learn/2<2>,  Up: Predicates

4.450 ‘learn/3’
===============

   * *note metagol: b2e.


File: LogtalkAPIs-3.64.0.info,  Node: learn_seq/2<2>,  Next: learn_with_timeout/4<2>,  Prev: learn/3<2>,  Up: Predicates

4.451 ‘learn_seq/2’
===================

   * *note metagol: b32.


File: LogtalkAPIs-3.64.0.info,  Node: learn_with_timeout/4<2>,  Next: leash/1<2>,  Prev: learn_seq/2<2>,  Up: Predicates

4.452 ‘learn_with_timeout/4’
============================

   * *note metagol: b34.


File: LogtalkAPIs-3.64.0.info,  Node: leash/1<2>,  Next: leashing/1<2>,  Prev: learn_with_timeout/4<2>,  Up: Predicates

4.453 ‘leash/1’
===============

   * *note debuggerp: 254.


File: LogtalkAPIs-3.64.0.info,  Node: leashing/1<2>,  Next: leaves/1<2>,  Prev: leash/1<2>,  Up: Predicates

4.454 ‘leashing/1’
==================

   * *note debuggerp: 255.


File: LogtalkAPIs-3.64.0.info,  Node: leaves/1<2>,  Next: length/2<4>,  Prev: leashing/1<2>,  Up: Predicates

4.455 ‘leaves/1’
================

   * *note hierarchyp: 74c.


File: LogtalkAPIs-3.64.0.info,  Node: length/2<4>,  Next: libraries/1<3>,  Prev: leaves/1<2>,  Up: Predicates

4.456 ‘length/2’
================

   * *note listp: fc3.

   * *note queuep: d8b.

   * *note varlistp: 10ea.


File: LogtalkAPIs-3.64.0.info,  Node: libraries/1<3>,  Next: libraries/2<3>,  Prev: length/2<4>,  Up: Predicates

4.457 ‘libraries/1’
===================

   * *note diagram(Format): 2da.

   * *note diagrams(Format): 353.


File: LogtalkAPIs-3.64.0.info,  Node: libraries/2<3>,  Next: libraries/3<3>,  Prev: libraries/1<3>,  Up: Predicates

4.458 ‘libraries/2’
===================

   * *note diagram(Format): 2d8.

   * *note diagrams(Format): 354.


File: LogtalkAPIs-3.64.0.info,  Node: libraries/3<3>,  Next: library/0<2>,  Prev: libraries/2<3>,  Up: Predicates

4.459 ‘libraries/3’
===================

   * *note diagram(Format): 2d6.

   * *note diagrams(Format): 355.


File: LogtalkAPIs-3.64.0.info,  Node: library/0<2>,  Next: library/1<7>,  Prev: libraries/3<3>,  Up: Predicates

4.460 ‘library/0’
=================

   * *note help: 720.


File: LogtalkAPIs-3.64.0.info,  Node: library/1<7>,  Next: library/2<4>,  Prev: library/0<2>,  Up: Predicates

4.461 ‘library/1’
=================

   * *note code_metric: 93.

   * *note dead_code_scanner: 220.

   * *note diagram(Format): 2e6.

   * *note diagrams(Format): 356.

   * *note help: 722.

   * *note lgtdocp: 90e.


File: LogtalkAPIs-3.64.0.info,  Node: library/2<4>,  Next: library_score/2<2>,  Prev: library/1<7>,  Up: Predicates

4.462 ‘library/2’
=================

   * *note diagram(Format): 2e4.

   * *note diagrams(Format): 357.

   * *note lgtdocp: 90f.


File: LogtalkAPIs-3.64.0.info,  Node: library_score/2<2>,  Next: license/1<2>,  Prev: library/2<4>,  Up: Predicates

4.463 ‘library_score/2’
=======================

   * *note code_metric: 94.


File: LogtalkAPIs-3.64.0.info,  Node: license/1<2>,  Next: line_to_chars/2<2>,  Prev: library_score/2<2>,  Up: Predicates

4.464 ‘license/1’
=================

   * *note pack_protocol: c58.


File: LogtalkAPIs-3.64.0.info,  Node: line_to_chars/2<2>,  Next: line_to_chars/3<2>,  Prev: license/1<2>,  Up: Predicates

4.465 ‘line_to_chars/2’
=======================

   * *note reader: e1d.


File: LogtalkAPIs-3.64.0.info,  Node: line_to_chars/3<2>,  Next: line_to_codes/2<2>,  Prev: line_to_chars/2<2>,  Up: Predicates

4.466 ‘line_to_chars/3’
=======================

   * *note reader: e1f.


File: LogtalkAPIs-3.64.0.info,  Node: line_to_codes/2<2>,  Next: line_to_codes/3<2>,  Prev: line_to_chars/3<2>,  Up: Predicates

4.467 ‘line_to_codes/2’
=======================

   * *note reader: e21.


File: LogtalkAPIs-3.64.0.info,  Node: line_to_codes/3<2>,  Next: lint/0<3>,  Prev: line_to_codes/2<2>,  Up: Predicates

4.468 ‘line_to_codes/3’
=======================

   * *note reader: e23.


File: LogtalkAPIs-3.64.0.info,  Node: lint/0<3>,  Next: lint/1<3>,  Prev: line_to_codes/3<2>,  Up: Predicates

4.469 ‘lint/0’
==============

   * *note packs: cc8.

   * *note registries: d26.


File: LogtalkAPIs-3.64.0.info,  Node: lint/1<3>,  Next: lint/2<2>,  Prev: lint/0<3>,  Up: Predicates

4.470 ‘lint/1’
==============

   * *note packs: cc6.

   * *note registries: d24.


File: LogtalkAPIs-3.64.0.info,  Node: lint/2<2>,  Next: list/0<2>,  Prev: lint/1<3>,  Up: Predicates

4.471 ‘lint/2’
==============

   * *note packs: cc4.


File: LogtalkAPIs-3.64.0.info,  Node: list/0<2>,  Next: list_to_array/2<2>,  Prev: lint/2<2>,  Up: Predicates

4.472 ‘list/0’
==============

   * *note registries: d06.


File: LogtalkAPIs-3.64.0.info,  Node: list_to_array/2<2>,  Next: loaded_file/1<2>,  Prev: list/0<2>,  Up: Predicates

4.473 ‘list_to_array/2’
=======================

   * *note java_utils_protocol: 891.


File: LogtalkAPIs-3.64.0.info,  Node: loaded_file/1<2>,  Next: loaded_file_property/2<3>,  Prev: list_to_array/2<2>,  Up: Predicates

4.474 ‘loaded_file/1’
=====================

   * *note logtalk: 16e.


File: LogtalkAPIs-3.64.0.info,  Node: loaded_file_property/2<3>,  Next: log_event/2<2>,  Prev: loaded_file/1<2>,  Up: Predicates

4.475 ‘loaded_file_property/2’
==============================

   * *note logtalk: 170.

   * *note modules_diagram_support: 46b.


File: LogtalkAPIs-3.64.0.info,  Node: log_event/2<2>,  Next: log_file/2<2>,  Prev: loaded_file_property/2<3>,  Up: Predicates

4.476 ‘log_event/2’
===================

   * *note loggingp: a9c.


File: LogtalkAPIs-3.64.0.info,  Node: log_file/2<2>,  Next: logging/1<2>,  Prev: log_event/2<2>,  Up: Predicates

4.477 ‘log_file/2’
==================

   * *note loggingp: a9d.


File: LogtalkAPIs-3.64.0.info,  Node: logging/1<2>,  Next: logtalk_packs/0<2>,  Prev: log_file/2<2>,  Up: Predicates

4.478 ‘logging/1’
=================

   * *note loggingp: a9e.


File: LogtalkAPIs-3.64.0.info,  Node: logtalk_packs/0<2>,  Next: logtalk_packs/1<2>,  Prev: logging/1<2>,  Up: Predicates

4.479 ‘logtalk_packs/0’
=======================

   * *note packs_common: c6a.


File: LogtalkAPIs-3.64.0.info,  Node: logtalk_packs/1<2>,  Next: lookup/2<2>,  Prev: logtalk_packs/0<2>,  Up: Predicates

4.480 ‘logtalk_packs/1’
=======================

   * *note packs_common: c6b.


File: LogtalkAPIs-3.64.0.info,  Node: lookup/2<2>,  Next: lookup/3<2>,  Prev: logtalk_packs/1<2>,  Up: Predicates

4.481 ‘lookup/2’
================

   * *note dictionaryp: 4b0.


File: LogtalkAPIs-3.64.0.info,  Node: lookup/3<2>,  Next: lookup_in/3<2>,  Prev: lookup/2<2>,  Up: Predicates

4.482 ‘lookup/3’
================

   * *note dictionaryp: 4b1.


File: LogtalkAPIs-3.64.0.info,  Node: lookup_in/3<2>,  Next: lower_upper/2<2>,  Prev: lookup/3<2>,  Up: Predicates

4.483 ‘lookup_in/3’
===================

   * *note nested_dictionary_protocol: b71.


File: LogtalkAPIs-3.64.0.info,  Node: lower_upper/2<2>,  Next: magic/2<2>,  Prev: lookup_in/3<2>,  Up: Predicates

4.484 ‘lower_upper/2’
=====================

   * *note characterp: f81.


File: LogtalkAPIs-3.64.0.info,  Node: magic/2<2>,  Next: magicise/4<2>,  Prev: lower_upper/2<2>,  Up: Predicates

4.485 ‘magic/2’
===============

   * *note magic: 11de.


File: LogtalkAPIs-3.64.0.info,  Node: magicise/4<2>,  Next: make_directory/1<2>,  Prev: magic/2<2>,  Up: Predicates

4.486 ‘magicise/4’
==================

   * *note magic: 11dc.


File: LogtalkAPIs-3.64.0.info,  Node: make_directory/1<2>,  Next: make_directory_path/1<2>,  Prev: magicise/4<2>,  Up: Predicates

4.487 ‘make_directory/1’
========================

   * *note osp: c0b.


File: LogtalkAPIs-3.64.0.info,  Node: make_directory_path/1<2>,  Next: make_set/3<2>,  Prev: make_directory/1<2>,  Up: Predicates

4.488 ‘make_directory_path/1’
=============================

   * *note osp: c0c.


File: LogtalkAPIs-3.64.0.info,  Node: make_set/3<2>,  Next: manhattan_distance/3<2>,  Prev: make_directory_path/1<2>,  Up: Predicates

4.489 ‘make_set/3’
==================

   * *note union_find_protocol: 1124.


File: LogtalkAPIs-3.64.0.info,  Node: manhattan_distance/3<2>,  Next: manhattan_norm/2<2>,  Prev: make_set/3<2>,  Up: Predicates

4.490 ‘manhattan_distance/3’
============================

   * *note numberlistp: 1071.


File: LogtalkAPIs-3.64.0.info,  Node: manhattan_norm/2<2>,  Next: manuals/0<2>,  Prev: manhattan_distance/3<2>,  Up: Predicates

4.491 ‘manhattan_norm/2’
========================

   * *note numberlistp: 1072.


File: LogtalkAPIs-3.64.0.info,  Node: manuals/0<2>,  Next: map/2<6>,  Prev: manhattan_norm/2<2>,  Up: Predicates

4.492 ‘manuals/0’
=================

   * *note help: 726.


File: LogtalkAPIs-3.64.0.info,  Node: map/2<6>,  Next: map/3<5>,  Prev: manuals/0<2>,  Up: Predicates

4.493 ‘map/2’
=============

   * *note dictionaryp: 4b2.

   * *note expected(Expected): 5bd.

   * *note metap: aef.

   * *note optional(Optional): bc4.

   * *note queuep: d8c.


File: LogtalkAPIs-3.64.0.info,  Node: map/3<5>,  Next: map/4<2>,  Prev: map/2<6>,  Up: Predicates

4.494 ‘map/3’
=============

   * *note dictionaryp: 4b3.

   * *note metap: af0.

   * *note pairs: 10b4.

   * *note queuep: d8d.


File: LogtalkAPIs-3.64.0.info,  Node: map/4<2>,  Next: map/5<2>,  Prev: map/3<5>,  Up: Predicates

4.495 ‘map/4’
=============

   * *note metap: af1.


File: LogtalkAPIs-3.64.0.info,  Node: map/5<2>,  Next: map/6<2>,  Prev: map/4<2>,  Up: Predicates

4.496 ‘map/5’
=============

   * *note metap: af2.


File: LogtalkAPIs-3.64.0.info,  Node: map/6<2>,  Next: map/7<2>,  Prev: map/5<2>,  Up: Predicates

4.497 ‘map/6’
=============

   * *note metap: af3.


File: LogtalkAPIs-3.64.0.info,  Node: map/7<2>,  Next: map/8<2>,  Prev: map/6<2>,  Up: Predicates

4.498 ‘map/7’
=============

   * *note metap: af4.


File: LogtalkAPIs-3.64.0.info,  Node: map/8<2>,  Next: map_element/2<2>,  Prev: map/7<2>,  Up: Predicates

4.499 ‘map/8’
=============

   * *note metap: af5.


File: LogtalkAPIs-3.64.0.info,  Node: map_element/2<2>,  Next: map_reduce/5<2>,  Prev: map/8<2>,  Up: Predicates

4.500 ‘map_element/2’
=====================

   * *note java_utils_protocol: 892.


File: LogtalkAPIs-3.64.0.info,  Node: map_reduce/5<2>,  Next: max/2<4>,  Prev: map_element/2<2>,  Up: Predicates

4.501 ‘map_reduce/5’
====================

   * *note metap: af6.


File: LogtalkAPIs-3.64.0.info,  Node: max/2<4>,  Next: max/3<2>,  Prev: map_reduce/5<2>,  Up: Predicates

4.502 ‘max/2’
=============

   * *note listp: fc4.

   * *note numberlistp: 1073.

   * *note statisticsp: e8c.


File: LogtalkAPIs-3.64.0.info,  Node: max/3<2>,  Next: max_clauses/1<2>,  Prev: max/2<4>,  Up: Predicates

4.503 ‘max/3’
=============

   * *note dictionaryp: 4b4.


File: LogtalkAPIs-3.64.0.info,  Node: max_clauses/1<2>,  Next: max_inv_preds/1<2>,  Prev: max/3<2>,  Up: Predicates

4.504 ‘max_clauses/1’
=====================

   * *note metagol: b48.


File: LogtalkAPIs-3.64.0.info,  Node: max_inv_preds/1<2>,  Next: maybe/0<2>,  Prev: max_clauses/1<2>,  Up: Predicates

4.505 ‘max_inv_preds/1’
=======================

   * *note metagol: b4a.


File: LogtalkAPIs-3.64.0.info,  Node: maybe/0<2>,  Next: maybe/1<2>,  Prev: max_inv_preds/1<2>,  Up: Predicates

4.506 ‘maybe/0’
===============

   * *note random_protocol: dae.


File: LogtalkAPIs-3.64.0.info,  Node: maybe/1<2>,  Next: maybe/2<2>,  Prev: maybe/0<2>,  Up: Predicates

4.507 ‘maybe/1’
===============

   * *note random_protocol: daf.


File: LogtalkAPIs-3.64.0.info,  Node: maybe/2<2>,  Next: maybe_call/1<2>,  Prev: maybe/1<2>,  Up: Predicates

4.508 ‘maybe/2’
===============

   * *note random_protocol: db0.


File: LogtalkAPIs-3.64.0.info,  Node: maybe_call/1<2>,  Next: maybe_call/2<2>,  Prev: maybe/2<2>,  Up: Predicates

4.509 ‘maybe_call/1’
====================

   * *note random_protocol: db1.


File: LogtalkAPIs-3.64.0.info,  Node: maybe_call/2<2>,  Next: mean_deviation/2<2>,  Prev: maybe_call/1<2>,  Up: Predicates

4.510 ‘maybe_call/2’
====================

   * *note random_protocol: db2.


File: LogtalkAPIs-3.64.0.info,  Node: mean_deviation/2<2>,  Next: median/2<3>,  Prev: maybe_call/2<2>,  Up: Predicates

4.511 ‘mean_deviation/2’
========================

   * *note statisticsp: e8d.


File: LogtalkAPIs-3.64.0.info,  Node: median/2<3>,  Next: median_deviation/2<2>,  Prev: mean_deviation/2<2>,  Up: Predicates

4.512 ‘median/2’
================

   * *note numberlistp: 1074.

   * *note statisticsp: e8e.


File: LogtalkAPIs-3.64.0.info,  Node: median_deviation/2<2>,  Next: meets/2<2>,  Prev: median/2<3>,  Up: Predicates

4.513 ‘median_deviation/2’
==========================

   * *note statisticsp: e8f.


File: LogtalkAPIs-3.64.0.info,  Node: meets/2<2>,  Next: member/2<4>,  Prev: median_deviation/2<2>,  Up: Predicates

4.514 ‘meets/2’
===============

   * *note intervalp: 83c.


File: LogtalkAPIs-3.64.0.info,  Node: member/2<4>,  Next: memberchk/2<4>,  Prev: meets/2<2>,  Up: Predicates

4.515 ‘member/2’
================

   * *note listp: fc5.

   * *note random_protocol: db3.

   * *note setp: e48.


File: LogtalkAPIs-3.64.0.info,  Node: memberchk/2<4>,  Next: merge/3<2>,  Prev: member/2<4>,  Up: Predicates

4.516 ‘memberchk/2’
===================

   * *note listp: fc6.

   * *note setp: e49.

   * *note varlistp: 10eb.


File: LogtalkAPIs-3.64.0.info,  Node: merge/3<2>,  Next: message_hook/4<2>,  Prev: memberchk/2<4>,  Up: Predicates

4.517 ‘merge/3’
===============

   * *note heapp: 6dc.


File: LogtalkAPIs-3.64.0.info,  Node: message_hook/4<2>,  Next: message_prefix_stream/4<2>,  Prev: merge/3<2>,  Up: Predicates

4.518 ‘message_hook/4’
======================

   * *note logtalk: 15d.


File: LogtalkAPIs-3.64.0.info,  Node: message_prefix_stream/4<2>,  Next: message_tokens//2<2>,  Prev: message_hook/4<2>,  Up: Predicates

4.519 ‘message_prefix_stream/4’
===============================

   * *note logtalk: 39.


File: LogtalkAPIs-3.64.0.info,  Node: message_tokens//2<2>,  Next: met_by/2<2>,  Prev: message_prefix_stream/4<2>,  Up: Predicates

4.520 ‘message_tokens//2’
=========================

   * *note logtalk: 3a.


File: LogtalkAPIs-3.64.0.info,  Node: met_by/2<2>,  Next: meta_type/3<2>,  Prev: message_tokens//2<2>,  Up: Predicates

4.521 ‘met_by/2’
================

   * *note intervalp: 83d.


File: LogtalkAPIs-3.64.0.info,  Node: meta_type/3<2>,  Next: metarule/6<2>,  Prev: met_by/2<2>,  Up: Predicates

4.522 ‘meta_type/3’
===================

   * *note type: 10d9.


File: LogtalkAPIs-3.64.0.info,  Node: metarule/6<2>,  Next: metarule_next_id/1<2>,  Prev: meta_type/3<2>,  Up: Predicates

4.523 ‘metarule/6’
==================

   * *note metagol: b39.


File: LogtalkAPIs-3.64.0.info,  Node: metarule_next_id/1<2>,  Next: min/2<4>,  Prev: metarule/6<2>,  Up: Predicates

4.524 ‘metarule_next_id/1’
==========================

   * *note metagol: b4b.


File: LogtalkAPIs-3.64.0.info,  Node: min/2<4>,  Next: min/3<2>,  Prev: metarule_next_id/1<2>,  Up: Predicates

4.525 ‘min/2’
=============

   * *note listp: fc7.

   * *note numberlistp: 1075.

   * *note statisticsp: e90.


File: LogtalkAPIs-3.64.0.info,  Node: min/3<2>,  Next: min_clauses/1<2>,  Prev: min/2<4>,  Up: Predicates

4.526 ‘min/3’
=============

   * *note dictionaryp: 4b5.


File: LogtalkAPIs-3.64.0.info,  Node: min_clauses/1<2>,  Next: min_max/3<3>,  Prev: min/3<2>,  Up: Predicates

4.527 ‘min_clauses/1’
=====================

   * *note metagol: b45.


File: LogtalkAPIs-3.64.0.info,  Node: min_max/3<3>,  Next: modes/2<3>,  Prev: min_clauses/1<2>,  Up: Predicates

4.528 ‘min_max/3’
=================

   * *note numberlistp: 1076.

   * *note statisticsp: e91.


File: LogtalkAPIs-3.64.0.info,  Node: modes/2<3>,  Next: module_property/2<2>,  Prev: min_max/3<3>,  Up: Predicates

4.529 ‘modes/2’
===============

   * *note numberlistp: 1077.

   * *note statisticsp: e92.


File: LogtalkAPIs-3.64.0.info,  Node: module_property/2<2>,  Next: monitor/1<2>,  Prev: modes/2<3>,  Up: Predicates

4.530 ‘module_property/2’
=========================

   * *note modules_diagram_support: 469.


File: LogtalkAPIs-3.64.0.info,  Node: monitor/1<2>,  Next: monitor/4<2>,  Prev: module_property/2<2>,  Up: Predicates

4.531 ‘monitor/1’
=================

   * *note event_registryp: 539.


File: LogtalkAPIs-3.64.0.info,  Node: monitor/4<2>,  Next: monitor_activated/0<2>,  Prev: monitor/1<2>,  Up: Predicates

4.532 ‘monitor/4’
=================

   * *note event_registryp: 53a.


File: LogtalkAPIs-3.64.0.info,  Node: monitor_activated/0<2>,  Next: monitored/1<2>,  Prev: monitor/4<2>,  Up: Predicates

4.533 ‘monitor_activated/0’
===========================

   * *note monitorp: 563.


File: LogtalkAPIs-3.64.0.info,  Node: monitored/1<2>,  Next: monitors/1<2>,  Prev: monitor_activated/0<2>,  Up: Predicates

4.534 ‘monitored/1’
===================

   * *note event_registryp: 53b.


File: LogtalkAPIs-3.64.0.info,  Node: monitors/1<2>,  Next: msort/2<2>,  Prev: monitored/1<2>,  Up: Predicates

4.535 ‘monitors/1’
==================

   * *note event_registryp: 53c.


File: LogtalkAPIs-3.64.0.info,  Node: msort/2<2>,  Next: msort/3<2>,  Prev: monitors/1<2>,  Up: Predicates

4.536 ‘msort/2’
===============

   * *note listp: fc8.


File: LogtalkAPIs-3.64.0.info,  Node: msort/3<2>,  Next: name/1<3>,  Prev: msort/2<2>,  Up: Predicates

4.537 ‘msort/3’
===============

   * *note listp: fc9.


File: LogtalkAPIs-3.64.0.info,  Node: name/1<3>,  Next: name_of_day/3<2>,  Prev: msort/3<2>,  Up: Predicates

4.538 ‘name/1’
==============

   * *note pack_protocol: c54.

   * *note registry_protocol: d36.


File: LogtalkAPIs-3.64.0.info,  Node: name_of_day/3<2>,  Next: name_of_month/3<2>,  Prev: name/1<3>,  Up: Predicates

4.539 ‘name_of_day/3’
=====================

   * *note datep: 1eb.


File: LogtalkAPIs-3.64.0.info,  Node: name_of_month/3<2>,  Next: natural//1<2>,  Prev: name_of_day/3<2>,  Up: Predicates

4.540 ‘name_of_month/3’
=======================

   * *note datep: 1ec.


File: LogtalkAPIs-3.64.0.info,  Node: natural//1<2>,  Next: new/1<5>,  Prev: name_of_month/3<2>,  Up: Predicates

4.541 ‘natural//1’
==================

   * *note number_grammars(Format): 6b3.


File: LogtalkAPIs-3.64.0.info,  Node: new/1<5>,  Next: new/2<4>,  Prev: natural//1<2>,  Up: Predicates

4.542 ‘new/1’
=============

   * *note java_access_protocol: 8a5.

   * *note nested_dictionary_protocol: b72.

   * *note streamvars: a87.

   * *note termp: 4b6.


File: LogtalkAPIs-3.64.0.info,  Node: new/2<4>,  Next: new/3<2>,  Prev: new/1<5>,  Up: Predicates

4.543 ‘new/2’
=============

   * *note java_access_protocol: 8a6.

   * *note streamvars: a89.

   * *note union_find_protocol: 1125.


File: LogtalkAPIs-3.64.0.info,  Node: new/3<2>,  Next: new_line//0<2>,  Prev: new/2<4>,  Up: Predicates

4.544 ‘new/3’
=============

   * *note intervalp: 83e.


File: LogtalkAPIs-3.64.0.info,  Node: new_line//0<2>,  Next: new_lines//0<2>,  Prev: new/3<2>,  Up: Predicates

4.545 ‘new_line//0’
===================

   * *note blank_grammars(Format): 684.


File: LogtalkAPIs-3.64.0.info,  Node: new_lines//0<2>,  Next: next/2<2>,  Prev: new_line//0<2>,  Up: Predicates

4.546 ‘new_lines//0’
====================

   * *note blank_grammars(Format): 686.


File: LogtalkAPIs-3.64.0.info,  Node: next/2<2>,  Next: next/3<2>,  Prev: new_lines//0<2>,  Up: Predicates

4.547 ‘next/2’
==============

   * *note zipperp: 127f.


File: LogtalkAPIs-3.64.0.info,  Node: next/3<2>,  Next: next/4<2>,  Prev: next/2<2>,  Up: Predicates

4.548 ‘next/3’
==============

   * *note zipperp: 1281.


File: LogtalkAPIs-3.64.0.info,  Node: next/4<2>,  Next: nextto/3<3>,  Prev: next/3<2>,  Up: Predicates

4.549 ‘next/4’
==============

   * *note dictionaryp: 4b7.


File: LogtalkAPIs-3.64.0.info,  Node: nextto/3<3>,  Next: node/7<2>,  Prev: next/4<2>,  Up: Predicates

4.550 ‘nextto/3’
================

   * *note listp: fca.

   * *note varlistp: 10ec.


File: LogtalkAPIs-3.64.0.info,  Node: node/7<2>,  Next: nodebug/0<2>,  Prev: nextto/3<3>,  Up: Predicates

4.551 ‘node/7’
==============

   * *note graph_language_protocol: 3c1.


File: LogtalkAPIs-3.64.0.info,  Node: nodebug/0<2>,  Next: non_blank//1<2>,  Prev: node/7<2>,  Up: Predicates

4.552 ‘nodebug/0’
=================

   * *note debuggerp: 256.


File: LogtalkAPIs-3.64.0.info,  Node: non_blank//1<2>,  Next: non_blanks//1<2>,  Prev: nodebug/0<2>,  Up: Predicates

4.553 ‘non_blank//1’
====================

   * *note blank_grammars(Format): 68c.


File: LogtalkAPIs-3.64.0.info,  Node: non_blanks//1<2>,  Next: normal_element/2<2>,  Prev: non_blank//1<2>,  Up: Predicates

4.554 ‘non_blanks//1’
=====================

   * *note blank_grammars(Format): 68e.


File: LogtalkAPIs-3.64.0.info,  Node: normal_element/2<2>,  Next: normalize_range/2<2>,  Prev: non_blanks//1<2>,  Up: Predicates

4.555 ‘normal_element/2’
========================

   * *note html: 809.


File: LogtalkAPIs-3.64.0.info,  Node: normalize_range/2<2>,  Next: normalize_range/4<2>,  Prev: normal_element/2<2>,  Up: Predicates

4.556 ‘normalize_range/2’
=========================

   * *note numberlistp: 1078.


File: LogtalkAPIs-3.64.0.info,  Node: normalize_range/4<2>,  Next: normalize_scalar/2<2>,  Prev: normalize_range/2<2>,  Up: Predicates

4.557 ‘normalize_range/4’
=========================

   * *note numberlistp: 1079.


File: LogtalkAPIs-3.64.0.info,  Node: normalize_scalar/2<2>,  Next: normalize_unit/2<2>,  Prev: normalize_range/4<2>,  Up: Predicates

4.558 ‘normalize_scalar/2’
==========================

   * *note numberlistp: 107a.


File: LogtalkAPIs-3.64.0.info,  Node: normalize_unit/2<2>,  Next: nospy/1<2>,  Prev: normalize_scalar/2<2>,  Up: Predicates

4.559 ‘normalize_unit/2’
========================

   * *note numberlistp: 107b.


File: LogtalkAPIs-3.64.0.info,  Node: nospy/1<2>,  Next: nospy/4<2>,  Prev: normalize_unit/2<2>,  Up: Predicates

4.560 ‘nospy/1’
===============

   * *note debuggerp: 257.


File: LogtalkAPIs-3.64.0.info,  Node: nospy/4<2>,  Next: nospyall/0<2>,  Prev: nospy/1<2>,  Up: Predicates

4.561 ‘nospy/4’
===============

   * *note debuggerp: 258.


File: LogtalkAPIs-3.64.0.info,  Node: nospyall/0<2>,  Next: note/2<2>,  Prev: nospy/4<2>,  Up: Predicates

4.562 ‘nospyall/0’
==================

   * *note debuggerp: 259.


File: LogtalkAPIs-3.64.0.info,  Node: note/2<2>,  Next: note/3<2>,  Prev: nospyall/0<2>,  Up: Predicates

4.563 ‘note/2’
==============

   * *note registry_protocol: d40.


File: LogtalkAPIs-3.64.0.info,  Node: note/3<2>,  Next: notrace/0<2>,  Prev: note/2<2>,  Up: Predicates

4.564 ‘note/3’
==============

   * *note pack_protocol: c5e.


File: LogtalkAPIs-3.64.0.info,  Node: notrace/0<2>,  Next: now/3<2>,  Prev: note/3<2>,  Up: Predicates

4.565 ‘notrace/0’
=================

   * *note debuggerp: 25a.


File: LogtalkAPIs-3.64.0.info,  Node: now/3<2>,  Next: nth0/3<3>,  Prev: notrace/0<2>,  Up: Predicates

4.566 ‘now/3’
=============

   * *note timep: 204.


File: LogtalkAPIs-3.64.0.info,  Node: nth0/3<3>,  Next: nth0/4<3>,  Prev: now/3<2>,  Up: Predicates

4.567 ‘nth0/3’
==============

   * *note listp: fcb.

   * *note varlistp: 10ed.


File: LogtalkAPIs-3.64.0.info,  Node: nth0/4<3>,  Next: nth1/3<3>,  Prev: nth0/3<3>,  Up: Predicates

4.568 ‘nth0/4’
==============

   * *note listp: fcc.

   * *note varlistp: 10ee.


File: LogtalkAPIs-3.64.0.info,  Node: nth1/3<3>,  Next: nth1/4<3>,  Prev: nth0/4<3>,  Up: Predicates

4.569 ‘nth1/3’
==============

   * *note listp: fcd.

   * *note varlistp: 10ef.


File: LogtalkAPIs-3.64.0.info,  Node: nth1/4<3>,  Next: null/1<2>,  Prev: nth1/3<3>,  Up: Predicates

4.570 ‘nth1/4’
==============

   * *note listp: fce.

   * *note varlistp: 10f0.


File: LogtalkAPIs-3.64.0.info,  Node: null/1<2>,  Next: null_device_path/1<2>,  Prev: nth1/4<3>,  Up: Predicates

4.571 ‘null/1’
==============

   * *note java_utils_protocol: 893.


File: LogtalkAPIs-3.64.0.info,  Node: null_device_path/1<2>,  Next: number//1<2>,  Prev: null/1<2>,  Up: Predicates

4.572 ‘null_device_path/1’
==========================

   * *note osp: c0d.


File: LogtalkAPIs-3.64.0.info,  Node: number//1<2>,  Next: number_of_tests/1<2>,  Prev: null_device_path/1<2>,  Up: Predicates

4.573 ‘number//1’
=================

   * *note number_grammars(Format): 6b9.


File: LogtalkAPIs-3.64.0.info,  Node: number_of_tests/1<2>,  Next: numbervars/1<2>,  Prev: number//1<2>,  Up: Predicates

4.574 ‘number_of_tests/1’
=========================

   * *note lgtunit: 95d.


File: LogtalkAPIs-3.64.0.info,  Node: numbervars/1<2>,  Next: numbervars/3<2>,  Prev: number_of_tests/1<2>,  Up: Predicates

4.575 ‘numbervars/1’
====================

   * *note termp: 4b8.


File: LogtalkAPIs-3.64.0.info,  Node: numbervars/3<2>,  Next: occurs/2<2>,  Prev: numbervars/1<2>,  Up: Predicates

4.576 ‘numbervars/3’
====================

   * *note termp: 4b9.


File: LogtalkAPIs-3.64.0.info,  Node: occurs/2<2>,  Next: of/2<2>,  Prev: numbervars/3<2>,  Up: Predicates

4.577 ‘occurs/2’
================

   * *note termp: 4ba.


File: LogtalkAPIs-3.64.0.info,  Node: of/2<2>,  Next: of_expected/2<2>,  Prev: occurs/2<2>,  Up: Predicates

4.578 ‘of/2’
============

   * *note optional: ba8.


File: LogtalkAPIs-3.64.0.info,  Node: of_expected/2<2>,  Next: of_unexpected/2<2>,  Prev: of/2<2>,  Up: Predicates

4.579 ‘of_expected/2’
=====================

   * *note expected: 59b.


File: LogtalkAPIs-3.64.0.info,  Node: of_unexpected/2<2>,  Next: one_or_more//0<2>,  Prev: of_expected/2<2>,  Up: Predicates

4.580 ‘of_unexpected/2’
=======================

   * *note expected: 599.


File: LogtalkAPIs-3.64.0.info,  Node: one_or_more//0<2>,  Next: one_or_more//1<2>,  Prev: of_unexpected/2<2>,  Up: Predicates

4.581 ‘one_or_more//0’
======================

   * *note sequence_grammars: 6cc.


File: LogtalkAPIs-3.64.0.info,  Node: one_or_more//1<2>,  Next: operating_system_type/1<2>,  Prev: one_or_more//0<2>,  Up: Predicates

4.582 ‘one_or_more//1’
======================

   * *note sequence_grammars: 6c8.


File: LogtalkAPIs-3.64.0.info,  Node: operating_system_type/1<2>,  Next: option/2<2>,  Prev: one_or_more//1<2>,  Up: Predicates

4.583 ‘operating_system_type/1’
===============================

   * *note osp: c0e.


File: LogtalkAPIs-3.64.0.info,  Node: option/2<2>,  Next: option/3<2>,  Prev: operating_system_type/1<2>,  Up: Predicates

4.584 ‘option/2’
================

   * *note options_protocol: 2d1.


File: LogtalkAPIs-3.64.0.info,  Node: option/3<2>,  Next: or/2<2>,  Prev: option/2<2>,  Up: Predicates

4.585 ‘option/3’
================

   * *note options_protocol: 2d2.


File: LogtalkAPIs-3.64.0.info,  Node: or/2<2>,  Next: or_else/2<3>,  Prev: option/3<2>,  Up: Predicates

4.586 ‘or/2’
============

   * *note optional(Optional): bc7.


File: LogtalkAPIs-3.64.0.info,  Node: or_else/2<3>,  Next: or_else_call/2<3>,  Prev: or/2<2>,  Up: Predicates

4.587 ‘or_else/2’
=================

   * *note expected(Expected): 5c3.

   * *note optional(Optional): bcb.


File: LogtalkAPIs-3.64.0.info,  Node: or_else_call/2<3>,  Next: or_else_fail/1<3>,  Prev: or_else/2<3>,  Up: Predicates

4.588 ‘or_else_call/2’
======================

   * *note expected(Expected): 5c7.

   * *note optional(Optional): bcf.


File: LogtalkAPIs-3.64.0.info,  Node: or_else_fail/1<3>,  Next: or_else_get/2<3>,  Prev: or_else_call/2<3>,  Up: Predicates

4.589 ‘or_else_fail/1’
======================

   * *note expected(Expected): 5cb.

   * *note optional(Optional): bd1.


File: LogtalkAPIs-3.64.0.info,  Node: or_else_get/2<3>,  Next: or_else_throw/1<2>,  Prev: or_else_fail/1<3>,  Up: Predicates

4.590 ‘or_else_get/2’
=====================

   * *note expected(Expected): 5c5.

   * *note optional(Optional): bcd.


File: LogtalkAPIs-3.64.0.info,  Node: or_else_throw/1<2>,  Next: or_else_throw/2<2>,  Prev: or_else_get/2<3>,  Up: Predicates

4.591 ‘or_else_throw/1’
=======================

   * *note expected(Expected): 5c9.


File: LogtalkAPIs-3.64.0.info,  Node: or_else_throw/2<2>,  Next: orphaned/0<2>,  Prev: or_else_throw/1<2>,  Up: Predicates

4.592 ‘or_else_throw/2’
=======================

   * *note optional(Optional): bd3.


File: LogtalkAPIs-3.64.0.info,  Node: orphaned/0<2>,  Next: orphaned/2<2>,  Prev: or_else_throw/2<2>,  Up: Predicates

4.593 ‘orphaned/0’
==================

   * *note packs: c90.


File: LogtalkAPIs-3.64.0.info,  Node: orphaned/2<2>,  Next: outdated/0<2>,  Prev: orphaned/0<2>,  Up: Predicates

4.594 ‘orphaned/2’
==================

   * *note packs: c8e.


File: LogtalkAPIs-3.64.0.info,  Node: outdated/0<2>,  Next: outdated/1<2>,  Prev: orphaned/2<2>,  Up: Predicates

4.595 ‘outdated/0’
==================

   * *note packs: c8c.


File: LogtalkAPIs-3.64.0.info,  Node: outdated/1<2>,  Next: outdated/4<2>,  Prev: outdated/0<2>,  Up: Predicates

4.596 ‘outdated/1’
==================

   * *note packs: c8a.


File: LogtalkAPIs-3.64.0.info,  Node: outdated/4<2>,  Next: output_file_name/2<2>,  Prev: outdated/1<2>,  Up: Predicates

4.597 ‘outdated/4’
==================

   * *note packs: c88.


File: LogtalkAPIs-3.64.0.info,  Node: output_file_name/2<2>,  Next: overlapped_by/2<2>,  Prev: outdated/4<2>,  Up: Predicates

4.598 ‘output_file_name/2’
==========================

   * *note graph_language_protocol: 3c2.


File: LogtalkAPIs-3.64.0.info,  Node: overlapped_by/2<2>,  Next: overlaps/2<2>,  Prev: output_file_name/2<2>,  Up: Predicates

4.599 ‘overlapped_by/2’
=======================

   * *note intervalp: 83f.


File: LogtalkAPIs-3.64.0.info,  Node: overlaps/2<2>,  Next: parent/1<2>,  Prev: overlapped_by/2<2>,  Up: Predicates

4.600 ‘overlaps/2’
==================

   * *note intervalp: 840.


File: LogtalkAPIs-3.64.0.info,  Node: parent/1<2>,  Next: parenthesis/2<2>,  Prev: overlaps/2<2>,  Up: Predicates

4.601 ‘parent/1’
================

   * *note proto_hierarchyp: 77e.


File: LogtalkAPIs-3.64.0.info,  Node: parenthesis/2<2>,  Next: parents/1<2>,  Prev: parent/1<2>,  Up: Predicates

4.602 ‘parenthesis/2’
=====================

   * *note characterp: f82.


File: LogtalkAPIs-3.64.0.info,  Node: parents/1<2>,  Next: parse/2<6>,  Prev: parenthesis/2<2>,  Up: Predicates

4.603 ‘parents/1’
=================

   * *note proto_hierarchyp: 77f.


File: LogtalkAPIs-3.64.0.info,  Node: parse/2<6>,  Next: parse/3<2>,  Prev: parents/1<2>,  Up: Predicates

4.604 ‘parse/2’
===============

   * *note base64: 5e.

   * *note base64url: 69.

   * *note cbor(StringRepresentation): 76.

   * *note json_protocol: 8e6.

   * *note xml: 1251.


File: LogtalkAPIs-3.64.0.info,  Node: parse/3<2>,  Next: parse_domain/2<2>,  Prev: parse/2<6>,  Up: Predicates

4.605 ‘parse/3’
===============

   * *note xml: 1253.


File: LogtalkAPIs-3.64.0.info,  Node: parse_domain/2<2>,  Next: parse_domain/3<2>,  Prev: parse/3<2>,  Up: Predicates

4.606 ‘parse_domain/2’
======================

   * *note pddl: d4e.


File: LogtalkAPIs-3.64.0.info,  Node: parse_domain/3<2>,  Next: parse_problem/2<2>,  Prev: parse_domain/2<2>,  Up: Predicates

4.607 ‘parse_domain/3’
======================

   * *note pddl: d4c.


File: LogtalkAPIs-3.64.0.info,  Node: parse_problem/2<2>,  Next: parse_problem/3<2>,  Prev: parse_domain/3<2>,  Up: Predicates

4.608 ‘parse_problem/2’
=======================

   * *note pddl: d50.


File: LogtalkAPIs-3.64.0.info,  Node: parse_problem/3<2>,  Next: partial_map/4<2>,  Prev: parse_problem/2<2>,  Up: Predicates

4.609 ‘parse_problem/3’
=======================

   * *note pddl: d52.


File: LogtalkAPIs-3.64.0.info,  Node: partial_map/4<2>,  Next: partition/3<2>,  Prev: parse_problem/3<2>,  Up: Predicates

4.610 ‘partial_map/4’
=====================

   * *note rbtree: 500.


File: LogtalkAPIs-3.64.0.info,  Node: partition/3<2>,  Next: partition/4<3>,  Prev: partial_map/4<2>,  Up: Predicates

4.611 ‘partition/3’
===================

   * *note either: 591.


File: LogtalkAPIs-3.64.0.info,  Node: partition/4<3>,  Next: partition/5<2>,  Prev: partition/3<2>,  Up: Predicates

4.612 ‘partition/4’
===================

   * *note metap: af7.


File: LogtalkAPIs-3.64.0.info,  Node: partition/5<2>,  Next: partition/6<2>,  Prev: partition/4<3>,  Up: Predicates

4.613 ‘partition/5’
===================

   * *note listp: fcf.


File: LogtalkAPIs-3.64.0.info,  Node: partition/6<2>,  Next: path_concat/3<2>,  Prev: partition/5<2>,  Up: Predicates

4.614 ‘partition/6’
===================

   * *note metap: af8.


File: LogtalkAPIs-3.64.0.info,  Node: path_concat/3<2>,  Next: permutation/2<4>,  Prev: partition/6<2>,  Up: Predicates

4.615 ‘path_concat/3’
=====================

   * *note osp: c0f.


File: LogtalkAPIs-3.64.0.info,  Node: permutation/2<4>,  Next: pid/1<2>,  Prev: path_concat/3<2>,  Up: Predicates

4.616 ‘permutation/2’
=====================

   * *note listp: fd0.

   * *note random_protocol: db4.

   * *note varlistp: 10f1.


File: LogtalkAPIs-3.64.0.info,  Node: pid/1<2>,  Next: pin/0<2>,  Prev: permutation/2<4>,  Up: Predicates

4.617 ‘pid/1’
=============

   * *note osp: c10.


File: LogtalkAPIs-3.64.0.info,  Node: pin/0<2>,  Next: pin/1<2>,  Prev: pid/1<2>,  Up: Predicates

4.618 ‘pin/0’
=============

   * *note packs_common: c6c.


File: LogtalkAPIs-3.64.0.info,  Node: pin/1<2>,  Next: pinned/1<2>,  Prev: pin/0<2>,  Up: Predicates

4.619 ‘pin/1’
=============

   * *note packs_common: c6d.


File: LogtalkAPIs-3.64.0.info,  Node: pinned/1<2>,  Next: plus/3<2>,  Prev: pin/1<2>,  Up: Predicates

4.620 ‘pinned/1’
================

   * *note packs_common: c6e.


File: LogtalkAPIs-3.64.0.info,  Node: plus/3<2>,  Next: port/5<2>,  Prev: pinned/1<2>,  Up: Predicates

4.621 ‘plus/3’
==============

   * *note integer: 1005.


File: LogtalkAPIs-3.64.0.info,  Node: port/5<2>,  Next: postorder/2<2>,  Prev: plus/3<2>,  Up: Predicates

4.622 ‘port/5’
==============

   * *note ports_profiler: d6d.


File: LogtalkAPIs-3.64.0.info,  Node: postorder/2<2>,  Next: powerset/2<2>,  Prev: port/5<2>,  Up: Predicates

4.623 ‘postorder/2’
===================

   * *note bintree: 4d6.


File: LogtalkAPIs-3.64.0.info,  Node: powerset/2<2>,  Next: pp/1<2>,  Prev: postorder/2<2>,  Up: Predicates

4.624 ‘powerset/2’
==================

   * *note setp: e4a.


File: LogtalkAPIs-3.64.0.info,  Node: pp/1<2>,  Next: pprint/1<2>,  Prev: powerset/2<2>,  Up: Predicates

4.625 ‘pp/1’
============

   * *note xml: 1257.


File: LogtalkAPIs-3.64.0.info,  Node: pprint/1<2>,  Next: predicate/2<2>,  Prev: pp/1<2>,  Up: Predicates

4.626 ‘pprint/1’
================

   * *note metagol: b37.


File: LogtalkAPIs-3.64.0.info,  Node: predicate/2<2>,  Next: predicate_info_pair_score_hook/4<2>,  Prev: pprint/1<2>,  Up: Predicates

4.627 ‘predicate/2’
===================

   * *note dead_code_scanner: 228.


File: LogtalkAPIs-3.64.0.info,  Node: predicate_info_pair_score_hook/4<2>,  Next: predicate_info_score_hook/3<2>,  Prev: predicate/2<2>,  Up: Predicates

4.628 ‘predicate_info_pair_score_hook/4’
========================================

   * *note doc_metric: 109.


File: LogtalkAPIs-3.64.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.629 ‘predicate_info_score_hook/3’
===================================

   * *note doc_metric: 107.


File: LogtalkAPIs-3.64.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.630 ‘predicate_mode_score_hook/3’
===================================

   * *note doc_metric: 103.


File: LogtalkAPIs-3.64.0.info,  Node: predicate_mode_score_hook/5<2>,  Next: predicates/2<2>,  Prev: predicate_mode_score_hook/3<2>,  Up: Predicates

4.631 ‘predicate_mode_score_hook/5’
===================================

   * *note doc_metric: 105.


File: LogtalkAPIs-3.64.0.info,  Node: predicates/2<2>,  Next: prefix/0<2>,  Prev: predicate_mode_score_hook/5<2>,  Up: Predicates

4.632 ‘predicates/2’
====================

   * *note dead_code_scanner: 226.


File: LogtalkAPIs-3.64.0.info,  Node: prefix/0<2>,  Next: prefix/1<2>,  Prev: predicates/2<2>,  Up: Predicates

4.633 ‘prefix/0’
================

   * *note packs_common: c6f.


File: LogtalkAPIs-3.64.0.info,  Node: prefix/1<2>,  Next: prefix/2<3>,  Prev: prefix/0<2>,  Up: Predicates

4.634 ‘prefix/1’
================

   * *note packs_common: c70.


File: LogtalkAPIs-3.64.0.info,  Node: prefix/2<3>,  Next: prefix/3<2>,  Prev: prefix/1<2>,  Up: Predicates

4.635 ‘prefix/2’
================

   * *note listp: fd1.

   * *note varlistp: 10f2.


File: LogtalkAPIs-3.64.0.info,  Node: prefix/3<2>,  Next: preorder/2<2>,  Prev: prefix/2<3>,  Up: Predicates

4.636 ‘prefix/3’
================

   * *note listp: fd2.


File: LogtalkAPIs-3.64.0.info,  Node: preorder/2<2>,  Next: previous/2<2>,  Prev: prefix/3<2>,  Up: Predicates

4.637 ‘preorder/2’
==================

   * *note bintree: 4d2.


File: LogtalkAPIs-3.64.0.info,  Node: previous/2<2>,  Next: previous/3<2>,  Prev: preorder/2<2>,  Up: Predicates

4.638 ‘previous/2’
==================

   * *note zipperp: 1283.


File: LogtalkAPIs-3.64.0.info,  Node: previous/3<2>,  Next: previous/4<2>,  Prev: previous/2<2>,  Up: Predicates

4.639 ‘previous/3’
==================

   * *note zipperp: 1285.


File: LogtalkAPIs-3.64.0.info,  Node: previous/4<2>,  Next: print_flags/0<3>,  Prev: previous/3<2>,  Up: Predicates

4.640 ‘previous/4’
==================

   * *note dictionaryp: 4bb.


File: LogtalkAPIs-3.64.0.info,  Node: print_flags/0<3>,  Next: print_flags/1<2>,  Prev: previous/4<2>,  Up: Predicates

4.641 ‘print_flags/0’
=====================

   * *note flags: 5f6.

   * *note flags_validator: 615.


File: LogtalkAPIs-3.64.0.info,  Node: print_flags/1<2>,  Next: print_message/3<2>,  Prev: print_flags/0<3>,  Up: Predicates

4.642 ‘print_flags/1’
=====================

   * *note flags: 5f8.


File: LogtalkAPIs-3.64.0.info,  Node: print_message/3<2>,  Next: print_message_token/4<2>,  Prev: print_flags/1<2>,  Up: Predicates

4.643 ‘print_message/3’
=======================

   * *note logtalk: 155.


File: LogtalkAPIs-3.64.0.info,  Node: print_message_token/4<2>,  Next: print_message_tokens/3<2>,  Prev: print_message/3<2>,  Up: Predicates

4.644 ‘print_message_token/4’
=============================

   * *note logtalk: 159.


File: LogtalkAPIs-3.64.0.info,  Node: print_message_tokens/3<2>,  Next: product/2<3>,  Prev: print_message_token/4<2>,  Up: Predicates

4.645 ‘print_message_tokens/3’
==============================

   * *note logtalk: 157.


File: LogtalkAPIs-3.64.0.info,  Node: product/2<3>,  Next: product/3<2>,  Prev: print_message_tokens/3<2>,  Up: Predicates

4.646 ‘product/2’
=================

   * *note numberlistp: 107c.

   * *note statisticsp: e93.


File: LogtalkAPIs-3.64.0.info,  Node: product/3<2>,  Next: program_to_clauses/2<2>,  Prev: product/2<3>,  Up: Predicates

4.647 ‘product/3’
=================

   * *note setp: e4b.


File: LogtalkAPIs-3.64.0.info,  Node: program_to_clauses/2<2>,  Next: proper_prefix/2<2>,  Prev: product/3<2>,  Up: Predicates

4.648 ‘program_to_clauses/2’
============================

   * *note metagol: b35.


File: LogtalkAPIs-3.64.0.info,  Node: proper_prefix/2<2>,  Next: proper_prefix/3<2>,  Prev: program_to_clauses/2<2>,  Up: Predicates

4.649 ‘proper_prefix/2’
=======================

   * *note listp: fd3.


File: LogtalkAPIs-3.64.0.info,  Node: proper_prefix/3<2>,  Next: proper_suffix/2<2>,  Prev: proper_prefix/2<2>,  Up: Predicates

4.650 ‘proper_prefix/3’
=======================

   * *note listp: fd4.


File: LogtalkAPIs-3.64.0.info,  Node: proper_suffix/2<2>,  Next: proper_suffix/3<2>,  Prev: proper_prefix/3<2>,  Up: Predicates

4.651 ‘proper_suffix/2’
=======================

   * *note listp: fd5.


File: LogtalkAPIs-3.64.0.info,  Node: proper_suffix/3<2>,  Next: prove/2<2>,  Prev: proper_suffix/2<2>,  Up: Predicates

4.652 ‘proper_suffix/3’
=======================

   * *note listp: fd6.


File: LogtalkAPIs-3.64.0.info,  Node: prove/2<2>,  Next: prove/3<2>,  Prev: proper_suffix/3<2>,  Up: Predicates

4.653 ‘prove/2’
===============

   * *note interpreterp: 115b.


File: LogtalkAPIs-3.64.0.info,  Node: prove/3<2>,  Next: provides/2<2>,  Prev: prove/2<2>,  Up: Predicates

4.654 ‘prove/3’
===============

   * *note interpreterp: 115c.


File: LogtalkAPIs-3.64.0.info,  Node: provides/2<2>,  Next: question_hook/6<2>,  Prev: prove/3<2>,  Up: Predicates

4.655 ‘provides/2’
==================

   * *note registries: d22.


File: LogtalkAPIs-3.64.0.info,  Node: question_hook/6<2>,  Next: question_prompt_stream/4<2>,  Prev: provides/2<2>,  Up: Predicates

4.656 ‘question_hook/6’
=======================

   * *note logtalk: 161.


File: LogtalkAPIs-3.64.0.info,  Node: question_prompt_stream/4<2>,  Next: quick_check/1<2>,  Prev: question_hook/6<2>,  Up: Predicates

4.657 ‘question_prompt_stream/4’
================================

   * *note logtalk: 163.


File: LogtalkAPIs-3.64.0.info,  Node: quick_check/1<2>,  Next: quick_check/2<2>,  Prev: question_prompt_stream/4<2>,  Up: Predicates

4.658 ‘quick_check/1’
=====================

   * *note lgtunit: 96b.


File: LogtalkAPIs-3.64.0.info,  Node: quick_check/2<2>,  Next: quick_check/3<2>,  Prev: quick_check/1<2>,  Up: Predicates

4.659 ‘quick_check/2’
=====================

   * *note lgtunit: 969.


File: LogtalkAPIs-3.64.0.info,  Node: quick_check/3<2>,  Next: random/1<2>,  Prev: quick_check/2<2>,  Up: Predicates

4.660 ‘quick_check/3’
=====================

   * *note lgtunit: 967.


File: LogtalkAPIs-3.64.0.info,  Node: random/1<2>,  Next: random/3<2>,  Prev: quick_check/3<2>,  Up: Predicates

4.661 ‘random/1’
================

   * *note random_protocol: db5.


File: LogtalkAPIs-3.64.0.info,  Node: random/3<2>,  Next: random_node/1<2>,  Prev: random/1<2>,  Up: Predicates

4.662 ‘random/3’
================

   * *note random_protocol: db6.


File: LogtalkAPIs-3.64.0.info,  Node: random_node/1<2>,  Next: random_tree/1<2>,  Prev: random/3<2>,  Up: Predicates

4.663 ‘random_node/1’
=====================

   * *note uuid_protocol: 113d.


File: LogtalkAPIs-3.64.0.info,  Node: random_tree/1<2>,  Next: randomize/1<3>,  Prev: random_node/1<2>,  Up: Predicates

4.664 ‘random_tree/1’
=====================

   * *note benchmark_generators: 1165.


File: LogtalkAPIs-3.64.0.info,  Node: randomize/1<3>,  Next: randseq/4<2>,  Prev: random_tree/1<2>,  Up: Predicates

4.665 ‘randomize/1’
===================

   * *note fast_random: dc6.

   * *note random: ddb.


File: LogtalkAPIs-3.64.0.info,  Node: randseq/4<2>,  Next: randset/4<2>,  Prev: randomize/1<3>,  Up: Predicates

4.666 ‘randseq/4’
=================

   * *note random_protocol: db7.


File: LogtalkAPIs-3.64.0.info,  Node: randset/4<2>,  Next: range/2<2>,  Prev: randseq/4<2>,  Up: Predicates

4.667 ‘randset/4’
=================

   * *note random_protocol: db8.


File: LogtalkAPIs-3.64.0.info,  Node: range/2<2>,  Next: rdirectory/1<7>,  Prev: randset/4<2>,  Up: Predicates

4.668 ‘range/2’
===============

   * *note statisticsp: e94.


File: LogtalkAPIs-3.64.0.info,  Node: rdirectory/1<7>,  Next: rdirectory/2<5>,  Prev: range/2<2>,  Up: Predicates

4.669 ‘rdirectory/1’
====================

   * *note code_metric: 95.

   * *note dead_code_scanner: 21e.

   * *note diagram(Format): 2f0.

   * *note diagrams(Format): 358.

   * *note lgtdocp: 911.

   * *note wrapper: 1213.


File: LogtalkAPIs-3.64.0.info,  Node: rdirectory/2<5>,  Next: rdirectory/3<3>,  Prev: rdirectory/1<7>,  Up: Predicates

4.670 ‘rdirectory/2’
====================

   * *note diagram(Format): 2ee.

   * *note diagrams(Format): 359.

   * *note lgtdocp: 912.

   * *note wrapper: 1211.


File: LogtalkAPIs-3.64.0.info,  Node: rdirectory/3<3>,  Next: rdirectory_score/2<2>,  Prev: rdirectory/2<5>,  Up: Predicates

4.671 ‘rdirectory/3’
====================

   * *note diagram(Format): 2ec.

   * *note diagrams(Format): 35a.


File: LogtalkAPIs-3.64.0.info,  Node: rdirectory_score/2<2>,  Next: read_file/2<3>,  Prev: rdirectory/3<3>,  Up: Predicates

4.672 ‘rdirectory_score/2’
==========================

   * *note code_metric: 96.


File: LogtalkAPIs-3.64.0.info,  Node: read_file/2<3>,  Next: read_file/3<2>,  Prev: rdirectory_score/2<2>,  Up: Predicates

4.673 ‘read_file/2’
===================

   * *note csv_protocol: 1af.

   * *note read_file: d49.


File: LogtalkAPIs-3.64.0.info,  Node: read_file/3<2>,  Next: read_file_by_line/2<2>,  Prev: read_file/2<3>,  Up: Predicates

4.674 ‘read_file/3’
===================

   * *note csv_protocol: 1b0.


File: LogtalkAPIs-3.64.0.info,  Node: read_file_by_line/2<2>,  Next: read_file_by_line/3<2>,  Prev: read_file/3<2>,  Up: Predicates

4.675 ‘read_file_by_line/2’
===========================

   * *note csv_protocol: 1b1.


File: LogtalkAPIs-3.64.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.676 ‘read_file_by_line/3’
===========================

   * *note csv_protocol: 1b2.


File: LogtalkAPIs-3.64.0.info,  Node: read_from_atom/2<2>,  Next: read_from_chars/2<2>,  Prev: read_file_by_line/3<2>,  Up: Predicates

4.677 ‘read_from_atom/2’
========================

   * *note term_io_protocol: ede.


File: LogtalkAPIs-3.64.0.info,  Node: read_from_chars/2<2>,  Next: read_from_codes/2<2>,  Prev: read_from_atom/2<2>,  Up: Predicates

4.678 ‘read_from_chars/2’
=========================

   * *note term_io_protocol: edf.


File: LogtalkAPIs-3.64.0.info,  Node: read_from_codes/2<2>,  Next: read_stream/2<2>,  Prev: read_from_chars/2<2>,  Up: Predicates

4.679 ‘read_from_codes/2’
=========================

   * *note term_io_protocol: ee0.


File: LogtalkAPIs-3.64.0.info,  Node: read_stream/2<2>,  Next: read_stream/3<2>,  Prev: read_from_codes/2<2>,  Up: Predicates

4.680 ‘read_stream/2’
=====================

   * *note csv_protocol: 1b3.


File: LogtalkAPIs-3.64.0.info,  Node: read_stream/3<2>,  Next: read_stream_by_line/2<2>,  Prev: read_stream/2<2>,  Up: Predicates

4.681 ‘read_stream/3’
=====================

   * *note csv_protocol: 1b4.


File: LogtalkAPIs-3.64.0.info,  Node: read_stream_by_line/2<2>,  Next: read_stream_by_line/3<2>,  Prev: read_stream/3<2>,  Up: Predicates

4.682 ‘read_stream_by_line/2’
=============================

   * *note csv_protocol: 1b5.


File: LogtalkAPIs-3.64.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.683 ‘read_stream_by_line/3’
=============================

   * *note csv_protocol: 1b6.


File: LogtalkAPIs-3.64.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.684 ‘read_term_from_atom/3’
=============================

   * *note term_io_protocol: ee1.


File: LogtalkAPIs-3.64.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.685 ‘read_term_from_chars/3’
==============================

   * *note term_io_protocol: ee2.


File: LogtalkAPIs-3.64.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.686 ‘read_term_from_chars/4’
==============================

   * *note term_io_protocol: ee3.


File: LogtalkAPIs-3.64.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.687 ‘read_term_from_codes/3’
==============================

   * *note term_io_protocol: ee4.


File: LogtalkAPIs-3.64.0.info,  Node: read_term_from_codes/4<2>,  Next: readme/1<2>,  Prev: read_term_from_codes/3<2>,  Up: Predicates

4.688 ‘read_term_from_codes/4’
==============================

   * *note term_io_protocol: ee5.


File: LogtalkAPIs-3.64.0.info,  Node: readme/1<2>,  Next: readme/2<2>,  Prev: read_term_from_codes/4<2>,  Up: Predicates

4.689 ‘readme/1’
================

   * *note packs_common: c71.


File: LogtalkAPIs-3.64.0.info,  Node: readme/2<2>,  Next: relative_standard_deviation/2<2>,  Prev: readme/1<2>,  Up: Predicates

4.690 ‘readme/2’
================

   * *note packs_common: c72.


File: LogtalkAPIs-3.64.0.info,  Node: relative_standard_deviation/2<2>,  Next: removeDependent/1<2>,  Prev: readme/2<2>,  Up: Predicates

4.691 ‘relative_standard_deviation/2’
=====================================

   * *note statisticsp: e95.


File: LogtalkAPIs-3.64.0.info,  Node: removeDependent/1<2>,  Next: remove_duplicates/2<3>,  Prev: relative_standard_deviation/2<2>,  Up: Predicates

4.692 ‘removeDependent/1’
=========================

   * *note subject: 2c0.


File: LogtalkAPIs-3.64.0.info,  Node: remove_duplicates/2<3>,  Next: rename_file/2<2>,  Prev: removeDependent/1<2>,  Up: Predicates

4.693 ‘remove_duplicates/2’
===========================

   * *note listp: fd7.

   * *note varlistp: 10f3.


File: LogtalkAPIs-3.64.0.info,  Node: rename_file/2<2>,  Next: replace/3<2>,  Prev: remove_duplicates/2<3>,  Up: Predicates

4.694 ‘rename_file/2’
=====================

   * *note osp: c11.


File: LogtalkAPIs-3.64.0.info,  Node: replace/3<2>,  Next: replace_sub_atom/4<2>,  Prev: rename_file/2<2>,  Up: Predicates

4.695 ‘replace/3’
=================

   * *note zipperp: 1295.


File: LogtalkAPIs-3.64.0.info,  Node: replace_sub_atom/4<2>,  Next: rescale/3<2>,  Prev: replace/3<2>,  Up: Predicates

4.696 ‘replace_sub_atom/4’
==========================

   * *note atom: f57.


File: LogtalkAPIs-3.64.0.info,  Node: rescale/3<2>,  Next: reset/0<6>,  Prev: replace_sub_atom/4<2>,  Up: Predicates

4.697 ‘rescale/3’
=================

   * *note numberlistp: 107d.


File: LogtalkAPIs-3.64.0.info,  Node: reset/0<6>,  Next: reset/1<2>,  Prev: rescale/3<2>,  Up: Predicates

4.698 ‘reset/0’
===============

   * *note counter: 118e.

   * *note debuggerp: 25b.

   * *note packs_common: c73.

   * *note ports_profiler: d68.


File: LogtalkAPIs-3.64.0.info,  Node: reset/1<2>,  Next: reset_counter/1<2>,  Prev: reset/0<6>,  Up: Predicates

4.699 ‘reset/1’
===============

   * *note ports_profiler: d6a.


File: LogtalkAPIs-3.64.0.info,  Node: reset_counter/1<2>,  Next: reset_counters/0<2>,  Prev: reset/1<2>,  Up: Predicates

4.700 ‘reset_counter/1’
=======================

   * *note counters: a79.


File: LogtalkAPIs-3.64.0.info,  Node: reset_counters/0<2>,  Next: reset_flags/0<2>,  Prev: reset_counter/1<2>,  Up: Predicates

4.701 ‘reset_counters/0’
========================

   * *note counters: a7b.


File: LogtalkAPIs-3.64.0.info,  Node: reset_flags/0<2>,  Next: reset_flags/1<2>,  Prev: reset_counters/0<2>,  Up: Predicates

4.702 ‘reset_flags/0’
=====================

   * *note flags: 5ee.


File: LogtalkAPIs-3.64.0.info,  Node: reset_flags/1<2>,  Next: reset_genint/0<2>,  Prev: reset_flags/0<2>,  Up: Predicates

4.703 ‘reset_flags/1’
=====================

   * *note flags: 5f0.


File: LogtalkAPIs-3.64.0.info,  Node: reset_genint/0<2>,  Next: reset_genint/1<2>,  Prev: reset_flags/1<2>,  Up: Predicates

4.704 ‘reset_genint/0’
======================

   * *note genint_core: 62e.


File: LogtalkAPIs-3.64.0.info,  Node: reset_genint/1<2>,  Next: reset_gensym/0<2>,  Prev: reset_genint/0<2>,  Up: Predicates

4.705 ‘reset_genint/1’
======================

   * *note genint_core: 62f.


File: LogtalkAPIs-3.64.0.info,  Node: reset_gensym/0<2>,  Next: reset_gensym/1<2>,  Prev: reset_genint/1<2>,  Up: Predicates

4.706 ‘reset_gensym/0’
======================

   * *note gensym_core: 645.


File: LogtalkAPIs-3.64.0.info,  Node: reset_gensym/1<2>,  Next: reset_monitor/0<2>,  Prev: reset_gensym/0<2>,  Up: Predicates

4.707 ‘reset_gensym/1’
======================

   * *note gensym_core: 646.


File: LogtalkAPIs-3.64.0.info,  Node: reset_monitor/0<2>,  Next: reset_seed/0<3>,  Prev: reset_gensym/1<2>,  Up: Predicates

4.708 ‘reset_monitor/0’
=======================

   * *note monitorp: 564.


File: LogtalkAPIs-3.64.0.info,  Node: reset_seed/0<3>,  Next: restore/1<2>,  Prev: reset_monitor/0<2>,  Up: Predicates

4.709 ‘reset_seed/0’
====================

   * *note fast_random: dc4.

   * *note random: dd9.


File: LogtalkAPIs-3.64.0.info,  Node: restore/1<2>,  Next: restore/2<2>,  Prev: reset_seed/0<3>,  Up: Predicates

4.710 ‘restore/1’
=================

   * *note packs: cbb.


File: LogtalkAPIs-3.64.0.info,  Node: restore/2<2>,  Next: reverse/2<3>,  Prev: restore/1<2>,  Up: Predicates

4.711 ‘restore/2’
=================

   * *note packs: cb9.


File: LogtalkAPIs-3.64.0.info,  Node: reverse/2<3>,  Next: rewind/2<2>,  Prev: restore/2<2>,  Up: Predicates

4.712 ‘reverse/2’
=================

   * *note listp: fd8.

   * *note varlistp: 10f4.


File: LogtalkAPIs-3.64.0.info,  Node: rewind/2<2>,  Next: rewind/3<2>,  Prev: reverse/2<3>,  Up: Predicates

4.713 ‘rewind/2’
================

   * *note zipperp: 1287.


File: LogtalkAPIs-3.64.0.info,  Node: rewind/3<2>,  Next: rlibrary/1<6>,  Prev: rewind/2<2>,  Up: Predicates

4.714 ‘rewind/3’
================

   * *note zipperp: 1289.


File: LogtalkAPIs-3.64.0.info,  Node: rlibrary/1<6>,  Next: rlibrary/2<4>,  Prev: rewind/3<2>,  Up: Predicates

4.715 ‘rlibrary/1’
==================

   * *note code_metric: 97.

   * *note dead_code_scanner: 222.

   * *note diagram(Format): 2e2.

   * *note diagrams(Format): 35b.

   * *note lgtdocp: 913.


File: LogtalkAPIs-3.64.0.info,  Node: rlibrary/2<4>,  Next: rlibrary_score/2<2>,  Prev: rlibrary/1<6>,  Up: Predicates

4.716 ‘rlibrary/2’
==================

   * *note diagram(Format): 2e0.

   * *note diagrams(Format): 35c.

   * *note lgtdocp: 914.


File: LogtalkAPIs-3.64.0.info,  Node: rlibrary_score/2<2>,  Next: rule/2<2>,  Prev: rlibrary/2<4>,  Up: Predicates

4.717 ‘rlibrary_score/2’
========================

   * *note code_metric: 98.


File: LogtalkAPIs-3.64.0.info,  Node: rule/2<2>,  Next: rule/3<2>,  Prev: rlibrary_score/2<2>,  Up: Predicates

4.718 ‘rule/2’
==============

   * *note databasep: 119d.


File: LogtalkAPIs-3.64.0.info,  Node: rule/3<2>,  Next: rule/4<2>,  Prev: rule/2<2>,  Up: Predicates

4.719 ‘rule/3’
==============

   * *note databasep: 119b.


File: LogtalkAPIs-3.64.0.info,  Node: rule/4<2>,  Next: run/0<2>,  Prev: rule/3<2>,  Up: Predicates

4.720 ‘rule/4’
==============

   * *note databasep: 1199.


File: LogtalkAPIs-3.64.0.info,  Node: run/0<2>,  Next: run/1<2>,  Prev: rule/4<2>,  Up: Predicates

4.721 ‘run/0’
=============

   * *note lgtunit: 953.


File: LogtalkAPIs-3.64.0.info,  Node: run/1<2>,  Next: run/2<2>,  Prev: run/0<2>,  Up: Predicates

4.722 ‘run/1’
=============

   * *note lgtunit: 955.


File: LogtalkAPIs-3.64.0.info,  Node: run/2<2>,  Next: run_test_sets/1<2>,  Prev: run/1<2>,  Up: Predicates

4.723 ‘run/2’
=============

   * *note lgtunit: 957.


File: LogtalkAPIs-3.64.0.info,  Node: run_test_sets/1<2>,  Next: same_length/2<3>,  Prev: run/2<2>,  Up: Predicates

4.724 ‘run_test_sets/1’
=======================

   * *note lgtunit: 959.


File: LogtalkAPIs-3.64.0.info,  Node: same_length/2<3>,  Next: same_length/3<2>,  Prev: run_test_sets/1<2>,  Up: Predicates

4.725 ‘same_length/2’
=====================

   * *note listp: fd9.

   * *note varlistp: 10f5.


File: LogtalkAPIs-3.64.0.info,  Node: same_length/3<2>,  Next: save/0<2>,  Prev: same_length/2<3>,  Up: Predicates

4.726 ‘same_length/3’
=====================

   * *note listp: fda.


File: LogtalkAPIs-3.64.0.info,  Node: save/0<2>,  Next: save/1<3>,  Prev: same_length/3<2>,  Up: Predicates

4.727 ‘save/0’
==============

   * *note wrapper: 1227.


File: LogtalkAPIs-3.64.0.info,  Node: save/1<3>,  Next: save/2<2>,  Prev: save/0<2>,  Up: Predicates

4.728 ‘save/1’
==============

   * *note packs: cb7.

   * *note wrapper: 1225.


File: LogtalkAPIs-3.64.0.info,  Node: save/2<2>,  Next: scalar_product/3<2>,  Prev: save/1<3>,  Up: Predicates

4.729 ‘save/2’
==============

   * *note packs: cb5.


File: LogtalkAPIs-3.64.0.info,  Node: scalar_product/3<2>,  Next: scan_left/4<2>,  Prev: save/2<2>,  Up: Predicates

4.730 ‘scalar_product/3’
========================

   * *note numberlistp: 107e.


File: LogtalkAPIs-3.64.0.info,  Node: scan_left/4<2>,  Next: scan_left_1/3<2>,  Prev: scalar_product/3<2>,  Up: Predicates

4.731 ‘scan_left/4’
===================

   * *note metap: af9.


File: LogtalkAPIs-3.64.0.info,  Node: scan_left_1/3<2>,  Next: scan_right/4<2>,  Prev: scan_left/4<2>,  Up: Predicates

4.732 ‘scan_left_1/3’
=====================

   * *note metap: afa.


File: LogtalkAPIs-3.64.0.info,  Node: scan_right/4<2>,  Next: scan_right_1/3<2>,  Prev: scan_left_1/3<2>,  Up: Predicates

4.733 ‘scan_right/4’
====================

   * *note metap: afb.


File: LogtalkAPIs-3.64.0.info,  Node: scan_right_1/3<2>,  Next: search/1<2>,  Prev: scan_right/4<2>,  Up: Predicates

4.734 ‘scan_right_1/3’
======================

   * *note metap: afc.


File: LogtalkAPIs-3.64.0.info,  Node: search/1<2>,  Next: select/3<5>,  Prev: scan_right_1/3<2>,  Up: Predicates

4.735 ‘search/1’
================

   * *note packs: c97.


File: LogtalkAPIs-3.64.0.info,  Node: select/3<5>,  Next: select/4<2>,  Prev: search/1<2>,  Up: Predicates

4.736 ‘select/3’
================

   * *note listp: fdb.

   * *note random_protocol: db9.

   * *note setp: e4c.

   * *note varlistp: 10f6.


File: LogtalkAPIs-3.64.0.info,  Node: select/4<2>,  Next: selectchk/3<3>,  Prev: select/3<5>,  Up: Predicates

4.737 ‘select/4’
================

   * *note listp: fdc.


File: LogtalkAPIs-3.64.0.info,  Node: selectchk/3<3>,  Next: selectchk/4<2>,  Prev: select/4<2>,  Up: Predicates

4.738 ‘selectchk/3’
===================

   * *note listp: fdd.

   * *note setp: e4d.


File: LogtalkAPIs-3.64.0.info,  Node: selectchk/4<2>,  Next: send/3<2>,  Prev: selectchk/3<3>,  Up: Predicates

4.739 ‘selectchk/4’
===================

   * *note listp: fde.


File: LogtalkAPIs-3.64.0.info,  Node: send/3<2>,  Next: sequence/3<2>,  Prev: selectchk/4<2>,  Up: Predicates

4.740 ‘send/3’
==============

   * *note redis: e32.


File: LogtalkAPIs-3.64.0.info,  Node: sequence/3<2>,  Next: sequence/4<3>,  Prev: send/3<2>,  Up: Predicates

4.741 ‘sequence/3’
==================

   * *note integer: 1009.


File: LogtalkAPIs-3.64.0.info,  Node: sequence/4<3>,  Next: serve/3<2>,  Prev: sequence/3<2>,  Up: Predicates

4.742 ‘sequence/4’
==================

   * *note integer: 100b.

   * *note random_protocol: dba.


File: LogtalkAPIs-3.64.0.info,  Node: serve/3<2>,  Next: set/1<2>,  Prev: sequence/4<3>,  Up: Predicates

4.743 ‘serve/3’
===============

   * *note queuep: d8e.


File: LogtalkAPIs-3.64.0.info,  Node: set/1<2>,  Next: set/4<2>,  Prev: serve/3<2>,  Up: Predicates

4.744 ‘set/1’
=============

   * *note counter: 118a.


File: LogtalkAPIs-3.64.0.info,  Node: set/4<2>,  Next: set_element/2<2>,  Prev: set/1<2>,  Up: Predicates

4.745 ‘set/4’
=============

   * *note random_protocol: dbb.


File: LogtalkAPIs-3.64.0.info,  Node: set_element/2<2>,  Next: set_field/2<2>,  Prev: set/4<2>,  Up: Predicates

4.746 ‘set_element/2’
=====================

   * *note java_utils_protocol: 894.


File: LogtalkAPIs-3.64.0.info,  Node: set_field/2<2>,  Next: set_flag_value/2<2>,  Prev: set_element/2<2>,  Up: Predicates

4.747 ‘set_field/2’
===================

   * *note java_access_protocol: 8a7.


File: LogtalkAPIs-3.64.0.info,  Node: set_flag_value/2<2>,  Next: set_flag_value/3<2>,  Prev: set_field/2<2>,  Up: Predicates

4.748 ‘set_flag_value/2’
========================

   * *note flags: 5ea.


File: LogtalkAPIs-3.64.0.info,  Node: set_flag_value/3<2>,  Next: set_monitor/4<2>,  Prev: set_flag_value/2<2>,  Up: Predicates

4.749 ‘set_flag_value/3’
========================

   * *note flags: 5ec.


File: LogtalkAPIs-3.64.0.info,  Node: set_monitor/4<2>,  Next: set_seed/1<3>,  Prev: set_flag_value/3<2>,  Up: Predicates

4.750 ‘set_monitor/4’
=====================

   * *note event_registryp: 53d.


File: LogtalkAPIs-3.64.0.info,  Node: set_seed/1<3>,  Next: set_spy_point/4<2>,  Prev: set_monitor/4<2>,  Up: Predicates

4.751 ‘set_seed/1’
==================

   * *note arbitrary: 1a.

   * *note pseudo_random_protocol: dbc.


File: LogtalkAPIs-3.64.0.info,  Node: set_spy_point/4<2>,  Next: setup/0<3>,  Prev: set_seed/1<3>,  Up: Predicates

4.752 ‘set_spy_point/4’
=======================

   * *note monitorp: 565.


File: LogtalkAPIs-3.64.0.info,  Node: setup/0<3>,  Next: shell/1<2>,  Prev: set_spy_point/4<2>,  Up: Predicates

4.753 ‘setup/0’
===============

   * *note packs_common: c74.


File: LogtalkAPIs-3.64.0.info,  Node: shell/1<2>,  Next: shell/2<2>,  Prev: setup/0<3>,  Up: Predicates

4.754 ‘shell/1’
===============

   * *note osp: c12.


File: LogtalkAPIs-3.64.0.info,  Node: shell/2<2>,  Next: shell_command/1<2>,  Prev: shell/1<2>,  Up: Predicates

4.755 ‘shell/2’
===============

   * *note osp: c13.


File: LogtalkAPIs-3.64.0.info,  Node: shell_command/1<2>,  Next: shrink/3<2>,  Prev: shell/2<2>,  Up: Predicates

4.756 ‘shell_command/1’
=======================

   * *note doclet: 519.


File: LogtalkAPIs-3.64.0.info,  Node: shrink/3<2>,  Next: shrinker/1<2>,  Prev: shell_command/1<2>,  Up: Predicates

4.757 ‘shrink/3’
================

   * *note arbitrary: 14.


File: LogtalkAPIs-3.64.0.info,  Node: shrinker/1<2>,  Next: sign//1<2>,  Prev: shrink/3<2>,  Up: Predicates

4.758 ‘shrinker/1’
==================

   * *note arbitrary: 12.


File: LogtalkAPIs-3.64.0.info,  Node: sign//1<2>,  Next: singletons/2<2>,  Prev: shrinker/1<2>,  Up: Predicates

4.759 ‘sign//1’
===============

   * *note number_grammars(Format): 6ba.


File: LogtalkAPIs-3.64.0.info,  Node: singletons/2<2>,  Next: size/2<4>,  Prev: sign//1<2>,  Up: Predicates

4.760 ‘singletons/2’
====================

   * *note termp: 4bc.


File: LogtalkAPIs-3.64.0.info,  Node: size/2<4>,  Next: skewness/2<2>,  Prev: singletons/2<2>,  Up: Predicates

4.761 ‘size/2’
==============

   * *note dictionaryp: 4bd.

   * *note heapp: 6dd.

   * *note setp: e4e.


File: LogtalkAPIs-3.64.0.info,  Node: skewness/2<2>,  Next: sleep/1<2>,  Prev: size/2<4>,  Up: Predicates

4.762 ‘skewness/2’
==================

   * *note statisticsp: e96.


File: LogtalkAPIs-3.64.0.info,  Node: sleep/1<2>,  Next: sort/2<3>,  Prev: skewness/2<2>,  Up: Predicates

4.763 ‘sleep/1’
===============

   * *note osp: c14.


File: LogtalkAPIs-3.64.0.info,  Node: sort/2<3>,  Next: sort/3<2>,  Prev: sleep/1<2>,  Up: Predicates

4.764 ‘sort/2’
==============

   * *note listp: fdf.


File: LogtalkAPIs-3.64.0.info,  Node: sort/3<2>,  Next: sort/4<2>,  Prev: sort/2<3>,  Up: Predicates

4.765 ‘sort/3’
==============

   * *note listp: fe0.


File: LogtalkAPIs-3.64.0.info,  Node: sort/4<2>,  Next: source_file_extension/1<2>,  Prev: sort/3<2>,  Up: Predicates

4.766 ‘sort/4’
==============

   * *note listp: fe1.


File: LogtalkAPIs-3.64.0.info,  Node: source_file_extension/1<2>,  Next: space//0<2>,  Prev: sort/4<2>,  Up: Predicates

4.767 ‘source_file_extension/1’
===============================

   * *note modules_diagram_support: 46c.


File: LogtalkAPIs-3.64.0.info,  Node: space//0<2>,  Next: spaces//0<2>,  Prev: source_file_extension/1<2>,  Up: Predicates

4.768 ‘space//0’
================

   * *note blank_grammars(Format): 67c.


File: LogtalkAPIs-3.64.0.info,  Node: spaces//0<2>,  Next: split/3<2>,  Prev: space//0<2>,  Up: Predicates

4.769 ‘spaces//0’
=================

   * *note blank_grammars(Format): 67e.


File: LogtalkAPIs-3.64.0.info,  Node: split/3<2>,  Next: split/4<2>,  Prev: spaces//0<2>,  Up: Predicates

4.770 ‘split/3’
===============

   * *note atom: f59.


File: LogtalkAPIs-3.64.0.info,  Node: split/4<2>,  Next: spy/1<2>,  Prev: split/3<2>,  Up: Predicates

4.771 ‘split/4’
===============

   * *note listp: fe2.


File: LogtalkAPIs-3.64.0.info,  Node: spy/1<2>,  Next: spy/4<2>,  Prev: split/4<2>,  Up: Predicates

4.772 ‘spy/1’
=============

   * *note debuggerp: 25c.


File: LogtalkAPIs-3.64.0.info,  Node: spy/4<2>,  Next: spy_point/4<2>,  Prev: spy/1<2>,  Up: Predicates

4.773 ‘spy/4’
=============

   * *note debuggerp: 25d.


File: LogtalkAPIs-3.64.0.info,  Node: spy_point/4<2>,  Next: spying/1<2>,  Prev: spy/4<2>,  Up: Predicates

4.774 ‘spy_point/4’
===================

   * *note monitorp: 566.


File: LogtalkAPIs-3.64.0.info,  Node: spying/1<2>,  Next: spying/4<2>,  Prev: spy_point/4<2>,  Up: Predicates

4.775 ‘spying/1’
================

   * *note debuggerp: 25e.


File: LogtalkAPIs-3.64.0.info,  Node: spying/4<2>,  Next: standard_deviation/2<2>,  Prev: spying/1<2>,  Up: Predicates

4.776 ‘spying/4’
================

   * *note debuggerp: 25f.


File: LogtalkAPIs-3.64.0.info,  Node: standard_deviation/2<2>,  Next: start/0<2>,  Prev: spying/4<2>,  Up: Predicates

4.777 ‘standard_deviation/2’
============================

   * *note statisticsp: e97.


File: LogtalkAPIs-3.64.0.info,  Node: start/0<2>,  Next: start_redirect_to_file/2<2>,  Prev: standard_deviation/2<2>,  Up: Predicates

4.778 ‘start/0’
===============

   * *note shell: 11f7.


File: LogtalkAPIs-3.64.0.info,  Node: start_redirect_to_file/2<2>,  Next: started_by/2<2>,  Prev: start/0<2>,  Up: Predicates

4.779 ‘start_redirect_to_file/2’
================================

   * *note dump_trace: 2a2.


File: LogtalkAPIs-3.64.0.info,  Node: started_by/2<2>,  Next: starts/2<2>,  Prev: start_redirect_to_file/2<2>,  Up: Predicates

4.780 ‘started_by/2’
====================

   * *note intervalp: 841.


File: LogtalkAPIs-3.64.0.info,  Node: starts/2<2>,  Next: stop_redirect_to_file/0<2>,  Prev: started_by/2<2>,  Up: Predicates

4.781 ‘starts/2’
================

   * *note intervalp: 842.


File: LogtalkAPIs-3.64.0.info,  Node: stop_redirect_to_file/0<2>,  Next: stream_to_bytes/2<2>,  Prev: starts/2<2>,  Up: Predicates

4.782 ‘stop_redirect_to_file/0’
===============================

   * *note dump_trace: 2a4.


File: LogtalkAPIs-3.64.0.info,  Node: stream_to_bytes/2<2>,  Next: stream_to_bytes/3<2>,  Prev: stop_redirect_to_file/0<2>,  Up: Predicates

4.783 ‘stream_to_bytes/2’
=========================

   * *note reader: e18.


File: LogtalkAPIs-3.64.0.info,  Node: stream_to_bytes/3<2>,  Next: stream_to_chars/2<2>,  Prev: stream_to_bytes/2<2>,  Up: Predicates

4.784 ‘stream_to_bytes/3’
=========================

   * *note reader: e1a.


File: LogtalkAPIs-3.64.0.info,  Node: stream_to_chars/2<2>,  Next: stream_to_chars/3<2>,  Prev: stream_to_bytes/3<2>,  Up: Predicates

4.785 ‘stream_to_chars/2’
=========================

   * *note reader: e10.


File: LogtalkAPIs-3.64.0.info,  Node: stream_to_chars/3<2>,  Next: stream_to_codes/2<2>,  Prev: stream_to_chars/2<2>,  Up: Predicates

4.786 ‘stream_to_chars/3’
=========================

   * *note reader: e12.


File: LogtalkAPIs-3.64.0.info,  Node: stream_to_codes/2<2>,  Next: stream_to_codes/3<2>,  Prev: stream_to_chars/3<2>,  Up: Predicates

4.787 ‘stream_to_codes/2’
=========================

   * *note reader: e0c.


File: LogtalkAPIs-3.64.0.info,  Node: stream_to_codes/3<2>,  Next: stream_to_terms/2<2>,  Prev: stream_to_codes/2<2>,  Up: Predicates

4.788 ‘stream_to_codes/3’
=========================

   * *note reader: e0e.


File: LogtalkAPIs-3.64.0.info,  Node: stream_to_terms/2<2>,  Next: stream_to_terms/3<2>,  Prev: stream_to_codes/3<2>,  Up: Predicates

4.789 ‘stream_to_terms/2’
=========================

   * *note reader: e14.


File: LogtalkAPIs-3.64.0.info,  Node: stream_to_terms/3<2>,  Next: subclass/1<2>,  Prev: stream_to_terms/2<2>,  Up: Predicates

4.790 ‘stream_to_terms/3’
=========================

   * *note reader: e16.


File: LogtalkAPIs-3.64.0.info,  Node: subclass/1<2>,  Next: subclasses/1<2>,  Prev: stream_to_terms/3<2>,  Up: Predicates

4.791 ‘subclass/1’
==================

   * *note class_hierarchyp: 74d.


File: LogtalkAPIs-3.64.0.info,  Node: subclasses/1<2>,  Next: sublist/2<3>,  Prev: subclass/1<2>,  Up: Predicates

4.792 ‘subclasses/1’
====================

   * *note class_hierarchyp: 74e.


File: LogtalkAPIs-3.64.0.info,  Node: sublist/2<3>,  Next: subsequence/3<2>,  Prev: subclasses/1<2>,  Up: Predicates

4.793 ‘sublist/2’
=================

   * *note listp: fe3.

   * *note varlistp: 10f7.


File: LogtalkAPIs-3.64.0.info,  Node: subsequence/3<2>,  Next: subsequence/4<2>,  Prev: sublist/2<3>,  Up: Predicates

4.794 ‘subsequence/3’
=====================

   * *note listp: fe4.


File: LogtalkAPIs-3.64.0.info,  Node: subsequence/4<2>,  Next: subset/2<2>,  Prev: subsequence/3<2>,  Up: Predicates

4.795 ‘subsequence/4’
=====================

   * *note listp: fe5.


File: LogtalkAPIs-3.64.0.info,  Node: subset/2<2>,  Next: substitute/4<2>,  Prev: subsequence/4<2>,  Up: Predicates

4.796 ‘subset/2’
================

   * *note setp: e4f.


File: LogtalkAPIs-3.64.0.info,  Node: substitute/4<2>,  Next: subsumes/2<2>,  Prev: subset/2<2>,  Up: Predicates

4.797 ‘substitute/4’
====================

   * *note listp: fe6.


File: LogtalkAPIs-3.64.0.info,  Node: subsumes/2<2>,  Next: subterm/2<3>,  Prev: substitute/4<2>,  Up: Predicates

4.798 ‘subsumes/2’
==================

   * *note termp: 4be.


File: LogtalkAPIs-3.64.0.info,  Node: subterm/2<3>,  Next: subtract/3<4>,  Prev: subsumes/2<2>,  Up: Predicates

4.799 ‘subterm/2’
=================

   * *note termp: 4bf.

   * *note xml: 1255.


File: LogtalkAPIs-3.64.0.info,  Node: subtract/3<4>,  Next: succ/2<2>,  Prev: subterm/2<3>,  Up: Predicates

4.800 ‘subtract/3’
==================

   * *note listp: fe7.

   * *note setp: e50.

   * *note varlistp: 10f8.


File: LogtalkAPIs-3.64.0.info,  Node: succ/2<2>,  Next: suffix/2<3>,  Prev: subtract/3<4>,  Up: Predicates

4.801 ‘succ/2’
==============

   * *note integer: 1007.


File: LogtalkAPIs-3.64.0.info,  Node: suffix/2<3>,  Next: suffix/3<2>,  Prev: succ/2<2>,  Up: Predicates

4.802 ‘suffix/2’
================

   * *note listp: fe8.

   * *note varlistp: 10f9.


File: LogtalkAPIs-3.64.0.info,  Node: suffix/3<2>,  Next: sum/2<3>,  Prev: suffix/2<3>,  Up: Predicates

4.803 ‘suffix/3’
================

   * *note listp: fe9.


File: LogtalkAPIs-3.64.0.info,  Node: sum/2<3>,  Next: superclass/1<2>,  Prev: suffix/3<2>,  Up: Predicates

4.804 ‘sum/2’
=============

   * *note numberlistp: 107f.

   * *note statisticsp: e98.


File: LogtalkAPIs-3.64.0.info,  Node: superclass/1<2>,  Next: superclasses/1<2>,  Prev: sum/2<3>,  Up: Predicates

4.805 ‘superclass/1’
====================

   * *note class_hierarchyp: 74f.


File: LogtalkAPIs-3.64.0.info,  Node: superclasses/1<2>,  Next: suspend_monitor/0<2>,  Prev: superclass/1<2>,  Up: Predicates

4.806 ‘superclasses/1’
======================

   * *note class_hierarchyp: 750.


File: LogtalkAPIs-3.64.0.info,  Node: suspend_monitor/0<2>,  Next: symdiff/3<2>,  Prev: superclasses/1<2>,  Up: Predicates

4.807 ‘suspend_monitor/0’
=========================

   * *note monitorp: 567.


File: LogtalkAPIs-3.64.0.info,  Node: symdiff/3<2>,  Next: tab//0<2>,  Prev: suspend_monitor/0<2>,  Up: Predicates

4.808 ‘symdiff/3’
=================

   * *note setp: e51.


File: LogtalkAPIs-3.64.0.info,  Node: tab//0<2>,  Next: tabs//0<2>,  Prev: symdiff/3<2>,  Up: Predicates

4.809 ‘tab//0’
==============

   * *note blank_grammars(Format): 680.


File: LogtalkAPIs-3.64.0.info,  Node: tabs//0<2>,  Next: take/3<2>,  Prev: tab//0<2>,  Up: Predicates

4.810 ‘tabs//0’
===============

   * *note blank_grammars(Format): 682.


File: LogtalkAPIs-3.64.0.info,  Node: take/3<2>,  Next: temporary_directory/1<2>,  Prev: tabs//0<2>,  Up: Predicates

4.811 ‘take/3’
==============

   * *note listp: fea.


File: LogtalkAPIs-3.64.0.info,  Node: temporary_directory/1<2>,  Next: term_expansion/2<2>,  Prev: take/3<2>,  Up: Predicates

4.812 ‘temporary_directory/1’
=============================

   * *note osp: c15.


File: LogtalkAPIs-3.64.0.info,  Node: term_expansion/2<2>,  Next: terms_to_array/2<2>,  Prev: temporary_directory/1<2>,  Up: Predicates

4.813 ‘term_expansion/2’
========================

   * *note expanding: 27.


File: LogtalkAPIs-3.64.0.info,  Node: terms_to_array/2<2>,  Next: test/1<2>,  Prev: term_expansion/2<2>,  Up: Predicates

4.814 ‘terms_to_array/2’
========================

   * *note java_utils_protocol: 895.


File: LogtalkAPIs-3.64.0.info,  Node: test/1<2>,  Next: time_stamp/1<2>,  Prev: terms_to_array/2<2>,  Up: Predicates

4.815 ‘test/1’
==============

   * *note lgtunit: 95b.


File: LogtalkAPIs-3.64.0.info,  Node: time_stamp/1<2>,  Next: timeout/1<2>,  Prev: test/1<2>,  Up: Predicates

4.816 ‘time_stamp/1’
====================

   * *note osp: c16.


File: LogtalkAPIs-3.64.0.info,  Node: timeout/1<2>,  Next: today/3<2>,  Prev: time_stamp/1<2>,  Up: Predicates

4.817 ‘timeout/1’
=================

   * *note metagol: b4d.


File: LogtalkAPIs-3.64.0.info,  Node: today/3<2>,  Next: tolerance_equal/4<3>,  Prev: timeout/1<2>,  Up: Predicates

4.818 ‘today/3’
===============

   * *note datep: 1ed.


File: LogtalkAPIs-3.64.0.info,  Node: tolerance_equal/4<3>,  Next: top/3<2>,  Prev: today/3<2>,  Up: Predicates

4.819 ‘tolerance_equal/4’
=========================

   * *note lgtunit: 97b.

   * *note number: ffb.


File: LogtalkAPIs-3.64.0.info,  Node: top/3<2>,  Next: top_next/5<2>,  Prev: tolerance_equal/4<3>,  Up: Predicates

4.820 ‘top/3’
=============

   * *note heapp: 6de.


File: LogtalkAPIs-3.64.0.info,  Node: top_next/5<2>,  Next: trace/0<2>,  Prev: top/3<2>,  Up: Predicates

4.821 ‘top_next/5’
==================

   * *note heapp: 6df.


File: LogtalkAPIs-3.64.0.info,  Node: trace/0<2>,  Next: trace_event/2<2>,  Prev: top_next/5<2>,  Up: Predicates

4.822 ‘trace/0’
===============

   * *note debuggerp: 260.


File: LogtalkAPIs-3.64.0.info,  Node: trace_event/2<2>,  Next: transpose/2<2>,  Prev: trace/0<2>,  Up: Predicates

4.823 ‘trace_event/2’
=====================

   * *note logtalk: 165.


File: LogtalkAPIs-3.64.0.info,  Node: transpose/2<2>,  Next: true/1<2>,  Prev: trace_event/2<2>,  Up: Predicates

4.824 ‘transpose/2’
===================

   * *note pairs: 10ab.


File: LogtalkAPIs-3.64.0.info,  Node: true/1<2>,  Next: type/1<2>,  Prev: transpose/2<2>,  Up: Predicates

4.825 ‘true/1’
==============

   * *note java_utils_protocol: 896.


File: LogtalkAPIs-3.64.0.info,  Node: type/1<2>,  Next: unexpected/1<2>,  Prev: true/1<2>,  Up: Predicates

4.826 ‘type/1’
==============

   * *note type: 587.


File: LogtalkAPIs-3.64.0.info,  Node: unexpected/1<2>,  Next: unexpecteds/2<2>,  Prev: type/1<2>,  Up: Predicates

4.827 ‘unexpected/1’
====================

   * *note expected(Expected): 5b9.


File: LogtalkAPIs-3.64.0.info,  Node: unexpecteds/2<2>,  Next: uninstall/0<2>,  Prev: unexpected/1<2>,  Up: Predicates

4.828 ‘unexpecteds/2’
=====================

   * *note either: 58f.


File: LogtalkAPIs-3.64.0.info,  Node: uninstall/0<2>,  Next: uninstall/1<2>,  Prev: unexpecteds/2<2>,  Up: Predicates

4.829 ‘uninstall/0’
===================

   * *note packs: cad.


File: LogtalkAPIs-3.64.0.info,  Node: uninstall/1<2>,  Next: uninstall/2<2>,  Prev: uninstall/0<2>,  Up: Predicates

4.830 ‘uninstall/1’
===================

   * *note packs: cab.


File: LogtalkAPIs-3.64.0.info,  Node: uninstall/2<2>,  Next: union/3<2>,  Prev: uninstall/1<2>,  Up: Predicates

4.831 ‘uninstall/2’
===================

   * *note packs: ca9.


File: LogtalkAPIs-3.64.0.info,  Node: union/3<2>,  Next: union/4<3>,  Prev: uninstall/2<2>,  Up: Predicates

4.832 ‘union/3’
===============

   * *note setp: e52.


File: LogtalkAPIs-3.64.0.info,  Node: union/4<3>,  Next: union_all/3<2>,  Prev: union/3<2>,  Up: Predicates

4.833 ‘union/4’
===============

   * *note setp: e53.

   * *note union_find_protocol: 1126.


File: LogtalkAPIs-3.64.0.info,  Node: union_all/3<2>,  Next: unpin/0<2>,  Prev: union/4<3>,  Up: Predicates

4.834 ‘union_all/3’
===================

   * *note union_find_protocol: 1127.


File: LogtalkAPIs-3.64.0.info,  Node: unpin/0<2>,  Next: unpin/1<2>,  Prev: union_all/3<2>,  Up: Predicates

4.835 ‘unpin/0’
===============

   * *note packs_common: c75.


File: LogtalkAPIs-3.64.0.info,  Node: unpin/1<2>,  Next: unzip/2<2>,  Prev: unpin/0<2>,  Up: Predicates

4.836 ‘unpin/1’
===============

   * *note packs_common: c76.


File: LogtalkAPIs-3.64.0.info,  Node: unzip/2<2>,  Next: update/0<4>,  Prev: unpin/1<2>,  Up: Predicates

4.837 ‘unzip/2’
===============

   * *note zipperp: 127b.


File: LogtalkAPIs-3.64.0.info,  Node: update/0<4>,  Next: update/1<4>,  Prev: unzip/2<2>,  Up: Predicates

4.838 ‘update/0’
================

   * *note doclet: 515.

   * *note packs: ca7.

   * *note registries: d15.


File: LogtalkAPIs-3.64.0.info,  Node: update/1<4>,  Next: update/2<3>,  Prev: update/0<4>,  Up: Predicates

4.839 ‘update/1’
================

   * *note observer: 2ae.

   * *note packs: ca5.

   * *note registries: d13.


File: LogtalkAPIs-3.64.0.info,  Node: update/2<3>,  Next: update/3<3>,  Prev: update/1<4>,  Up: Predicates

4.840 ‘update/2’
================

   * *note packs: ca3.

   * *note registries: d11.


File: LogtalkAPIs-3.64.0.info,  Node: update/3<3>,  Next: update/4<2>,  Prev: update/2<3>,  Up: Predicates

4.841 ‘update/3’
================

   * *note dictionaryp: 4c0.

   * *note packs: ca1.


File: LogtalkAPIs-3.64.0.info,  Node: update/4<2>,  Next: update/5<2>,  Prev: update/3<3>,  Up: Predicates

4.842 ‘update/4’
================

   * *note dictionaryp: 4c1.


File: LogtalkAPIs-3.64.0.info,  Node: update/5<2>,  Next: update_in/4<2>,  Prev: update/4<2>,  Up: Predicates

4.843 ‘update/5’
================

   * *note dictionaryp: 4c2.


File: LogtalkAPIs-3.64.0.info,  Node: update_in/4<2>,  Next: update_in/5<2>,  Prev: update/5<2>,  Up: Predicates

4.844 ‘update_in/4’
===================

   * *note nested_dictionary_protocol: b73.


File: LogtalkAPIs-3.64.0.info,  Node: update_in/5<2>,  Next: uuid_null/1<2>,  Prev: update_in/4<2>,  Up: Predicates

4.845 ‘update_in/5’
===================

   * *note nested_dictionary_protocol: b74.


File: LogtalkAPIs-3.64.0.info,  Node: uuid_null/1<2>,  Next: uuid_v1/2<2>,  Prev: update_in/5<2>,  Up: Predicates

4.846 ‘uuid_null/1’
===================

   * *note uuid_protocol: 113e.


File: LogtalkAPIs-3.64.0.info,  Node: uuid_v1/2<2>,  Next: uuid_v4/1<2>,  Prev: uuid_null/1<2>,  Up: Predicates

4.847 ‘uuid_v1/2’
=================

   * *note uuid_protocol: 113f.


File: LogtalkAPIs-3.64.0.info,  Node: uuid_v4/1<2>,  Next: valid/1<5>,  Prev: uuid_v1/2<2>,  Up: Predicates

4.848 ‘uuid_v4/1’
=================

   * *note uuid_protocol: 1140.


File: LogtalkAPIs-3.64.0.info,  Node: valid/1<5>,  Next: valid/2<2>,  Prev: uuid_v4/1<2>,  Up: Predicates

4.849 ‘valid/1’
===============

   * *note intervalp: 843.

   * *note statisticsp: e99.

   * *note termp: 4c3.

   * *note varlistp: 10fa.


File: LogtalkAPIs-3.64.0.info,  Node: valid/2<2>,  Next: valid/3<3>,  Prev: valid/1<5>,  Up: Predicates

4.850 ‘valid/2’
===============

   * *note type: 10da.


File: LogtalkAPIs-3.64.0.info,  Node: valid/3<3>,  Next: valid_date/3<2>,  Prev: valid/2<2>,  Up: Predicates

4.851 ‘valid/3’
===============

   * *note datep: 1ee.

   * *note timep: 205.


File: LogtalkAPIs-3.64.0.info,  Node: valid_date/3<2>,  Next: valid_option/1<2>,  Prev: valid/3<3>,  Up: Predicates

4.852 ‘valid_date/3’
====================

   * *note iso8601: 86c.


File: LogtalkAPIs-3.64.0.info,  Node: valid_option/1<2>,  Next: valid_options/1<2>,  Prev: valid_date/3<2>,  Up: Predicates

4.853 ‘valid_option/1’
======================

   * *note options_protocol: 2d3.


File: LogtalkAPIs-3.64.0.info,  Node: valid_options/1<2>,  Next: validate/1<2>,  Prev: valid_option/1<2>,  Up: Predicates

4.854 ‘valid_options/1’
=======================

   * *note options_protocol: 2d4.


File: LogtalkAPIs-3.64.0.info,  Node: validate/1<2>,  Next: value/1<2>,  Prev: valid_options/1<2>,  Up: Predicates

4.855 ‘validate/1’
==================

   * *note flags_validator: 617.


File: LogtalkAPIs-3.64.0.info,  Node: value/1<2>,  Next: value/3<2>,  Prev: validate/1<2>,  Up: Predicates

4.856 ‘value/1’
===============

   * *note counter: 118c.


File: LogtalkAPIs-3.64.0.info,  Node: value/3<2>,  Next: value_reference/2<2>,  Prev: value/1<2>,  Up: Predicates

4.857 ‘value/3’
===============

   * *note pairs: 10a9.


File: LogtalkAPIs-3.64.0.info,  Node: value_reference/2<2>,  Next: values/2<3>,  Prev: value/3<2>,  Up: Predicates

4.858 ‘value_reference/2’
=========================

   * *note java_utils_protocol: 897.


File: LogtalkAPIs-3.64.0.info,  Node: values/2<3>,  Next: variables/2<2>,  Prev: value_reference/2<2>,  Up: Predicates

4.859 ‘values/2’
================

   * *note dictionaryp: 4c4.

   * *note pairs: 10a7.


File: LogtalkAPIs-3.64.0.info,  Node: variables/2<2>,  Next: variance/2<2>,  Prev: values/2<3>,  Up: Predicates

4.860 ‘variables/2’
===================

   * *note termp: 4c5.


File: LogtalkAPIs-3.64.0.info,  Node: variance/2<2>,  Next: variant/2<3>,  Prev: variables/2<2>,  Up: Predicates

4.861 ‘variance/2’
==================

   * *note statisticsp: e9a.


File: LogtalkAPIs-3.64.0.info,  Node: variant/2<3>,  Next: varnumbers/2<2>,  Prev: variance/2<2>,  Up: Predicates

4.862 ‘variant/2’
=================

   * *note lgtunit: 975.

   * *note termp: 4c6.


File: LogtalkAPIs-3.64.0.info,  Node: varnumbers/2<2>,  Next: varnumbers/3<2>,  Prev: variant/2<3>,  Up: Predicates

4.863 ‘varnumbers/2’
====================

   * *note termp: 4c7.


File: LogtalkAPIs-3.64.0.info,  Node: varnumbers/3<2>,  Next: verify_commands_availability/0<2>,  Prev: varnumbers/2<2>,  Up: Predicates

4.864 ‘varnumbers/3’
====================

   * *note termp: 4c8.


File: LogtalkAPIs-3.64.0.info,  Node: verify_commands_availability/0<2>,  Next: version/6<2>,  Prev: varnumbers/3<2>,  Up: Predicates

4.865 ‘verify_commands_availability/0’
======================================

   * *note packs_common: c77.


File: LogtalkAPIs-3.64.0.info,  Node: version/6<2>,  Next: versions/3<2>,  Prev: verify_commands_availability/0<2>,  Up: Predicates

4.866 ‘version/6’
=================

   * *note pack_protocol: c5b.


File: LogtalkAPIs-3.64.0.info,  Node: versions/3<2>,  Next: void/1<2>,  Prev: version/6<2>,  Up: Predicates

4.867 ‘versions/3’
==================

   * *note packs: c91.


File: LogtalkAPIs-3.64.0.info,  Node: void/1<2>,  Next: void_element/1<2>,  Prev: versions/3<2>,  Up: Predicates

4.868 ‘void/1’
==============

   * *note java_utils_protocol: 898.


File: LogtalkAPIs-3.64.0.info,  Node: void_element/1<2>,  Next: wall_time/1<2>,  Prev: void/1<2>,  Up: Predicates

4.869 ‘void_element/1’
======================

   * *note html: 807.


File: LogtalkAPIs-3.64.0.info,  Node: wall_time/1<2>,  Next: weighted_mean/3<2>,  Prev: void_element/1<2>,  Up: Predicates

4.870 ‘wall_time/1’
===================

   * *note osp: c17.


File: LogtalkAPIs-3.64.0.info,  Node: weighted_mean/3<2>,  Next: welcome/0<2>,  Prev: wall_time/1<2>,  Up: Predicates

4.871 ‘weighted_mean/3’
=======================

   * *note statisticsp: e9b.


File: LogtalkAPIs-3.64.0.info,  Node: welcome/0<2>,  Next: when/2<2>,  Prev: weighted_mean/3<2>,  Up: Predicates

4.872 ‘welcome/0’
=================

   * *note shell: 11f5.


File: LogtalkAPIs-3.64.0.info,  Node: when/2<2>,  Next: whiledo/2<2>,  Prev: welcome/0<2>,  Up: Predicates

4.873 ‘when/2’
==============

   * *note coroutining: 1a3.


File: LogtalkAPIs-3.64.0.info,  Node: whiledo/2<2>,  Next: white_space//0<2>,  Prev: when/2<2>,  Up: Predicates

4.874 ‘whiledo/2’
=================

   * *note loopp: acd.


File: LogtalkAPIs-3.64.0.info,  Node: white_space//0<2>,  Next: white_spaces//0<2>,  Prev: whiledo/2<2>,  Up: Predicates

4.875 ‘white_space//0’
======================

   * *note blank_grammars(Format): 678.


File: LogtalkAPIs-3.64.0.info,  Node: white_spaces//0<2>,  Next: with_output_to/2<2>,  Prev: white_space//0<2>,  Up: Predicates

4.876 ‘white_spaces//0’
=======================

   * *note blank_grammars(Format): 67a.


File: LogtalkAPIs-3.64.0.info,  Node: with_output_to/2<2>,  Next: working_directory/1<2>,  Prev: white_spaces//0<2>,  Up: Predicates

4.877 ‘with_output_to/2’
========================

   * *note term_io_protocol: ee6.


File: LogtalkAPIs-3.64.0.info,  Node: working_directory/1<2>,  Next: write_file/3<2>,  Prev: with_output_to/2<2>,  Up: Predicates

4.878 ‘working_directory/1’
===========================

   * *note osp: c18.


File: LogtalkAPIs-3.64.0.info,  Node: write_file/3<2>,  Next: write_stream/3<2>,  Prev: working_directory/1<2>,  Up: Predicates

4.879 ‘write_file/3’
====================

   * *note csv_protocol: 1b7.


File: LogtalkAPIs-3.64.0.info,  Node: write_stream/3<2>,  Next: write_term_to_atom/3<2>,  Prev: write_file/3<2>,  Up: Predicates

4.880 ‘write_stream/3’
======================

   * *note csv_protocol: 1b8.


File: LogtalkAPIs-3.64.0.info,  Node: write_term_to_atom/3<2>,  Next: write_term_to_chars/3<2>,  Prev: write_stream/3<2>,  Up: Predicates

4.881 ‘write_term_to_atom/3’
============================

   * *note term_io_protocol: ee7.


File: LogtalkAPIs-3.64.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.882 ‘write_term_to_chars/3’
=============================

   * *note term_io_protocol: ee8.


File: LogtalkAPIs-3.64.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.883 ‘write_term_to_chars/4’
=============================

   * *note term_io_protocol: ee9.


File: LogtalkAPIs-3.64.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.884 ‘write_term_to_codes/3’
=============================

   * *note term_io_protocol: eea.


File: LogtalkAPIs-3.64.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.885 ‘write_term_to_codes/4’
=============================

   * *note term_io_protocol: eeb.


File: LogtalkAPIs-3.64.0.info,  Node: write_to_atom/2<2>,  Next: write_to_chars/2<2>,  Prev: write_term_to_codes/4<2>,  Up: Predicates

4.886 ‘write_to_atom/2’
=======================

   * *note term_io_protocol: eec.


File: LogtalkAPIs-3.64.0.info,  Node: write_to_chars/2<2>,  Next: write_to_codes/2<2>,  Prev: write_to_atom/2<2>,  Up: Predicates

4.887 ‘write_to_chars/2’
========================

   * *note term_io_protocol: eed.


File: LogtalkAPIs-3.64.0.info,  Node: write_to_codes/2<2>,  Next: z_normalization/2<2>,  Prev: write_to_chars/2<2>,  Up: Predicates

4.888 ‘write_to_codes/2’
========================

   * *note term_io_protocol: eee.


File: LogtalkAPIs-3.64.0.info,  Node: z_normalization/2<2>,  Next: zero_or_more//0<2>,  Prev: write_to_codes/2<2>,  Up: Predicates

4.889 ‘z_normalization/2’
=========================

   * *note statisticsp: e9c.


File: LogtalkAPIs-3.64.0.info,  Node: zero_or_more//0<2>,  Next: zero_or_more//1<2>,  Prev: z_normalization/2<2>,  Up: Predicates

4.890 ‘zero_or_more//0’
=======================

   * *note sequence_grammars: 6c9.


File: LogtalkAPIs-3.64.0.info,  Node: zero_or_more//1<2>,  Next: zip/2<2>,  Prev: zero_or_more//0<2>,  Up: Predicates

4.891 ‘zero_or_more//1’
=======================

   * *note sequence_grammars: 6c5.


File: LogtalkAPIs-3.64.0.info,  Node: zip/2<2>,  Next: zip/3<2>,  Prev: zero_or_more//1<2>,  Up: Predicates

4.892 ‘zip/2’
=============

   * *note zipperp: 1277.


File: LogtalkAPIs-3.64.0.info,  Node: zip/3<2>,  Next: zip_at_index/4<2>,  Prev: zip/2<2>,  Up: Predicates

4.893 ‘zip/3’
=============

   * *note zipperp: 1279.


File: LogtalkAPIs-3.64.0.info,  Node: zip_at_index/4<2>,  Prev: zip/3<2>,  Up: Predicates

4.894 ‘zip_at_index/4’
======================

   * *note zlist: 12ac.


File: LogtalkAPIs-3.64.0.info,  Node: Indices and tables,  Next: Index,  Prev: Predicates,  Up: Top

Indices and tables
******************

   * genindex

   * search

Generated on Tue Mar 28 10:31:10 WEST 2023


File: LogtalkAPIs-3.64.0.info,  Node: Index,  Prev: Indices and tables,  Up: Top

Index
*****

[index]
* Menu:

* (/)/2:                                 help/0.              (line  15)
* (//)/2:                                / /2.                (line  18)
* (<)/2:                                 Public predicates<233>.
                                                              (line   6)
* (<=)/2:                                assignable/2.        (line  24)
* (<=)/2 <1>:                            new/2<2>.            (line  22)
* (=;=)/2:                               >= /2.               (line  17)
* (=<)/2:                                < /2.                (line  17)
* (=>)/2:                                <= /2.               (line  22)
* (=>)/2 <1>:                            <= /2<2>.            (line  18)
* (=\=)/2:                               = = /2.              (line  17)
* (>)/2:                                 =< /2.               (line  17)
* (>=)/2:                                > /2.                (line  17)
* =~= / 2:                               tolerance_equal/4.   (line  20)
* =~= / 2 <1>:                           tolerance_equal/4<2>.
                                                              (line  20)
* absolute_file_name/2:                  is_absolute_file_name/1.
                                                              (line  20)
* acc_info/5:                            acc_info/7.          (line  17)
* acc_info/7:                            pred_info/3.         (line  17)
* activate_monitor/0:                    monitor_activated/0. (line  15)
* add/1:                                 add/2.               (line  36)
* add/2:                                 add/3.               (line  71)
* add/3:                                 defined/4.           (line  29)
* add/3 <1>:                             Public predicates<235>.
                                                              (line   6)
* addDependent/1:                        dependents/1.        (line  17)
* add_directive_/2:                      add_directive_before_entity_/2.
                                                              (line  17)
* add_directive_/3:                      add_directive_/2.    (line  17)
* add_directive_before_entity_/2:        multifile_directive_/3.
                                                              (line  17)
* add_library_documentation_url/4:       Protected predicates<72>.
                                                              (line   6)
* add_link_options/3:                    filter_file_extension/3.
                                                              (line  18)
* add_node_zoom_option/4:                omit_path_prefix/3.  (line  19)
* after/2:                               before/2.            (line  17)
* after/3:                               before/3.            (line  18)
* after_event_registry:                  events.              (line   6)
* all/0:                                 rlibrary/1.          (line  17)
* all/0 <1>:                             rlibrary/1<2>.       (line  18)
* all/0 <2>:                             all/1.               (line  18)
* all/1:                                 file/1<4>.           (line  19)
* all_files/0:                           all_files/1.         (line  17)
* all_files/0 <1>:                       all_files/1<2>.      (line  18)
* all_files/1:                           files/1.             (line  19)
* all_files/1 <1>:                       files/1<2>.          (line  20)
* all_libraries/0:                       all_libraries/1.     (line  17)
* all_libraries/0 <1>:                   all_libraries/1<2>.  (line  18)
* all_libraries/1:                       libraries/1.         (line  18)
* all_libraries/1 <1>:                   libraries/1<2>.      (line  18)
* all_score/1:                           rdirectory_score/2.  (line  19)
* ancestor/1:                            Public predicates<119>.
                                                              (line   6)
* ancestor/4:                            Private predicates<15>.
                                                              (line   6)
* ancestors/1:                           ancestor/1.          (line  17)
* apis/0:                                handbook/1.          (line  20)
* apis/1:                                apis/0.              (line  15)
* append/2:                              Public predicates<240>.
                                                              (line   6)
* append/3:                              jump_all_block/3.    (line  18)
* append/3 <1>:                          append/2.            (line  17)
* append/3 <2>:                          Public predicates<250>.
                                                              (line   6)
* apply/2:                               forward/3.           (line  18)
* apply/4:                               map/3.               (line  20)
* approximately_equal/3:                 variant/2.           (line  19)
* approximately_equal/3 <1>:             Public predicates<242>.
                                                              (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<221>.
                                                              (line   6)
* array_list/2:                          list_to_array/2.     (line  18)
* array_to_list/2:                       array_to_terms/2.    (line  19)
* array_to_terms/2:                      array_to_terms/3.    (line  19)
* array_to_terms/3:                      terms_to_array/2.    (line  17)
* ask_question/5:                        message_hook/4.      (line  17)
* assertion/1:                           Public predicates<3>.
                                                              (line   6)
* assertion/1 <1>:                       deterministic/2.     (line  21)
* assertion/2:                           assertion/1.         (line  21)
* assertion/2 <1>:                       assertion/1<2>.      (line  27)
* assertions:                            assertions.          (line   6)
* assertions(Mode):                      Operators<2>.        (line   8)
* assertions_messages:                   Operators<3>.        (line   8)
* assignable/1:                          Public predicates<6>.
                                                              (line   6)
* assignable/2:                          assignable/1.        (line  21)
* assignvars:                            assignvars.          (line   6)
* assignvarsp:                           Operators<5>.        (line   8)
* as_curly_bracketed/2:                  as_list/2.           (line  18)
* as_curly_bracketed/2 <1>:              as_nested_dictionary/2.
                                                              (line  18)
* as_dictionary/2:                       Public predicates<82>.
                                                              (line   6)
* as_difflist/2:                         Public predicates<238>.
                                                              (line   6)
* as_heap/2:                             as_list/2<2>.        (line  18)
* as_list/2:                             as_dictionary/2.     (line  17)
* as_list/2 <1>:                         size/2<2>.           (line  17)
* as_list/2 <2>:                         serve/3.             (line  17)
* as_list/2 <3>:                         as_set/2.            (line  17)
* as_list/2 <4>:                         add/3<2>.            (line  17)
* as_nested_dictionary/2:                empty/1<3>.          (line  17)
* as_set/2:                              Public predicates<218>.
                                                              (line   6)
* atom:                                  types.               (line   6)
* atomic:                                Operators<228>.      (line   8)
* automation_report:                     lgtunit.             (line   6)
* auxiliary_predicate_counter_/1:        test/3.              (line  20)
* available/0:                           available/1.         (line  24)
* available/1:                           available/2.         (line  23)
* available/2:                           Public predicates<197>.
                                                              (line   6)
* average/2:                             sum/2<2>.            (line  18)
* average_deviation/3:                   modes/2.             (line  18)
* avltree:                               dictionaries.        (line   6)
* a_star_interpreter(W):                 verdi_neruda.        (line   6)
* backend_adapter_hook:                  hook_objects.        (line   6)
* backend_random:                        random.              (line   6)
* base64:                                base64.              (line   6)
* base64url:                             Operators<7>.        (line   8)
* base_/2:                               Private predicates<104>.
                                                              (line   6)
* before/2:                              valid/1.             (line  17)
* before/3:                              Public predicates<29>.
                                                              (line   6)
* before_event_registry:                 Operators<87>.       (line  13)
* benchmark/2:                           quick_check/1.       (line  19)
* benchmark/3:                           benchmark_reified/3. (line  20)
* benchmark/4:                           benchmark/3.         (line  22)
* benchmark_generators:                  Operators<256>.      (line   8)
* benchmark_reified/3:                   benchmark/2.         (line  21)
* bench_goal/1:                          rule/2.              (line  18)
* best_first:                            Operators<257>.      (line   8)
* between/3:                             random/1.            (line  17)
* between/3 <1>:                         Public predicates<237>.
                                                              (line   6)
* bfs_interpreter:                       Operators<258>.      (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<259>.      (line   8)
* c/1:                                   Private predicates<261>.
                                                              (line   6)
* calendar_month/3:                      leap_year/1<2>.      (line  47)
* callable:                              Operators<229>.      (line   8)
* call_with_timeout/2:                   Public predicates<225>.
                                                              (line   6)
* call_with_timeout/3:                   call_with_timeout/2. (line  25)
* cat/2:                                 Public predicates<188>.
                                                              (line   6)
* cbor:                                  cbor.                (line   6)
* cbor(StringRepresentation):            Operators<9>.        (line   8)
* cc_metric:                             code_metrics.        (line   6)
* cdata_generation//1:                   character_data_format/3.
                                                              (line  18)
* changed/0:                             Public predicates<49>.
                                                              (line   6)
* changed/1:                             changed/0.           (line  15)
* change_directory/1:                    delete_directory/1.  (line  18)
* character:                             Operators<230>.      (line   8)
* characterp:                            Operators<231>.      (line   8)
* character_data_format/3:               pcdata_7bit//1.      (line  20)
* chebyshev_distance/3:                  euclidean_distance/3.
                                                              (line  18)
* chebyshev_norm/2:                      euclidean_norm/2.    (line  18)
* check/1:                               valid/1<3>.          (line  17)
* check/1 <1>:                           valid/1<4>.          (line  17)
* check/2:                               check/3.             (line  19)
* check/3:                               valid/2.             (line  17)
* check_binary_file/2:                   text_file_assertion/3.
                                                              (line  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<192>.
                                                              (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<226>.
                                                              (line   6)
* chr_next_state/1:                      chr_option_allow_deep_guards/0.
                                                              (line  10)
* chr_nospy/0:                           chr_spy/1.           (line  10)
* chr_notrace/0:                         chr_trace/0.         (line  10)
* chr_no_spy/1:                          chr_nospy/0.         (line  10)
* chr_option/2:                          chr_no_spy/1.        (line  10)
* chr_option_allow_deep_guards/0:        chr_option_show_id/0.
                                                              (line  10)
* chr_option_optimization_level/1:       chr_option_trace_interactive/0.
                                                              (line  10)
* chr_option_print_trace/0:              current_prog/1.      (line  10)
* chr_option_show_history/0:             chr_option_show_store/0.
                                                              (line  10)
* chr_option_show_id/0:                  chr_option_show_history/0.
                                                              (line  10)
* chr_option_show_stack/0:               chr_option_optimization_level/1.
                                                              (line  10)
* chr_option_show_store/0:               chr_option_show_stack/0.
                                                              (line  10)
* chr_option_trace_interactive/0:        chr_option_print_trace/0.
                                                              (line  10)
* chr_rule_/1:                           Private predicates<226>.
                                                              (line   6)
* chr_spy/1:                             chr_notrace/0.       (line  10)
* chr_spy_point/1:                       chr_next_state/1.    (line  10)
* chr_trace/0:                           chr_is/2.            (line  10)
* class/1:                               Public predicates<118>.
                                                              (line   6)
* classes/1:                             class/1.             (line  17)
* class_hierarchy:                       hierarchies.         (line   6)
* class_hierarchyp:                      Operators<117>.      (line   8)
* clause/5:                              clause_location/6.   (line  18)
* clause_/5:                             port_/5.             (line  17)
* clause_location/6:                     port/5.              (line  17)
* clause_location_/6:                    Private predicates<206>.
                                                              (line   6)
* clean/0:                               clean/1.             (line  23)
* clean/0 <1>:                           clean/1<2>.          (line  23)
* clean/1:                               clean/2.             (line  27)
* clean/1 <1>:                           delete/0.            (line  15)
* clean/2:                               uninstall/0.         (line  15)
* cleanup/0:                             setup/0.             (line  16)
* clean_binary_input/0:                  binary_input_assertion/2.
                                                              (line  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<171>.
                                                              (line   6)
* clone/1 <1>:                           home/1<2>.           (line  17)
* clone/3:                               as_curly_bracketed/2.
                                                              (line  17)
* clone/4:                               clone/3.             (line  18)
* cloning:                               library.             (line   6)
* closed_input_stream/2:                 clean_file/1.        (line  22)
* closed_output_stream/2:                closed_input_stream/2.
                                                              (line  18)
* code_metric:                           Operators<11>.       (line   8)
* code_metrics:                          Operators<12>.       (line   8)
* code_metrics_messages:                 Operators<13>.       (line   8)
* code_metrics_utilities:                Operators<14>.       (line   8)
* coefficient_of_variation/2:            standard_deviation/2.
                                                              (line  18)
* command/2:                             print_readme_file_path/1.
                                                              (line  18)
* command_line_arguments/1:              operating_system_type/1.
                                                              (line  18)
* commit_author/2:                       branch/2.            (line  18)
* commit_date/2:                         commit_author/2.     (line  18)
* commit_hash/2:                         commit_date/2.       (line  18)
* commit_hash_abbreviated/2:             commit_hash/2.       (line  18)
* commit_log/3:                          commit_message/2.    (line  18)
* commit_message/2:                      commit_hash_abbreviated/2.
                                                              (line  18)
* comparingp:                            Operators<232>.      (line  13)
* compiled_pred_call/2:                  pprint_clauses/1.    (line  10)
* compile_aux_clauses/1:                 file_type_extension/2.
                                                              (line  19)
* compile_predicate_heads/4:             entity_prefix/2.     (line  20)
* compile_predicate_indicators/3:        compile_predicate_heads/4.
                                                              (line  20)
* completion/2:                          // /2.               (line  17)
* completions/2:                         completion/2.        (line  17)
* compound:                              Operators<233>.      (line   8)
* condition/0:                           run_quick_check_tests/5.
                                                              (line  21)
* connect/1:                             Public predicates<215>.
                                                              (line   6)
* connect/3:                             connect/1.           (line  18)
* console/1:                             send/3.              (line  17)
* contains/2:                            during/2.            (line  17)
* control//0:                            non_blanks//1.       (line  18)
* controls//0:                           control//0.          (line  16)
* control_construct/4:                   built_in_method/4.   (line  18)
* copy_file/2:                           file_permission/2.   (line  18)
* core_messages:                         core.                (line   6)
* coroutining:                           coroutining.         (line   6)
* counter:                               Operators<260>.      (line   8)
* counter/2:                             Public predicates<172>.
                                                              (line   6)
* counters:                              Operators<171>.      (line   8)
* counter_/2:                            Private predicates<102>.
                                                              (line   6)
* counter_/2 <1>:                        Private predicates<172>.
                                                              (line   6)
* coupling_metric:                       Operators<15>.       (line   8)
* cover/1:                               Public predicates<162>.
                                                              (line   6)
* coverage_report:                       Operators<160>.      (line   8)
* covered_/4:                            fired_/3.            (line  17)
* cpu_time/1:                            now/3.               (line  17)
* cpu_time/1 <1>:                        date_time/7.         (line  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<226>.
                                                              (line   6)
* data/0:                                Public predicates<206>.
                                                              (line   6)
* data/1:                                data/0.              (line  15)
* data/2:                                data/1.              (line  17)
* databasep:                             Operators<261>.      (line   8)
* date:                                  dates.               (line   6)
* date/4:                                Public predicates<145>.
                                                              (line   6)
* date/5:                                date/4.              (line  48)
* date/6:                                date/5.              (line  36)
* date/7:                                date/6.              (line  61)
* datep:                                 Operators<37>.       (line   8)
* date_string/3:                         date/7.              (line  50)
* date_time/7:                           time_stamp/1.        (line  18)
* days_in_month/3:                       name_of_month/3.     (line  17)
* dead_code_scanner:                     dead_code_scanner.   (line   6)
* dead_code_scanner_messages:            Operators<41>.       (line   8)
* debug/0:                               reset/0.             (line  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<262>.      (line   8)
* debug_handler/2:                       debug_handler_provider/1.
                                                              (line  18)
* debug_handler_provider/1:              trace_event/2.       (line  27)
* debug_messages:                        debug_messages.      (line   6)
* decide/1:                              fcube/0.             (line  15)
* decide/2:                              decide/1.            (line  17)
* declares_predicate/2:                  current_entity/1.    (line  17)
* decode_exception/2:                    set_element/2.       (line  17)
* decode_exception/3:                    decode_exception/2.  (line  18)
* decode_url_spaces/2:                   supported_url_archive/1.
                                                              (line  17)
* decompile_predicate_heads/4:           compile_predicate_indicators/3.
                                                              (line  21)
* decompile_predicate_indicators/4:      decompile_predicate_heads/4.
                                                              (line  20)
* decompose_file_name/3:                 absolute_file_name/2.
                                                              (line  18)
* decompose_file_name/4:                 decompose_file_name/3.
                                                              (line  19)
* decrement_counter/1:                   increment_counter/1. (line  17)
* default_option/1:                      valid_options/1.     (line  17)
* default_option/1 <1>:                  save/0.              (line  17)
* default_options/1:                     default_option/1.    (line  17)
* default_options/1 <1>:                 default_option/1<2>. (line  18)
* default_workflow_hook:                 Operators<124>.      (line  17)
* defined/4:                             describe/1<2>.       (line  23)
* defined_flag/6:                        print_flags/1.       (line  17)
* defined_flag_/6:                       Private predicates<98>.
                                                              (line   6)
* defines_predicate/2:                   declares_predicate/2.
                                                              (line  17)
* defines_predicate/3:                   defines_predicate/2. (line  18)
* define_flag/1:                         unsafe_set_flag_value/2.
                                                              (line  17)
* define_flag/2:                         define_flag/1.       (line  17)
* define_log_file/2:                     log_file/2.          (line  17)
* delete/0:                              delete/1.            (line  23)
* delete/1:                              delete/2.            (line  54)
* delete/2:                              update/0<3>.         (line  15)
* delete/3:                              as_list/2<4>.        (line  17)
* delete/3 <1>:                          append/3<2>.         (line  17)
* delete/3 <2>:                          append/3<3>.         (line  17)
* delete/4:                              insert/4.            (line  19)
* delete/4 <1>:                          insert_all/3.        (line  17)
* delete_all_after/2:                    delete_all_before_and_unzip/2.
                                                              (line  18)
* delete_all_after_and_unzip/2:          delete_all_after/2.  (line  17)
* delete_all_before/2:                   delete_and_unzip/2.  (line  18)
* delete_all_before_and_unzip/2:         delete_all_before/2. (line  17)
* delete_and_next/2:                     delete_and_previous/2.
                                                              (line  18)
* delete_and_previous/2:                 replace/3.           (line  17)
* delete_and_unzip/2:                    delete_and_next/2.   (line  18)
* delete_directory/1:                    make_directory_path/1.
                                                              (line  18)
* delete_file/1:                         rename_file/2.       (line  18)
* delete_in/4:                           insert_in/4.         (line  19)
* delete_matches/3:                      delete/3<2>.         (line  18)
* delete_max/4:                          delete_min/4.        (line  18)
* delete_min/4:                          max/3.               (line  18)
* del_monitors/0:                        del_monitors/4.      (line  17)
* del_monitors/4:                        set_monitor/4.       (line  17)
* del_spy_points/4:                      set_spy_point/4.     (line  17)
* demodb:                                Operators<263>.      (line   8)
* dependents/1:                          changed/1.           (line  17)
* dependents/1 <1>:                      dependents/2.        (line  28)
* dependents/2:                          dependents/3.        (line  28)
* dependents/3:                          restore/1.           (line  28)
* dependent_/1:                          Private predicates<49>.
                                                              (line   6)
* depth/2:                               Public predicates<247>.
                                                              (line   6)
* descendant/1:                          leaves/1.            (line  17)
* descendants/1:                         descendant/1.        (line  17)
* descendant_class/1:                    descendant_instances/1.
                                                              (line  17)
* descendant_classes/1:                  descendant_class/1.  (line  17)
* descendant_instance/1:                 leaf_classes/1.      (line  17)
* descendant_instances/1:                descendant_instance/1.
                                                              (line  17)
* describe/1:                            describe/2.          (line  28)
* describe/1 <1>:                        list/0.              (line  16)
* describe/2:                            versions/3.          (line  28)
* description/1:                         name/1.              (line  17)
* description/1 <1>:                     name/1<2>.           (line  17)
* deterministic/1:                       number_of_tests/1.   (line  17)
* deterministic/2:                       deterministic/1.     (line  19)
* dfs_interpreter:                       Operators<264>.      (line   8)
* diagram(Format):                       diagrams.            (line   6)
* diagrams:                              Operators<50>.       (line   8)
* diagrams(Format):                      Operators<51>.       (line   8)
* diagram_caption/3:                     Protected predicates<50>.
                                                              (line   6)
* diagram_description/1:                 format_object/1.     (line  18)
* diagram_name_suffix/1:                 diagram_description/1.
                                                              (line  17)
* dictionaryp:                           Operators<81>.       (line  13)
* dif:                                   dif.                 (line   6)
* dif/1:                                 dif/2.               (line  17)
* dif/1 <1>:                             dif/2<2>.            (line  17)
* dif/2:                                 Public predicates<31>.
                                                              (line   6)
* dif/2 <1>:                             Public predicates<84>.
                                                              (line   6)
* difflist:                              Operators<234>.      (line   8)
* digit//1:                              bits//1.             (line  17)
* digits//1:                             digit//1.            (line  17)
* directories/1:                         directories/2<3>.    (line  18)
* directories/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  25)
* directory/1 <6>:                       directory/2<5>.      (line  18)
* directory/2:                           directory/3.         (line  18)
* directory/2 <1>:                       directory/3<2>.      (line  19)
* directory/2 <2>:                       rdirectory/1<5>.     (line  23)
* directory/2 <3>:                       pinned/1.            (line  24)
* directory/2 <4>:                       rdirectory/1<6>.     (line  19)
* directory/3:                           rdirectory/1<3>.     (line  19)
* directory/3 <1>:                       rdirectory/1<4>.     (line  19)
* directory_dependency_diagram:          Operators<52>.       (line   8)
* directory_dependency_diagram(Format):  Operators<53>.       (line  13)
* directory_diagram(Format):             Operators<54>.       (line  14)
* directory_entity_/4:                   library_entity_/4.   (line  17)
* directory_exists/1:                    directory_files/3.   (line  40)
* directory_files/2:                     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<138>.
                                                              (line   6)
* document_generation//2:                exception/4.         (line  18)
* doc_goal/1:                            update/0.            (line  17)
* doc_metric:                            Operators<17>.       (line   8)
* dot//1:                                sign//1.             (line  17)
* dot_graph_language:                    Operators<57>.       (line  15)
* dowhile/2:                             whiledo/2.           (line  19)
* drop/3:                                take/3.              (line  18)
* dump_trace:                            Operators<46>.       (line  13)
* during/2:                              started_by/2.        (line  17)
* dynamic_directive_/3:                  non_standard_predicate_call_/2.
                                                              (line  17)
* easter_day/3:                          calendar_month/3.    (line  25)
* edcg:                                  edcg.                (line   6)
* edge/5:                                node/6.              (line  17)
* edge/6:                                node/7.              (line  17)
* edge_/5:                               node_/6.             (line  17)
* edge_case/2:                           shrink/3.            (line  20)
* either:                                expecteds.           (line   6)
* either/3:                              flat_map/2.          (line  22)
* empty/1:                               update/3.            (line  18)
* empty/1 <1>:                           merge/3.             (line  17)
* empty/1 <2>:                           new/1<3>.            (line  17)
* empty/1 <3>:                           Public predicates<189>.
                                                              (line   6)
* empty/1 <4>:                           Public predicates<208>.
                                                              (line   6)
* empty/1 <5>:                           equal/2<2>.          (line  17)
* empty/1 <6>:                           delete_matches/3.    (line  18)
* empty/1 <7>:                           delete/3<3>.         (line  18)
* empty_map/1:                           xml_to_document/3.   (line  19)
* enable/1:                              Public predicates<43>.
                                                              (line   6)
* enable/2:                              enabled/1.           (line  18)
* enabled/1:                             disable/1.           (line  18)
* enabled/2:                             disable/2.           (line  17)
* enabled_/1:                            Private predicates<43>.
                                                              (line   6)
* enabled_/2:                            enabled_/1.          (line  18)
* enable_logging/1:                      logging/1.           (line  17)
* ensure_directory/1:                    directory_exists/1.  (line  18)
* ensure_file/1:                         delete_file/1.       (line  17)
* entity/1:                              Public predicates<12>.
                                                              (line   6)
* entity/1 <1>:                          Public predicates<41>.
                                                              (line   6)
* entity/1 <2>:                          entity/2.            (line  17)
* entity/1 <3>:                          library/1<5>.        (line  20)
* entity/2:                              Public predicates<79>.
                                                              (line   6)
* entity_calls/3:                        defines_predicate/3. (line  18)
* entity_defines_/2:                     clause_/5.           (line  17)
* entity_diagram:                        Operators<58>.       (line   8)
* entity_diagram(Format):                Operators<59>.       (line  14)
* entity_info_pair_score_hook/3:         entity_info_score_hook/2.
                                                              (line  17)
* entity_info_score_hook/2:              entity_predicates_weights_hook/2.
                                                              (line  19)
* entity_kind/2:                         entity_calls/3.      (line  17)
* entity_predicates_weights_hook/2:      Public predicates<18>.
                                                              (line   6)
* entity_prefix/2:                       compile_aux_clauses/1.
                                                              (line  19)
* entity_property/2:                     entity_kind/2.       (line  18)
* entity_score/2:                        all/0.               (line  15)
* entity_updates/3:                      entity_property/2.   (line  18)
* enumerate/2:                           select/3.            (line  18)
* environment_variable/2:                ensure_file/1.       (line  17)
* epsilon/1:                             =~= / 2.             (line  21)
* equal/2:                               finished_by/2.       (line  17)
* equal/2 <1>:                           disjoint/2.          (line  17)
* essentially_equal/3:                   approximately_equal/3.
                                                              (line  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<258>.
                                                              (line   6)
* failed_/1:                             passed_/1.           (line  17)
* false/1:                               true/1.              (line  17)
* fast_random:                           Operators<209>.      (line  13)
* fault/5:                               pp_string/1.         (line  19)
* fcube:                                 fcube.               (line   6)
* fcube/0:                               Public predicates<97>.
                                                              (line   6)
* file/1:                                entity/1.            (line  17)
* file/1 <1>:                            entity/1<2>.         (line  18)
* file/1 <2>:                            file/2.              (line  19)
* file/1 <3>:                            file/2<2>.           (line  19)
* file/1 <4>:                            file/2<3>.           (line  18)
* file/2:                                Public predicates<60>.
                                                              (line   6)
* file/2 <1>:                            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<214>.
                                                              (line   6)
* file_to_codes/3:                       file_to_codes/2.     (line  17)
* file_to_terms/2:                       file_to_chars/3.     (line  18)
* file_to_terms/3:                       file_to_terms/2.     (line  17)
* file_type_extension/2:                 loaded_file_property/2.
                                                              (line  60)
* filter/2:                              if_present_or_else/2.
                                                              (line  20)
* filter_file_extension/3:               ground_entity_identifier/3.
                                                              (line  17)
* find/4:                                union_all/3.         (line  19)
* find/5:                                find/4.              (line  26)
* findall_member/4:                      exclude/3.           (line  19)
* findall_member/5:                      findall_member/4.    (line  19)
* finished_by/2:                         finishes/2.          (line  17)
* finishes/2:                            contains/2.          (line  17)
* fired_/3:                              flaky_/1.            (line  17)
* fix_option/2:                          fix_options/2.       (line  17)
* fix_options/2:                         merge_options/2.     (line  20)
* flags:                                 flags.               (line   6)
* flags_validator:                       Operators<98>.       (line   8)
* flag_groups/1:                         reset_flags/1.       (line  17)
* flag_group_chk/1:                      flag_groups/1.       (line  17)
* flag_value_/2:                         defined_flag_/6.     (line  17)
* flaky_/1:                              failed_/1.           (line  17)
* flatten/2:                             empty/1<7>.          (line  17)
* flatten/2 <1>:                         empty/1<8>.          (line  17)
* flatten_goals//1:                      Protected predicates<266>.
                                                              (line   6)
* flatting:                              Operators<265>.      (line   8)
* flat_map/2:                            map/2<2>.            (line  22)
* flat_map/2 <1>:                        map/2<4>.            (line  22)
* float:                                 Operators<235>.      (line  14)
* float//1:                              integer//1.          (line  17)
* fold_left/4:                           partition/6.         (line  21)
* fold_left_1/3:                         fold_left/4.         (line  20)
* fold_right/4:                          scan_left_1/3.       (line  22)
* fold_right_1/3:                        fold_right/4.        (line  20)
* fordownto/3:                           forto/5.             (line  22)
* fordownto/4:                           fordownto/3.         (line  21)
* fordownto/5:                           fordownto/4.         (line  21)
* foreach/3:                             dowhile/2.           (line  19)
* foreach/4:                             foreach/3.           (line  19)
* format:                                format.              (line   6)
* format/2:                              format/3.            (line  20)
* format/3:                              Public predicates<100>.
                                                              (line   6)
* format_entity_score//2:                all_score/1.         (line  18)
* format_object/1:                       all_files/0.         (line  15)
* format_to_atom/3:                      write_to_codes/2.    (line  18)
* format_to_chars/3:                     format_to_atom/3.    (line  18)
* format_to_chars/4:                     format_to_chars/3.   (line  19)
* format_to_codes/3:                     format_to_chars/4.   (line  19)
* format_to_codes/4:                     format_to_codes/3.   (line  19)
* forto/3:                               foreach/4.           (line  20)
* forto/4:                               forto/3.             (line  21)
* forto/5:                               forto/4.             (line  21)
* forward/1:                             Public predicates<27>.
                                                              (line   6)
* forward/2:                             rewind/3.            (line  18)
* forward/3:                             forward/2.           (line  17)
* forwarding:                            Operators<26>.       (line   8)
* fractile/3:                            z_normalization/2.   (line  19)
* freeze/2:                              dif/1.               (line  18)
* from_generator/2:                      from_generator/3.    (line  22)
* from_generator/2 <1>:                  from_generator/3<2>. (line  20)
* from_generator/3:                      from_generator/4.    (line  21)
* from_generator/3 <1>:                  from_goal/2<2>.      (line  21)
* from_generator/4:                      from_goal/2.         (line  21)
* from_goal/2:                           from_goal/3.         (line  21)
* from_goal/2 <1>:                       from_goal/3<2>.      (line  21)
* from_goal/3:                           from_goal/4.         (line  21)
* from_goal/3 <1>:                       of/2.                (line  17)
* from_goal/4:                           of_expected/2.       (line  17)
* frozen/2:                              freeze/2.            (line  19)
* functional/0:                          func_test/3.         (line  10)
* func_test/3:                           ibk/3.               (line  10)
* generate/1:                            Public predicates<142>.
                                                              (line   6)
* generate/2:                            parse/2.             (line  19)
* generate/2 <1>:                        parse/2<2>.          (line  19)
* generate/2 <2>:                        parse/2<3>.          (line  19)
* generate/2 <3>:                        Public predicates<138>.
                                                              (line   6)
* generate/2 <4>:                        parse/2<4>.          (line  19)
* generated_predicate_/1:                Private predicates<181>.
                                                              (line   6)
* generating_/0:                         Private predicates<165>.
                                                              (line   6)
* genint:                                genint.              (line   6)
* genint/2:                              reset_genint/1.      (line  17)
* genint_core:                           Operators<101>.      (line   8)
* gensym:                                gensym.              (line   6)
* gensym/2:                              reset_gensym/1.      (line  17)
* gensym_core:                           Operators<103>.      (line   8)
* geometric_mean/2:                      arithmetic_mean/2.   (line  18)
* get/1:                                 or/2.                (line  21)
* get_field/2:                           Public predicates<150>.
                                                              (line   6)
* get_flag_value/2:                      Public predicates<98>.
                                                              (line   6)
* get_seed/1:                            edge_case/2.         (line  19)
* get_seed/1 <1>:                        Public predicates<211>.
                                                              (line   6)
* git:                                   git.                 (line   6)
* git_protocol:                          Operators<105>.      (line   8)
* goal_expansion/2:                      Public predicates<26>.
                                                              (line   6)
* grammar_rules_hook:                    Operators<125>.      (line  17)
* graph_footer/5:                        graph_header/5.      (line  17)
* graph_header/5:                        file_footer/3.       (line  17)
* graph_language_protocol:               Operators<65>.       (line  15)
* graph_language_registry:               Operators<66>.       (line   8)
* ground/1:                              depth/2.             (line  19)
* ground_entity_identifier/3:            locate_file/5.       (line  18)
* group_by_key/2:                        group_consecutive_by_key/2.
                                                              (line  19)
* group_consecutive_by_key/2:            group_sorted_by_key/2.
                                                              (line  20)
* group_sorted_by_key/2:                 transpose/2.         (line  18)
* guess_arity/2:                         guess_separator/2.   (line  27)
* guess_separator/2:                     write_stream/3.      (line  42)
* halstead_metric:                       Operators<18>.       (line   8)
* halstead_metric(Stroud):               Operators<19>.       (line   8)
* hamming_distance/3:                    flatten/2.           (line  17)
* handbook/0:                            Public predicates<116>.
                                                              (line   6)
* handbook/1:                            handbook/0.          (line  15)
* harmonic_mean/2:                       geometric_mean/2.    (line  18)
* head/2:                                empty/1<5>.          (line  17)
* head_pred/1:                           metarule/6.          (line  10)
* heap(Order):                           heaps.               (line   6)
* heapp:                                 Operators<111>.      (line  13)
* help:                                  help.                (line   6)
* help/0:                                Public predicates<115>.
                                                              (line   6)
* help/0 <1>:                            verify_commands_availability/0.
                                                              (line  16)
* help_info_support:                     Operators<115>.      (line   8)
* heuristic_expansion(Mode):             Operators<266>.      (line   8)
* hex_digit//1:                          digits//1.           (line  17)
* hex_digits//1:                         hex_digit//1.        (line  17)
* hierarchyp:                            Operators<118>.      (line  13)
* home/1:                                license/1.           (line  18)
* home/1 <1>:                            description/1<2>.    (line  17)
* hook_pipeline(Pipeline):               hook_flows.          (line   6)
* hook_set(Set):                         Operators<122>.      (line  13)
* html:                                  html.                (line   6)
* html5:                                 Operators<138>.      (line   8)
* ibk/3:                                 body_pred/1.         (line  10)
* iddfs_interpreter(Increment):          Operators<267>.      (line   8)
* identity_hook:                         Operators<126>.      (line  17)
* ids:                                   ids.                 (line   6)
* ids(Representation，Bytes):            Operators<141>.      (line  13)
* if_empty/1:                            is_present/0.        (line  16)
* if_expected/1:                         is_unexpected/0.     (line  16)
* if_expected_or_else/2:                 if_unexpected/1.     (line  21)
* if_present/1:                          if_empty/1.          (line  19)
* if_present_or_else/2:                  if_present/1.        (line  20)
* if_unexpected/1:                       if_expected/1.       (line  20)
* include/3:                             Public predicates<180>.
                                                              (line   6)
* included_directory_/1:                 Private predicates<55>.
                                                              (line   6)
* included_entity_/1:                    Private predicates<60>.
                                                              (line   6)
* included_file_/1:                      Private predicates<63>.
                                                              (line   6)
* included_library_/2:                   Private predicates<72>.
                                                              (line   6)
* included_module_/1:                    included_entity_/1.  (line  17)
* included_predicate_/1:                 Private predicates<79>.
                                                              (line   6)
* increase/1:                            increment/0.         (line  15)
* increment/0:                           Public predicates<261>.
                                                              (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<274>.
                                                              (line   6)
* init_log_file/2:                       define_log_file/2.   (line  18)
* inorder/2:                             preorder/2.          (line  17)
* insert/3:                              empty/1<6>.          (line  17)
* insert/4:                              clone/4.             (line  18)
* insert/4 <1>:                          Public predicates<112>.
                                                              (line   6)
* insert_after/3:                        insert_before/3.     (line  17)
* insert_all/3:                          insert/4<2>.         (line  17)
* insert_all/3 <1>:                      insert/3.            (line  17)
* insert_before/3:                       apply/2.             (line  19)
* insert_in/4:                           update_in/5.         (line  18)
* install/1:                             install/2.           (line  28)
* install/2:                             install/3.           (line  33)
* install/3:                             install/4.           (line  72)
* install/4:                             search/1.            (line  24)
* installed/0:                           installed/1.         (line  24)
* installed/1:                           installed/3.         (line  25)
* installed/3:                           installed/4.         (line  27)
* installed/4:                           available/0.         (line  16)
* instance/1:                            classes/1.           (line  17)
* instances/1:                           instance/1.          (line  17)
* integer:                               Operators<236>.      (line   8)
* integer//1:                            natural//1.          (line  17)
* internal_os_path/2:                    path_concat/3.       (line  20)
* interpreterp:                          Operators<268>.      (line   8)
* intersect/2:                           insert_all/3<2>.     (line  17)
* intersection/2:                        lookup/2.            (line  18)
* intersection/3:                        intersection/2.      (line  18)
* intersection/3 <1>:                    intersect/2.         (line  17)
* intersection/4:                        intersection/3<2>.   (line  17)
* interval:                              intervals.           (line   6)
* intervalp:                             Operators<143>.      (line   8)
* invocation_number_/1:                  leashing_/1.         (line  17)
* invoke/1:                              new/1.               (line  17)
* invoke/2:                              invoke/1.            (line  18)
* ipv4//1:                               Public predicates<108>.
                                                              (line   6)
* ipv6//1:                               ipv4//1.             (line  18)
* ip_grammars(Format):                   Operators<107>.      (line   8)
* iso8601:                               iso8601.             (line   6)
* issue_creator:                         issue_creator.       (line   6)
* is_absolute_file_name/1:               shell/1.             (line  17)
* is_alpha/1:                            is_alphanumeric/1.   (line  17)
* is_alphanumeric/1:                     is_ascii/1.          (line  17)
* is_ascii/1:                            Public predicates<232>.
                                                              (line   6)
* is_bin_digit/1:                        is_letter/1.         (line  17)
* is_control/1:                          is_period/1.         (line  17)
* is_dec_digit/1:                        is_octal_digit/1.    (line  17)
* is_empty/0:                            Public predicates<190>.
                                                              (line   6)
* is_end_of_line/1:                      is_newline/1.        (line  17)
* is_expected/0:                         Public predicates<96>.
                                                              (line   6)
* is_false/1:                            is_true/1.           (line  18)
* is_hex_digit/1:                        is_dec_digit/1.      (line  17)
* is_layout/1:                           is_white_space/1.    (line  18)
* is_letter/1:                           is_alpha/1.          (line  17)
* is_lower_case/1:                       is_hex_digit/1.      (line  17)
* is_newline/1:                          is_control/1.        (line  17)
* is_null/1:                             is_void/1.           (line  18)
* is_object/1:                           is_null/1.           (line  18)
* is_octal_digit/1:                      is_bin_digit/1.      (line  17)
* is_period/1:                           is_punctuation/1.    (line  17)
* is_present/0:                          is_empty/0.          (line  16)
* is_punctuation/1:                      is_quote/1.          (line  17)
* is_quote/1:                            is_layout/1.         (line  17)
* is_true/1:                             null/1.              (line  17)
* is_unexpected/0:                       is_expected/0.       (line  16)
* is_upper_case/1:                       is_lower_case/1.     (line  17)
* is_validator/1:                        validate_type/1.     (line  10)
* is_void/1:                             is_false/1.          (line  18)
* is_vowel/1:                            is_upper_case/1.     (line  17)
* is_white_space/1:                      is_vowel/1.          (line  17)
* iterator_element/2:                    array_list/2.        (line  20)
* java:                                  java.                (line   6)
* java(Reference):                       Operators<147>.      (line  14)
* java(Reference，ReturnValue):          Operators<148>.      (line  14)
* java_access_protocol:                  Operators<149>.      (line  13)
* java_hook:                             Operators<150>.      (line   8)
* java_utils_protocol:                   Operators<151>.      (line  13)
* join/3:                                head/2.              (line  17)
* join_all/3:                            join/3.              (line  17)
* json:                                  json.                (line   6)
* json(ObjectRepresentation，PairRepresentation，StringRepresentation): Operators<154>.
                                                              (line   8)
* json(StringRepresentation):            Operators<153>.      (line   8)
* json_protocol:                         Operators<155>.      (line   8)
* jump/3:                                join_all/3.          (line  18)
* jump_all/3:                            jump/3.              (line  17)
* jump_all_block/3:                      jump_all/3.          (line  18)
* jump_to_invocation_number_/1:          invocation_number_/1.
                                                              (line  17)
* key/2:                                 keys/2<2>.           (line  17)
* keys/2:                                delete_max/4.        (line  18)
* keys/2 <1>:                            keys_values/3.       (line  18)
* keysort/2:                             hamming_distance/3.  (line  19)
* keys_values/3:                         Public predicates<245>.
                                                              (line   6)
* kurtosis/2:                            skewness/2.          (line  18)
* language_object/2:                     Public predicates<67>.
                                                              (line   6)
* last/2:                                keysort/2.           (line  17)
* last/2 <1>:                            flatten/2<2>.        (line  17)
* leaf/1:                                ancestors/1.         (line  17)
* leaf_class/1:                          leaf_instances/1.    (line  17)
* leaf_classes/1:                        leaf_class/1.        (line  17)
* leaf_instance/1:                       superclasses/1.      (line  17)
* leaf_instances/1:                      leaf_instance/1.     (line  17)
* leaping_/1:                            quasi_skipping_/0.   (line  15)
* leap_year/1:                           today/3.             (line  17)
* leap_year/1 <1>:                       valid_date/3.        (line  31)
* learn/0:                               learn/1.             (line  17)
* learn/1:                               Public predicates<183>.
                                                              (line   6)
* learn/2:                               learn/3.             (line  18)
* learn/3:                               Public predicates<182>.
                                                              (line   6)
* learn_seq/2:                           learn/2.             (line  18)
* learn_with_timeout/4:                  learn_seq/2.         (line  19)
* leash/1:                               nospyall/0.          (line  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<158>.      (line   8)
* lgtdoc_messages:                       Operators<157>.      (line   8)
* lgtunit:                               Operators<161>.      (line   8)
* lgtunit_messages:                      op 700 xfx =~=.      (line   9)
* libraries/1:                           libraries/2.         (line  18)
* libraries/1 <1>:                       libraries/2<2>.      (line  19)
* libraries/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<157>.
                                                              (line   6)
* library_load_diagram:                  Operators<72>.       (line  14)
* library_load_diagram(Format):          Operators<73>.       (line  14)
* library_score/2:                       entity_score/2.      (line  18)
* license/1:                             description/1.       (line  17)
* line_to_chars/2:                       stream_to_bytes/3.   (line  18)
* line_to_chars/3:                       line_to_chars/2.     (line  19)
* line_to_codes/2:                       line_to_chars/3.     (line  20)
* line_to_codes/3:                       line_to_codes/2.     (line  19)
* lint/0:                                lint/1.              (line  24)
* lint/0 <1>:                            lint/1<2>.           (line  24)
* lint/1:                                lint/2.              (line  28)
* lint/1 <1>:                            provides/2.          (line  23)
* lint/2:                                dependents/1<2>.     (line  25)
* list:                                  Operators<237>.      (line   8)
* list(Type):                            Operators<238>.      (line  14)
* list/0:                                Public predicates<201>.
                                                              (line   6)
* listp:                                 Operators<239>.      (line  14)
* list_to_array/2:                       array_to_list/2.     (line  18)
* loaded_file/1:                         expand_library_path/2.
                                                              (line  19)
* loaded_file_property/2:                loaded_file/1.       (line  18)
* loaded_file_property/2 <1>:            module_property/2.   (line  19)
* load_registry/1:                       command/2.           (line  18)
* locate_directory/2:                    locate_library/2.    (line  17)
* locate_file/5:                         locate_directory/2.  (line  17)
* locate_library/2:                      output_file_path/4.  (line  17)
* logger:                                logging.             (line   6)
* logging:                               Operators<174>.      (line   8)
* logging/1:                             log_event/2.         (line  18)
* loggingp:                              Operators<175>.      (line   8)
* logging_to_file_/2:                    log_file_/2.         (line  17)
* logging_to_file_/2 <1>:                log_file_/2<2>.      (line  17)
* logtalk:                               Operators<27>.       (line   8)
* logtalk_packs/0:                       logtalk_packs/1.     (line  22)
* logtalk_packs/1:                       readme/1.            (line  25)
* log_event/2:                           init_log_file/2.     (line  19)
* log_file/2:                            Public predicates<176>.
                                                              (line   6)
* log_file_/2:                           Private predicates<174>.
                                                              (line   6)
* log_file_/2 <1>:                       Private predicates<175>.
                                                              (line   6)
* lookup/2:                              lookup/3.            (line  18)
* lookup/3:                              empty/1.             (line  17)
* lookup_in/3:                           as_curly_bracketed/2<2>.
                                                              (line  18)
* loop:                                  loops.               (line   6)
* loopp:                                 Operators<177>.      (line   8)
* lower_upper/2:                         parenthesis/2.       (line  19)
* magic:                                 Operators<269>.      (line   8)
* magic/2:                               magicise/4.          (line  17)
* magicise/4:                            Public predicates<270>.
                                                              (line   6)
* magic_expansion(Mode):                 Operators<270>.      (line   8)
* make/1:                                cleanup/0.           (line  16)
* make_directory/1:                      internal_os_path/2.  (line  19)
* make_directory_path/1:                 make_directory/1.    (line  17)
* make_set/3:                            new/2<3>.            (line  17)
* manhattan_distance/3:                  chebyshev_distance/3.
                                                              (line  19)
* manhattan_norm/2:                      chebyshev_norm/2.    (line  19)
* manuals/0:                             entity/1<4>.         (line  17)
* map/2:                                 values/2.            (line  18)
* map/2 <1>:                             expected/1.          (line  21)
* map/2 <2>:                             scan_right_1/3.      (line  22)
* map/2 <3>:                             filter/2.            (line  20)
* map/2 <4>:                             as_list/2<3>.        (line  17)
* map/3:                                 map/2.               (line  20)
* map/3 <1>:                             map/2<3>.            (line  19)
* map/3 <2>:                             map/2<5>.            (line  19)
* map/3 <3>:                             group_by_key/2.      (line  17)
* map/4:                                 map/3<2>.            (line  19)
* map/5:                                 map/4.               (line  19)
* map/6:                                 map/5.               (line  19)
* map/7:                                 map/6.               (line  19)
* map/8:                                 map/7.               (line  19)
* map_element/2:                         iterator_element/2.  (line  17)
* map_member/3:                          empty_map/1.         (line  17)
* map_reduce/5:                          map/8.               (line  19)
* map_store/4:                           map_member/3.        (line  18)
* max/2:                                 min/2.               (line  18)
* max/2 <1>:                             length/2<2>.         (line  17)
* max/2 <2>:                             min/2<3>.            (line  18)
* max/3:                                 min/3.               (line  18)
* maxheap:                               Operators<112>.      (line  13)
* max_clauses/1:                         min_clauses/1.       (line  10)
* max_inv_preds/1:                       max_clauses/1.       (line  10)
* maybe:                                 optionals.           (line   6)
* maybe/0:                               randset/4.           (line  21)
* maybe/1:                               maybe/0.             (line  15)
* maybe/2:                               maybe/1.             (line  19)
* maybe_call/1:                          maybe/2.             (line  18)
* maybe_call/2:                          maybe_call/1.        (line  21)
* mean_deviation/2:                      average_deviation/3. (line  19)
* median/2:                              weighted_mean/3.     (line  19)
* median/2 <1>:                          average/2.           (line  18)
* median_deviation/2:                    mean_deviation/2.    (line  18)
* meets/2:                               after/2.             (line  17)
* member/2:                              between/3.           (line  18)
* member/2 <1>:                          size/2<3>.           (line  17)
* member/2 <2>:                          max/2<2>.            (line  18)
* memberchk/2:                           member/2<2>.         (line  18)
* memberchk/2 <1>:                       member/2<3>.         (line  17)
* memberchk/2 <2>:                       length/2<3>.         (line  17)
* merge/3:                               delete/4<2>.         (line  17)
* merge_options/2:                       Protected predicates<192>.
                                                              (line   6)
* merge_options/2 <1>:                   Private predicates<276>.
                                                              (line   6)
* message_cache_/1:                      Private predicates<167>.
                                                              (line   6)
* message_cache_/1 <1>:                  Private predicates<168>.
                                                              (line   6)
* message_cache_/1 <2>:                  Private predicates<169>.
                                                              (line   6)
* message_cache_/1 <3>:                  Private predicates<170>.
                                                              (line   6)
* message_diagram_description/1:         add_node_zoom_option/4.
                                                              (line  17)
* message_hook/4:                        message_prefix_stream/4.
                                                              (line  18)
* message_prefix_stream/4:               message_tokens//2.   (line  18)
* message_tokens//2:                     print_message_token/4.
                                                              (line  18)
* meta:                                  meta.                (line   6)
* metagol:                               metagol.             (line   6)
* metagol_example_protocol:              Operators<182>.      (line   8)
* metap:                                 Operators<179>.      (line  13)
* metarule/6:                            pprint/1.            (line  17)
* metarule_next_id/1:                    max_inv_preds/1.     (line  10)
* meta_compiler:                         meta_compiler.       (line   6)
* meta_type/3:                           type/1.              (line  19)
* met_by/2:                              meets/2.             (line  17)
* min/2:                                 sum/2.               (line  17)
* min/2 <1>:                             memberchk/2<2>.      (line  17)
* min/2 <2>:                             Public predicates<244>.
                                                              (line   6)
* min/3:                                 next/4.              (line  17)
* minheap:                               Operators<113>.      (line   8)
* minimal_output:                        Operators<163>.      (line   8)
* min_clauses/1:                         functional/0.        (line  10)
* min_max/3:                             max/2.               (line  18)
* min_max/3 <1>:                         max/2<3>.            (line  18)
* missing_predicate_directive_/3:        unknown_predicate_called_/2.
                                                              (line  17)
* modes/2:                               median/2.            (line  17)
* modes/2 <1>:                           median/2<2>.         (line  17)
* modules_diagram_support:               Operators<74>.       (line  15)
* module_predicate_called_/3:            object_predicate_called_/3.
                                                              (line  17)
* module_property/2:                     Public predicates<75>.
                                                              (line   6)
* monitor:                               Operators<90>.       (line  13)
* monitor/1:                             monitors/1.          (line  17)
* monitor/4:                             monitored/1.         (line  17)
* monitored/1:                           monitor/1.           (line  18)
* monitoring:                            Operators<28>.       (line   8)
* monitorp:                              Operators<91>.       (line   8)
* monitors/1:                            Public predicates<90>.
                                                              (line   6)
* monitor_activated/0:                   Public predicates<92>.
                                                              (line   6)
* msort/2:                               min/2<2>.            (line  18)
* msort/3:                               msort/2.             (line  17)
* multifile_directive_/3:                dynamic_directive_/3.
                                                              (line  17)
* name/1:                                Public predicates<196>.
                                                              (line   6)
* name/1 <1>:                            Public predicates<203>.
                                                              (line   6)
* name_of_day/3:                         leap_year/1.         (line  17)
* name_of_month/3:                       name_of_day/3.       (line  17)
* natural:                               Operators<240>.      (line  14)
* natural//1:                            hex_digits//1.       (line  17)
* navltree:                              nested_dictionaries. (line   6)
* nbintree:                              Operators<184>.      (line  13)
* nested_dictionary_protocol:            Operators<185>.      (line  13)
* new/1:                                 new/2.               (line  17)
* new/1 <1>:                             Public predicates<173>.
                                                              (line   6)
* new/1 <2>:                             Public predicates<186>.
                                                              (line   6)
* new/1 <3>:                             ground/1.            (line  18)
* new/2:                                 set_field/2.         (line  17)
* new/2 <1>:                             new/1<2>.            (line  21)
* new/2 <2>:                             Public predicates<252>.
                                                              (line   6)
* new/3:                                 Public predicates<144>.
                                                              (line   6)
* new_line//0:                           tabs//0.             (line  15)
* new_lines//0:                          new_line//0.         (line  15)
* next/2:                                current/2.           (line  17)
* next/3:                                next/2.              (line  17)
* next/4:                                previous/4.          (line  17)
* nextto/3:                              msort/3.             (line  20)
* nextto/3 <1>:                          memberchk/2<3>.      (line  17)
* noc_metric:                            Operators<20>.       (line   8)
* node/6:                                output_node/6.       (line  17)
* node/7:                                graph_footer/5.      (line  17)
* nodebug/0:                             debug/0.             (line  15)
* node_/6:                               Private predicates<50>.
                                                              (line   6)
* non_blank//1:                          blanks//0.           (line  16)
* non_blanks//1:                         non_blank//1.        (line  17)
* non_standard_predicate_call_/2:        missing_predicate_directive_/3.
                                                              (line  17)
* normalize_range/2:                     scalar_product/3.    (line  19)
* normalize_range/4:                     normalize_range/2.   (line  18)
* normalize_scalar/2:                    normalize_unit/2.    (line  19)
* normalize_unit/2:                      normalize_range/4.   (line  18)
* normal_element/2:                      void_element/1.      (line  17)
* nor_metric:                            Operators<21>.       (line   8)
* nospy/1:                               spying/4.            (line  17)
* nospy/4:                               nospy/1.             (line  20)
* nospyall/0:                            nospy/4.             (line  17)
* note/1:                                make/1.              (line  19)
* note/2:                                archive/1.           (line  17)
* note/3:                                version/6.           (line  49)
* notrace/0:                             trace/0.             (line  15)
* not_excluded_file/3:                   output_missing_externals/1.
                                                              (line  18)
* now/3:                                 Public predicates<40>.
                                                              (line   6)
* nrbtree:                               Operators<186>.      (line  13)
* nth0/3:                                nextto/3.            (line  17)
* nth0/3 <1>:                            nextto/3<2>.         (line  17)
* nth0/4:                                nth0/3.              (line  17)
* nth0/4 <1>:                            nth0/3<2>.           (line  17)
* nth1/3:                                nth0/4.              (line  19)
* nth1/3 <1>:                            nth0/4<2>.           (line  19)
* nth1/4:                                nth1/3.              (line  17)
* nth1/4 <1>:                            nth1/3<2>.           (line  17)
* null/1:                                void/1.              (line  17)
* null_device_path/1:                    temporary_directory/1.
                                                              (line  20)
* number:                                Operators<241>.      (line   8)
* number//1:                             float//1.            (line  17)
* numberlist:                            op 700 xfx =~=<2>.   (line   9)
* numberlistp:                           Operators<243>.      (line  14)
* numbervars/1:                          numbervars/3.        (line  19)
* numbervars/3:                          singletons/2.        (line  18)
* number_grammars(Format):               Operators<108>.      (line   8)
* number_of_tests/1:                     test/1.              (line  17)
* object_file_/2:                        timestamp_/6.        (line  17)
* object_predicate_called_/3:            predicate_called_but_not_defined_/2.
                                                              (line  17)
* object_wrapper_hook:                   Operators<127>.      (line  17)
* object_wrapper_hook(Name，Relations):  Operators<129>.      (line  19)
* object_wrapper_hook(Protocol):         Operators<128>.      (line  19)
* observer:                              dependents.          (line   6)
* occurs/2:                              new/1<4>.            (line  17)
* of/2:                                  empty/1<4>.          (line  17)
* of_expected/2:                         of_unexpected/2.     (line  18)
* of_unexpected/2:                       Public predicates<95>.
                                                              (line   6)
* omit_path_prefix/3:                    add_link_options/3.  (line  18)
* one_or_more//0:                        zero_or_more//0.     (line  15)
* one_or_more//1:                        zero_or_more//1.     (line  17)
* operating_system_type/1:               wall_time/1.         (line  17)
* option/2:                              default_options/1.   (line  17)
* option/3:                              option/2.            (line  18)
* optional:                              Operators<188>.      (line  14)
* optional(Optional):                    Operators<189>.      (line  13)
* options:                               options.             (line   6)
* options_protocol:                      Operators<191>.      (line   8)
* or/2:                                  flat_map/2<2>.       (line  22)
* orphaned/0:                            orphaned/2.          (line  24)
* orphaned/2:                            outdated/0.          (line  15)
* or_else/2:                             either/3.            (line  22)
* or_else/2 <1>:                         get/1.               (line  22)
* or_else_call/2:                        or_else_get/2.       (line  26)
* or_else_call/2 <1>:                    or_else_get/2<2>.    (line  25)
* or_else_fail/1:                        or_else_throw/1.     (line  18)
* or_else_fail/1 <1>:                    or_else_call/2<2>.   (line  20)
* or_else_get/2:                         or_else/2.           (line  18)
* or_else_get/2 <1>:                     or_else/2<2>.        (line  18)
* or_else_throw/1:                       or_else_call/2.      (line  20)
* or_else_throw/2:                       or_else_fail/1<2>.   (line  18)
* os:                                    os.                  (line   6)
* osp:                                   Operators<194>.      (line  13)
* os_types:                              Operators<193>.      (line  13)
* outdated/0:                            outdated/1.          (line  22)
* outdated/1:                            outdated/4.          (line  28)
* outdated/4:                            installed/0.         (line  15)
* output_edges/1:                        edge/5.              (line  17)
* output_externals/1:                    output_rdirectory/3. (line  18)
* output_file/4:                         output_files/2.      (line  18)
* output_files/2:                        output_externals/1.  (line  18)
* output_file_name/2:                    Public predicates<66>.
                                                              (line   6)
* output_file_path/4:                    not_excluded_file/3. (line  19)
* output_library/3:                      output_rlibrary/3.   (line  18)
* output_missing_externals/1:            save_edge/5.         (line  17)
* output_node/6:                         reset/0<2>.          (line  15)
* output_rdirectory/3:                   output_library/3.    (line  17)
* output_rlibrary/3:                     diagram_caption/3.   (line  18)
* output_sub_diagrams/1:                 output_file/4.       (line  17)
* overlapped_by/2:                       overlaps/2.          (line  17)
* overlaps/2:                            met_by/2.            (line  17)
* packs:                                 Operators<196>.      (line   8)
* packs_common:                          Operators<197>.      (line   8)
* packs_messages:                        Operators<198>.      (line   8)
* packs_specs_hook:                      Operators<199>.      (line   8)
* pack_protocol:                         packs.               (line   6)
* pairs:                                 Operators<244>.      (line  13)
* parent/1:                              Public predicates<121>.
                                                              (line   6)
* parenthesis/2:                         is_end_of_line/1.    (line  18)
* parents/1:                             parent/1.            (line  17)
* parse/2:                               Public predicates<7>.
                                                              (line   6)
* parse/2 <1>:                           Public predicates<8>.
                                                              (line   6)
* parse/2 <2>:                           Public predicates<10>.
                                                              (line   6)
* parse/2 <3>:                           Public predicates<156>.
                                                              (line   6)
* parse/2 <4>:                           Public predicates<277>.
                                                              (line   6)
* parse/3:                               parse/2<5>.          (line  19)
* parse_domain/2:                        parse_domain/3.      (line  19)
* parse_domain/3:                        Public predicates<204>.
                                                              (line   6)
* parse_problem/2:                       parse_domain/2.      (line  18)
* parse_problem/3:                       parse_problem/2.     (line  18)
* partial_/1:                            generating_/0.       (line  16)
* partial_/1 <1>:                        Private predicates<166>.
                                                              (line   6)
* partial_map/4:                         Public predicates<83>.
                                                              (line   6)
* partition/3:                           unexpecteds/2.       (line  17)
* partition/4:                           findall_member/5.    (line  20)
* partition/4 <1>:                       sort/2.              (line  17)
* partition/5:                           nth1/4.              (line  19)
* partition/6:                           partition/4.         (line  19)
* passed_/1:                             skipped_/1.          (line  17)
* pass_info/1:                           pass_info/2.         (line  18)
* pass_info/2:                           acc_info/5.          (line  17)
* path_concat/3:                         decompose_file_name/4.
                                                              (line  20)
* pcdata_7bit//1:                        document_generation//2.
                                                              (line  23)
* pddl:                                  pddl_parser.         (line   6)
* permutation/2:                         enumerate/2.         (line  18)
* permutation/2 <1>:                     partition/5.         (line  18)
* permutation/2 <2>:                     nth1/4<2>.           (line  19)
* pid/1:                                 Public predicates<195>.
                                                              (line   6)
* pin/0:                                 pin/1.               (line  24)
* pin/1:                                 help/0<2>.           (line  15)
* pinned/1:                              unpin/0.             (line  16)
* plus/3:                                between/3<2>.        (line  18)
* population:                            statistics.          (line   6)
* port/5:                                reset/1.             (line  17)
* ports_profiler:                        ports_profiler.      (line   6)
* port_/5:                               clause_location_/6.  (line  17)
* postorder/2:                           inorder/2.           (line  17)
* powerset/2:                            memberchk/2.         (line  17)
* pp/1:                                  subterm/2<2>.        (line  18)
* pprint/1:                              program_to_clauses/2.
                                                              (line  17)
* pprint_clause/1:                       Protected predicates<182>.
                                                              (line   6)
* pprint_clauses/1:                      pprint_clause/1.     (line  10)
* pp_string/1:                           map_store/4.         (line  19)
* predicate/2:                           predicates/2.        (line  19)
* predicates/2:                          all/0<2>.            (line  15)
* predicate_called_but_not_defined_/2:   merge_options/2<2>.  (line  18)
* predicate_entity_/4:                   type_entity_/4.      (line  17)
* predicate_info_pair_score_hook/4:      predicate_info_score_hook/3.
                                                              (line  17)
* predicate_info_score_hook/3:           predicate_mode_score_hook/5.
                                                              (line  18)
* predicate_mode_score_hook/3:           entity_info_pair_score_hook/3.
                                                              (line  18)
* predicate_mode_score_hook/5:           predicate_mode_score_hook/3.
                                                              (line  17)
* pred_info/3:                           Private predicates<86>.
                                                              (line   6)
* prefix/0:                              prefix/1.            (line  22)
* prefix/1:                              logtalk_packs/0.     (line  16)
* prefix/2:                              permutation/2<2>.    (line  17)
* prefix/2 <1>:                          permutation/2<3>.    (line  17)
* prefix/3:                              prefix/2.            (line  17)
* preorder/2:                            Public predicates<81>.
                                                              (line   6)
* previous/2:                            next/3.              (line  18)
* previous/3:                            previous/2.          (line  17)
* previous/4:                            intersection/3.      (line  18)
* print_flags/0:                         flag_group_chk/1.    (line  17)
* print_flags/0 <1>:                     Public predicates<99>.
                                                              (line   6)
* print_flags/1:                         print_flags/0.       (line  15)
* print_goal_hook:                       Operators<130>.      (line  18)
* print_message/3:                       Public predicates<28>.
                                                              (line   6)
* print_message_token/4:                 print_message_tokens/3.
                                                              (line  18)
* print_message_tokens/3:                print_message/3.     (line  17)
* print_readme_file_path/1:              readme_file_path/2.  (line  24)
* process_all/0:                         process_rlibrary/1.  (line  17)
* process_directory/1:                   process_file/1.      (line  17)
* process_entity/2:                      Protected predicates<12>.
                                                              (line   6)
* process_file/1:                        process_entity/2.    (line  17)
* process_library/1:                     process_rdirectory/1.
                                                              (line  17)
* process_rdirectory/1:                  process_directory/1. (line  17)
* process_rlibrary/1:                    process_library/1.   (line  17)
* product/2:                             Public predicates<222>.
                                                              (line   6)
* product/2 <1>:                         min_max/3<2>.        (line  18)
* product/3:                             powerset/2.          (line  17)
* program_to_clauses/2:                  learn_with_timeout/4.
                                                              (line  18)
* prolog_module_hook(Module):            Operators<131>.      (line  17)
* proper_prefix/2:                       prefix/3.            (line  18)
* proper_prefix/3:                       proper_prefix/2.     (line  17)
* proper_suffix/2:                       suffix/3.            (line  18)
* proper_suffix/3:                       proper_suffix/2.     (line  17)
* proto_hierarchy:                       Operators<119>.      (line   8)
* proto_hierarchyp:                      Operators<120>.      (line   8)
* prove/2:                               Public predicates<269>.
                                                              (line   6)
* prove/3:                               prove/2.             (line  17)
* provides/2:                            clean/0<2>.          (line  15)
* pseudo_random_protocol:                Operators<210>.      (line  13)
* quasi_skipping_/0:                     skipping_unleashed_/1.
                                                              (line  18)
* question_hook/6:                       ask_question/5.      (line  19)
* question_prompt_stream/4:              question_hook/6.     (line  19)
* queue:                                 queues.              (line   6)
* queuep:                                Operators<207>.      (line   8)
* quick_check/1:                         quick_check/2.       (line  57)
* quick_check/2:                         quick_check/3.       (line  45)
* quick_check/3:                         assertion/2<2>.      (line  28)
* random:                                Operators<211>.      (line  13)
* random/1:                              Public predicates<213>.
                                                              (line   6)
* random/3:                              set/4.               (line  19)
* randomize/1:                           reset_seed/0.        (line  16)
* randomize/1 <1>:                       reset_seed/0<2>.     (line  16)
* random_node/1:                         uuid_null/1.         (line  17)
* random_protocol:                       Operators<212>.      (line  13)
* random_tree/1:                         Public predicates<257>.
                                                              (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<276>.
                                                              (line   6)
* rdirectory/3:                          directories/2.       (line  18)
* rdirectory/3 <1>:                      directories/2<2>.    (line  18)
* rdirectory_score/2:                    directory_score/2.   (line  18)
* reader:                                reader.              (line   6)
* readme/1:                              readme/2.            (line  27)
* readme/2:                              directory/1<6>.      (line  24)
* readme_file_path/2:                    Protected predicates<198>.
                                                              (line   6)
* read_file:                             Operators<204>.      (line   8)
* read_file/2:                           read_stream/3.       (line  42)
* read_file/2 <1>:                       Public predicates<205>.
                                                              (line   6)
* read_file/3:                           Public predicates<35>.
                                                              (line   6)
* read_file_by_line/2:                   read_stream_by_line/3.
                                                              (line  43)
* read_file_by_line/3:                   read_stream/2.       (line  30)
* read_from_atom/2:                      read_term_from_atom/3.
                                                              (line  19)
* read_from_chars/2:                     read_term_from_chars/4.
                                                              (line  20)
* read_from_codes/2:                     read_term_from_codes/4.
                                                              (line  20)
* read_stream/2:                         read_file/2.         (line  28)
* read_stream/3:                         read_file/3.         (line  40)
* read_stream_by_line/2:                 read_file_by_line/2. (line  29)
* read_stream_by_line/3:                 read_file_by_line/3. (line  41)
* read_term_from_atom/3:                 Public predicates<224>.
                                                              (line   6)
* read_term_from_chars/3:                read_from_atom/2.    (line  19)
* read_term_from_chars/4:                read_term_from_chars/3.
                                                              (line  19)
* read_term_from_codes/3:                read_from_chars/2.   (line  19)
* read_term_from_codes/4:                read_term_from_codes/3.
                                                              (line  19)
* redis:                                 redis.               (line   6)
* referenced_entity_/2:                  included_module_/1.  (line  17)
* referenced_logtalk_directory_/1:       included_directory_/1.
                                                              (line  17)
* referenced_logtalk_file_/1:            included_file_/1.    (line  17)
* referenced_logtalk_library_/2:         included_library_/2. (line  17)
* referenced_module_/2:                  referenced_entity_/2.
                                                              (line  17)
* referenced_predicate_/1:               included_predicate_/1.
                                                              (line  18)
* referenced_prolog_directory_/1:        referenced_logtalk_directory_/1.
                                                              (line  17)
* referenced_prolog_file_/1:             referenced_logtalk_file_/1.
                                                              (line  17)
* referenced_prolog_library_/2:          referenced_logtalk_library_/2.
                                                              (line  17)
* registries:                            Operators<200>.      (line   8)
* registry_loader_hook:                  Operators<201>.      (line   8)
* registry_protocol:                     Operators<202>.      (line   8)
* relative_standard_deviation/2:         coefficient_of_variation/2.
                                                              (line  18)
* remember_included_directory/1:         Protected predicates<55>.
                                                              (line   6)
* remember_included_file/1:              Protected predicates<63>.
                                                              (line   6)
* remember_included_library/2:           add_library_documentation_url/4.
                                                              (line  17)
* remember_referenced_logtalk_directory/1: remember_included_directory/1.
                                                              (line  17)
* remember_referenced_logtalk_file/1:    remember_included_file/1.
                                                              (line  17)
* remember_referenced_logtalk_library/2: remember_included_library/2.
                                                              (line  17)
* remember_referenced_prolog_directory/1: remember_referenced_logtalk_directory/1.
                                                              (line  17)
* remember_referenced_prolog_file/1:     remember_referenced_logtalk_file/1.
                                                              (line  17)
* remember_referenced_prolog_library/2:  remember_referenced_logtalk_library/2.
                                                              (line  17)
* removeDependent/1:                     addDependent/1.      (line  17)
* remove_directive_/2:                   add_directive_/3.    (line  17)
* remove_duplicates/2:                   proper_prefix/3.     (line  18)
* remove_duplicates/2 <1>:               prefix/2<2>.         (line  17)
* rename_file/2:                         copy_file/2.         (line  18)
* replace/3:                             insert_after/3.      (line  17)
* replace_sub_atom/4:                    Public predicates<228>.
                                                              (line   6)
* rescale/3:                             normalize_scalar/2.  (line  19)
* reset/0:                               Public predicates<46>.
                                                              (line   6)
* reset/0 <1>:                           output_sub_diagrams/1.
                                                              (line  17)
* reset/0 <2>:                           setup/0<2>.          (line  16)
* reset/0 <3>:                           data/2.              (line  19)
* reset/0 <4>:                           value/1.             (line  17)
* reset/1:                               reset/0<4>.          (line  15)
* reset_counter/1:                       decrement_counter/1. (line  17)
* reset_counters/0:                      reset_counter/1.     (line  18)
* reset_flags/0:                         set_flag_value/3.    (line  17)
* reset_flags/1:                         reset_flags/0.       (line  15)
* reset_genint/0:                        Public predicates<102>.
                                                              (line   6)
* reset_genint/1:                        reset_genint/0.      (line  15)
* reset_gensym/0:                        Public predicates<104>.
                                                              (line   6)
* reset_gensym/1:                        reset_gensym/0.      (line  15)
* reset_monitor/0:                       suspend_monitor/0.   (line  15)
* reset_seed/0:                          Public predicates<210>.
                                                              (line   6)
* reset_seed/0 <1>:                      Public predicates<212>.
                                                              (line   6)
* restore/1:                             restore/2.           (line  65)
* restore/2:                             save/1.              (line  26)
* reverse/2:                             remove_duplicates/2. (line  18)
* reverse/2 <1>:                         remove_duplicates/2<2>.
                                                              (line  18)
* rewind/2:                              previous/3.          (line  18)
* rewind/3:                              rewind/2.            (line  18)
* 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<159>.
                                                              (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<262>.
                                                              (line   6)
* rule_expansion(Mode):                  Operators<271>.      (line   8)
* run/0:                                 cover/1.             (line  18)
* run/1:                                 run/0.               (line  15)
* run/2:                                 run/1.               (line  21)
* running_test_sets_/0:                  Private predicates<162>.
                                                              (line   6)
* run_quick_check_tests/5:               run_test_set/0.      (line  16)
* run_tests/0:                           Protected predicates<162>.
                                                              (line   6)
* run_tests/1:                           run_tests/0.         (line  15)
* run_test_set/0:                        run_tests/1.         (line  17)
* run_test_sets/1:                       run/2.               (line  19)
* same_length/2:                         reverse/2.           (line  19)
* same_length/2 <1>:                     reverse/2<2>.        (line  19)
* same_length/3:                         same_length/2.       (line  19)
* sample:                                Operators<219>.      (line  13)
* save/0:                                save/1<2>.           (line  19)
* save/1:                                save/2.              (line  38)
* save/1 <1>:                            file/1<5>.           (line  18)
* save/2:                                clean/0.             (line  15)
* save_edge/5:                           output_edges/1.      (line  17)
* scalar_product/3:                      manhattan_distance/3.
                                                              (line  19)
* scan_left/4:                           fold_left_1/3.       (line  22)
* scan_left_1/3:                         scan_left/4.         (line  20)
* scan_right/4:                          fold_right_1/3.      (line  22)
* scan_right_1/3:                        scan_right/4.        (line  20)
* search/1:                              describe/1.          (line  24)
* seed_/3:                               Private predicates<210>.
                                                              (line   6)
* seed_/3 <1>:                           Private predicates<212>.
                                                              (line   6)
* select/3:                              member/2.            (line  17)
* select/3 <1>:                          product/3.           (line  17)
* select/3 <2>:                          same_length/3.       (line  19)
* select/3 <3>:                          same_length/2<2>.    (line  19)
* select/4:                              selectchk/3<2>.      (line  18)
* selectchk/3:                           select/3<2>.         (line  17)
* selectchk/3 <1>:                       select/3<3>.         (line  18)
* selectchk/4:                           select/4.            (line  18)
* send/3:                                disconnect/1.        (line  17)
* sequence/3:                            succ/2.              (line  19)
* sequence/4:                            permutation/2.       (line  17)
* sequence/4 <1>:                        sequence/3.          (line  18)
* sequence_grammars:                     Operators<109>.      (line   8)
* serve/3:                               length/2.            (line  17)
* set:                                   sets.                (line   6)
* set(Type):                             Operators<216>.      (line  13)
* set/1:                                 increase/1.          (line  17)
* set/4:                                 sequence/4.          (line  19)
* setp:                                  Operators<217>.      (line   8)
* setup/0:                               condition/0.         (line  15)
* setup/0 <1>:                           Public predicates<198>.
                                                              (line   6)
* set_binary_input/1:                    set_binary_input/2.  (line  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_element/2:                         map_element/2.       (line  17)
* set_field/2:                           get_field/2.         (line  17)
* set_flag_value/2:                      get_flag_value/2.    (line  17)
* set_flag_value/3:                      set_flag_value/2.    (line  17)
* set_monitor/4:                         monitor/4.           (line  17)
* set_seed/1:                            get_seed/1.          (line  18)
* set_seed/1 <1>:                        get_seed/1<2>.       (line  18)
* set_spy_point/4:                       spy_point/4.         (line  17)
* set_text_input/1:                      set_text_input/2.    (line  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<272>.      (line   8)
* shell(Interpreters):                   Operators<273>.      (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<274>.      (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)
* skipping_unleashed_/1:                 skipping_/0.         (line  15)
* sleep/1:                               command_line_arguments/1.
                                                              (line  17)
* sort/2:                                Private predicates<217>.
                                                              (line   6)
* sort/2 <1>:                            selectchk/4.         (line  18)
* sort/3:                                sort/2<2>.           (line  17)
* sort/4:                                sort/3.              (line  20)
* source_file_extension/1:               loaded_file_property/2<2>.
                                                              (line  18)
* space//0:                              white_spaces//0.     (line  15)
* spaces//0:                             space//0.            (line  15)
* split/3:                               replace_sub_atom/4.  (line  19)
* split/4:                               sort/4.              (line  32)
* spy/1:                                 notrace/0.           (line  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<220>.      (line  13)
* statisticsp:                           Operators<221>.      (line   8)
* stop_redirect_to_file/0:               start_redirect_to_file/2.
                                                              (line  19)
* streamvars:                            Operators<172>.      (line   8)
* stream_position/1:                     closed_output_stream/2.
                                                              (line  18)
* stream_to_bytes/2:                     stream_to_terms/3.   (line  18)
* stream_to_bytes/3:                     stream_to_bytes/2.   (line  17)
* stream_to_chars/2:                     stream_to_codes/3.   (line  18)
* stream_to_chars/3:                     stream_to_chars/2.   (line  18)
* stream_to_codes/2:                     file_to_bytes/3.     (line  18)
* stream_to_codes/3:                     stream_to_codes/2.   (line  18)
* stream_to_terms/2:                     stream_to_chars/3.   (line  18)
* stream_to_terms/3:                     stream_to_terms/2.   (line  17)
* subclass/1:                            instances/1.         (line  17)
* subclasses/1:                          subclass/1.          (line  17)
* subject:                               Operators<48>.       (line  13)
* sublist/2:                             split/4.             (line  18)
* sublist/2 <1>:                         select/3<4>.         (line  18)
* subsequence/3:                         sublist/2.           (line  17)
* subsequence/4:                         subsequence/3.       (line  18)
* subset/2:                              selectchk/3.         (line  18)
* substitute/4:                          subsequence/4.       (line  18)
* subsumes/2:                            occurs/2.            (line  17)
* subterm/2:                             subsumes/2.          (line  18)
* subterm/2 <1>:                         parse/3.             (line  35)
* subtract/3:                            subset/2.            (line  17)
* subtract/3 <1>:                        substitute/4.        (line  18)
* subtract/3 <2>:                        sublist/2<2>.        (line  17)
* sub_diagram_/1:                        Private predicates<71>.
                                                              (line   6)
* sub_diagram_/1 <1>:                    Private predicates<74>.
                                                              (line   6)
* sub_diagram_/2:                        Private predicates<54>.
                                                              (line   6)
* sub_diagram_/2 <1>:                    Private predicates<57>.
                                                              (line   6)
* sub_directory/2:                       process_all/0.       (line  15)
* sub_library/2:                         sub_directory/2.     (line  18)
* succ/2:                                plus/3.              (line  20)
* suffix/2:                              subtract/3<2>.       (line  18)
* suffix/2 <1>:                          subtract/3<3>.       (line  18)
* suffix/3:                              suffix/2.            (line  17)
* sum/2:                                 product/2.           (line  17)
* sum/2 <1>:                             product/2<2>.        (line  17)
* superclass/1:                          subclasses/1.        (line  17)
* superclasses/1:                        superclass/1.        (line  17)
* supported_archive/1:                   tar_command/1.       (line  18)
* supported_url_archive/1:               supported_archive/1. (line  17)
* suppress_binary_output/0:              suppress_text_output/0.
                                                              (line  16)
* suppress_goal_hook:                    Operators<132>.      (line  17)
* suppress_text_output/0:                file_path/2.         (line  21)
* suspend_monitor/0:                     activate_monitor/0.  (line  15)
* symdiff/3:                             subtract/3.          (line  18)
* tab//0:                                spaces//0.           (line  15)
* tabs//0:                               tab//0.              (line  15)
* take/3:                                proper_suffix/3.     (line  18)
* tap_output:                            Operators<164>.      (line   8)
* tap_report:                            Operators<165>.      (line   8)
* tar_command/1:                         load_registry/1.     (line  17)
* temporary_directory/1:                 working_directory/1. (line  17)
* temporary_file_/1:                     Private predicates<223>.
                                                              (line   6)
* term:                                  Operators<245>.      (line   8)
* termp:                                 Operators<246>.      (line   8)
* terms_to_array/2:                      is_object/1.         (line  18)
* term_expansion/2:                      goal_expansion/2.    (line  19)
* term_io:                               term_io.             (line   6)
* term_io_protocol:                      Operators<223>.      (line   8)
* test/1:                                run_test_sets/1.     (line  19)
* test/2:                                stream_position/1.   (line  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<161>.
                                                              (line   6)
* time_stamp/1:                          environment_variable/2.
                                                              (line  18)
* today/3:                               Public predicates<38>.
                                                              (line   6)
* tolerance_equal/4:                     essentially_equal/3. (line  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:                           value/3.             (line  19)
* true/1:                                value_reference/2.   (line  18)
* tsv:                                   Operators<35>.       (line   8)
* tutor:                                 tutor.               (line   6)
* type:                                  Operators<247>.      (line  13)
* type/1:                                Public predicates<248>.
                                                              (line   6)
* type/3:                                body_pred_call/2.    (line  10)
* type_entity_/4:                        directory_entity_/4. (line  17)
* unexpected/1:                          if_expected_or_else/2.
                                                              (line  20)
* unexpecteds/2:                         expecteds/2.         (line  17)
* uninstall/0:                           uninstall/1.         (line  24)
* uninstall/1:                           uninstall/2.         (line  46)
* uninstall/2:                           update/0<2>.         (line  15)
* union/3:                               symdiff/3.           (line  18)
* union/4:                               union/3.             (line  17)
* union/4 <1>:                           make_set/3.          (line  20)
* union_all/3:                           union/4<2>.          (line  19)
* union_find:                            union_find.          (line   6)
* union_find_protocol:                   Operators<251>.      (line   8)
* unknown_predicate_called_/2:           module_predicate_called_/3.
                                                              (line  17)
* unpin/0:                               unpin/1.             (line  24)
* unpin/1:                               pin/0.               (line  17)
* unsafe_set_flag_value/2:               Protected predicates<98>.
                                                              (line   6)
* unzip/2:                               zip/3.               (line  18)
* update/0:                              Public predicates<85>.
                                                              (line   6)
* update/0 <1>:                          update/1<2>.         (line  24)
* update/0 <2>:                          update/1<3>.         (line  24)
* update/1:                              Public predicates<48>.
                                                              (line   6)
* update/1 <1>:                          update/2.            (line  61)
* update/1 <2>:                          update/2<2>.         (line  54)
* update/2:                              update/3<2>.         (line  66)
* update/2 <1>:                          add/1.               (line  32)
* update/3:                              update/5.            (line  19)
* update/3 <1>:                          install/1.           (line  25)
* update/4:                              delete/4.            (line  18)
* update/5:                              update/4.            (line  18)
* update_in/4:                           lookup_in/3.         (line  18)
* update_in/5:                           update_in/4.         (line  17)
* upn_metric:                            Operators<23>.       (line   8)
* user:                                  Operators<29>.       (line   8)
* uses_diagram:                          Operators<75>.       (line   8)
* uses_diagram(Format):                  Operators<76>.       (line  14)
* uuid:                                  uuid.                (line   6)
* uuid(Representation):                  Operators<253>.      (line  14)
* uuid_null/1:                           uuid_v4/1.           (line  17)
* uuid_protocol:                         Operators<254>.      (line  13)
* uuid_v1/2:                             Public predicates<255>.
                                                              (line   6)
* uuid_v4/1:                             uuid_v1/2.           (line  20)
* valid/1:                               new/3.               (line  18)
* valid/1 <1>:                           fractile/3.          (line  20)
* valid/1 <2>:                           subterm/2.           (line  17)
* valid/1 <3>:                           suffix/2<2>.         (line  17)
* valid/2:                               meta_type/3.         (line  19)
* valid/3:                               days_in_month/3.     (line  17)
* valid/3 <1>:                           cpu_time/1.          (line  17)
* validate/1:                            print_flags/0<2>.    (line  15)
* validate/3:                            flag_value_/2.       (line  17)
* validate_type/1:                       validate/3.          (line  10)
* valid_date/3:                          date_string/3.       (line 104)
* valid_option/1:                        check_options/1.     (line  30)
* valid_options/1:                       valid_option/1.      (line  17)
* value/1:                               set/1.               (line  17)
* value/3:                               values/2<2>.         (line  17)
* values/2:                              keys/2.              (line  18)
* values/2 <1>:                          key/2.               (line  17)
* value_reference/2:                     Public predicates<152>.
                                                              (line   6)
* variables/2:                           variant/2<2>.        (line  18)
* variance/2:                            kurtosis/2.          (line  18)
* variance/6:                            squares_and_hypers/6.
                                                              (line  17)
* variant/2:                             benchmark/4.         (line  22)
* variant/2 <1>:                         check/1.             (line  18)
* varlist:                               Operators<248>.      (line  14)
* varlistp:                              Operators<249>.      (line  14)
* varnumbers/2:                          varnumbers/3.        (line  19)
* varnumbers/3:                          numbervars/1.        (line  18)
* verify_commands_availability/0:        reset/0<3>.          (line  16)
* version/6:                             home/1.              (line  17)
* versions/3:                            orphaned/0.          (line  16)
* void/1:                                false/1.             (line  17)
* void_element/1:                        generate/2<4>.       (line  19)
* wall_time/1:                           cpu_time/1<2>.       (line  17)
* weighted_mean/3:                       harmonic_mean/2.     (line  18)
* welcome/0:                             Public predicates<273>.
                                                              (line   6)
* when/2:                                frozen/2.            (line  18)
* whiledo/2:                             Public predicates<178>.
                                                              (line   6)
* white_space//0:                        Public predicates<107>.
                                                              (line   6)
* white_spaces//0:                       white_space//0.      (line  15)
* with_output_to/2:                      format_to_codes/4.   (line  19)
* working_directory/1:                   change_directory/1.  (line  18)
* wrapper:                               wrapper.             (line   6)
* write_file/3:                          read_stream_by_line/2.
                                                              (line  31)
* write_max_depth_/1:                    zap_to_port_/1.      (line  17)
* write_stream/3:                        write_file/3.        (line  38)
* write_term_to_atom/3:                  read_from_codes/2.   (line  19)
* write_term_to_chars/3:                 write_to_atom/2.     (line  18)
* write_term_to_chars/4:                 write_term_to_chars/3.
                                                              (line  19)
* write_term_to_codes/3:                 write_to_chars/2.    (line  18)
* write_term_to_codes/4:                 write_term_to_codes/3.
                                                              (line  20)
* write_to_atom/2:                       write_term_to_atom/3.
                                                              (line  18)
* write_to_chars/2:                      write_term_to_chars/4.
                                                              (line  19)
* write_to_codes/2:                      write_term_to_codes/4.
                                                              (line  19)
* write_to_file_hook(File):              Operators<133>.      (line  17)
* write_to_file_hook(File，Options):     Operators<134>.      (line  19)
* write_to_stream_hook(Stream):          Operators<135>.      (line  19)
* write_to_stream_hook(Stream，Options): Operators<136>.      (line  18)
* xhtml11:                               Operators<139>.      (line   8)
* xml:                                   xml_parser.          (line   6)
* xml_to_document/3:                     Private predicates<277>.
                                                              (line   6)
* xref_diagram:                          Operators<77>.       (line  14)
* xref_diagram(Format):                  Operators<78>.       (line  14)
* xunit_net_v2_output:                   Operators<166>.      (line   8)
* xunit_net_v2_report:                   Operators<167>.      (line   8)
* xunit_output:                          Operators<168>.      (line   8)
* xunit_report:                          Operators<169>.      (line   8)
* zap_to_port_/1:                        jump_to_invocation_number_/1.
                                                              (line  17)
* zero_or_more//0:                       one_or_more//1.      (line  17)
* zero_or_more//1:                       Public predicates<110>.
                                                              (line   6)
* zip/2:                                 Public predicates<278>.
                                                              (line   6)
* zip/3:                                 zip/2.               (line  18)
* zipperp:                               zippers.             (line   6)
* zip_at_index/4:                        Public predicates<279>.
                                                              (line   6)
* zlist:                                 Operators<278>.      (line  13)
* z_normalization/2:                     variance/2.          (line  18)



Tag Table:
Node: Top381
Ref: index doc584
Ref: 0584
Node: Libraries123169
Ref: library_index doc123262
Ref: 1123262
Ref: library_index libraries123262
Ref: 2123262
Ref: library_index library-index123262
Ref: 3123262
Ref: library_index logtalk-apis123262
Ref: 4123262
Node: arbitrary124612
Ref: library_index arbitrary124698
Ref: 5124698
Ref: arbitrary_0 arbitrary-0124727
Ref: 6124727
Node: arbitrary<2>124780
Ref: arbitrary_0 doc124850
Ref: 7124850
Ref: arbitrary_0 arbitrary124850
Ref: 8124850
Node: Public predicates129502
Ref: arbitrary_0 public-predicates129609
Ref: d129609
Node: arbitrary/1129778
Ref: arbitrary_0 arbitrary-0-arbitrary-1129875
Ref: e129875
Ref: arbitrary_0 arbitrary-1129875
Ref: f129875
Node: arbitrary/2130421
Ref: arbitrary_0 arbitrary-0-arbitrary-2130537
Ref: 10130537
Ref: arbitrary_0 arbitrary-2130537
Ref: 11130537
Node: shrinker/1131100
Ref: arbitrary_0 arbitrary-0-shrinker-1131213
Ref: 12131213
Ref: arbitrary_0 shrinker-1131213
Ref: 13131213
Node: shrink/3131747
Ref: arbitrary_0 arbitrary-0-shrink-3131860
Ref: 14131860
Ref: arbitrary_0 shrink-3131860
Ref: 15131860
Node: edge_case/2132465
Ref: arbitrary_0 arbitrary-0-edge-case-2132578
Ref: 16132578
Ref: arbitrary_0 edge-case-2132578
Ref: 17132578
Node: get_seed/1133113
Ref: arbitrary_0 arbitrary-0-get-seed-1133228
Ref: 18133228
Ref: arbitrary_0 get-seed-1133228
Ref: 19133228
Node: set_seed/1133632
Ref: arbitrary_0 arbitrary-0-set-seed-1133727
Ref: 1a133727
Ref: arbitrary_0 set-seed-1133727
Ref: 1b133727
Node: Protected predicates134140
Ref: arbitrary_0 protected-predicates134274
Ref: 1c134274
Node: Private predicates134387
Ref: arbitrary_0 private-predicates134513
Ref: 1d134513
Node: Operators134624
Ref: arbitrary_0 operators134721
Ref: 1e134721
Node: assertions134803
Ref: library_index assertions134908
Ref: 1f134908
Ref: assertions_0 assertions-0134939
Ref: 20134939
Node: assertions<2>135053
Ref: assertions_0 doc135149
Ref: 21135149
Ref: assertions_0 assertions135149
Ref: 22135149
Node: Public predicates<2>135882
Ref: assertions_0 public-predicates135996
Ref: 28135996
Node: Protected predicates<2>136103
Ref: assertions_0 protected-predicates136247
Ref: 29136247
Node: Private predicates<2>136360
Ref: assertions_0 private-predicates136496
Ref: 2a136496
Node: Operators<2>136605
Ref: assertions_0 operators136709
Ref: 2b136709
Ref: assertions_1 assertions-1136754
Ref: 23136754
Node: assertions Mode136768
Ref: assertions_1 doc136892
Ref: 2c136892
Ref: assertions_1 assertions-mode136892
Ref: 2d136892
Node: Public predicates<3>137750
Ref: assertions_1 public-predicates137866
Ref: 30137866
Node: assertion/1137961
Ref: assertions_1 assertion-1138061
Ref: 31138061
Ref: assertions_1 assertions-1-assertion-1138061
Ref: 24138061
Node: assertion/2138642
Ref: assertions_1 assertion-2138742
Ref: 32138742
Ref: assertions_1 assertions-1-assertion-2138742
Ref: 25138742
Node: Protected predicates<3>139402
Ref: assertions_1 protected-predicates139548
Ref: 33139548
Node: Private predicates<3>139661
Ref: assertions_1 private-predicates139799
Ref: 34139799
Node: Operators<3>139908
Ref: assertions_1 operators140014
Ref: 35140014
Ref: assertions_messages_0 assertions-messages-0140059
Ref: 36140059
Node: assertions_messages140075
Ref: assertions_messages_0 doc140177
Ref: 37140177
Ref: assertions_messages_0 assertions-messages140177
Ref: 38140177
Node: Public predicates<4>140836
Ref: assertions_messages_0 public-predicates140956
Ref: 3b140956
Node: Protected predicates<4>141063
Ref: assertions_messages_0 protected-predicates141213
Ref: 3c141213
Node: Private predicates<4>141326
Ref: assertions_messages_0 private-predicates141468
Ref: 3d141468
Node: Operators<4>141577
Ref: assertions_messages_0 operators141687
Ref: 3e141687
Node: assignvars141732
Ref: library_index assignvars141834
Ref: 3f141834
Ref: assignvars_0 assignvars-0141865
Ref: 40141865
Node: assignvars<2>141934
Ref: assignvars_0 doc142026
Ref: 41142026
Ref: assignvars_0 assignvars142026
Ref: 42142026
Node: Public predicates<5>142770
Ref: assignvars_0 public-predicates142884
Ref: 48142884
Node: Protected predicates<5>142991
Ref: assignvars_0 protected-predicates143135
Ref: 49143135
Node: Private predicates<5>143248
Ref: assignvars_0 private-predicates143384
Ref: 4a143384
Node: Operators<5>143493
Ref: assignvars_0 operators143597
Ref: 4b143597
Ref: assignvarsp_0 assignvarsp-0143642
Ref: 43143642
Node: assignvarsp143658
Ref: assignvarsp_0 doc143750
Ref: 4c143750
Ref: assignvarsp_0 assignvarsp143750
Ref: 4d143750
Node: Public predicates<6>144368
Ref: assignvarsp_0 public-predicates144480
Ref: 4e144480
Node: assignable/1144611
Ref: assignvarsp_0 assignable-1144713
Ref: 4f144713
Ref: assignvarsp_0 assignvarsp-0-assignable-1144713
Ref: 46144713
Node: assignable/2145233
Ref: assignvarsp_0 assignable-2145349
Ref: 50145349
Ref: assignvarsp_0 assignvarsp-0-assignable-2145349
Ref: 47145349
Node: <= /2145975
Ref: assignvarsp_0 assignvarsp-0-2146084
Ref: 44146084
Ref: assignvarsp_0 id1146084
Ref: 51146084
Node: => /2146612
Ref: assignvarsp_0 id2146700
Ref: 45146700
Ref: assignvarsp_0 id3146700
Ref: 52146700
Node: Protected predicates<6>147211
Ref: assignvarsp_0 protected-predicates147353
Ref: 53147353
Node: Private predicates<6>147420
Ref: assignvarsp_0 private-predicates147554
Ref: 54147554
Node: Operators<6>147617
Ref: assignvarsp_0 operators147719
Ref: 55147719
Node: op 100 xfx <=147832
Ref: assignvarsp_0 op-100-xfx147928
Ref: 56147928
Node: op 100 xfx =>148027
Ref: assignvarsp_0 id4148123
Ref: 57148123
Node: base64148266
Ref: library_index base64148362
Ref: 58148362
Ref: base64_0 base64-0148385
Ref: 59148385
Node: base64<2>148444
Ref: base64_0 doc148526
Ref: 5a148526
Ref: base64_0 base64148526
Ref: 5b148526
Node: Public predicates<7>149084
Ref: base64_0 public-predicates149194
Ref: 5d149194
Node: parse/2149284
Ref: base64_0 base64-0-parse-2149379
Ref: 5e149379
Ref: base64_0 parse-2149379
Ref: 5f149379
Node: generate/2149879
Ref: base64_0 base64-0-generate-2149974
Ref: 60149974
Ref: base64_0 generate-2149974
Ref: 61149974
Node: Protected predicates<7>150532
Ref: base64_0 protected-predicates150672
Ref: 62150672
Node: Private predicates<7>150785
Ref: base64_0 private-predicates150917
Ref: 63150917
Node: Operators<7>151026
Ref: base64_0 operators151126
Ref: 64151126
Ref: base64url_0 base64url-0151171
Ref: 65151171
Node: base64url151185
Ref: base64url_0 doc151267
Ref: 66151267
Ref: base64url_0 base64url151267
Ref: 67151267
Node: Public predicates<8>151830
Ref: base64url_0 public-predicates151940
Ref: 68151940
Node: parse/2<2>152055
Ref: base64url_0 base64url-0-parse-2152156
Ref: 69152156
Ref: base64url_0 parse-2152156
Ref: 6a152156
Node: generate/2<2>152660
Ref: base64url_0 base64url-0-generate-2152761
Ref: 6b152761
Ref: base64url_0 generate-2152761
Ref: 6c152761
Node: Protected predicates<8>153312
Ref: base64url_0 protected-predicates153452
Ref: 6d153452
Node: Private predicates<8>153519
Ref: base64url_0 private-predicates153651
Ref: 6e153651
Node: Operators<8>153714
Ref: base64url_0 operators153814
Ref: 6f153814
Node: cbor153859
Ref: library_index cbor153957
Ref: 70153957
Ref: cbor_0 cbor-0153976
Ref: 71153976
Node: cbor<2>154074
Ref: cbor_0 doc154168
Ref: 72154168
Ref: cbor_0 cbor154168
Ref: 73154168
Node: Public predicates<9>154871
Ref: cbor_0 public-predicates154979
Ref: 77154979
Node: Protected predicates<9>155086
Ref: cbor_0 protected-predicates155224
Ref: 78155224
Node: Private predicates<9>155337
Ref: cbor_0 private-predicates155467
Ref: 79155467
Node: Operators<9>155576
Ref: cbor_0 operators155674
Ref: 7a155674
Ref: cbor_1 cbor-1155719
Ref: 74155719
Node: cbor StringRepresentation155733
Ref: cbor_1 doc155827
Ref: 7b155827
Ref: cbor_1 cbor-stringrepresentation155827
Ref: 7c155827
Node: Public predicates<10>156648
Ref: cbor_1 public-predicates156776
Ref: 7d156776
Node: parse/2<3>156891
Ref: cbor_1 cbor-1-parse-2156993
Ref: 76156993
Ref: cbor_1 parse-2156993
Ref: 7e156993
Node: generate/2<3>157501
Ref: cbor_1 cbor-1-generate-2157603
Ref: 75157603
Ref: cbor_1 generate-2157603
Ref: 7f157603
Node: Protected predicates<10>158138
Ref: cbor_1 protected-predicates158297
Ref: 80158297
Node: Private predicates<10>158410
Ref: cbor_1 private-predicates158561
Ref: 81158561
Node: Operators<10>158670
Ref: cbor_1 operators158788
Ref: 82158788
Node: code_metrics158833
Ref: library_index code-metrics158929
Ref: 83158929
Ref: cc_metric_0 cc-metric-0158964
Ref: 84158964
Node: cc_metric159286
Ref: cc_metric_0 doc159376
Ref: 85159376
Ref: cc_metric_0 cc-metric159376
Ref: 86159376
Node: Public predicates<11>160815
Ref: cc_metric_0 public-predicates160927
Ref: 99160927
Node: Protected predicates<11>161034
Ref: cc_metric_0 protected-predicates161177
Ref: 9a161177
Node: Private predicates<11>161290
Ref: cc_metric_0 private-predicates161425
Ref: 9b161425
Node: Operators<11>161534
Ref: cc_metric_0 operators161636
Ref: 9c161636
Ref: code_metric_0 code-metric-0161681
Ref: 88161681
Node: code_metric161697
Ref: code_metric_0 doc161811
Ref: 9d161811
Ref: code_metric_0 code-metric161811
Ref: 9e161811
Node: Public predicates<12>162456
Ref: code_metric_0 public-predicates162570
Ref: a0162570
Node: entity/1162894
Ref: code_metric_0 code-metric-0-entity-1162987
Ref: 8e162987
Ref: code_metric_0 entity-1162987
Ref: a1162987
Node: file/1163345
Ref: code_metric_0 code-metric-0-file-1163458
Ref: 90163458
Ref: code_metric_0 file-1163458
Ref: a2163458
Node: directory/1163836
Ref: code_metric_0 code-metric-0-directory-1163953
Ref: 8c163953
Ref: code_metric_0 directory-1163953
Ref: a3163953
Node: rdirectory/1164369
Ref: code_metric_0 code-metric-0-rdirectory-1164489
Ref: 95164489
Ref: code_metric_0 rdirectory-1164489
Ref: a4164489
Node: library/1164867
Ref: code_metric_0 code-metric-0-library-1164986
Ref: 93164986
Ref: code_metric_0 library-1164986
Ref: a5164986
Node: rlibrary/1165364
Ref: code_metric_0 code-metric-0-rlibrary-1165476
Ref: 97165476
Ref: code_metric_0 rlibrary-1165476
Ref: a6165476
Node: all/0165842
Ref: code_metric_0 all-0165959
Ref: a7165959
Ref: code_metric_0 code-metric-0-all-0165959
Ref: 8a165959
Node: entity_score/2166252
Ref: code_metric_0 code-metric-0-entity-score-2166374
Ref: 8f166374
Ref: code_metric_0 entity-score-2166374
Ref: a8166374
Node: library_score/2166857
Ref: code_metric_0 code-metric-0-library-score-2166990
Ref: 94166990
Ref: code_metric_0 library-score-2166990
Ref: a9166990
Node: rlibrary_score/2167481
Ref: code_metric_0 code-metric-0-rlibrary-score-2167612
Ref: 98167612
Ref: code_metric_0 rlibrary-score-2167612
Ref: aa167612
Node: file_score/2168134
Ref: code_metric_0 code-metric-0-file-score-2168267
Ref: 91168267
Ref: code_metric_0 file-score-2168267
Ref: ab168267
Node: directory_score/2168734
Ref: code_metric_0 code-metric-0-directory-score-2168869
Ref: 8d168869
Ref: code_metric_0 directory-score-2168869
Ref: ac168869
Node: rdirectory_score/2169377
Ref: code_metric_0 code-metric-0-rdirectory-score-2169511
Ref: 96169511
Ref: code_metric_0 rdirectory-score-2169511
Ref: ad169511
Node: all_score/1170047
Ref: code_metric_0 all-score-1170186
Ref: ae170186
Ref: code_metric_0 code-metric-0-all-score-1170186
Ref: 8b170186
Node: format_entity_score//2170641
Ref: code_metric_0 code-metric-0-format-entity-score-2170753
Ref: 92170753
Ref: code_metric_0 format-entity-score-2170753
Ref: af170753
Node: Protected predicates<12>171187
Ref: code_metric_0 protected-predicates171332
Ref: b0171332
Node: process_entity/2171593
Ref: code_metric_0 code-metric-0-process-entity-2171705
Ref: b1171705
Ref: code_metric_0 process-entity-2171705
Ref: b2171705
Node: process_file/1172107
Ref: code_metric_0 code-metric-0-process-file-1172247
Ref: b3172247
Ref: code_metric_0 process-file-1172247
Ref: b4172247
Node: process_directory/1172601
Ref: code_metric_0 code-metric-0-process-directory-1172745
Ref: b5172745
Ref: code_metric_0 process-directory-1172745
Ref: b6172745
Node: process_rdirectory/1173133
Ref: code_metric_0 code-metric-0-process-rdirectory-1173280
Ref: b7173280
Ref: code_metric_0 process-rdirectory-1173280
Ref: b8173280
Node: process_library/1173682
Ref: code_metric_0 code-metric-0-process-library-1173828
Ref: b9173828
Ref: code_metric_0 process-library-1173828
Ref: ba173828
Node: process_rlibrary/1174209
Ref: code_metric_0 code-metric-0-process-rlibrary-1174348
Ref: bb174348
Ref: code_metric_0 process-rlibrary-1174348
Ref: bc174348
Node: process_all/0174743
Ref: code_metric_0 code-metric-0-process-all-0174880
Ref: bd174880
Ref: code_metric_0 process-all-0174880
Ref: be174880
Node: sub_directory/2175175
Ref: code_metric_0 code-metric-0-sub-directory-2175307
Ref: bf175307
Ref: code_metric_0 sub-directory-2175307
Ref: c0175307
Node: sub_library/2175748
Ref: code_metric_0 code-metric-0-sub-library-2175858
Ref: c1175858
Ref: code_metric_0 sub-library-2175858
Ref: c2175858
Node: Private predicates<12>176259
Ref: code_metric_0 private-predicates176396
Ref: c3176396
Node: Operators<12>176507
Ref: code_metric_0 operators176611
Ref: c4176611
Ref: code_metrics_0 code-metrics-0176658
Ref: c5176658
Node: code_metrics<2>176672
Ref: code_metrics_0 doc176798
Ref: c6176798
Ref: code_metrics_0 code-metrics176798
Ref: c7176798
Node: Public predicates<13>177872
Ref: code_metrics_0 public-predicates177990
Ref: c8177990
Node: Protected predicates<13>178097
Ref: code_metrics_0 protected-predicates178246
Ref: c9178246
Node: Private predicates<13>178359
Ref: code_metrics_0 private-predicates178500
Ref: ca178500
Node: Operators<13>178609
Ref: code_metrics_0 operators178717
Ref: cb178717
Ref: code_metrics_messages_0 code-metrics-messages-0178762
Ref: cc178762
Node: code_metrics_messages178778
Ref: code_metrics_messages_0 doc178915
Ref: cd178915
Ref: code_metrics_messages_0 code-metrics-messages178915
Ref: ce178915
Node: Public predicates<14>179609
Ref: code_metrics_messages_0 public-predicates179733
Ref: cf179733
Node: Protected predicates<14>179840
Ref: code_metrics_messages_0 protected-predicates179995
Ref: d0179995
Node: Private predicates<14>180108
Ref: code_metrics_messages_0 private-predicates180255
Ref: d1180255
Node: Operators<14>180364
Ref: code_metrics_messages_0 operators180478
Ref: d2180478
Ref: code_metrics_utilities_0 code-metrics-utilities-0180523
Ref: 87180523
Node: code_metrics_utilities180539
Ref: code_metrics_utilities_0 doc180676
Ref: d3180676
Ref: code_metrics_utilities_0 code-metrics-utilities180676
Ref: d4180676
Node: Public predicates<15>181474
Ref: code_metrics_utilities_0 public-predicates181599
Ref: d5181599
Node: Protected predicates<15>181706
Ref: code_metrics_utilities_0 protected-predicates181862
Ref: d6181862
Node: Private predicates<15>181975
Ref: code_metrics_utilities_0 private-predicates182123
Ref: d7182123
Node: ancestor/4182377
Ref: code_metrics_utilities_0 ancestor-4182483
Ref: d8182483
Ref: code_metrics_utilities_0 code-metrics-utilities-0-ancestor-4182483
Ref: d9182483
Node: current_entity/1183023
Ref: code_metrics_utilities_0 code-metrics-utilities-0-current-entity-1183158
Ref: da183158
Ref: code_metrics_utilities_0 current-entity-1183158
Ref: db183158
Node: declares_predicate/2183568
Ref: code_metrics_utilities_0 code-metrics-utilities-0-declares-predicate-2183712
Ref: dc183712
Ref: code_metrics_utilities_0 declares-predicate-2183712
Ref: dd183712
Node: defines_predicate/2184176
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-2184323
Ref: de184323
Ref: code_metrics_utilities_0 defines-predicate-2184323
Ref: df184323
Node: defines_predicate/3184851
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-3184992
Ref: e0184992
Ref: code_metrics_utilities_0 defines-predicate-3184992
Ref: e1184992
Node: entity_calls/3185511
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-calls-3185646
Ref: e2185646
Ref: code_metrics_utilities_0 entity-calls-3185646
Ref: e3185646
Node: entity_kind/2186123
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-kind-2186256
Ref: e4186256
Ref: code_metrics_utilities_0 entity-kind-2186256
Ref: e5186256
Node: entity_property/2186702
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-property-2186837
Ref: e6186837
Ref: code_metrics_utilities_0 entity-property-2186837
Ref: e7186837
Node: entity_updates/3187337
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-updates-3187450
Ref: e8187450
Ref: code_metrics_utilities_0 entity-updates-3187450
Ref: e9187450
Node: Operators<15>188030
Ref: code_metrics_utilities_0 operators188145
Ref: ea188145
Ref: coupling_metric_0 coupling-metric-0188192
Ref: eb188192
Node: coupling_metric188206
Ref: coupling_metric_0 doc188332
Ref: ec188332
Ref: coupling_metric_0 coupling-metric188332
Ref: ed188332
Node: Public predicates<16>190631
Ref: coupling_metric_0 public-predicates190749
Ref: ee190749
Node: Protected predicates<16>190856
Ref: coupling_metric_0 protected-predicates191005
Ref: ef191005
Node: Private predicates<16>191118
Ref: coupling_metric_0 private-predicates191259
Ref: f0191259
Node: Operators<16>191368
Ref: coupling_metric_0 operators191476
Ref: f1191476
Ref: dit_metric_0 dit-metric-0191521
Ref: f2191521
Node: dit_metric191535
Ref: dit_metric_0 doc191649
Ref: f3191649
Ref: dit_metric_0 dit-metric191649
Ref: f4191649
Node: Public predicates<17>193154
Ref: dit_metric_0 public-predicates193267
Ref: f5193267
Node: Protected predicates<17>193374
Ref: dit_metric_0 protected-predicates193518
Ref: f6193518
Node: Private predicates<17>193631
Ref: dit_metric_0 private-predicates193767
Ref: f7193767
Node: Operators<17>193876
Ref: dit_metric_0 operators193979
Ref: f8193979
Ref: doc_metric_0 doc-metric-0194024
Ref: f9194024
Node: doc_metric194038
Ref: doc_metric_0 doc194152
Ref: fa194152
Ref: doc_metric_0 doc-metric194152
Ref: fb194152
Node: Public predicates<18>195934
Ref: doc_metric_0 public-predicates196047
Ref: fc196047
Node: entity_predicates_weights_hook/2196343
Ref: doc_metric_0 doc-metric-0-entity-predicates-weights-hook-2196478
Ref: fd196478
Ref: doc_metric_0 entity-predicates-weights-hook-2196478
Ref: fe196478
Node: entity_info_score_hook/2197072
Ref: doc_metric_0 doc-metric-0-entity-info-score-hook-2197245
Ref: ff197245
Ref: doc_metric_0 entity-info-score-hook-2197245
Ref: 100197245
Node: entity_info_pair_score_hook/3197706
Ref: doc_metric_0 doc-metric-0-entity-info-pair-score-hook-3197874
Ref: 101197874
Ref: doc_metric_0 entity-info-pair-score-hook-3197874
Ref: 102197874
Node: predicate_mode_score_hook/3198459
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-3198630
Ref: 103198630
Ref: doc_metric_0 predicate-mode-score-hook-3198630
Ref: 104198630
Node: predicate_mode_score_hook/5199123
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-5199292
Ref: 105199292
Ref: doc_metric_0 predicate-mode-score-hook-5199292
Ref: 106199292
Node: predicate_info_score_hook/3199893
Ref: doc_metric_0 doc-metric-0-predicate-info-score-hook-3200067
Ref: 107200067
Ref: doc_metric_0 predicate-info-score-hook-3200067
Ref: 108200067
Node: predicate_info_pair_score_hook/4200559
Ref: doc_metric_0 doc-metric-0-predicate-info-pair-score-hook-4200697
Ref: 109200697
Ref: doc_metric_0 predicate-info-pair-score-hook-4200697
Ref: 10a200697
Node: Protected predicates<18>201309
Ref: doc_metric_0 protected-predicates201453
Ref: 10b201453
Node: Private predicates<18>201566
Ref: doc_metric_0 private-predicates201702
Ref: 10c201702
Node: Operators<18>201813
Ref: doc_metric_0 operators201916
Ref: 10d201916
Ref: halstead_metric_0 halstead-metric-0201963
Ref: 10e201963
Node: halstead_metric201977
Ref: halstead_metric_0 doc202103
Ref: 10f202103
Ref: halstead_metric_0 halstead-metric202103
Ref: 110202103
Node: Public predicates<19>203145
Ref: halstead_metric_0 public-predicates203263
Ref: 112203263
Node: Protected predicates<19>203370
Ref: halstead_metric_0 protected-predicates203519
Ref: 113203519
Node: Private predicates<19>203632
Ref: halstead_metric_0 private-predicates203773
Ref: 114203773
Node: Operators<19>203882
Ref: halstead_metric_0 operators203990
Ref: 115203990
Ref: halstead_metric_1 halstead-metric-1204035
Ref: 111204035
Node: halstead_metric Stroud204049
Ref: halstead_metric_1 doc204175
Ref: 116204175
Ref: halstead_metric_1 halstead-metric-stroud204175
Ref: 117204175
Node: Public predicates<20>206750
Ref: halstead_metric_1 public-predicates206875
Ref: 119206875
Node: Protected predicates<20>206984
Ref: halstead_metric_1 protected-predicates207140
Ref: 11a207140
Node: Private predicates<20>207255
Ref: halstead_metric_1 private-predicates207403
Ref: 11b207403
Node: Operators<20>207514
Ref: halstead_metric_1 operators207629
Ref: 11c207629
Ref: noc_metric_0 noc-metric-0207676
Ref: 11d207676
Node: noc_metric207690
Ref: noc_metric_0 doc207811
Ref: 11e207811
Ref: noc_metric_0 noc-metric207811
Ref: 11f207811
Node: Public predicates<21>209112
Ref: noc_metric_0 public-predicates209225
Ref: 120209225
Node: Protected predicates<21>209334
Ref: noc_metric_0 protected-predicates209478
Ref: 121209478
Node: Private predicates<21>209593
Ref: noc_metric_0 private-predicates209729
Ref: 122209729
Node: Operators<21>209840
Ref: noc_metric_0 operators209943
Ref: 123209943
Ref: nor_metric_0 nor-metric-0209990
Ref: 124209990
Node: nor_metric210004
Ref: nor_metric_0 doc210114
Ref: 125210114
Ref: nor_metric_0 nor-metric210114
Ref: 126210114
Node: Public predicates<22>211386
Ref: nor_metric_0 public-predicates211499
Ref: 127211499
Node: Protected predicates<22>211608
Ref: nor_metric_0 protected-predicates211752
Ref: 128211752
Node: Private predicates<22>211867
Ref: nor_metric_0 private-predicates212003
Ref: 129212003
Node: Operators<22>212114
Ref: nor_metric_0 operators212217
Ref: 12a212217
Ref: size_metric_0 size-metric-0212264
Ref: 12b212264
Node: size_metric212278
Ref: size_metric_0 doc212388
Ref: 12c212388
Ref: size_metric_0 size-metric212388
Ref: 12d212388
Node: Public predicates<23>213722
Ref: size_metric_0 public-predicates213836
Ref: 12e213836
Node: Protected predicates<23>213945
Ref: size_metric_0 protected-predicates214090
Ref: 12f214090
Node: Private predicates<23>214205
Ref: size_metric_0 private-predicates214342
Ref: 130214342
Node: Operators<23>214453
Ref: size_metric_0 operators214557
Ref: 131214557
Ref: upn_metric_0 upn-metric-0214604
Ref: 132214604
Node: upn_metric214618
Ref: upn_metric_0 doc214709
Ref: 133214709
Ref: upn_metric_0 upn-metric214709
Ref: 134214709
Node: Public predicates<24>216082
Ref: upn_metric_0 public-predicates216195
Ref: 135216195
Node: Protected predicates<24>216304
Ref: upn_metric_0 protected-predicates216448
Ref: 136216448
Node: Private predicates<24>216563
Ref: upn_metric_0 private-predicates216699
Ref: 137216699
Node: Operators<24>216810
Ref: upn_metric_0 operators216913
Ref: 138216913
Node: core216960
Ref: library_index core217063
Ref: 139217063
Ref: core_messages_0 core-messages-0217082
Ref: 13a217082
Node: core_messages217191
Ref: core_messages_0 doc217275
Ref: 13b217275
Ref: core_messages_0 core-messages217275
Ref: 13c217275
Node: Public predicates<25>217943
Ref: core_messages_0 public-predicates218059
Ref: 13d218059
Node: Protected predicates<25>218166
Ref: core_messages_0 protected-predicates218313
Ref: 13e218313
Node: Private predicates<25>218426
Ref: core_messages_0 private-predicates218565
Ref: 13f218565
Node: Operators<25>218674
Ref: core_messages_0 operators218780
Ref: 140218780
Ref: expanding_0 expanding-0218825
Ref: 2e218825
Node: expanding218841
Ref: expanding_0 doc218944
Ref: 141218944
Ref: expanding_0 expanding218944
Ref: 142218944
Node: Public predicates<26>219498
Ref: expanding_0 public-predicates219610
Ref: 143219610
Node: goal_expansion/2219715
Ref: expanding_0 expanding-0-goal-expansion-2219826
Ref: 26219826
Ref: expanding_0 goal-expansion-2219826
Ref: 144219826
Node: term_expansion/2220401
Ref: expanding_0 expanding-0-term-expansion-2220512
Ref: 27220512
Ref: expanding_0 term-expansion-2220512
Ref: 145220512
Node: Protected predicates<26>221188
Ref: expanding_0 protected-predicates221331
Ref: 146221331
Node: Private predicates<26>221398
Ref: expanding_0 private-predicates221533
Ref: 147221533
Node: Operators<26>221596
Ref: expanding_0 operators221698
Ref: 148221698
Ref: forwarding_0 forwarding-0221743
Ref: 149221743
Node: forwarding221759
Ref: forwarding_0 doc221856
Ref: 14a221856
Ref: forwarding_0 forwarding221856
Ref: 14b221856
Node: Public predicates<27>222407
Ref: forwarding_0 public-predicates222520
Ref: 14c222520
Node: forward/1222597
Ref: forwarding_0 forward-1222676
Ref: 14d222676
Ref: forwarding_0 forwarding-0-forward-1222676
Ref: 14e222676
Node: Protected predicates<27>223152
Ref: forwarding_0 protected-predicates223296
Ref: 14f223296
Node: Private predicates<27>223363
Ref: forwarding_0 private-predicates223499
Ref: 150223499
Node: Operators<27>223562
Ref: forwarding_0 operators223665
Ref: 151223665
Ref: logtalk_0 logtalk-0223710
Ref: 2f223710
Node: logtalk223724
Ref: logtalk_0 doc223822
Ref: 152223822
Ref: logtalk_0 logtalk223822
Ref: 153223822
Node: Public predicates<28>227453
Ref: logtalk_0 public-predicates227563
Ref: 154227563
Node: print_message/3228204
Ref: logtalk_0 logtalk-0-print-message-3228320
Ref: 155228320
Ref: logtalk_0 print-message-3228320
Ref: 156228320
Node: print_message_tokens/3228751
Ref: logtalk_0 logtalk-0-print-message-tokens-3228897
Ref: 157228897
Ref: logtalk_0 print-message-tokens-3228897
Ref: 158228897
Node: print_message_token/4229395
Ref: logtalk_0 logtalk-0-print-message-token-4229543
Ref: 159229543
Ref: logtalk_0 print-message-token-4229543
Ref: 15a229543
Node: message_tokens//2230063
Ref: logtalk_0 logtalk-0-message-tokens-2230212
Ref: 3a230212
Ref: logtalk_0 message-tokens-2230212
Ref: 15b230212
Node: message_prefix_stream/4230697
Ref: logtalk_0 logtalk-0-message-prefix-stream-4230839
Ref: 39230839
Ref: logtalk_0 message-prefix-stream-4230839
Ref: 15c230839
Node: message_hook/4231383
Ref: logtalk_0 logtalk-0-message-hook-4231522
Ref: 15d231522
Ref: logtalk_0 message-hook-4231522
Ref: 15e231522
Node: ask_question/5231995
Ref: logtalk_0 ask-question-5232126
Ref: 15f232126
Ref: logtalk_0 logtalk-0-ask-question-5232126
Ref: 160232126
Node: question_hook/6232669
Ref: logtalk_0 logtalk-0-question-hook-6232810
Ref: 161232810
Ref: logtalk_0 question-hook-6232810
Ref: 162232810
Node: question_prompt_stream/4233397
Ref: logtalk_0 logtalk-0-question-prompt-stream-4233537
Ref: 163233537
Ref: logtalk_0 question-prompt-stream-4233537
Ref: 164233537
Node: trace_event/2234072
Ref: logtalk_0 logtalk-0-trace-event-2234221
Ref: 165234221
Ref: logtalk_0 trace-event-2234221
Ref: 166234221
Node: debug_handler_provider/1235096
Ref: logtalk_0 debug-handler-provider-1235236
Ref: 167235236
Ref: logtalk_0 logtalk-0-debug-handler-provider-1235236
Ref: 168235236
Node: debug_handler/2235771
Ref: logtalk_0 debug-handler-2235919
Ref: 169235919
Ref: logtalk_0 logtalk-0-debug-handler-2235919
Ref: 16a235919
Node: expand_library_path/2236916
Ref: logtalk_0 expand-library-path-2237053
Ref: 16b237053
Ref: logtalk_0 logtalk-0-expand-library-path-2237053
Ref: 16c237053
Node: loaded_file/1237622
Ref: logtalk_0 loaded-file-1237766
Ref: 16d237766
Ref: logtalk_0 logtalk-0-loaded-file-1237766
Ref: 16e237766
Node: loaded_file_property/2238175
Ref: logtalk_0 loaded-file-property-2238319
Ref: 16f238319
Ref: logtalk_0 logtalk-0-loaded-file-property-2238319
Ref: 170238319
Node: file_type_extension/2240316
Ref: logtalk_0 file-type-extension-2240468
Ref: 171240468
Ref: logtalk_0 logtalk-0-file-type-extension-2240468
Ref: 172240468
Node: compile_aux_clauses/1241086
Ref: logtalk_0 compile-aux-clauses-1241231
Ref: 173241231
Ref: logtalk_0 logtalk-0-compile-aux-clauses-1241231
Ref: 174241231
Node: entity_prefix/2241779
Ref: logtalk_0 entity-prefix-2241928
Ref: 175241928
Ref: logtalk_0 logtalk-0-entity-prefix-2241928
Ref: 176241928
Node: compile_predicate_heads/4242520
Ref: logtalk_0 compile-predicate-heads-4242678
Ref: 177242678
Ref: logtalk_0 logtalk-0-compile-predicate-heads-4242678
Ref: 178242678
Node: compile_predicate_indicators/3243568
Ref: logtalk_0 compile-predicate-indicators-3243738
Ref: 179243738
Ref: logtalk_0 logtalk-0-compile-predicate-indicators-3243738
Ref: 17a243738
Node: decompile_predicate_heads/4244690
Ref: logtalk_0 decompile-predicate-heads-4244867
Ref: 17b244867
Ref: logtalk_0 logtalk-0-decompile-predicate-heads-4244867
Ref: 17c244867
Node: decompile_predicate_indicators/4245684
Ref: logtalk_0 decompile-predicate-indicators-4245850
Ref: 17d245850
Ref: logtalk_0 logtalk-0-decompile-predicate-indicators-4245850
Ref: 17e245850
Node: execution_context/7246807
Ref: logtalk_0 execution-context-7246937
Ref: 17f246937
Ref: logtalk_0 logtalk-0-execution-context-7246937
Ref: 180246937
Node: Protected predicates<28>247595
Ref: logtalk_0 protected-predicates247736
Ref: 181247736
Node: Private predicates<28>247805
Ref: logtalk_0 private-predicates247938
Ref: 182247938
Node: Operators<28>248003
Ref: logtalk_0 operators248103
Ref: 183248103
Ref: monitoring_0 monitoring-0248150
Ref: 184248150
Node: monitoring248166
Ref: monitoring_0 doc248258
Ref: 185248258
Ref: monitoring_0 monitoring248258
Ref: 186248258
Node: Public predicates<29>248999
Ref: monitoring_0 public-predicates249112
Ref: 187249112
Node: before/3249200
Ref: monitoring_0 before-3249294
Ref: 188249294
Ref: monitoring_0 monitoring-0-before-3249294
Ref: 189249294
Node: after/3249768
Ref: monitoring_0 after-3249862
Ref: 18a249862
Ref: monitoring_0 monitoring-0-after-3249862
Ref: 18b249862
Node: Protected predicates<29>250316
Ref: monitoring_0 protected-predicates250460
Ref: 18c250460
Node: Private predicates<29>250527
Ref: monitoring_0 private-predicates250663
Ref: 18d250663
Node: Operators<29>250726
Ref: monitoring_0 operators250829
Ref: 18e250829
Ref: user_0 user-0250874
Ref: 18f250874
Node: user250888
Ref: user_0 doc250964
Ref: 190250964
Ref: user_0 user250964
Ref: 191250964
Node: Public predicates<30>252081
Ref: user_0 public-predicates252188
Ref: 192252188
Node: Protected predicates<30>252295
Ref: user_0 protected-predicates252433
Ref: 193252433
Node: Private predicates<30>252546
Ref: user_0 private-predicates252676
Ref: 194252676
Node: Operators<30>252785
Ref: user_0 operators252882
Ref: 195252882
Node: coroutining252927
Ref: library_index coroutining253021
Ref: 196253021
Ref: coroutining_0 coroutining-0253054
Ref: 197253054
Node: coroutining<2>253109
Ref: coroutining_0 doc253183
Ref: 198253183
Ref: coroutining_0 coroutining253183
Ref: 199253183
Node: Public predicates<31>253850
Ref: coroutining_0 public-predicates253967
Ref: 19a253967
Node: dif/2254087
Ref: coroutining_0 coroutining-0-dif-2254176
Ref: 19b254176
Ref: coroutining_0 dif-2254176
Ref: 19c254176
Node: dif/1254552
Ref: coroutining_0 coroutining-0-dif-1254658
Ref: 19d254658
Ref: coroutining_0 dif-1254658
Ref: 19e254658
Node: freeze/2255043
Ref: coroutining_0 coroutining-0-freeze-2255152
Ref: 19f255152
Ref: coroutining_0 freeze-2255152
Ref: 1a0255152
Node: frozen/2255607
Ref: coroutining_0 coroutining-0-frozen-2255717
Ref: 1a1255717
Ref: coroutining_0 frozen-2255717
Ref: 1a2255717
Node: when/2256177
Ref: coroutining_0 coroutining-0-when-2256270
Ref: 1a3256270
Ref: coroutining_0 when-2256270
Ref: 1a4256270
Node: Protected predicates<31>256806
Ref: coroutining_0 protected-predicates256954
Ref: 1a5256954
Node: Private predicates<31>257021
Ref: coroutining_0 private-predicates257161
Ref: 1a6257161
Node: Operators<31>257224
Ref: coroutining_0 operators257331
Ref: 1a7257331
Node: csv257376
Ref: library_index csv257471
Ref: 1a8257471
Ref: csv_0 csv-0257488
Ref: 1a9257488
Node: csv<2>257649
Ref: csv_0 doc257749
Ref: 1aa257749
Ref: csv_0 csv257749
Ref: 1ab257749
Node: Public predicates<32>258805
Ref: csv_0 public-predicates258914
Ref: 1b9258914
Node: Protected predicates<32>259021
Ref: csv_0 protected-predicates259161
Ref: 1ba259161
Node: Private predicates<32>259274
Ref: csv_0 private-predicates259406
Ref: 1bb259406
Node: Operators<32>259515
Ref: csv_0 operators259614
Ref: 1bc259614
Ref: csv_3 csv-3259659
Ref: 1ac259659
Node: csv Header Separator IgnoreQuotes259673
Ref: csv_3 doc259801
Ref: 1bd259801
Ref: csv_3 csv-header-separator-ignorequotes259801
Ref: 1be259801
Node: Public predicates<33>261517
Ref: csv_3 public-predicates261653
Ref: 1c0261653
Node: Protected predicates<33>261760
Ref: csv_3 protected-predicates261927
Ref: 1c1261927
Node: Private predicates<33>262040
Ref: csv_3 private-predicates262199
Ref: 1c2262199
Node: Operators<33>262308
Ref: csv_3 operators262434
Ref: 1c3262434
Ref: csv_guess_questions_0 csv-guess-questions-0262479
Ref: 1c4262479
Node: csv_guess_questions262495
Ref: csv_guess_questions_0 doc262629
Ref: 1c5262629
Ref: csv_guess_questions_0 csv-guess-questions262629
Ref: 1c6262629
Node: Public predicates<34>263339
Ref: csv_guess_questions_0 public-predicates263461
Ref: 1c7263461
Node: Protected predicates<34>263568
Ref: csv_guess_questions_0 protected-predicates263721
Ref: 1c8263721
Node: Private predicates<34>263834
Ref: csv_guess_questions_0 private-predicates263979
Ref: 1c9263979
Node: Operators<34>264088
Ref: csv_guess_questions_0 operators264200
Ref: 1ca264200
Ref: csv_protocol_0 csv-protocol-0264245
Ref: 1bf264245
Node: csv_protocol264261
Ref: csv_protocol_0 doc264365
Ref: 1cb264365
Ref: csv_protocol_0 csv-protocol264365
Ref: 1cc264365
Node: Public predicates<35>265107
Ref: csv_protocol_0 public-predicates265222
Ref: 1cd265222
Node: read_file/3265529
Ref: csv_protocol_0 csv-protocol-0-read-file-3265632
Ref: 1b0265632
Ref: csv_protocol_0 read-file-3265632
Ref: 1ce265632
Node: read_stream/3267305
Ref: csv_protocol_0 csv-protocol-0-read-stream-3267428
Ref: 1b4267428
Ref: csv_protocol_0 read-stream-3267428
Ref: 1cf267428
Node: read_file/2269230
Ref: csv_protocol_0 csv-protocol-0-read-file-2269355
Ref: 1af269355
Ref: csv_protocol_0 read-file-2269355
Ref: 1d0269355
Node: read_stream/2270265
Ref: csv_protocol_0 csv-protocol-0-read-stream-2270396
Ref: 1b3270396
Ref: csv_protocol_0 read-stream-2270396
Ref: 1d1270396
Node: read_file_by_line/3271435
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-3271576
Ref: 1b2271576
Ref: csv_protocol_0 read-file-by-line-3271576
Ref: 1d2271576
Node: read_stream_by_line/3273313
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-3273460
Ref: 1b6273460
Ref: csv_protocol_0 read-stream-by-line-3273460
Ref: 1d3273460
Node: read_file_by_line/2275328
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-2275477
Ref: 1b1275477
Ref: csv_protocol_0 read-file-by-line-2275477
Ref: 1d4275477
Node: read_stream_by_line/2276451
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-2276591
Ref: 1b5276591
Ref: csv_protocol_0 read-stream-by-line-2276591
Ref: 1d5276591
Node: write_file/3277696
Ref: csv_protocol_0 csv-protocol-0-write-file-3277831
Ref: 1b7277831
Ref: csv_protocol_0 write-file-3277831
Ref: 1d6277831
Node: write_stream/3279362
Ref: csv_protocol_0 csv-protocol-0-write-stream-3279493
Ref: 1b8279493
Ref: csv_protocol_0 write-stream-3279493
Ref: 1d7279493
Node: guess_separator/2281269
Ref: csv_protocol_0 csv-protocol-0-guess-separator-2281401
Ref: 1ae281401
Ref: csv_protocol_0 guess-separator-2281401
Ref: 1d8281401
Node: guess_arity/2282272
Ref: csv_protocol_0 csv-protocol-0-guess-arity-2282381
Ref: 1ad282381
Ref: csv_protocol_0 guess-arity-2282381
Ref: 1d9282381
Node: Protected predicates<35>283236
Ref: csv_protocol_0 protected-predicates283382
Ref: 1da283382
Node: Private predicates<35>283451
Ref: csv_protocol_0 private-predicates283589
Ref: 1db283589
Node: Operators<35>283654
Ref: csv_protocol_0 operators283759
Ref: 1dc283759
Ref: tsv_0 tsv-0283806
Ref: 1dd283806
Node: tsv283820
Ref: tsv_0 doc283896
Ref: 1de283896
Ref: tsv_0 tsv283896
Ref: 1df283896
Node: Public predicates<36>284944
Ref: tsv_0 public-predicates285050
Ref: 1e0285050
Node: Protected predicates<36>285157
Ref: tsv_0 protected-predicates285294
Ref: 1e1285294
Node: Private predicates<36>285407
Ref: tsv_0 private-predicates285536
Ref: 1e2285536
Node: Operators<36>285645
Ref: tsv_0 operators285741
Ref: 1e3285741
Node: dates285786
Ref: library_index dates285887
Ref: 1e4285887
Ref: date_0 date-0285910
Ref: 1e5285910
Node: date285972
Ref: date_0 doc286044
Ref: 1e6286044
Ref: date_0 date286044
Ref: 1e7286044
Node: Public predicates<37>286804
Ref: date_0 public-predicates286911
Ref: 1ef286911
Node: Protected predicates<37>287020
Ref: date_0 protected-predicates287158
Ref: 1f0287158
Node: Private predicates<37>287273
Ref: date_0 private-predicates287403
Ref: 1f1287403
Node: Operators<37>287514
Ref: date_0 operators287611
Ref: 1f2287611
Ref: datep_0 datep-0287658
Ref: 1e8287658
Node: datep287674
Ref: datep_0 doc287759
Ref: 1f3287759
Ref: datep_0 datep287759
Ref: 1f4287759
Node: Public predicates<38>288278
Ref: datep_0 public-predicates288386
Ref: 1f5288386
Node: today/3288549
Ref: datep_0 datep-0-today-3288646
Ref: 1ed288646
Ref: datep_0 today-3288646
Ref: 1f6288646
Node: leap_year/1289000
Ref: datep_0 datep-0-leap-year-1289119
Ref: 1ea289119
Ref: datep_0 leap-year-1289119
Ref: 1f7289119
Node: name_of_day/3289484
Ref: datep_0 datep-0-name-of-day-3289611
Ref: 1eb289611
Ref: datep_0 name-of-day-3289611
Ref: 1f8289611
Node: name_of_month/3290000
Ref: datep_0 datep-0-name-of-month-3290131
Ref: 1ec290131
Ref: datep_0 name-of-month-3290131
Ref: 1f9290131
Node: days_in_month/3290530
Ref: datep_0 datep-0-days-in-month-3290655
Ref: 1e9290655
Ref: datep_0 days-in-month-3290655
Ref: 1fa290655
Node: valid/3291056
Ref: datep_0 datep-0-valid-3291157
Ref: 1ee291157
Ref: datep_0 valid-3291157
Ref: 1fb291157
Node: Protected predicates<38>291543
Ref: datep_0 protected-predicates291682
Ref: 1fc291682
Node: Private predicates<38>291751
Ref: datep_0 private-predicates291882
Ref: 1fd291882
Node: Operators<38>291947
Ref: datep_0 operators292045
Ref: 1fe292045
Ref: time_0 time-0292149
Ref: 200292149
Node: time292163
Ref: time_0 doc292249
Ref: 201292249
Ref: time_0 time292249
Ref: 202292249
Node: Public predicates<39>292918
Ref: time_0 public-predicates293025
Ref: 206293025
Node: Protected predicates<39>293134
Ref: time_0 protected-predicates293272
Ref: 207293272
Node: Private predicates<39>293387
Ref: time_0 private-predicates293517
Ref: 208293517
Node: Operators<39>293628
Ref: time_0 operators293725
Ref: 209293725
Ref: timep_0 timep-0293810
Ref: 1ff293810
Node: timep293826
Ref: timep_0 doc293898
Ref: 20a293898
Ref: timep_0 timep293898
Ref: 20b293898
Node: Public predicates<40>294417
Ref: timep_0 public-predicates294525
Ref: 20c294525
Node: now/3294638
Ref: timep_0 now-3294732
Ref: 20d294732
Ref: timep_0 timep-0-now-3294732
Ref: 204294732
Node: cpu_time/1295079
Ref: timep_0 cpu-time-1295192
Ref: 20e295192
Ref: timep_0 timep-0-cpu-time-1295192
Ref: 203295192
Node: valid/3<2>295537
Ref: timep_0 timep-0-valid-3295636
Ref: 205295636
Ref: timep_0 valid-3295636
Ref: 20f295636
Node: Protected predicates<40>296029
Ref: timep_0 protected-predicates296168
Ref: 210296168
Node: Private predicates<40>296237
Ref: timep_0 private-predicates296368
Ref: 211296368
Node: Operators<40>296433
Ref: timep_0 operators296531
Ref: 212296531
Node: dead_code_scanner296633
Ref: library_index dead-code-scanner296745
Ref: 213296745
Ref: dead_code_scanner_0 dead-code-scanner-0296792
Ref: 214296792
Node: dead_code_scanner<2>296890
Ref: dead_code_scanner_0 doc297011
Ref: 215297011
Ref: dead_code_scanner_0 dead-code-scanner297011
Ref: 216297011
Node: Public predicates<41>298540
Ref: dead_code_scanner_0 public-predicates298663
Ref: 217298663
Node: entity/1<2>298946
Ref: dead_code_scanner_0 dead-code-scanner-0-entity-1299045
Ref: 218299045
Ref: dead_code_scanner_0 entity-1299045
Ref: 219299045
Node: file/1<2>299447
Ref: dead_code_scanner_0 dead-code-scanner-0-file-1299569
Ref: 21a299569
Ref: dead_code_scanner_0 file-1299569
Ref: 21b299569
Node: directory/1<2>300046
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-1300172
Ref: 21c300172
Ref: dead_code_scanner_0 directory-1300172
Ref: 21d300172
Node: rdirectory/1<2>300571
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-1300700
Ref: 21e300700
Ref: dead_code_scanner_0 rdirectory-1300700
Ref: 21f300700
Node: library/1<2>301127
Ref: dead_code_scanner_0 dead-code-scanner-0-library-1301255
Ref: 220301255
Ref: dead_code_scanner_0 library-1301255
Ref: 221301255
Node: rlibrary/1<2>301642
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-1301763
Ref: 222301763
Ref: dead_code_scanner_0 rlibrary-1301763
Ref: 223301763
Node: all/0<2>302175
Ref: dead_code_scanner_0 all-0302296
Ref: 224302296
Ref: dead_code_scanner_0 dead-code-scanner-0-all-0302296
Ref: 225302296
Node: predicates/2302567
Ref: dead_code_scanner_0 dead-code-scanner-0-predicates-2302686
Ref: 226302686
Ref: dead_code_scanner_0 predicates-2302686
Ref: 227302686
Node: predicate/2303208
Ref: dead_code_scanner_0 dead-code-scanner-0-predicate-2303310
Ref: 228303310
Ref: dead_code_scanner_0 predicate-2303310
Ref: 229303310
Node: Protected predicates<41>303835
Ref: dead_code_scanner_0 protected-predicates303989
Ref: 22a303989
Node: Private predicates<41>304106
Ref: dead_code_scanner_0 private-predicates304252
Ref: 22b304252
Node: Operators<41>304365
Ref: dead_code_scanner_0 operators304478
Ref: 22c304478
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages-0304527
Ref: 22d304527
Node: dead_code_scanner_messages304543
Ref: dead_code_scanner_messages_0 doc304664
Ref: 22e304664
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages304664
Ref: 22f304664
Node: Public predicates<42>305375
Ref: dead_code_scanner_messages_0 public-predicates305504
Ref: 230305504
Node: Protected predicates<42>305613
Ref: dead_code_scanner_messages_0 protected-predicates305773
Ref: 231305773
Node: Private predicates<42>305888
Ref: dead_code_scanner_messages_0 private-predicates306040
Ref: 232306040
Node: Operators<42>306151
Ref: dead_code_scanner_messages_0 operators306270
Ref: 233306270
Node: debug_messages306317
Ref: library_index debug-messages306432
Ref: 234306432
Ref: debug_messages_0 debug-messages-0306473
Ref: 235306473
Node: debug_messages<2>306534
Ref: debug_messages_0 doc306614
Ref: 236306614
Ref: debug_messages_0 debug-messages306614
Ref: 237306614
Node: Public predicates<43>307479
Ref: debug_messages_0 public-predicates307599
Ref: 238307599
Node: enable/1307746
Ref: debug_messages_0 debug-messages-0-enable-1307842
Ref: 239307842
Ref: debug_messages_0 enable-1307842
Ref: 23a307842
Node: disable/1308233
Ref: debug_messages_0 debug-messages-0-disable-1308347
Ref: 23b308347
Ref: debug_messages_0 disable-1308347
Ref: 23c308347
Node: enabled/1308743
Ref: debug_messages_0 debug-messages-0-enabled-1308857
Ref: 23d308857
Ref: debug_messages_0 enabled-1308857
Ref: 23e308857
Node: enable/2309280
Ref: debug_messages_0 debug-messages-0-enable-2309394
Ref: 23f309394
Ref: debug_messages_0 enable-2309394
Ref: 240309394
Node: disable/2309787
Ref: debug_messages_0 debug-messages-0-disable-2309901
Ref: 241309901
Ref: debug_messages_0 disable-2309901
Ref: 242309901
Node: enabled/2310299
Ref: debug_messages_0 debug-messages-0-enabled-2310396
Ref: 243310396
Ref: debug_messages_0 enabled-2310396
Ref: 244310396
Node: Protected predicates<43>310818
Ref: debug_messages_0 protected-predicates310969
Ref: 245310969
Node: Private predicates<43>311084
Ref: debug_messages_0 private-predicates311227
Ref: 246311227
Node: enabled_/1311324
Ref: debug_messages_0 id1311424
Ref: 247311424
Ref: debug_messages_0 id2311424
Ref: 248311424
Node: enabled_/2311842
Ref: debug_messages_0 id3311942
Ref: 249311942
Ref: debug_messages_0 id4311942
Ref: 24a311942
Node: Operators<43>312345
Ref: debug_messages_0 operators312455
Ref: 24b312455
Node: debugger312504
Ref: library_index debugger312612
Ref: 24c312612
Ref: debugger_0 debugger-0312641
Ref: 24d312641
Node: debugger<2>312741
Ref: debugger_0 doc312835
Ref: 24e312835
Ref: debugger_0 debugger312835
Ref: 24f312835
Node: Public predicates<44>314041
Ref: debugger_0 public-predicates314155
Ref: 261314155
Node: Protected predicates<44>314264
Ref: debugger_0 protected-predicates314409
Ref: 262314409
Node: Private predicates<44>314524
Ref: debugger_0 private-predicates314661
Ref: 263314661
Node: debugging_/0315027
Ref: debugger_0 debugger-0-debugging-0315129
Ref: 264315129
Ref: debugger_0 debugging-0315129
Ref: 265315129
Node: tracing_/0315418
Ref: debugger_0 debugger-0-tracing-0315540
Ref: 266315540
Ref: debugger_0 tracing-0315540
Ref: 267315540
Node: skipping_/0315825
Ref: debugger_0 debugger-0-skipping-0315956
Ref: 268315956
Ref: debugger_0 skipping-0315956
Ref: 269315956
Node: skipping_unleashed_/1316239
Ref: debugger_0 debugger-0-skipping-unleashed-1316377
Ref: 26a316377
Ref: debugger_0 skipping-unleashed-1316377
Ref: 26b316377
Node: quasi_skipping_/0316846
Ref: debugger_0 debugger-0-quasi-skipping-0316983
Ref: 26c316983
Ref: debugger_0 quasi-skipping-0316983
Ref: 26d316983
Node: leaping_/1317290
Ref: debugger_0 debugger-0-leaping-1317427
Ref: 26e317427
Ref: debugger_0 leaping-1317427
Ref: 26f317427
Node: spying_line_number_/2317796
Ref: debugger_0 debugger-0-spying-line-number-2317935
Ref: 270317935
Ref: debugger_0 spying-line-number-2317935
Ref: 271317935
Node: spying_predicate_/3318456
Ref: debugger_0 debugger-0-spying-predicate-3318602
Ref: 272318602
Ref: debugger_0 spying-predicate-3318602
Ref: 273318602
Node: spying_context_/4319138
Ref: debugger_0 debugger-0-spying-context-4319274
Ref: 274319274
Ref: debugger_0 spying-context-4319274
Ref: 275319274
Node: leashing_/1319734
Ref: debugger_0 debugger-0-leashing-1319871
Ref: 276319871
Ref: debugger_0 leashing-1319871
Ref: 277319871
Node: invocation_number_/1320234
Ref: debugger_0 debugger-0-invocation-number-1320382
Ref: 278320382
Ref: debugger_0 invocation-number-1320382
Ref: 279320382
Node: jump_to_invocation_number_/1320784
Ref: debugger_0 debugger-0-jump-to-invocation-number-1320935
Ref: 27a320935
Ref: debugger_0 jump-to-invocation-number-1320935
Ref: 27b320935
Node: zap_to_port_/1321361
Ref: debugger_0 debugger-0-zap-to-port-1321510
Ref: 27c321510
Ref: debugger_0 zap-to-port-1321510
Ref: 27d321510
Node: write_max_depth_/1321869
Ref: debugger_0 debugger-0-write-max-depth-1321981
Ref: 27e321981
Ref: debugger_0 write-max-depth-1321981
Ref: 27f321981
Node: Operators<44>322372
Ref: debugger_0 operators322476
Ref: 280322476
Ref: debugger_messages_0 debugger-messages-0322525
Ref: 281322525
Node: debugger_messages322541
Ref: debugger_messages_0 doc322653
Ref: 282322653
Ref: debugger_messages_0 debugger-messages322653
Ref: 283322653
Node: Public predicates<45>323378
Ref: debugger_messages_0 public-predicates323498
Ref: 284323498
Node: Protected predicates<45>323607
Ref: debugger_messages_0 protected-predicates323758
Ref: 285323758
Node: Private predicates<45>323873
Ref: debugger_messages_0 private-predicates324016
Ref: 286324016
Node: Operators<45>324127
Ref: debugger_messages_0 operators324237
Ref: 287324237
Ref: debuggerp_0 debuggerp-0324284
Ref: 250324284
Node: debuggerp324300
Ref: debuggerp_0 doc324411
Ref: 288324411
Ref: debuggerp_0 debuggerp324411
Ref: 289324411
Node: Public predicates<46>325761
Ref: debuggerp_0 public-predicates325873
Ref: 28a325873
Node: reset/0326146
Ref: debuggerp_0 debuggerp-0-reset-0326239
Ref: 25b326239
Ref: debuggerp_0 reset-0326239
Ref: 28b326239
Node: debug/0326578
Ref: debuggerp_0 debug-0326689
Ref: 28c326689
Ref: debuggerp_0 debuggerp-0-debug-0326689
Ref: 251326689
Node: nodebug/0326977
Ref: debuggerp_0 debuggerp-0-nodebug-0327092
Ref: 256327092
Ref: debuggerp_0 nodebug-0327092
Ref: 28d327092
Node: debugging/0327385
Ref: debuggerp_0 debuggerp-0-debugging-0327504
Ref: 252327504
Ref: debuggerp_0 debugging-0327504
Ref: 28e327504
Node: debugging/1327817
Ref: debuggerp_0 debuggerp-0-debugging-1327934
Ref: 253327934
Ref: debuggerp_0 debugging-1327934
Ref: 28f327934
Node: trace/0328341
Ref: debuggerp_0 debuggerp-0-trace-0328456
Ref: 260328456
Ref: debuggerp_0 trace-0328456
Ref: 290328456
Node: notrace/0328748
Ref: debuggerp_0 debuggerp-0-notrace-0328857
Ref: 25a328857
Ref: debuggerp_0 notrace-0328857
Ref: 291328857
Node: spy/1329153
Ref: debuggerp_0 debuggerp-0-spy-1329263
Ref: 25c329263
Ref: debuggerp_0 spy-1329263
Ref: 292329263
Node: spying/1329770
Ref: debuggerp_0 debuggerp-0-spying-1329876
Ref: 25e329876
Ref: debuggerp_0 spying-1329876
Ref: 293329876
Node: spy/4330295
Ref: debuggerp_0 debuggerp-0-spy-4330404
Ref: 25d330404
Ref: debuggerp_0 spy-4330404
Ref: 294330404
Node: spying/4330760
Ref: debuggerp_0 debuggerp-0-spying-4330868
Ref: 25f330868
Ref: debuggerp_0 spying-4330868
Ref: 295330868
Node: nospy/1331280
Ref: debuggerp_0 debuggerp-0-nospy-1331390
Ref: 257331390
Ref: debuggerp_0 nospy-1331390
Ref: 296331390
Node: nospy/4331870
Ref: debuggerp_0 debuggerp-0-nospy-4331982
Ref: 258331982
Ref: debuggerp_0 nospy-4331982
Ref: 297331982
Node: nospyall/0332361
Ref: debuggerp_0 debuggerp-0-nospyall-0332473
Ref: 259332473
Ref: debuggerp_0 nospyall-0332473
Ref: 298332473
Node: leash/1332801
Ref: debuggerp_0 debuggerp-0-leash-1332916
Ref: 254332916
Ref: debuggerp_0 leash-1332916
Ref: 299332916
Node: leashing/1333516
Ref: debuggerp_0 debuggerp-0-leashing-1333612
Ref: 255333612
Ref: debuggerp_0 leashing-1333612
Ref: 29a333612
Node: Protected predicates<46>334094
Ref: debuggerp_0 protected-predicates334237
Ref: 29b334237
Node: Private predicates<46>334308
Ref: debuggerp_0 private-predicates334443
Ref: 29c334443
Node: Operators<46>334510
Ref: debuggerp_0 operators334612
Ref: 29d334612
Ref: dump_trace_0 dump-trace-0334702
Ref: 29e334702
Node: dump_trace334716
Ref: dump_trace_0 doc334801
Ref: 29f334801
Ref: dump_trace_0 dump-trace334801
Ref: 2a0334801
Node: Public predicates<47>335406
Ref: dump_trace_0 public-predicates335519
Ref: 2a1335519
Node: start_redirect_to_file/2335641
Ref: dump_trace_0 dump-trace-0-start-redirect-to-file-2335767
Ref: 2a2335767
Ref: dump_trace_0 start-redirect-to-file-2335767
Ref: 2a3335767
Node: stop_redirect_to_file/0336296
Ref: dump_trace_0 dump-trace-0-stop-redirect-to-file-0336422
Ref: 2a4336422
Ref: dump_trace_0 stop-redirect-to-file-0336422
Ref: 2a5336422
Node: Protected predicates<47>336766
Ref: dump_trace_0 protected-predicates336910
Ref: 2a6336910
Node: Private predicates<47>337025
Ref: dump_trace_0 private-predicates337161
Ref: 2a7337161
Node: Operators<47>337272
Ref: dump_trace_0 operators337375
Ref: 2a8337375
Node: dependents337422
Ref: library_index dependents337524
Ref: 2a9337524
Ref: observer_0 observer-0337557
Ref: 2aa337557
Node: observer337608
Ref: observer_0 doc337691
Ref: 2ab337691
Ref: observer_0 observer337691
Ref: 2ac337691
Node: Public predicates<48>338231
Ref: observer_0 public-predicates338342
Ref: 2ad338342
Node: update/1338420
Ref: observer_0 observer-0-update-1338498
Ref: 2ae338498
Ref: observer_0 update-1338498
Ref: 2af338498
Node: Protected predicates<48>338858
Ref: observer_0 protected-predicates339000
Ref: 2b0339000
Node: Private predicates<48>339069
Ref: observer_0 private-predicates339203
Ref: 2b1339203
Node: Operators<48>339268
Ref: observer_0 operators339369
Ref: 2b2339369
Ref: subject_0 subject-0339456
Ref: 2b3339456
Node: subject339472
Ref: subject_0 doc339555
Ref: 2b4339555
Ref: subject_0 subject339555
Ref: 2b5339555
Node: Public predicates<49>340104
Ref: subject_0 public-predicates340214
Ref: 2b6340214
Node: changed/0340365
Ref: subject_0 changed-0340462
Ref: 2b7340462
Ref: subject_0 subject-0-changed-0340462
Ref: 2b8340462
Node: changed/1340765
Ref: subject_0 changed-1340883
Ref: 2b9340883
Ref: subject_0 subject-0-changed-1340883
Ref: 2ba340883
Node: dependents/1341267
Ref: subject_0 dependents-1341390
Ref: 2bb341390
Ref: subject_0 subject-0-dependents-1341390
Ref: 2bc341390
Node: addDependent/1341758
Ref: subject_0 adddependent-1341889
Ref: 2bd341889
Ref: subject_0 subject-0-adddependent-1341889
Ref: 2be341889
Node: removeDependent/1342254
Ref: subject_0 removedependent-1342364
Ref: 2bf342364
Ref: subject_0 subject-0-removedependent-1342364
Ref: 2c0342364
Node: Protected predicates<49>342749
Ref: subject_0 protected-predicates342890
Ref: 2c1342890
Node: Private predicates<49>342959
Ref: subject_0 private-predicates343092
Ref: 2c2343092
Node: dependent_/1343176
Ref: subject_0 dependent-1343259
Ref: 2c3343259
Ref: subject_0 subject-0-dependent-1343259
Ref: 2c4343259
Node: Operators<49>343625
Ref: subject_0 operators343725
Ref: 2c5343725
Node: diagrams343815
Ref: library_index diagrams343921
Ref: 2c6343921
Ref: diagram_1 diagram-1343950
Ref: 2c7343950
Node: diagram Format345170
Ref: diagram_1 doc345261
Ref: 2c8345261
Ref: diagram_1 diagram-format345261
Ref: 2c9345261
Node: Public predicates<50>346521
Ref: diagram_1 public-predicates346638
Ref: 2d5346638
Node: libraries/3347182
Ref: diagram_1 diagram-1-libraries-3347283
Ref: 2d6347283
Ref: diagram_1 libraries-3347283
Ref: 2d7347283
Node: libraries/2347793
Ref: diagram_1 diagram-1-libraries-2347914
Ref: 2d8347914
Ref: diagram_1 libraries-2347914
Ref: 2d9347914
Node: libraries/1348399
Ref: diagram_1 diagram-1-libraries-1348524
Ref: 2da348524
Ref: diagram_1 libraries-1348524
Ref: 2db348524
Node: all_libraries/1348983
Ref: diagram_1 all-libraries-1349112
Ref: 2dc349112
Ref: diagram_1 diagram-1-all-libraries-1349112
Ref: 2dd349112
Node: all_libraries/0349530
Ref: diagram_1 all-libraries-0349658
Ref: 2de349658
Ref: diagram_1 diagram-1-all-libraries-0349658
Ref: 2df349658
Node: rlibrary/2349991
Ref: diagram_1 diagram-1-rlibrary-2350117
Ref: 2e0350117
Ref: diagram_1 rlibrary-2350117
Ref: 2e1350117
Node: rlibrary/1<3>350540
Ref: diagram_1 diagram-1-rlibrary-1350660
Ref: 2e2350660
Ref: diagram_1 rlibrary-1350660
Ref: 2e3350660
Node: library/2351053
Ref: diagram_1 diagram-1-library-2351175
Ref: 2e4351175
Ref: diagram_1 library-2351175
Ref: 2e5351175
Node: library/1<3>351572
Ref: diagram_1 diagram-1-library-1351694
Ref: 2e6351694
Ref: diagram_1 library-1351694
Ref: 2e7351694
Node: directories/3352063
Ref: diagram_1 diagram-1-directories-3352189
Ref: 2e8352189
Ref: diagram_1 directories-3352189
Ref: 2e9352189
Node: directories/2352713
Ref: diagram_1 diagram-1-directories-2352839
Ref: 2ea352839
Ref: diagram_1 directories-2352839
Ref: 2eb352839
Node: rdirectory/3353337
Ref: diagram_1 diagram-1-rdirectory-3353462
Ref: 2ec353462
Ref: diagram_1 rdirectory-3353462
Ref: 2ed353462
Node: rdirectory/2353990
Ref: diagram_1 diagram-1-rdirectory-2354117
Ref: 2ee354117
Ref: diagram_1 rdirectory-2354117
Ref: 2ef354117
Node: rdirectory/1<3>354615
Ref: diagram_1 diagram-1-rdirectory-1354741
Ref: 2f0354741
Ref: diagram_1 rdirectory-1354741
Ref: 2f1354741
Node: directory/3355224
Ref: diagram_1 diagram-1-directory-3355349
Ref: 2f2355349
Ref: diagram_1 directory-3355349
Ref: 2f3355349
Node: directory/2355849
Ref: diagram_1 diagram-1-directory-2355973
Ref: 2f4355973
Ref: diagram_1 directory-2355973
Ref: 2f5355973
Node: directory/1<3>356443
Ref: diagram_1 diagram-1-directory-1356563
Ref: 2f6356563
Ref: diagram_1 directory-1356563
Ref: 2f7356563
Node: files/3357018
Ref: diagram_1 diagram-1-files-3357134
Ref: 2f8357134
Ref: diagram_1 files-3357134
Ref: 2f9357134
Node: files/2357707
Ref: diagram_1 diagram-1-files-2357816
Ref: 2fa357816
Ref: diagram_1 files-2357816
Ref: 2fb357816
Node: files/1358363
Ref: diagram_1 diagram-1-files-1358476
Ref: 2fc358476
Ref: diagram_1 files-1358476
Ref: 2fd358476
Node: all_files/1358993
Ref: diagram_1 all-files-1359110
Ref: 2fe359110
Ref: diagram_1 diagram-1-all-files-1359110
Ref: 2ff359110
Node: all_files/0359510
Ref: diagram_1 all-files-0359635
Ref: 300359635
Ref: diagram_1 diagram-1-all-files-0359635
Ref: 301359635
Node: format_object/1359954
Ref: diagram_1 diagram-1-format-object-1360089
Ref: 302360089
Ref: diagram_1 format-object-1360089
Ref: 303360089
Node: diagram_description/1360567
Ref: diagram_1 diagram-1-diagram-description-1360712
Ref: 304360712
Ref: diagram_1 diagram-description-1360712
Ref: 305360712
Node: diagram_name_suffix/1361111
Ref: diagram_1 diagram-1-diagram-name-suffix-1361232
Ref: 306361232
Ref: diagram_1 diagram-name-suffix-1361232
Ref: 307361232
Node: Protected predicates<50>361626
Ref: diagram_1 protected-predicates361774
Ref: 308361774
Node: diagram_caption/3362426
Ref: diagram_1 diagram-1-diagram-caption-3362542
Ref: 309362542
Ref: diagram_1 diagram-caption-3362542
Ref: 30a362542
Node: output_rlibrary/3363006
Ref: diagram_1 diagram-1-output-rlibrary-3363147
Ref: 30b363147
Ref: diagram_1 output-rlibrary-3363147
Ref: 30c363147
Node: output_library/3363618
Ref: diagram_1 diagram-1-output-library-3363761
Ref: 30d363761
Ref: diagram_1 output-library-3363761
Ref: 30e363761
Node: output_rdirectory/3364206
Ref: diagram_1 diagram-1-output-rdirectory-3364350
Ref: 30f364350
Ref: diagram_1 output-rdirectory-3364350
Ref: 310364350
Node: output_externals/1364833
Ref: diagram_1 diagram-1-output-externals-1364975
Ref: 311364975
Ref: diagram_1 output-externals-1364975
Ref: 312364975
Node: output_files/2365449
Ref: diagram_1 diagram-1-output-files-2365585
Ref: 313365585
Ref: diagram_1 output-files-2365585
Ref: 314365585
Node: output_file/4366015
Ref: diagram_1 diagram-1-output-file-4366154
Ref: 315366154
Ref: diagram_1 output-file-4366154
Ref: 316366154
Node: output_sub_diagrams/1366601
Ref: diagram_1 diagram-1-output-sub-diagrams-1366736
Ref: 317366736
Ref: diagram_1 output-sub-diagrams-1366736
Ref: 318366736
Node: reset/0<2>367158
Ref: diagram_1 diagram-1-reset-0367293
Ref: 319367293
Ref: diagram_1 reset-0367293
Ref: 31a367293
Node: output_node/6367603
Ref: diagram_1 diagram-1-output-node-6367723
Ref: 31b367723
Ref: diagram_1 output-node-6367723
Ref: 31c367723
Node: node/6368168
Ref: diagram_1 diagram-1-node-6368284
Ref: 31d368284
Ref: diagram_1 node-6368284
Ref: 31e368284
Node: edge/5368736
Ref: diagram_1 diagram-1-edge-5368853
Ref: 31f368853
Ref: diagram_1 edge-5368853
Ref: 320368853
Node: output_edges/1369276
Ref: diagram_1 diagram-1-output-edges-1369398
Ref: 321369398
Ref: diagram_1 output-edges-1369398
Ref: 322369398
Node: save_edge/5369761
Ref: diagram_1 diagram-1-save-edge-5369903
Ref: 323369903
Ref: diagram_1 save-edge-5369903
Ref: 324369903
Node: output_missing_externals/1370311
Ref: diagram_1 diagram-1-output-missing-externals-1370458
Ref: 325370458
Ref: diagram_1 output-missing-externals-1370458
Ref: 326370458
Node: not_excluded_file/3370949
Ref: diagram_1 diagram-1-not-excluded-file-3371103
Ref: 327371103
Ref: diagram_1 not-excluded-file-3371103
Ref: 328371103
Node: output_file_path/4371662
Ref: diagram_1 diagram-1-output-file-path-4371806
Ref: 329371806
Ref: diagram_1 output-file-path-4371806
Ref: 32a371806
Node: locate_library/2372240
Ref: diagram_1 diagram-1-locate-library-2372383
Ref: 32b372383
Ref: diagram_1 locate-library-2372383
Ref: 32c372383
Node: locate_directory/2372770
Ref: diagram_1 diagram-1-locate-directory-2372908
Ref: 32d372908
Ref: diagram_1 locate-directory-2372908
Ref: 32e372908
Node: locate_file/5373320
Ref: diagram_1 diagram-1-locate-file-5373468
Ref: 32f373468
Ref: diagram_1 locate-file-5373468
Ref: 330373468
Node: ground_entity_identifier/3373941
Ref: diagram_1 diagram-1-ground-entity-identifier-3374094
Ref: 331374094
Ref: diagram_1 ground-entity-identifier-3374094
Ref: 332374094
Node: filter_file_extension/3374569
Ref: diagram_1 diagram-1-filter-file-extension-3374727
Ref: 333374727
Ref: diagram_1 filter-file-extension-3374727
Ref: 334374727
Node: add_link_options/3375214
Ref: diagram_1 add-link-options-3375364
Ref: 335375364
Ref: diagram_1 diagram-1-add-link-options-3375364
Ref: 336375364
Node: omit_path_prefix/3375915
Ref: diagram_1 diagram-1-omit-path-prefix-3376064
Ref: 337376064
Ref: diagram_1 omit-path-prefix-3376064
Ref: 338376064
Node: add_node_zoom_option/4376639
Ref: diagram_1 add-node-zoom-option-4376799
Ref: 339376799
Ref: diagram_1 diagram-1-add-node-zoom-option-4376799
Ref: 33a376799
Node: message_diagram_description/1377284
Ref: diagram_1 diagram-1-message-diagram-description-1377417
Ref: 33b377417
Ref: diagram_1 message-diagram-description-1377417
Ref: 33c377417
Node: Private predicates<50>377858
Ref: diagram_1 private-predicates377998
Ref: 33d377998
Node: node_/6378091
Ref: diagram_1 id1378185
Ref: 33e378185
Ref: diagram_1 id2378185
Ref: 33f378185
Node: edge_/5378618
Ref: diagram_1 id3378712
Ref: 340378712
Ref: diagram_1 id4378712
Ref: 341378712
Node: Operators<50>379116
Ref: diagram_1 operators379223
Ref: 342379223
Ref: diagrams_0 diagrams-0379272
Ref: 343379272
Node: diagrams<2>379286
Ref: diagrams_0 doc379401
Ref: 344379401
Ref: diagrams_0 diagrams379401
Ref: 345379401
Node: Public predicates<51>380646
Ref: diagrams_0 public-predicates380760
Ref: 35d380760
Node: Protected predicates<51>380869
Ref: diagrams_0 protected-predicates381014
Ref: 35e381014
Node: Private predicates<51>381129
Ref: diagrams_0 private-predicates381266
Ref: 35f381266
Node: Operators<51>381377
Ref: diagrams_0 operators381481
Ref: 360381481
Ref: diagrams_1 diagrams-1381528
Ref: 346381528
Node: diagrams Format381542
Ref: diagrams_1 doc381671
Ref: 361381671
Ref: diagrams_1 diagrams-format381671
Ref: 362381671
Node: Public predicates<52>382981
Ref: diagrams_1 public-predicates383099
Ref: 363383099
Node: libraries/3<2>383840
Ref: diagrams_1 diagrams-1-libraries-3383947
Ref: 355383947
Ref: diagrams_1 libraries-3383947
Ref: 364383947
Node: libraries/2<2>384472
Ref: diagrams_1 diagrams-1-libraries-2384602
Ref: 354384602
Ref: diagrams_1 libraries-2384602
Ref: 365384602
Node: libraries/1<2>385101
Ref: diagrams_1 diagrams-1-libraries-1385235
Ref: 353385235
Ref: diagrams_1 libraries-1385235
Ref: 366385235
Node: all_libraries/1<2>385708
Ref: diagrams_1 all-libraries-1385846
Ref: 367385846
Ref: diagrams_1 diagrams-1-all-libraries-1385846
Ref: 34a385846
Node: all_libraries/0<2>386277
Ref: diagrams_1 all-libraries-0386414
Ref: 368386414
Ref: diagrams_1 diagrams-1-all-libraries-0386414
Ref: 349386414
Node: rlibrary/2<2>386760
Ref: diagrams_1 diagrams-1-rlibrary-2386892
Ref: 35c386892
Ref: diagrams_1 rlibrary-2386892
Ref: 369386892
Node: rlibrary/1<4>387328
Ref: diagrams_1 diagrams-1-rlibrary-1387454
Ref: 35b387454
Ref: diagrams_1 rlibrary-1387454
Ref: 36a387454
Node: library/2<2>387860
Ref: diagrams_1 diagrams-1-library-2387985
Ref: 357387985
Ref: diagrams_1 library-2387985
Ref: 36b387985
Node: library/1<4>388395
Ref: diagrams_1 diagrams-1-library-1388523
Ref: 356388523
Ref: diagrams_1 library-1388523
Ref: 36c388523
Node: directories/3<2>388905
Ref: diagrams_1 diagrams-1-directories-3389037
Ref: 34c389037
Ref: diagrams_1 directories-3389037
Ref: 36d389037
Node: directories/2<2>389576
Ref: diagrams_1 diagrams-1-directories-2389711
Ref: 34b389711
Ref: diagrams_1 directories-2389711
Ref: 36e389711
Node: rdirectory/3<2>390210
Ref: diagrams_1 diagrams-1-rdirectory-3390344
Ref: 35a390344
Ref: diagrams_1 rdirectory-3390344
Ref: 36f390344
Node: rdirectory/2<2>390885
Ref: diagrams_1 diagrams-1-rdirectory-2391018
Ref: 359391018
Ref: diagrams_1 rdirectory-2391018
Ref: 370391018
Node: rdirectory/1<4>391529
Ref: diagrams_1 diagrams-1-rdirectory-1391661
Ref: 358391661
Ref: diagrams_1 rdirectory-1391661
Ref: 371391661
Node: directory/3<2>392157
Ref: diagrams_1 diagrams-1-directory-3392288
Ref: 34f392288
Ref: diagrams_1 directory-3392288
Ref: 372392288
Node: directory/2<2>392802
Ref: diagrams_1 diagrams-1-directory-2392932
Ref: 34e392932
Ref: diagrams_1 directory-2392932
Ref: 373392932
Node: directory/1<4>393415
Ref: diagrams_1 diagrams-1-directory-1393541
Ref: 34d393541
Ref: diagrams_1 directory-1393541
Ref: 374393541
Node: files/3<2>394009
Ref: diagrams_1 diagrams-1-files-3394131
Ref: 352394131
Ref: diagrams_1 files-3394131
Ref: 375394131
Node: files/2<2>394712
Ref: diagrams_1 diagrams-1-files-2394830
Ref: 351394830
Ref: diagrams_1 files-2394830
Ref: 376394830
Node: files/1<2>395385
Ref: diagrams_1 diagrams-1-files-1395507
Ref: 350395507
Ref: diagrams_1 files-1395507
Ref: 377395507
Node: all_files/1<2>396038
Ref: diagrams_1 all-files-1396164
Ref: 378396164
Ref: diagrams_1 diagrams-1-all-files-1396164
Ref: 348396164
Node: all_files/0<2>396577
Ref: diagrams_1 all-files-0396684
Ref: 379396684
Ref: diagrams_1 diagrams-1-all-files-0396684
Ref: 347396684
Node: Protected predicates<52>397016
Ref: diagrams_1 protected-predicates397165
Ref: 37a397165
Node: Private predicates<52>397282
Ref: diagrams_1 private-predicates397423
Ref: 37b397423
Node: Operators<52>397536
Ref: diagrams_1 operators397644
Ref: 37c397644
Ref: directory_dependency_diagram_0 directory-dependency-diagram-0397693
Ref: 37d397693
Node: directory_dependency_diagram397707
Ref: directory_dependency_diagram_0 doc397860
Ref: 37e397860
Ref: directory_dependency_diagram_0 directory-dependency-diagram397860
Ref: 37f397860
Node: Public predicates<53>399444
Ref: directory_dependency_diagram_0 public-predicates399575
Ref: 381399575
Node: Protected predicates<53>399684
Ref: directory_dependency_diagram_0 protected-predicates399846
Ref: 382399846
Node: Private predicates<53>399961
Ref: directory_dependency_diagram_0 private-predicates400115
Ref: 383400115
Node: Operators<53>400226
Ref: directory_dependency_diagram_0 operators400347
Ref: 384400347
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1400479
Ref: 380400479
Node: directory_dependency_diagram Format400493
Ref: directory_dependency_diagram_1 doc400655
Ref: 387400655
Ref: directory_dependency_diagram_1 directory-dependency-diagram-format400655
Ref: 388400655
Node: Public predicates<54>402565
Ref: directory_dependency_diagram_1 public-predicates402703
Ref: 38b402703
Node: Protected predicates<54>402812
Ref: directory_dependency_diagram_1 protected-predicates402981
Ref: 38c402981
Node: Private predicates<54>403096
Ref: directory_dependency_diagram_1 private-predicates403257
Ref: 38d403257
Node: sub_diagram_/2403343
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1-sub-diagram-2403428
Ref: 38e403428
Ref: directory_dependency_diagram_1 sub-diagram-2403428
Ref: 38f403428
Node: Operators<54>403847
Ref: directory_dependency_diagram_1 operators403975
Ref: 390403975
Ref: directory_diagram_1 directory-diagram-1404164
Ref: 389404164
Node: directory_diagram Format404180
Ref: directory_diagram_1 doc404336
Ref: 394404336
Ref: directory_diagram_1 directory-diagram-format404336
Ref: 395404336
Node: Public predicates<55>405947
Ref: directory_diagram_1 public-predicates406074
Ref: 396406074
Node: Protected predicates<55>406183
Ref: directory_diagram_1 protected-predicates406341
Ref: 397406341
Node: remember_included_directory/1406533
Ref: directory_diagram_1 directory-diagram-1-remember-included-directory-1406683
Ref: 398406683
Ref: directory_diagram_1 remember-included-directory-1406683
Ref: 399406683
Node: remember_referenced_logtalk_directory/1407124
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-logtalk-directory-1407321
Ref: 39a407321
Ref: directory_diagram_1 remember-referenced-logtalk-directory-1407321
Ref: 39b407321
Node: remember_referenced_prolog_directory/1407804
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-prolog-directory-1407963
Ref: 39c407963
Ref: directory_diagram_1 remember-referenced-prolog-directory-1407963
Ref: 39d407963
Node: Private predicates<55>408441
Ref: directory_diagram_1 private-predicates408591
Ref: 39e408591
Node: included_directory_/1408755
Ref: directory_diagram_1 directory-diagram-1-included-directory-1408887
Ref: 39f408887
Ref: directory_diagram_1 included-directory-1408887
Ref: 3a0408887
Node: referenced_logtalk_directory_/1409316
Ref: directory_diagram_1 directory-diagram-1-referenced-logtalk-directory-1409487
Ref: 3a1409487
Ref: directory_diagram_1 referenced-logtalk-directory-1409487
Ref: 3a2409487
Node: referenced_prolog_directory_/1409950
Ref: directory_diagram_1 directory-diagram-1-referenced-prolog-directory-1410091
Ref: 3a3410091
Ref: directory_diagram_1 referenced-prolog-directory-1410091
Ref: 3a4410091
Node: Operators<55>410549
Ref: directory_diagram_1 operators410666
Ref: 3a5410666
Ref: directory_load_diagram_0 directory-load-diagram-0410715
Ref: 385410715
Node: directory_load_diagram410729
Ref: directory_load_diagram_0 doc410879
Ref: 3a6410879
Ref: directory_load_diagram_0 directory-load-diagram410879
Ref: 3a7410879
Node: Public predicates<56>412453
Ref: directory_load_diagram_0 public-predicates412578
Ref: 3a8412578
Node: Protected predicates<56>412687
Ref: directory_load_diagram_0 protected-predicates412843
Ref: 3a9412843
Node: Private predicates<56>412958
Ref: directory_load_diagram_0 private-predicates413106
Ref: 3aa413106
Node: Operators<56>413217
Ref: directory_load_diagram_0 operators413332
Ref: 3ab413332
Ref: directory_load_diagram_1 directory-load-diagram-1413476
Ref: 391413476
Node: directory_load_diagram Format413490
Ref: directory_load_diagram_1 doc413634
Ref: 3ad413634
Ref: directory_load_diagram_1 directory-load-diagram-format413634
Ref: 3ae413634
Node: Public predicates<57>415428
Ref: directory_load_diagram_1 public-predicates415560
Ref: 3af415560
Node: Protected predicates<57>415669
Ref: directory_load_diagram_1 protected-predicates415832
Ref: 3b0415832
Node: Private predicates<57>415947
Ref: directory_load_diagram_1 private-predicates416102
Ref: 3b1416102
Node: sub_diagram_/2<2>416206
Ref: directory_load_diagram_1 directory-load-diagram-1-sub-diagram-2416294
Ref: 3b2416294
Ref: directory_load_diagram_1 sub-diagram-2416294
Ref: 3b3416294
Node: Operators<57>416713
Ref: directory_load_diagram_1 operators416835
Ref: 3b4416835
Ref: dot_graph_language_0 dot-graph-language-0417042
Ref: 3b6417042
Node: dot_graph_language417056
Ref: dot_graph_language_0 doc417192
Ref: 3b7417192
Ref: dot_graph_language_0 dot-graph-language417192
Ref: 3b8417192
Node: Public predicates<58>418562
Ref: dot_graph_language_0 public-predicates418683
Ref: 3c3418683
Node: Protected predicates<58>418792
Ref: dot_graph_language_0 protected-predicates418944
Ref: 3c4418944
Node: Private predicates<58>419059
Ref: dot_graph_language_0 private-predicates419203
Ref: 3c5419203
Node: Operators<58>419314
Ref: dot_graph_language_0 operators419425
Ref: 3c6419425
Ref: entity_diagram_0 entity-diagram-0419472
Ref: 3c7419472
Node: entity_diagram419486
Ref: entity_diagram_0 doc419614
Ref: 3c8419614
Ref: entity_diagram_0 entity-diagram419614
Ref: 3c9419614
Node: Public predicates<59>421245
Ref: entity_diagram_0 public-predicates421362
Ref: 3cd421362
Node: Protected predicates<59>421473
Ref: entity_diagram_0 protected-predicates421621
Ref: 3ce421621
Node: Private predicates<59>421738
Ref: entity_diagram_0 private-predicates421878
Ref: 3cf421878
Node: Operators<59>421991
Ref: entity_diagram_0 operators422098
Ref: 3d0422098
Ref: entity_diagram_1 entity-diagram-1422249
Ref: 3ca422249
Node: entity_diagram Format422263
Ref: entity_diagram_1 doc422396
Ref: 3d4422396
Ref: entity_diagram_1 entity-diagram-format422396
Ref: 3d5422396
Node: Public predicates<60>424178
Ref: entity_diagram_1 public-predicates424302
Ref: 3d6424302
Node: file/2424401
Ref: entity_diagram_1 entity-diagram-1-file-2424495
Ref: 3cc424495
Ref: entity_diagram_1 file-2424495
Ref: 3d7424495
Node: file/1<3>424990
Ref: entity_diagram_1 entity-diagram-1-file-1425084
Ref: 3cb425084
Ref: entity_diagram_1 file-1425084
Ref: 3d8425084
Node: Protected predicates<60>425549
Ref: entity_diagram_1 protected-predicates425704
Ref: 3d9425704
Node: Private predicates<60>425821
Ref: entity_diagram_1 private-predicates425968
Ref: 3da425968
Node: included_entity_/1426133
Ref: entity_diagram_1 entity-diagram-1-included-entity-1426249
Ref: 3db426249
Ref: entity_diagram_1 included-entity-1426249
Ref: 3dc426249
Node: included_module_/1426680
Ref: entity_diagram_1 entity-diagram-1-included-module-1426825
Ref: 3dd426825
Ref: entity_diagram_1 included-module-1426825
Ref: 3de426825
Node: referenced_entity_/2427254
Ref: entity_diagram_1 entity-diagram-1-referenced-entity-2427401
Ref: 3df427401
Ref: entity_diagram_1 referenced-entity-2427401
Ref: 3e0427401
Node: referenced_module_/2427864
Ref: entity_diagram_1 entity-diagram-1-referenced-module-2427984
Ref: 3e1427984
Ref: entity_diagram_1 referenced-module-2427984
Ref: 3e2427984
Node: Operators<60>428447
Ref: entity_diagram_1 operators428561
Ref: 3e3428561
Ref: file_dependency_diagram_0 file-dependency-diagram-0428774
Ref: 3ac428774
Node: file_dependency_diagram428788
Ref: file_dependency_diagram_0 doc428937
Ref: 3e8428937
Ref: file_dependency_diagram_0 file-dependency-diagram428937
Ref: 3e9428937
Node: Public predicates<61>430608
Ref: file_dependency_diagram_0 public-predicates430734
Ref: 3ea430734
Node: Protected predicates<61>430845
Ref: file_dependency_diagram_0 protected-predicates431002
Ref: 3eb431002
Node: Private predicates<61>431119
Ref: file_dependency_diagram_0 private-predicates431268
Ref: 3ec431268
Node: Operators<61>431381
Ref: file_dependency_diagram_0 operators431497
Ref: 3ed431497
Ref: file_dependency_diagram_1 file-dependency-diagram-1431664
Ref: 38a431664
Node: file_dependency_diagram Format431678
Ref: file_dependency_diagram_1 doc431825
Ref: 3ef431825
Ref: file_dependency_diagram_1 file-dependency-diagram-format431825
Ref: 3f0431825
Node: Public predicates<62>433686
Ref: file_dependency_diagram_1 public-predicates433819
Ref: 3f2433819
Node: Protected predicates<62>433930
Ref: file_dependency_diagram_1 protected-predicates434094
Ref: 3f3434094
Node: Private predicates<62>434211
Ref: file_dependency_diagram_1 private-predicates434367
Ref: 3f4434367
Node: Operators<62>434480
Ref: file_dependency_diagram_1 operators434603
Ref: 3f5434603
Ref: file_diagram_1 file-diagram-1434794
Ref: 3f1434794
Node: file_diagram Format434810
Ref: file_diagram_1 doc434951
Ref: 3f6434951
Ref: file_diagram_1 file-diagram-format434951
Ref: 3f7434951
Node: Public predicates<63>436626
Ref: file_diagram_1 public-predicates436748
Ref: 3f8436748
Node: Protected predicates<63>436859
Ref: file_diagram_1 protected-predicates437012
Ref: 3f9437012
Node: remember_included_file/1437191
Ref: file_diagram_1 file-diagram-1-remember-included-file-1437331
Ref: 3fa437331
Ref: file_diagram_1 remember-included-file-1437331
Ref: 3fb437331
Node: remember_referenced_logtalk_file/1437749
Ref: file_diagram_1 file-diagram-1-remember-referenced-logtalk-file-1437931
Ref: 3fc437931
Ref: file_diagram_1 remember-referenced-logtalk-file-1437931
Ref: 3fd437931
Node: remember_referenced_prolog_file/1438391
Ref: file_diagram_1 file-diagram-1-remember-referenced-prolog-file-1438540
Ref: 3fe438540
Ref: file_diagram_1 remember-referenced-prolog-file-1438540
Ref: 3ff438540
Node: Private predicates<63>438995
Ref: file_diagram_1 private-predicates439140
Ref: 400439140
Node: included_file_/1439291
Ref: file_diagram_1 file-diagram-1-included-file-1439413
Ref: 401439413
Ref: file_diagram_1 included-file-1439413
Ref: 402439413
Node: referenced_logtalk_file_/1439818
Ref: file_diagram_1 file-diagram-1-referenced-logtalk-file-1439974
Ref: 403439974
Ref: file_diagram_1 referenced-logtalk-file-1439974
Ref: 404439974
Node: referenced_prolog_file_/1440413
Ref: file_diagram_1 file-diagram-1-referenced-prolog-file-1440544
Ref: 405440544
Ref: file_diagram_1 referenced-prolog-file-1440544
Ref: 406440544
Node: Operators<63>440978
Ref: file_diagram_1 operators441090
Ref: 407441090
Ref: file_load_diagram_0 file-load-diagram-0441141
Ref: 386441141
Node: file_load_diagram441155
Ref: file_load_diagram_0 doc441290
Ref: 408441290
Ref: file_load_diagram_0 file-load-diagram441290
Ref: 409441290
Node: Public predicates<64>442911
Ref: file_load_diagram_0 public-predicates443031
Ref: 40a443031
Node: Protected predicates<64>443142
Ref: file_load_diagram_0 protected-predicates443293
Ref: 40b443293
Node: Private predicates<64>443410
Ref: file_load_diagram_0 private-predicates443553
Ref: 40c443553
Node: Operators<64>443666
Ref: file_load_diagram_0 operators443776
Ref: 40d443776
Ref: file_load_diagram_1 file-load-diagram-1443961
Ref: 392443961
Node: file_load_diagram Format443975
Ref: file_load_diagram_1 doc444114
Ref: 40f444114
Ref: file_load_diagram_1 file-load-diagram-format444114
Ref: 410444114
Node: Public predicates<65>445931
Ref: file_load_diagram_1 public-predicates446058
Ref: 411446058
Node: Protected predicates<65>446169
Ref: file_load_diagram_1 protected-predicates446327
Ref: 412446327
Node: Private predicates<65>446444
Ref: file_load_diagram_1 private-predicates446594
Ref: 413446594
Node: Operators<65>446707
Ref: file_load_diagram_1 operators446824
Ref: 414446824
Ref: graph_language_protocol_0 graph-language-protocol-0447033
Ref: 3b9447033
Node: graph_language_protocol447049
Ref: graph_language_protocol_0 doc447194
Ref: 415447194
Ref: graph_language_protocol_0 graph-language-protocol447194
Ref: 416447194
Node: Public predicates<66>447775
Ref: graph_language_protocol_0 public-predicates447901
Ref: 417447901
Node: output_file_name/2448087
Ref: graph_language_protocol_0 graph-language-protocol-0-output-file-name-2448197
Ref: 3c2448197
Ref: graph_language_protocol_0 output-file-name-2448197
Ref: 418448197
Node: file_header/3448662
Ref: graph_language_protocol_0 file-header-3448794
Ref: 419448794
Ref: graph_language_protocol_0 graph-language-protocol-0-file-header-3448794
Ref: 3be448794
Node: file_footer/3449234
Ref: graph_language_protocol_0 file-footer-3449362
Ref: 41a449362
Ref: graph_language_protocol_0 graph-language-protocol-0-file-footer-3449362
Ref: 3bd449362
Node: graph_header/5449802
Ref: graph_language_protocol_0 graph-header-5449931
Ref: 41b449931
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-header-5449931
Ref: 3c0449931
Node: graph_footer/5450390
Ref: graph_language_protocol_0 graph-footer-5450512
Ref: 41c450512
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-footer-5450512
Ref: 3bf450512
Node: node/7450971
Ref: graph_language_protocol_0 graph-language-protocol-0-node-7451085
Ref: 3c1451085
Ref: graph_language_protocol_0 node-7451085
Ref: 41d451085
Node: edge/6451544
Ref: graph_language_protocol_0 edge-6451635
Ref: 41e451635
Ref: graph_language_protocol_0 graph-language-protocol-0-edge-6451635
Ref: 3bc451635
Node: Protected predicates<66>452091
Ref: graph_language_protocol_0 protected-predicates452248
Ref: 41f452248
Node: Private predicates<66>452319
Ref: graph_language_protocol_0 private-predicates452468
Ref: 420452468
Node: Operators<66>452537
Ref: graph_language_protocol_0 operators452653
Ref: 421452653
Ref: graph_language_registry_0 graph-language-registry-0452704
Ref: 2cb452704
Node: graph_language_registry452718
Ref: graph_language_registry_0 doc452858
Ref: 422452858
Ref: graph_language_registry_0 graph-language-registry452858
Ref: 423452858
Node: Public predicates<67>453466
Ref: graph_language_registry_0 public-predicates453592
Ref: 424453592
Node: language_object/2453681
Ref: graph_language_registry_0 graph-language-registry-0-language-object-2453768
Ref: 3ba453768
Ref: graph_language_registry_0 language-object-2453768
Ref: 425453768
Node: Protected predicates<67>454228
Ref: graph_language_registry_0 protected-predicates454385
Ref: 426454385
Node: Private predicates<67>454456
Ref: graph_language_registry_0 private-predicates454605
Ref: 427454605
Node: Operators<67>454672
Ref: graph_language_registry_0 operators454788
Ref: 428454788
Ref: inheritance_diagram_0 inheritance-diagram-0454837
Ref: 3d1454837
Node: inheritance_diagram454851
Ref: inheritance_diagram_0 doc454994
Ref: 429454994
Ref: inheritance_diagram_0 inheritance-diagram454994
Ref: 42a454994
Node: Public predicates<68>456653
Ref: inheritance_diagram_0 public-predicates456775
Ref: 42b456775
Node: Protected predicates<68>456886
Ref: inheritance_diagram_0 protected-predicates457039
Ref: 42c457039
Node: Private predicates<68>457156
Ref: inheritance_diagram_0 private-predicates457301
Ref: 42d457301
Node: Operators<68>457414
Ref: inheritance_diagram_0 operators457526
Ref: 42e457526
Ref: inheritance_diagram_1 inheritance-diagram-1457672
Ref: 3e4457672
Node: inheritance_diagram Format457686
Ref: inheritance_diagram_1 doc457832
Ref: 42f457832
Ref: inheritance_diagram_1 inheritance-diagram-format457832
Ref: 430457832
Node: Public predicates<69>459613
Ref: inheritance_diagram_1 public-predicates459742
Ref: 431459742
Node: Protected predicates<69>459853
Ref: inheritance_diagram_1 protected-predicates460013
Ref: 432460013
Node: Private predicates<69>460130
Ref: inheritance_diagram_1 private-predicates460282
Ref: 433460282
Node: Operators<69>460395
Ref: inheritance_diagram_1 operators460514
Ref: 434460514
Ref: library_dependency_diagram_0 library-dependency-diagram-0460684
Ref: 40e460684
Node: library_dependency_diagram460698
Ref: library_dependency_diagram_0 doc460858
Ref: 435460858
Ref: library_dependency_diagram_0 library-dependency-diagram460858
Ref: 436460858
Node: Public predicates<70>462436
Ref: library_dependency_diagram_0 public-predicates462565
Ref: 437462565
Node: Protected predicates<70>462676
Ref: library_dependency_diagram_0 protected-predicates462836
Ref: 438462836
Node: Private predicates<70>462953
Ref: library_dependency_diagram_0 private-predicates463105
Ref: 439463105
Node: Operators<70>463218
Ref: library_dependency_diagram_0 operators463337
Ref: 43a463337
Ref: library_dependency_diagram_1 library-dependency-diagram-1463496
Ref: 3b5463496
Node: library_dependency_diagram Format463510
Ref: library_dependency_diagram_1 doc463666
Ref: 43b463666
Ref: library_dependency_diagram_1 library-dependency-diagram-format463666
Ref: 43c463666
Node: Public predicates<71>465557
Ref: library_dependency_diagram_1 public-predicates465693
Ref: 43d465693
Node: Protected predicates<71>465804
Ref: library_dependency_diagram_1 protected-predicates465971
Ref: 43e465971
Node: Private predicates<71>466088
Ref: library_dependency_diagram_1 private-predicates466247
Ref: 43f466247
Node: sub_diagram_/1466335
Ref: library_dependency_diagram_1 library-dependency-diagram-1-sub-diagram-1466420
Ref: 440466420
Ref: library_dependency_diagram_1 sub-diagram-1466420
Ref: 441466420
Node: Operators<71>466823
Ref: library_dependency_diagram_1 operators466949
Ref: 442466949
Ref: library_diagram_1 library-diagram-1467175
Ref: 3e7467175
Node: library_diagram Format467191
Ref: library_diagram_1 doc467341
Ref: 443467341
Ref: library_diagram_1 library-diagram-format467341
Ref: 444467341
Node: Public predicates<72>468976
Ref: library_diagram_1 public-predicates469101
Ref: 445469101
Node: Protected predicates<72>469212
Ref: library_diagram_1 protected-predicates469368
Ref: 446469368
Node: add_library_documentation_url/4469592
Ref: library_diagram_1 add-library-documentation-url-4469732
Ref: 447469732
Ref: library_diagram_1 library-diagram-1-add-library-documentation-url-4469732
Ref: 448469732
Node: remember_included_library/2470260
Ref: library_diagram_1 library-diagram-1-remember-included-library-2470446
Ref: 449470446
Ref: library_diagram_1 remember-included-library-2470446
Ref: 44a470446
Node: remember_referenced_logtalk_library/2470893
Ref: library_diagram_1 library-diagram-1-remember-referenced-logtalk-library-2471084
Ref: 44b471084
Ref: library_diagram_1 remember-referenced-logtalk-library-2471084
Ref: 44c471084
Node: remember_referenced_prolog_library/2471573
Ref: library_diagram_1 library-diagram-1-remember-referenced-prolog-library-2471728
Ref: 44d471728
Ref: library_diagram_1 remember-referenced-prolog-library-2471728
Ref: 44e471728
Node: Private predicates<72>472212
Ref: library_diagram_1 private-predicates472360
Ref: 44f472360
Node: included_library_/2472520
Ref: library_diagram_1 included-library-2472648
Ref: 450472648
Ref: library_diagram_1 library-diagram-1-included-library-2472648
Ref: 451472648
Node: referenced_logtalk_library_/2473083
Ref: library_diagram_1 library-diagram-1-referenced-logtalk-library-2473248
Ref: 452473248
Ref: library_diagram_1 referenced-logtalk-library-2473248
Ref: 453473248
Node: referenced_prolog_library_/2473717
Ref: library_diagram_1 library-diagram-1-referenced-prolog-library-2473854
Ref: 454473854
Ref: library_diagram_1 referenced-prolog-library-2473854
Ref: 455473854
Node: Operators<72>474320
Ref: library_diagram_1 operators474435
Ref: 456474435
Ref: library_load_diagram_0 library-load-diagram-0474647
Ref: 3ee474647
Node: library_load_diagram474661
Ref: library_load_diagram_0 doc474805
Ref: 457474805
Ref: library_load_diagram_0 library-load-diagram474805
Ref: 458474805
Node: Public predicates<73>476373
Ref: library_load_diagram_0 public-predicates476496
Ref: 459476496
Node: Protected predicates<73>476607
Ref: library_load_diagram_0 protected-predicates476761
Ref: 45a476761
Node: Private predicates<73>476878
Ref: library_load_diagram_0 private-predicates477024
Ref: 45b477024
Node: Operators<73>477137
Ref: library_load_diagram_0 operators477250
Ref: 45c477250
Ref: library_load_diagram_1 library-load-diagram-1477421
Ref: 393477421
Node: library_load_diagram Format477435
Ref: library_load_diagram_1 doc477580
Ref: 45d477580
Ref: library_load_diagram_1 library-load-diagram-format477580
Ref: 45e477580
Node: Public predicates<74>479365
Ref: library_load_diagram_1 public-predicates479495
Ref: 45f479495
Node: Protected predicates<74>479606
Ref: library_load_diagram_1 protected-predicates479767
Ref: 460479767
Node: Private predicates<74>479884
Ref: library_load_diagram_1 private-predicates480037
Ref: 461480037
Node: sub_diagram_/1<2>480143
Ref: library_load_diagram_1 library-load-diagram-1-sub-diagram-1480231
Ref: 462480231
Ref: library_load_diagram_1 sub-diagram-1480231
Ref: 463480231
Node: Operators<74>480634
Ref: library_load_diagram_1 operators480754
Ref: 464480754
Ref: modules_diagram_support_0 modules-diagram-support-0480998
Ref: 2cc480998
Node: modules_diagram_support481012
Ref: modules_diagram_support_0 doc481149
Ref: 465481149
Ref: modules_diagram_support_0 modules-diagram-support481149
Ref: 466481149
Node: Public predicates<75>481862
Ref: modules_diagram_support_0 public-predicates481988
Ref: 467481988
Node: module_property/2482158
Ref: modules_diagram_support_0 module-property-2482279
Ref: 468482279
Ref: modules_diagram_support_0 modules-diagram-support-0-module-property-2482279
Ref: 469482279
Node: loaded_file_property/2<2>482833
Ref: modules_diagram_support_0 loaded-file-property-2482986
Ref: 46a482986
Ref: modules_diagram_support_0 modules-diagram-support-0-loaded-file-property-2482986
Ref: 46b482986
Node: source_file_extension/1483502
Ref: modules_diagram_support_0 modules-diagram-support-0-source-file-extension-1483629
Ref: 46c483629
Ref: modules_diagram_support_0 source-file-extension-1483629
Ref: 46d483629
Node: Protected predicates<75>484062
Ref: modules_diagram_support_0 protected-predicates484219
Ref: 46e484219
Node: Private predicates<75>484290
Ref: modules_diagram_support_0 private-predicates484439
Ref: 46f484439
Node: Operators<75>484506
Ref: modules_diagram_support_0 operators484622
Ref: 470484622
Ref: uses_diagram_0 uses-diagram-0484671
Ref: 3d2484671
Node: uses_diagram484685
Ref: uses_diagram_0 doc484814
Ref: 471484814
Ref: uses_diagram_0 uses-diagram484814
Ref: 472484814
Node: Public predicates<76>486441
Ref: uses_diagram_0 public-predicates486556
Ref: 473486556
Node: Protected predicates<76>486667
Ref: uses_diagram_0 protected-predicates486813
Ref: 474486813
Node: Private predicates<76>486930
Ref: uses_diagram_0 private-predicates487068
Ref: 475487068
Node: Operators<76>487181
Ref: uses_diagram_0 operators487286
Ref: 476487286
Ref: uses_diagram_1 uses-diagram-1487439
Ref: 3e5487439
Node: uses_diagram Format487453
Ref: uses_diagram_1 doc487571
Ref: 477487571
Ref: uses_diagram_1 uses-diagram-format487571
Ref: 478487571
Node: Public predicates<77>489303
Ref: uses_diagram_1 public-predicates489425
Ref: 479489425
Node: Protected predicates<77>489536
Ref: uses_diagram_1 protected-predicates489689
Ref: 47a489689
Node: Private predicates<77>489806
Ref: uses_diagram_1 private-predicates489951
Ref: 47b489951
Node: Operators<77>490064
Ref: uses_diagram_1 operators490176
Ref: 47c490176
Ref: xref_diagram_0 xref-diagram-0490353
Ref: 3d3490353
Node: xref_diagram490367
Ref: xref_diagram_0 doc490492
Ref: 47d490492
Ref: xref_diagram_0 xref-diagram490492
Ref: 47e490492
Node: Public predicates<78>492130
Ref: xref_diagram_0 public-predicates492245
Ref: 481492245
Node: Protected predicates<78>492356
Ref: xref_diagram_0 protected-predicates492502
Ref: 482492502
Node: Private predicates<78>492619
Ref: xref_diagram_0 private-predicates492757
Ref: 483492757
Node: Operators<78>492870
Ref: xref_diagram_0 operators492975
Ref: 484492975
Ref: xref_diagram_1 xref-diagram-1493128
Ref: 3e6493128
Node: xref_diagram Format493142
Ref: xref_diagram_1 doc493239
Ref: 485493239
Ref: xref_diagram_1 xref-diagram-format493239
Ref: 486493239
Node: Public predicates<79>495062
Ref: xref_diagram_1 public-predicates495184
Ref: 487495184
Node: entity/2495289
Ref: xref_diagram_1 entity-2495387
Ref: 488495387
Ref: xref_diagram_1 xref-diagram-1-entity-2495387
Ref: 480495387
Node: entity/1<3>495800
Ref: xref_diagram_1 entity-1495898
Ref: 489495898
Ref: xref_diagram_1 xref-diagram-1-entity-1495898
Ref: 47f495898
Node: Protected predicates<79>496281
Ref: xref_diagram_1 protected-predicates496434
Ref: 48a496434
Node: Private predicates<79>496551
Ref: xref_diagram_1 private-predicates496696
Ref: 48b496696
Node: included_predicate_/1496845
Ref: xref_diagram_1 included-predicate-1496969
Ref: 48c496969
Ref: xref_diagram_1 xref-diagram-1-included-predicate-1496969
Ref: 48d496969
Node: referenced_predicate_/1497443
Ref: xref_diagram_1 referenced-predicate-1497597
Ref: 48e497597
Ref: xref_diagram_1 xref-diagram-1-referenced-predicate-1497597
Ref: 48f497597
Node: external_predicate_/1498058
Ref: xref_diagram_1 external-predicate-1498182
Ref: 490498182
Ref: xref_diagram_1 xref-diagram-1-external-predicate-1498182
Ref: 491498182
Node: Operators<79>498638
Ref: xref_diagram_1 operators498750
Ref: 492498750
Node: dictionaries498927
Ref: library_index dictionaries499026
Ref: 493499026
Ref: avltree_0 avltree-0499063
Ref: 494499063
Node: avltree499138
Ref: avltree_0 doc499222
Ref: 495499222
Ref: avltree_0 avltree499222
Ref: 496499222
Node: Public predicates<80>501229
Ref: avltree_0 public-predicates501339
Ref: 4c9501339
Node: Protected predicates<80>501448
Ref: avltree_0 protected-predicates501589
Ref: 4ca501589
Node: Private predicates<80>501704
Ref: avltree_0 private-predicates501837
Ref: 4cb501837
Node: Operators<80>501948
Ref: avltree_0 operators502048
Ref: 4cc502048
Ref: bintree_0 bintree-0502154
Ref: 4cd502154
Node: bintree502168
Ref: bintree_0 doc502272
Ref: 4cf502272
Ref: bintree_0 bintree502272
Ref: 4d0502272
Node: Public predicates<81>504181
Ref: bintree_0 public-predicates504291
Ref: 4d1504291
Node: preorder/2504401
Ref: bintree_0 bintree-0-preorder-2504499
Ref: 4d2504499
Ref: bintree_0 preorder-2504499
Ref: 4d3504499
Node: inorder/2504848
Ref: bintree_0 bintree-0-inorder-2504966
Ref: 4d4504966
Ref: bintree_0 inorder-2504966
Ref: 4d5504966
Node: postorder/2505310
Ref: bintree_0 bintree-0-postorder-2505409
Ref: 4d6505409
Ref: bintree_0 postorder-2505409
Ref: 4d7505409
Node: Protected predicates<81>505763
Ref: bintree_0 protected-predicates505904
Ref: 4d8505904
Node: Private predicates<81>506019
Ref: bintree_0 private-predicates506152
Ref: 4d9506152
Node: Operators<81>506263
Ref: bintree_0 operators506363
Ref: 4da506363
Ref: dictionaryp_0 dictionaryp-0506469
Ref: 497506469
Node: dictionaryp506485
Ref: dictionaryp_0 doc506588
Ref: 4db506588
Ref: dictionaryp_0 dictionaryp506588
Ref: 4dc506588
Node: Public predicates<82>507125
Ref: dictionaryp_0 public-predicates507239
Ref: 4dd507239
Node: as_dictionary/2507675
Ref: dictionaryp_0 as-dictionary-2507778
Ref: 4de507778
Ref: dictionaryp_0 dictionaryp-0-as-dictionary-2507778
Ref: 4a1507778
Node: as_list/2508194
Ref: dictionaryp_0 as-list-2508326
Ref: 4df508326
Ref: dictionaryp_0 dictionaryp-0-as-list-2508326
Ref: 4a2508326
Node: as_curly_bracketed/2508751
Ref: dictionaryp_0 as-curly-bracketed-2508875
Ref: 4e0508875
Ref: dictionaryp_0 dictionaryp-0-as-curly-bracketed-2508875
Ref: 4a0508875
Node: clone/3509315
Ref: dictionaryp_0 clone-3509437
Ref: 4e1509437
Ref: dictionaryp_0 dictionaryp-0-clone-3509437
Ref: 4a4509437
Node: clone/4509916
Ref: dictionaryp_0 clone-4510026
Ref: 4e2510026
Ref: dictionaryp_0 dictionaryp-0-clone-4510026
Ref: 4a5510026
Node: insert/4510540
Ref: dictionaryp_0 dictionaryp-0-insert-4510651
Ref: 4ac510651
Ref: dictionaryp_0 insert-4510651
Ref: 4e3510651
Node: delete/4511162
Ref: dictionaryp_0 delete-4511274
Ref: 4e4511274
Ref: dictionaryp_0 dictionaryp-0-delete-4511274
Ref: 4a6511274
Node: update/4511739
Ref: dictionaryp_0 dictionaryp-0-update-4511851
Ref: 4c1511851
Ref: dictionaryp_0 update-4511851
Ref: 4e5511851
Node: update/5512355
Ref: dictionaryp_0 dictionaryp-0-update-5512467
Ref: 4c2512467
Ref: dictionaryp_0 update-5512467
Ref: 4e6512467
Node: update/3513044
Ref: dictionaryp_0 dictionaryp-0-update-3513155
Ref: 4c0513155
Ref: dictionaryp_0 update-3513155
Ref: 4e7513155
Node: empty/1513650
Ref: dictionaryp_0 dictionaryp-0-empty-1513761
Ref: 4aa513761
Ref: dictionaryp_0 empty-1513761
Ref: 4e8513761
Node: lookup/3514118
Ref: dictionaryp_0 dictionaryp-0-lookup-3514229
Ref: 4b1514229
Ref: dictionaryp_0 lookup-3514229
Ref: 4e9514229
Node: lookup/2514705
Ref: dictionaryp_0 dictionaryp-0-lookup-2514823
Ref: 4b0514823
Ref: dictionaryp_0 lookup-2514823
Ref: 4ea514823
Node: intersection/2515305
Ref: dictionaryp_0 dictionaryp-0-intersection-2515429
Ref: 4ad515429
Ref: dictionaryp_0 intersection-2515429
Ref: 4eb515429
Node: intersection/3515911
Ref: dictionaryp_0 dictionaryp-0-intersection-3516037
Ref: 4ae516037
Ref: dictionaryp_0 intersection-3516037
Ref: 4ec516037
Node: previous/4516549
Ref: dictionaryp_0 dictionaryp-0-previous-4516667
Ref: 4bb516667
Ref: dictionaryp_0 previous-4516667
Ref: 4ed516667
Node: next/4517093
Ref: dictionaryp_0 dictionaryp-0-next-4517202
Ref: 4b7517202
Ref: dictionaryp_0 next-4517202
Ref: 4ee517202
Node: min/3517604
Ref: dictionaryp_0 dictionaryp-0-min-3517708
Ref: 4b5517708
Ref: dictionaryp_0 min-3517708
Ref: 4ef517708
Node: max/3518159
Ref: dictionaryp_0 dictionaryp-0-max-3518269
Ref: 4b4518269
Ref: dictionaryp_0 max-3518269
Ref: 4f0518269
Node: delete_min/4518720
Ref: dictionaryp_0 delete-min-4518837
Ref: 4f1518837
Ref: dictionaryp_0 dictionaryp-0-delete-min-4518837
Ref: 4a8518837
Node: delete_max/4519367
Ref: dictionaryp_0 delete-max-4519485
Ref: 4f2519485
Ref: dictionaryp_0 dictionaryp-0-delete-max-4519485
Ref: 4a7519485
Node: keys/2520015
Ref: dictionaryp_0 dictionaryp-0-keys-2520129
Ref: 4af520129
Ref: dictionaryp_0 keys-2520129
Ref: 4f3520129
Node: values/2520539
Ref: dictionaryp_0 dictionaryp-0-values-2520646
Ref: 4c4520646
Ref: dictionaryp_0 values-2520646
Ref: 4f4520646
Node: map/2521080
Ref: dictionaryp_0 dictionaryp-0-map-2521186
Ref: 4b2521186
Ref: dictionaryp_0 map-2521186
Ref: 4f5521186
Node: map/3521693
Ref: dictionaryp_0 dictionaryp-0-map-3521798
Ref: 4b3521798
Ref: dictionaryp_0 map-3521798
Ref: 4f6521798
Node: apply/4522366
Ref: dictionaryp_0 apply-4522472
Ref: 4f7522472
Ref: dictionaryp_0 dictionaryp-0-apply-4522472
Ref: 49f522472
Node: size/2523085
Ref: dictionaryp_0 dictionaryp-0-size-2523177
Ref: 4bd523177
Ref: dictionaryp_0 size-2523177
Ref: 4f8523177
Node: Protected predicates<82>523540
Ref: dictionaryp_0 protected-predicates523685
Ref: 4f9523685
Node: Private predicates<82>523756
Ref: dictionaryp_0 private-predicates523893
Ref: 4fa523893
Node: Operators<82>523960
Ref: dictionaryp_0 operators524064
Ref: 4fb524064
Ref: rbtree_0 rbtree-0524192
Ref: 4ce524192
Node: rbtree524206
Ref: rbtree_0 doc524293
Ref: 4fc524293
Ref: rbtree_0 rbtree524293
Ref: 4fd524293
Node: Public predicates<83>526158
Ref: rbtree_0 public-predicates526267
Ref: 4fe526267
Node: partial_map/4526350
Ref: rbtree_0 partial-map-4526433
Ref: 4ff526433
Ref: rbtree_0 rbtree-0-partial-map-4526433
Ref: 500526433
Node: Protected predicates<83>526948
Ref: rbtree_0 protected-predicates527088
Ref: 501527088
Node: Private predicates<83>527203
Ref: rbtree_0 private-predicates527335
Ref: 502527335
Node: Operators<83>527446
Ref: rbtree_0 operators527545
Ref: 503527545
Node: dif527652
Ref: library_index dif527749
Ref: 504527749
Ref: dif_0 dif-0527768
Ref: 505527768
Node: dif<2>527807
Ref: dif_0 doc527865
Ref: 506527865
Ref: dif_0 dif527865
Ref: 507527865
Node: Public predicates<84>528553
Ref: dif_0 public-predicates528662
Ref: 508528662
Node: dif/2<2>528765
Ref: dif_0 dif-0-dif-2528860
Ref: 509528860
Ref: dif_0 dif-2528860
Ref: 50a528860
Node: dif/1<2>529238
Ref: dif_0 dif-0-dif-1529333
Ref: 50b529333
Ref: dif_0 dif-1529333
Ref: 50c529333
Node: Protected predicates<84>529720
Ref: dif_0 protected-predicates529860
Ref: 50d529860
Node: Private predicates<84>529929
Ref: dif_0 private-predicates530061
Ref: 50e530061
Node: Operators<84>530126
Ref: dif_0 operators530225
Ref: 50f530225
Node: doclet530272
Ref: library_index doclet530361
Ref: 510530361
Ref: doclet_0 doclet-0530386
Ref: 511530386
Node: doclet<2>530431
Ref: doclet_0 doc530495
Ref: 512530495
Ref: doclet_0 doclet530495
Ref: 513530495
Node: Public predicates<85>531202
Ref: doclet_0 public-predicates531314
Ref: 514531314
Node: update/0531427
Ref: doclet_0 doclet-0-update-0531524
Ref: 515531524
Ref: doclet_0 update-0531524
Ref: 516531524
Node: doc_goal/1531947
Ref: doclet_0 doc-goal-1532068
Ref: 517532068
Ref: doclet_0 doclet-0-doc-goal-1532068
Ref: 518532068
Node: shell_command/1532608
Ref: doclet_0 doclet-0-shell-command-1532712
Ref: 519532712
Ref: doclet_0 shell-command-1532712
Ref: 51a532712
Node: Protected predicates<85>533212
Ref: doclet_0 protected-predicates533355
Ref: 51b533355
Node: Private predicates<85>533470
Ref: doclet_0 private-predicates533605
Ref: 51c533605
Node: Operators<85>533716
Ref: doclet_0 operators533818
Ref: 51d533818
Node: edcg533933
Ref: library_index edcg534025
Ref: 51f534025
Ref: edcg_0 edcg-0534046
Ref: 520534046
Node: edcg<2>534087
Ref: edcg_0 doc534147
Ref: 521534147
Ref: edcg_0 edcg534147
Ref: 522534147
Node: Public predicates<86>535241
Ref: edcg_0 public-predicates535351
Ref: 523535351
Node: Protected predicates<86>535460
Ref: edcg_0 protected-predicates535601
Ref: 524535601
Node: Private predicates<86>535716
Ref: edcg_0 private-predicates535849
Ref: 525535849
Node: pred_info/3535994
Ref: edcg_0 edcg-0-pred-info-3536095
Ref: 526536095
Ref: edcg_0 pred-info-3536095
Ref: 527536095
Node: acc_info/7536526
Ref: edcg_0 acc-info-7536646
Ref: 528536646
Ref: edcg_0 edcg-0-acc-info-7536646
Ref: 529536646
Node: acc_info/5537091
Ref: edcg_0 acc-info-5537211
Ref: 52a537211
Ref: edcg_0 edcg-0-acc-info-5537211
Ref: 52b537211
Node: pass_info/2537631
Ref: edcg_0 edcg-0-pass-info-2537752
Ref: 52c537752
Ref: edcg_0 pass-info-2537752
Ref: 52d537752
Node: pass_info/1538237
Ref: edcg_0 edcg-0-pass-info-1538339
Ref: 52e538339
Ref: edcg_0 pass-info-1538339
Ref: 52f538339
Node: Operators<86>538812
Ref: edcg_0 operators538912
Ref: 530538912
Node: op 1200 xfx -->>539001
Ref: edcg_0 op-1200-xfx539079
Ref: 531539079
Node: events539188
Ref: library_index events539300
Ref: 532539300
Ref: after_event_registry_0 after-event-registry-0539325
Ref: 533539325
Node: after_event_registry539464
Ref: after_event_registry_0 doc539569
Ref: 534539569
Ref: after_event_registry_0 after-event-registry539569
Ref: 535539569
Node: Public predicates<87>540380
Ref: after_event_registry_0 public-predicates540503
Ref: 53e540503
Node: Protected predicates<87>540612
Ref: after_event_registry_0 protected-predicates540766
Ref: 53f540766
Node: Private predicates<87>540881
Ref: after_event_registry_0 private-predicates541027
Ref: 540541027
Node: Operators<87>541138
Ref: after_event_registry_0 operators541251
Ref: 541541251
Ref: before_event_registry_0 before-event-registry-0541373
Ref: 542541373
Node: before_event_registry541387
Ref: before_event_registry_0 doc541515
Ref: 544541515
Ref: before_event_registry_0 before-event-registry541515
Ref: 545541515
Node: Public predicates<88>542329
Ref: before_event_registry_0 public-predicates542453
Ref: 546542453
Node: Protected predicates<88>542562
Ref: before_event_registry_0 protected-predicates542717
Ref: 547542717
Node: Private predicates<88>542832
Ref: before_event_registry_0 private-predicates542979
Ref: 548542979
Node: Operators<88>543090
Ref: before_event_registry_0 operators543204
Ref: 549543204
Ref: event_registry_0 event-registry-0543325
Ref: 54a543325
Node: event_registry543339
Ref: event_registry_0 doc543462
Ref: 54b543462
Ref: event_registry_0 event-registry543462
Ref: 54c543462
Node: Public predicates<89>544272
Ref: event_registry_0 public-predicates544389
Ref: 54d544389
Node: Protected predicates<89>544498
Ref: event_registry_0 protected-predicates544646
Ref: 54e544646
Node: Private predicates<89>544761
Ref: event_registry_0 private-predicates544901
Ref: 54f544901
Node: Operators<89>545012
Ref: event_registry_0 operators545119
Ref: 550545119
Ref: event_registryp_0 event-registryp-0545166
Ref: 536545166
Node: event_registryp545182
Ref: event_registryp_0 doc545291
Ref: 551545291
Ref: event_registryp_0 event-registryp545291
Ref: 552545291
Node: Public predicates<90>545840
Ref: event_registryp_0 public-predicates545958
Ref: 553545958
Node: monitors/1546138
Ref: event_registryp_0 event-registryp-0-monitors-1546236
Ref: 53c546236
Ref: event_registryp_0 monitors-1546236
Ref: 554546236
Node: monitor/1546612
Ref: event_registryp_0 event-registryp-0-monitor-1546730
Ref: 539546730
Ref: event_registryp_0 monitor-1546730
Ref: 555546730
Node: monitored/1547181
Ref: event_registryp_0 event-registryp-0-monitored-1547298
Ref: 53b547298
Ref: event_registryp_0 monitored-1547298
Ref: 556547298
Node: monitor/4547688
Ref: event_registryp_0 event-registryp-0-monitor-4547809
Ref: 53a547809
Ref: event_registryp_0 monitor-4547809
Ref: 557547809
Node: set_monitor/4548279
Ref: event_registryp_0 event-registryp-0-set-monitor-4548403
Ref: 53d548403
Ref: event_registryp_0 set-monitor-4548403
Ref: 558548403
Node: del_monitors/4548867
Ref: event_registryp_0 del-monitors-4548996
Ref: 559548996
Ref: event_registryp_0 event-registryp-0-del-monitors-4548996
Ref: 538548996
Node: del_monitors/0549448
Ref: event_registryp_0 del-monitors-0549555
Ref: 55a549555
Ref: event_registryp_0 event-registryp-0-del-monitors-0549555
Ref: 537549555
Node: Protected predicates<90>549849
Ref: event_registryp_0 protected-predicates549998
Ref: 55b549998
Node: Private predicates<90>550067
Ref: event_registryp_0 private-predicates550208
Ref: 55c550208
Node: Operators<90>550275
Ref: event_registryp_0 operators550383
Ref: 55d550383
Ref: monitor_0 monitor-0550500
Ref: 55e550500
Node: monitor550516
Ref: monitor_0 doc550619
Ref: 55f550619
Ref: monitor_0 monitor550619
Ref: 560550619
Node: Public predicates<91>551389
Ref: monitor_0 public-predicates551499
Ref: 568551499
Node: Protected predicates<91>551608
Ref: monitor_0 protected-predicates551749
Ref: 569551749
Node: Private predicates<91>551864
Ref: monitor_0 private-predicates551997
Ref: 56a551997
Node: spy_point_/4552081
Ref: monitor_0 monitor-0-spy-point-4552164
Ref: 56b552164
Ref: monitor_0 spy-point-4552164
Ref: 56c552164
Node: Operators<91>552572
Ref: monitor_0 operators552672
Ref: 56d552672
Ref: monitorp_0 monitorp-0552719
Ref: 543552719
Node: monitorp552735
Ref: monitorp_0 doc552814
Ref: 56e552814
Ref: monitorp_0 monitorp552814
Ref: 56f552814
Node: Public predicates<92>553342
Ref: monitorp_0 public-predicates553453
Ref: 570553453
Node: monitor_activated/0553664
Ref: monitorp_0 monitor-activated-0553780
Ref: 571553780
Ref: monitorp_0 monitorp-0-monitor-activated-0553780
Ref: 563553780
Node: activate_monitor/0554104
Ref: monitorp_0 activate-monitor-0554246
Ref: 572554246
Ref: monitorp_0 monitorp-0-activate-monitor-0554246
Ref: 561554246
Node: suspend_monitor/0554569
Ref: monitorp_0 monitorp-0-suspend-monitor-0554707
Ref: 567554707
Ref: monitorp_0 suspend-monitor-0554707
Ref: 573554707
Node: reset_monitor/0555030
Ref: monitorp_0 monitorp-0-reset-monitor-0555161
Ref: 564555161
Ref: monitorp_0 reset-monitor-0555161
Ref: 574555161
Node: spy_point/4555486
Ref: monitorp_0 monitorp-0-spy-point-4555615
Ref: 566555615
Ref: monitorp_0 spy-point-4555615
Ref: 575555615
Node: set_spy_point/4556010
Ref: monitorp_0 monitorp-0-set-spy-point-4556140
Ref: 565556140
Ref: monitorp_0 set-spy-point-4556140
Ref: 576556140
Node: del_spy_points/4556541
Ref: monitorp_0 del-spy-points-4556651
Ref: 577556651
Ref: monitorp_0 monitorp-0-del-spy-points-4556651
Ref: 562556651
Node: Protected predicates<92>557071
Ref: monitorp_0 protected-predicates557213
Ref: 578557213
Node: Private predicates<92>557282
Ref: monitorp_0 private-predicates557416
Ref: 579557416
Node: Operators<92>557483
Ref: monitorp_0 operators557584
Ref: 57a557584
Node: expand_library_alias_paths557701
Ref: library_index expand-library-alias-paths557818
Ref: 57b557818
Ref: expand_library_alias_paths_0 expand-library-alias-paths-0557883
Ref: 57c557883
Node: expand_library_alias_paths<2>557968
Ref: expand_library_alias_paths_0 doc558072
Ref: 57d558072
Ref: expand_library_alias_paths_0 expand-library-alias-paths558072
Ref: 57e558072
Node: Public predicates<93>558908
Ref: expand_library_alias_paths_0 public-predicates559040
Ref: 57f559040
Node: Protected predicates<93>559149
Ref: expand_library_alias_paths_0 protected-predicates559312
Ref: 580559312
Node: Private predicates<93>559427
Ref: expand_library_alias_paths_0 private-predicates559582
Ref: 581559582
Node: Operators<93>559693
Ref: expand_library_alias_paths_0 operators559815
Ref: 582559815
Node: expecteds559862
Ref: library_index expecteds559978
Ref: 583559978
Ref: either_0 either-0560009
Ref: 584560009
Node: either560098
Ref: either_0 doc560179
Ref: 585560179
Ref: either_0 either560179
Ref: 586560179
Node: Public predicates<94>561447
Ref: either_0 public-predicates561556
Ref: 58c561556
Node: expecteds/2561671
Ref: either_0 either-0-expecteds-2561774
Ref: 58d561774
Ref: either_0 expecteds-2561774
Ref: 58e561774
Node: unexpecteds/2562186
Ref: either_0 either-0-unexpecteds-2562309
Ref: 58f562309
Ref: either_0 unexpecteds-2562309
Ref: 590562309
Node: partition/3562730
Ref: either_0 either-0-partition-3562833
Ref: 591562833
Ref: either_0 partition-3562833
Ref: 592562833
Node: Protected predicates<94>563266
Ref: either_0 protected-predicates563406
Ref: 593563406
Node: Private predicates<94>563521
Ref: either_0 private-predicates563653
Ref: 594563653
Node: Operators<94>563764
Ref: either_0 operators563863
Ref: 595563863
Ref: expected_0 expected-0564017
Ref: 589564017
Node: expected564031
Ref: expected_0 doc564138
Ref: 596564138
Ref: expected_0 expected564138
Ref: 597564138
Node: Public predicates<95>565074
Ref: expected_0 public-predicates565185
Ref: 598565185
Node: of_unexpected/2565399
Ref: expected_0 expected-0-of-unexpected-2565506
Ref: 599565506
Ref: expected_0 of-unexpected-2565506
Ref: 59a565506
Node: of_expected/2565951
Ref: expected_0 expected-0-of-expected-2566078
Ref: 59b566078
Ref: expected_0 of-expected-2566078
Ref: 59c566078
Node: from_goal/4566474
Ref: expected_0 expected-0-from-goal-4566597
Ref: 59d566597
Ref: expected_0 from-goal-4566597
Ref: 59e566597
Node: from_goal/3567230
Ref: expected_0 expected-0-from-goal-3567351
Ref: 59f567351
Ref: expected_0 from-goal-3567351
Ref: 5a0567351
Node: from_goal/2567978
Ref: expected_0 expected-0-from-goal-2568104
Ref: 5a1568104
Ref: expected_0 from-goal-2568104
Ref: 5a2568104
Node: from_generator/4568728
Ref: expected_0 expected-0-from-generator-4568859
Ref: 5a3568859
Ref: expected_0 from-generator-4568859
Ref: 5a4568859
Node: from_generator/3569543
Ref: expected_0 expected-0-from-generator-3569679
Ref: 5a5569679
Ref: expected_0 from-generator-3569679
Ref: 5a6569679
Node: from_generator/2570377
Ref: expected_0 expected-0-from-generator-2570488
Ref: 5a7570488
Ref: expected_0 from-generator-2570488
Ref: 5a8570488
Node: Protected predicates<95>571186
Ref: expected_0 protected-predicates571328
Ref: 5a9571328
Node: Private predicates<95>571445
Ref: expected_0 private-predicates571579
Ref: 5aa571579
Node: Operators<95>571692
Ref: expected_0 operators571793
Ref: 5ab571793
Ref: expected_1 expected-1571908
Ref: 58a571908
Node: expected Expected571922
Ref: expected_1 doc572014
Ref: 5ac572014
Ref: expected_1 expected-expected572014
Ref: 5ad572014
Node: Public predicates<96>572703
Ref: expected_1 public-predicates572823
Ref: 5ae572823
Node: is_expected/0573159
Ref: expected_1 expected-1-is-expected-0573266
Ref: 5af573266
Ref: expected_1 is-expected-0573266
Ref: 5b0573266
Node: is_unexpected/0573621
Ref: expected_1 expected-1-is-unexpected-0573750
Ref: 5b1573750
Ref: expected_1 is-unexpected-0573750
Ref: 5b2573750
Node: if_expected/1574114
Ref: expected_1 expected-1-if-expected-1574245
Ref: 5b3574245
Ref: expected_1 if-expected-1574245
Ref: 5b4574245
Node: if_unexpected/1574760
Ref: expected_1 expected-1-if-unexpected-1574897
Ref: 5b5574897
Ref: expected_1 if-unexpected-1574897
Ref: 5b6574897
Node: if_expected_or_else/2575521
Ref: expected_1 expected-1-if-expected-or-else-2575657
Ref: 5b7575657
Ref: expected_1 if-expected-or-else-2575657
Ref: 5b8575657
Node: unexpected/1576269
Ref: expected_1 expected-1-unexpected-1576400
Ref: 5b9576400
Ref: expected_1 unexpected-1576400
Ref: 5ba576400
Node: expected/1576935
Ref: expected_1 expected-1-expected-1577053
Ref: 5bb577053
Ref: expected_1 id1577053
Ref: 5bc577053
Node: map/2<2>577579
Ref: expected_1 expected-1-map-2577695
Ref: 5bd577695
Ref: expected_1 map-2577695
Ref: 5be577695
Node: flat_map/2578316
Ref: expected_1 expected-1-flat-map-2578430
Ref: 5bf578430
Ref: expected_1 flat-map-2578430
Ref: 5c0578430
Node: either/3579072
Ref: expected_1 either-3579187
Ref: 5c1579187
Ref: expected_1 expected-1-either-3579187
Ref: 5c2579187
Node: or_else/2579872
Ref: expected_1 expected-1-or-else-2579990
Ref: 5c3579990
Ref: expected_1 or-else-2579990
Ref: 5c4579990
Node: or_else_get/2580453
Ref: expected_1 expected-1-or-else-get-2580577
Ref: 5c5580577
Ref: expected_1 or-else-get-2580577
Ref: 5c6580577
Node: or_else_call/2581405
Ref: expected_1 expected-1-or-else-call-2581535
Ref: 5c7581535
Ref: expected_1 or-else-call-2581535
Ref: 5c8581535
Node: or_else_throw/1582080
Ref: expected_1 expected-1-or-else-throw-1582211
Ref: 5c9582211
Ref: expected_1 or-else-throw-1582211
Ref: 5ca582211
Node: or_else_fail/1582684
Ref: expected_1 expected-1-or-else-fail-1582792
Ref: 5cb582792
Ref: expected_1 or-else-fail-1582792
Ref: 5cc582792
Node: Protected predicates<96>583285
Ref: expected_1 protected-predicates583436
Ref: 5cd583436
Node: Private predicates<96>583507
Ref: expected_1 private-predicates583650
Ref: 5ce583650
Node: Operators<96>583717
Ref: expected_1 operators583827
Ref: 5cf583827
Node: fcube583917
Ref: library_index fcube584012
Ref: 5d0584012
Ref: fcube_0 fcube-0584035
Ref: 5d1584035
Node: fcube<2>584078
Ref: fcube_0 doc584140
Ref: 5d2584140
Ref: fcube_0 fcube584140
Ref: 5d3584140
Node: Public predicates<97>585082
Ref: fcube_0 public-predicates585193
Ref: 5d5585193
Node: fcube/0585296
Ref: fcube_0 fcube-0-fcube-0585390
Ref: 5d6585390
Ref: fcube_0 id1585390
Ref: 5d7585390
Node: decide/1585705
Ref: fcube_0 decide-1585816
Ref: 5d8585816
Ref: fcube_0 fcube-0-decide-1585816
Ref: 5d9585816
Node: decide/2586199
Ref: fcube_0 decide-2586294
Ref: 5da586294
Ref: fcube_0 fcube-0-decide-2586294
Ref: 5db586294
Node: Protected predicates<97>586702
Ref: fcube_0 protected-predicates586844
Ref: 5dc586844
Node: Private predicates<97>586959
Ref: fcube_0 private-predicates587093
Ref: 5dd587093
Node: Operators<97>587204
Ref: fcube_0 operators587305
Ref: 5de587305
Node: op 1200 xfy <=>587488
Ref: fcube_0 op-1200-xfy587588
Ref: 5df587588
Node: op 1110 xfy =>587693
Ref: fcube_0 op-1110-xfy587815
Ref: 5e0587815
Node: op 1000 xfy &587918
Ref: fcube_0 op-1000-xfy588036
Ref: 5e1588036
Node: op 500 fy ~588139
Ref: fcube_0 op-500-fy588234
Ref: 5e2588234
Node: flags588333
Ref: library_index flags588425
Ref: 5e3588425
Ref: flags_0 flags-0588448
Ref: 5e4588448
Node: flags<2>588513
Ref: flags_0 doc588599
Ref: 5e5588599
Ref: flags_0 flags588599
Ref: 5e6588599
Node: Public predicates<98>589157
Ref: flags_0 public-predicates589268
Ref: 5e7589268
Node: get_flag_value/2589546
Ref: flags_0 flags-0-get-flag-value-2589657
Ref: 5e8589657
Ref: flags_0 get-flag-value-2589657
Ref: 5e9589657
Node: set_flag_value/2590051
Ref: flags_0 flags-0-set-flag-value-2590187
Ref: 5ea590187
Ref: flags_0 set-flag-value-2590187
Ref: 5eb590187
Node: set_flag_value/3590567
Ref: flags_0 flags-0-set-flag-value-3590700
Ref: 5ec590700
Ref: flags_0 set-flag-value-3590700
Ref: 5ed590700
Node: reset_flags/0591122
Ref: flags_0 flags-0-reset-flags-0591252
Ref: 5ee591252
Ref: flags_0 reset-flags-0591252
Ref: 5ef591252
Node: reset_flags/1591555
Ref: flags_0 flags-0-reset-flags-1591682
Ref: 5f0591682
Ref: flags_0 reset-flags-1591682
Ref: 5f1591682
Node: flag_groups/1592061
Ref: flags_0 flag-groups-1592191
Ref: 5f2592191
Ref: flags_0 flags-0-flag-groups-1592191
Ref: 5f3592191
Node: flag_group_chk/1592559
Ref: flags_0 flag-group-chk-1592689
Ref: 5f4592689
Ref: flags_0 flags-0-flag-group-chk-1592689
Ref: 5f5592689
Node: print_flags/0593075
Ref: flags_0 flags-0-print-flags-0593205
Ref: 5f6593205
Ref: flags_0 print-flags-0593205
Ref: 5f7593205
Node: print_flags/1593497
Ref: flags_0 flags-0-print-flags-1593625
Ref: 5f8593625
Ref: flags_0 print-flags-1593625
Ref: 5f9593625
Node: defined_flag/6593995
Ref: flags_0 defined-flag-6594125
Ref: 5fa594125
Ref: flags_0 flags-0-defined-flag-6594125
Ref: 5fb594125
Node: built_in_flag/2594596
Ref: flags_0 built-in-flag-2594704
Ref: 5fc594704
Ref: flags_0 flags-0-built-in-flag-2594704
Ref: 5fd594704
Node: Protected predicates<98>595148
Ref: flags_0 protected-predicates595290
Ref: 5fe595290
Node: unsafe_set_flag_value/2595427
Ref: flags_0 flags-0-unsafe-set-flag-value-2595545
Ref: 5ff595545
Ref: flags_0 unsafe-set-flag-value-2595545
Ref: 600595545
Node: define_flag/1595996
Ref: flags_0 define-flag-1596136
Ref: 601596136
Ref: flags_0 flags-0-define-flag-1596136
Ref: 602596136
Node: define_flag/2596505
Ref: flags_0 define-flag-2596613
Ref: 603596613
Ref: flags_0 flags-0-define-flag-2596613
Ref: 604596613
Node: Private predicates<98>597103
Ref: flags_0 private-predicates597237
Ref: 605597237
Node: defined_flag_/6597398
Ref: flags_0 id1597506
Ref: 606597506
Ref: flags_0 id2597506
Ref: 607597506
Node: flag_value_/2597972
Ref: flags_0 flag-value-2598099
Ref: 608598099
Ref: flags_0 flags-0-flag-value-2598099
Ref: 609598099
Node: validate/3598472
Ref: flags_0 flags-0-validate-3598599
Ref: 60a598599
Ref: flags_0 validate-3598599
Ref: 60b598599
Node: validate_type/1598774
Ref: flags_0 flags-0-validate-type-1598902
Ref: 60c598902
Ref: flags_0 validate-type-1598902
Ref: 60d598902
Node: is_validator/1599087
Ref: flags_0 flags-0-is-validator-1599196
Ref: 60e599196
Ref: flags_0 is-validator-1599196
Ref: 60f599196
Node: Operators<98>599379
Ref: flags_0 operators599480
Ref: 610599480
Ref: flags_validator_0 flags-validator-0599529
Ref: 611599529
Node: flags_validator599545
Ref: flags_validator_0 doc599631
Ref: 612599631
Ref: flags_validator_0 flags-validator599631
Ref: 613599631
Node: Public predicates<99>600235
Ref: flags_validator_0 public-predicates600353
Ref: 614600353
Node: print_flags/0<2>600468
Ref: flags_validator_0 flags-validator-0-print-flags-0600573
Ref: 615600573
Ref: flags_validator_0 print-flags-0600573
Ref: 616600573
Node: validate/1600881
Ref: flags_validator_0 flags-validator-0-validate-1600986
Ref: 617600986
Ref: flags_validator_0 validate-1600986
Ref: 618600986
Node: Protected predicates<99>601332
Ref: flags_validator_0 protected-predicates601481
Ref: 619601481
Node: Private predicates<99>601550
Ref: flags_validator_0 private-predicates601691
Ref: 61a601691
Node: Operators<99>601756
Ref: flags_validator_0 operators601864
Ref: 61b601864
Node: format601911
Ref: library_index format602004
Ref: 61c602004
Ref: format_0 format-0602029
Ref: 61d602029
Node: format<2>602074
Ref: format_0 doc602138
Ref: 61e602138
Ref: format_0 format602138
Ref: 61f602138
Node: Public predicates<100>602702
Ref: format_0 public-predicates602816
Ref: 620602816
Node: format/3602907
Ref: format_0 format-0-format-3603003
Ref: 621603003
Ref: format_0 format-3603003
Ref: 622603003
Node: format/2603621
Ref: format_0 format-0-format-2603717
Ref: 623603717
Ref: format_0 format-2603717
Ref: 624603717
Node: Protected predicates<100>604275
Ref: format_0 protected-predicates604421
Ref: 625604421
Node: Private predicates<100>604490
Ref: format_0 private-predicates604628
Ref: 626604628
Node: Operators<100>604693
Ref: format_0 operators604797
Ref: 627604797
Node: genint604844
Ref: library_index genint604938
Ref: 628604938
Ref: genint_0 genint-0604963
Ref: 629604963
Node: genint<2>605024
Ref: genint_0 doc605108
Ref: 62a605108
Ref: genint_0 genint605108
Ref: 62b605108
Node: Public predicates<101>605934
Ref: genint_0 public-predicates606048
Ref: 630606048
Node: Protected predicates<101>606157
Ref: genint_0 protected-predicates606303
Ref: 631606303
Node: Private predicates<101>606418
Ref: genint_0 private-predicates606556
Ref: 632606556
Node: Operators<101>606667
Ref: genint_0 operators606771
Ref: 633606771
Ref: genint_core_0 genint-core-0606818
Ref: 62c606818
Node: genint_core606834
Ref: genint_core_0 doc606918
Ref: 634606918
Ref: genint_core_0 genint-core606918
Ref: 635606918
Node: Public predicates<102>607608
Ref: genint_core_0 public-predicates607724
Ref: 636607724
Node: reset_genint/0607840
Ref: genint_core_0 genint-core-0-reset-genint-0607948
Ref: 62e607948
Ref: genint_core_0 reset-genint-0607948
Ref: 637607948
Node: reset_genint/1608247
Ref: genint_core_0 genint-core-0-reset-genint-1608372
Ref: 62f608372
Ref: genint_core_0 reset-genint-1608372
Ref: 638608372
Node: genint/2608744
Ref: genint_core_0 genint-2608846
Ref: 639608846
Ref: genint_core_0 genint-core-0-genint-2608846
Ref: 62d608846
Node: Protected predicates<102>609244
Ref: genint_core_0 protected-predicates609392
Ref: 63a609392
Node: Private predicates<102>609461
Ref: genint_core_0 private-predicates609601
Ref: 63b609601
Node: counter_/2609683
Ref: genint_core_0 counter-2609765
Ref: 63c609765
Ref: genint_core_0 genint-core-0-counter-2609765
Ref: 63d609765
Node: Operators<102>610156
Ref: genint_core_0 operators610262
Ref: 63e610262
Node: gensym610309
Ref: library_index gensym610400
Ref: 63f610400
Ref: gensym_0 gensym-0610425
Ref: 640610425
Node: gensym<2>610486
Ref: gensym_0 doc610570
Ref: 641610570
Ref: gensym_0 gensym610570
Ref: 642610570
Node: Public predicates<103>611357
Ref: gensym_0 public-predicates611471
Ref: 647611471
Node: Protected predicates<103>611580
Ref: gensym_0 protected-predicates611726
Ref: 648611726
Node: Private predicates<103>611841
Ref: gensym_0 private-predicates611979
Ref: 649611979
Node: Operators<103>612090
Ref: gensym_0 operators612194
Ref: 64a612194
Ref: gensym_core_0 gensym-core-0612241
Ref: 643612241
Node: gensym_core612257
Ref: gensym_core_0 doc612341
Ref: 64b612341
Ref: gensym_core_0 gensym-core612341
Ref: 64c612341
Node: Public predicates<104>613069
Ref: gensym_core_0 public-predicates613185
Ref: 64d613185
Node: reset_gensym/0613301
Ref: gensym_core_0 gensym-core-0-reset-gensym-0613409
Ref: 645613409
Ref: gensym_core_0 reset-gensym-0613409
Ref: 64e613409
Node: reset_gensym/1613731
Ref: gensym_core_0 gensym-core-0-reset-gensym-1613856
Ref: 646613856
Ref: gensym_core_0 reset-gensym-1613856
Ref: 64f613856
Node: gensym/2614246
Ref: gensym_core_0 gensym-2614348
Ref: 650614348
Ref: gensym_core_0 gensym-core-0-gensym-2614348
Ref: 644614348
Node: Protected predicates<104>614734
Ref: gensym_core_0 protected-predicates614882
Ref: 651614882
Node: Private predicates<104>614951
Ref: gensym_core_0 private-predicates615091
Ref: 652615091
Node: base_/2615170
Ref: gensym_core_0 base-2615249
Ref: 653615249
Ref: gensym_core_0 gensym-core-0-base-2615249
Ref: 654615249
Node: Operators<104>615627
Ref: gensym_core_0 operators615733
Ref: 655615733
Node: git615780
Ref: library_index git615873
Ref: 656615873
Ref: git_0 git-0615892
Ref: 657615892
Node: git<2>615948
Ref: git_0 doc616027
Ref: 658616027
Ref: git_0 git616027
Ref: 659616027
Node: Public predicates<105>616906
Ref: git_0 public-predicates617017
Ref: 662617017
Node: Protected predicates<105>617126
Ref: git_0 protected-predicates617269
Ref: 663617269
Node: Private predicates<105>617384
Ref: git_0 private-predicates617519
Ref: 664617519
Node: Operators<105>617630
Ref: git_0 operators617731
Ref: 665617731
Ref: git_protocol_0 git-protocol-0617778
Ref: 65a617778
Node: git_protocol617794
Ref: git_protocol_0 doc617873
Ref: 666617873
Ref: git_protocol_0 git-protocol617873
Ref: 667617873
Node: Public predicates<106>618473
Ref: git_protocol_0 public-predicates618590
Ref: 668618590
Node: branch/2618792
Ref: git_protocol_0 branch-2618895
Ref: 669618895
Ref: git_protocol_0 git-protocol-0-branch-2618895
Ref: 65b618895
Node: commit_author/2619356
Ref: git_protocol_0 commit-author-2619481
Ref: 66a619481
Ref: git_protocol_0 git-protocol-0-commit-author-2619481
Ref: 65c619481
Node: commit_date/2619960
Ref: git_protocol_0 commit-date-2620090
Ref: 66b620090
Ref: git_protocol_0 git-protocol-0-commit-date-2620090
Ref: 65d620090
Node: commit_hash/2620582
Ref: git_protocol_0 commit-hash-2620722
Ref: 66c620722
Ref: git_protocol_0 git-protocol-0-commit-hash-2620722
Ref: 65e620722
Node: commit_hash_abbreviated/2621189
Ref: git_protocol_0 commit-hash-abbreviated-2621332
Ref: 66d621332
Ref: git_protocol_0 git-protocol-0-commit-hash-abbreviated-2621332
Ref: 65f621332
Node: commit_message/2621859
Ref: git_protocol_0 commit-message-2622001
Ref: 66e622001
Ref: git_protocol_0 git-protocol-0-commit-message-2622001
Ref: 661622001
Node: commit_log/3622486
Ref: git_protocol_0 commit-log-3622594
Ref: 66f622594
Ref: git_protocol_0 git-protocol-0-commit-log-3622594
Ref: 660622594
Node: Protected predicates<106>623160
Ref: git_protocol_0 protected-predicates623309
Ref: 670623309
Node: Private predicates<106>623378
Ref: git_protocol_0 private-predicates623519
Ref: 671623519
Node: Operators<106>623586
Ref: git_protocol_0 operators623693
Ref: 672623693
Node: grammars623742
Ref: library_index grammars623834
Ref: 673623834
Ref: blank_grammars_1 blank-grammars-1623863
Ref: 674623863
Node: blank_grammars Format624052
Ref: blank_grammars_1 doc624157
Ref: 675624157
Ref: blank_grammars_1 blank-grammars-format624157
Ref: 676624157
Node: Public predicates<107>624740
Ref: blank_grammars_1 public-predicates624866
Ref: 677624866
Node: white_space//0625146
Ref: blank_grammars_1 blank-grammars-1-white-space-0625255
Ref: 678625255
Ref: blank_grammars_1 white-space-0625255
Ref: 679625255
Node: white_spaces//0625558
Ref: blank_grammars_1 blank-grammars-1-white-spaces-0625684
Ref: 67a625684
Ref: blank_grammars_1 white-spaces-0625684
Ref: 67b625684
Node: space//0625989
Ref: blank_grammars_1 blank-grammars-1-space-0626110
Ref: 67c626110
Ref: blank_grammars_1 space-0626110
Ref: 67d626110
Node: spaces//0626388
Ref: blank_grammars_1 blank-grammars-1-spaces-0626500
Ref: 67e626500
Ref: blank_grammars_1 spaces-0626500
Ref: 67f626500
Node: tab//0626778
Ref: blank_grammars_1 blank-grammars-1-tab-0626889
Ref: 680626889
Ref: blank_grammars_1 tab-0626889
Ref: 681626889
Node: tabs//0627159
Ref: blank_grammars_1 blank-grammars-1-tabs-0627272
Ref: 682627272
Ref: blank_grammars_1 tabs-0627272
Ref: 683627272
Node: new_line//0627542
Ref: blank_grammars_1 blank-grammars-1-new-line-0627661
Ref: 684627661
Ref: blank_grammars_1 new-line-0627661
Ref: 685627661
Node: new_lines//0627951
Ref: blank_grammars_1 blank-grammars-1-new-lines-0628071
Ref: 686628071
Ref: blank_grammars_1 new-lines-0628071
Ref: 687628071
Node: blank//0628361
Ref: blank_grammars_1 blank-0628479
Ref: 688628479
Ref: blank_grammars_1 blank-grammars-1-blank-0628479
Ref: 689628479
Node: blanks//0628802
Ref: blank_grammars_1 blank-grammars-1-blanks-0628920
Ref: 68a628920
Ref: blank_grammars_1 blanks-0628920
Ref: 68b628920
Node: non_blank//1629247
Ref: blank_grammars_1 blank-grammars-1-non-blank-1629370
Ref: 68c629370
Ref: blank_grammars_1 non-blank-1629370
Ref: 68d629370
Node: non_blanks//1629761
Ref: blank_grammars_1 blank-grammars-1-non-blanks-1629885
Ref: 68e629885
Ref: blank_grammars_1 non-blanks-1629885
Ref: 68f629885
Node: control//0630299
Ref: blank_grammars_1 blank-grammars-1-control-0630422
Ref: 690630422
Ref: blank_grammars_1 control-0630422
Ref: 691630422
Node: controls//0630809
Ref: blank_grammars_1 blank-grammars-1-controls-0630910
Ref: 692630910
Ref: blank_grammars_1 controls-0630910
Ref: 693630910
Node: Protected predicates<107>631298
Ref: blank_grammars_1 protected-predicates631456
Ref: 694631456
Node: Private predicates<107>631527
Ref: blank_grammars_1 private-predicates631677
Ref: 695631677
Node: Operators<107>631744
Ref: blank_grammars_1 operators631860
Ref: 696631860
Ref: ip_grammars_1 ip-grammars-1631909
Ref: 697631909
Node: ip_grammars Format631923
Ref: ip_grammars_1 doc632059
Ref: 698632059
Ref: ip_grammars_1 ip-grammars-format632059
Ref: 699632059
Node: Public predicates<108>632662
Ref: ip_grammars_1 public-predicates632785
Ref: 69b632785
Node: ipv4//1632874
Ref: ip_grammars_1 ip-grammars-1-ipv4-1632968
Ref: 69c632968
Ref: ip_grammars_1 ipv4-1632968
Ref: 69d632968
Node: ipv6//1633412
Ref: ip_grammars_1 ip-grammars-1-ipv6-1633506
Ref: 69e633506
Ref: ip_grammars_1 ipv6-1633506
Ref: 69f633506
Node: Protected predicates<108>633941
Ref: ip_grammars_1 protected-predicates634096
Ref: 6a0634096
Node: Private predicates<108>634211
Ref: ip_grammars_1 private-predicates634358
Ref: 6a1634358
Node: Operators<108>634469
Ref: ip_grammars_1 operators634582
Ref: 6a2634582
Ref: number_grammars_1 number-grammars-1634629
Ref: 69a634629
Node: number_grammars Format634643
Ref: number_grammars_1 doc634775
Ref: 6a3634775
Ref: number_grammars_1 number-grammars-format634775
Ref: 6a4634775
Node: Public predicates<109>635361
Ref: number_grammars_1 public-predicates635488
Ref: 6a5635488
Node: bit//1635718
Ref: number_grammars_1 bit-1635811
Ref: 6a6635811
Ref: number_grammars_1 number-grammars-1-bit-1635811
Ref: 6a7635811
Node: bits//1636137
Ref: number_grammars_1 bits-1636247
Ref: 6a8636247
Ref: number_grammars_1 number-grammars-1-bits-1636247
Ref: 6a9636247
Node: digit//1636602
Ref: number_grammars_1 digit-1636715
Ref: 6aa636715
Ref: number_grammars_1 number-grammars-1-digit-1636715
Ref: 6ab636715
Node: digits//1637060
Ref: number_grammars_1 digits-1637178
Ref: 6ac637178
Ref: number_grammars_1 number-grammars-1-digits-1637178
Ref: 6ad637178
Node: hex_digit//1637537
Ref: number_grammars_1 hex-digit-1637660
Ref: 6ae637660
Ref: number_grammars_1 number-grammars-1-hex-digit-1637660
Ref: 6af637660
Node: hex_digits//1638029
Ref: number_grammars_1 hex-digits-1638153
Ref: 6b0638153
Ref: number_grammars_1 number-grammars-1-hex-digits-1638153
Ref: 6b1638153
Node: natural//1638544
Ref: number_grammars_1 natural-1638666
Ref: 6b2638666
Ref: number_grammars_1 number-grammars-1-natural-1638666
Ref: 6b3638666
Node: integer//1639052
Ref: number_grammars_1 integer-1639169
Ref: 6b4639169
Ref: number_grammars_1 number-grammars-1-integer-1639169
Ref: 6b5639169
Node: float//1639513
Ref: number_grammars_1 float-1639629
Ref: 6b6639629
Ref: number_grammars_1 number-grammars-1-float-1639629
Ref: 6b7639629
Node: number//1639960
Ref: number_grammars_1 number-1640073
Ref: 6b8640073
Ref: number_grammars_1 number-grammars-1-number-1640073
Ref: 6b9640073
Node: sign//1640435
Ref: number_grammars_1 number-grammars-1-sign-1640546
Ref: 6ba640546
Ref: number_grammars_1 sign-1640546
Ref: 6bb640546
Node: dot//1640895
Ref: number_grammars_1 dot-1640988
Ref: 6bc640988
Ref: number_grammars_1 number-grammars-1-dot-1640988
Ref: 6bd640988
Node: Protected predicates<109>641316
Ref: number_grammars_1 protected-predicates641475
Ref: 6be641475
Node: Private predicates<109>641592
Ref: number_grammars_1 private-predicates641743
Ref: 6bf641743
Node: Operators<109>641856
Ref: number_grammars_1 operators641973
Ref: 6c0641973
Ref: sequence_grammars_0 sequence-grammars-0642022
Ref: 6c1642022
Node: sequence_grammars642036
Ref: sequence_grammars_0 doc642141
Ref: 6c2642141
Ref: sequence_grammars_0 sequence-grammars642141
Ref: 6c3642141
Node: Public predicates<110>642717
Ref: sequence_grammars_0 public-predicates642839
Ref: 6c4642839
Node: zero_or_more//1642982
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-1643091
Ref: 6c5643091
Ref: sequence_grammars_0 zero-or-more-1643091
Ref: 6c6643091
Node: one_or_more//1643491
Ref: sequence_grammars_0 one-or-more-1643624
Ref: 6c7643624
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-1643624
Ref: 6c8643624
Node: zero_or_more//0644019
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-0644151
Ref: 6c9644151
Ref: sequence_grammars_0 zero-or-more-0644151
Ref: 6ca644151
Node: one_or_more//0644465
Ref: sequence_grammars_0 one-or-more-0644574
Ref: 6cb644574
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-0644574
Ref: 6cc644574
Node: Protected predicates<110>644884
Ref: sequence_grammars_0 protected-predicates645038
Ref: 6cd645038
Node: Private predicates<110>645107
Ref: sequence_grammars_0 private-predicates645253
Ref: 6ce645253
Node: Operators<110>645318
Ref: sequence_grammars_0 operators645430
Ref: 6cf645430
Node: heaps645477
Ref: library_index heaps645570
Ref: 6d0645570
Ref: heap_1 heap-1645593
Ref: 6d1645593
Node: heap Order645678
Ref: heap_1 doc645756
Ref: 6d2645756
Ref: heap_1 heap-order645756
Ref: 6d3645756
Node: Public predicates<111>647266
Ref: heap_1 public-predicates647381
Ref: 6e0647381
Node: Protected predicates<111>647490
Ref: heap_1 protected-predicates647637
Ref: 6e1647637
Node: Private predicates<111>647752
Ref: heap_1 private-predicates647891
Ref: 6e2647891
Node: Operators<111>648002
Ref: heap_1 operators648107
Ref: 6e3648107
Ref: heapp_0 heapp-0648214
Ref: 6d4648214
Node: heapp648230
Ref: heapp_0 doc648324
Ref: 6e6648324
Ref: heapp_0 heapp648324
Ref: 6e7648324
Node: Public predicates<112>648964
Ref: heapp_0 public-predicates649074
Ref: 6e8649074
Node: insert/4<2>649328
Ref: heapp_0 heapp-0-insert-4649431
Ref: 6da649431
Ref: heapp_0 insert-4649431
Ref: 6e9649431
Node: insert_all/3649834
Ref: heapp_0 heapp-0-insert-all-3649957
Ref: 6db649957
Ref: heapp_0 insert-all-3649957
Ref: 6ea649957
Node: delete/4<2>650375
Ref: heapp_0 delete-4650494
Ref: 6eb650494
Ref: heapp_0 heapp-0-delete-4650494
Ref: 6d8650494
Node: merge/3650920
Ref: heapp_0 heapp-0-merge-3651037
Ref: 6dc651037
Ref: heapp_0 merge-3651037
Ref: 6ec651037
Node: empty/1<2>651383
Ref: heapp_0 empty-1651498
Ref: 6ed651498
Ref: heapp_0 heapp-0-empty-1651498
Ref: 6d9651498
Node: size/2<2>651834
Ref: heapp_0 heapp-0-size-2651954
Ref: 6dd651954
Ref: heapp_0 size-2651954
Ref: 6ee651954
Node: as_list/2<2>652310
Ref: heapp_0 as-list-2652429
Ref: 6ef652429
Ref: heapp_0 heapp-0-as-list-2652429
Ref: 6d7652429
Node: as_heap/2652846
Ref: heapp_0 as-heap-2652961
Ref: 6f0652961
Ref: heapp_0 heapp-0-as-heap-2652961
Ref: 6d6652961
Node: top/3653321
Ref: heapp_0 heapp-0-top-3653434
Ref: 6de653434
Ref: heapp_0 top-3653434
Ref: 6f1653434
Node: top_next/5653828
Ref: heapp_0 heapp-0-top-next-5653923
Ref: 6df653923
Ref: heapp_0 top-next-5653923
Ref: 6f2653923
Node: Protected predicates<112>654412
Ref: heapp_0 protected-predicates654554
Ref: 6f3654554
Node: Private predicates<112>654625
Ref: heapp_0 private-predicates654759
Ref: 6f4654759
Node: Operators<112>654826
Ref: heapp_0 operators654926
Ref: 6f5654926
Ref: maxheap_0 maxheap-0655019
Ref: 6e5655019
Node: maxheap655033
Ref: maxheap_0 doc655124
Ref: 6f6655124
Ref: maxheap_0 maxheap655124
Ref: 6f7655124
Node: Public predicates<113>656462
Ref: maxheap_0 public-predicates656574
Ref: 6f8656574
Node: Protected predicates<113>656683
Ref: maxheap_0 protected-predicates656827
Ref: 6f9656827
Node: Private predicates<113>656942
Ref: maxheap_0 private-predicates657078
Ref: 6fa657078
Node: Operators<113>657189
Ref: maxheap_0 operators657291
Ref: 6fb657291
Ref: minheap_0 minheap-0657338
Ref: 6e4657338
Node: minheap657352
Ref: minheap_0 doc657429
Ref: 6fc657429
Ref: minheap_0 minheap657429
Ref: 6fd657429
Node: Public predicates<114>658767
Ref: minheap_0 public-predicates658879
Ref: 6fe658879
Node: Protected predicates<114>658988
Ref: minheap_0 protected-predicates659132
Ref: 6ff659132
Node: Private predicates<114>659247
Ref: minheap_0 private-predicates659383
Ref: 700659383
Node: Operators<114>659494
Ref: minheap_0 operators659596
Ref: 701659596
Node: help659643
Ref: library_index help659739
Ref: 702659739
Ref: help_0 help-0659760
Ref: 703659760
Node: help<2>659823
Ref: help_0 doc659909
Ref: 704659909
Ref: help_0 help659909
Ref: 705659909
Node: Public predicates<115>660821
Ref: help_0 public-predicates660933
Ref: 70b660933
Node: help/0661280
Ref: help_0 help-0-help-0661370
Ref: 70c661370
Ref: help_0 id1661370
Ref: 70d661370
Node: / /2661659
Ref: help_0 help-0-2661763
Ref: 70e661763
Ref: help_0 id2661763
Ref: 70f661763
Node: // /2662175
Ref: help_0 id3662285
Ref: 710662285
Ref: help_0 id4662285
Ref: 711662285
Node: completion/2662664
Ref: help_0 completion-2662783
Ref: 712662783
Ref: help_0 help-0-completion-2662783
Ref: 713662783
Node: completions/2663203
Ref: help_0 completions-2663337
Ref: 714663337
Ref: help_0 help-0-completions-2663337
Ref: 715663337
Node: built_in_directive/4663779
Ref: help_0 built-in-directive-4663921
Ref: 716663921
Ref: help_0 help-0-built-in-directive-4663921
Ref: 717663921
Node: built_in_predicate/4664410
Ref: help_0 built-in-predicate-4664556
Ref: 718664556
Ref: help_0 help-0-built-in-predicate-4664556
Ref: 719664556
Node: built_in_method/4665045
Ref: help_0 built-in-method-4665190
Ref: 71a665190
Ref: help_0 help-0-built-in-method-4665190
Ref: 71b665190
Node: control_construct/4665664
Ref: help_0 control-construct-4665812
Ref: 71c665812
Ref: help_0 help-0-control-construct-4665812
Ref: 71d665812
Node: built_in_non_terminal/4666307
Ref: help_0 built-in-non-terminal-4666447
Ref: 71e666447
Ref: help_0 help-0-built-in-non-terminal-4666447
Ref: 71f666447
Node: library/0666957
Ref: help_0 help-0-library-0667090
Ref: 720667090
Ref: help_0 library-0667090
Ref: 721667090
Node: library/1<5>667388
Ref: help_0 help-0-library-1667509
Ref: 722667509
Ref: help_0 library-1667509
Ref: 723667509
Node: entity/1<4>668062
Ref: help_0 entity-1668183
Ref: 724668183
Ref: help_0 help-0-entity-1668183
Ref: 725668183
Node: manuals/0668584
Ref: help_0 help-0-manuals-0668684
Ref: 726668684
Ref: help_0 manuals-0668684
Ref: 727668684
Node: Protected predicates<115>668994
Ref: help_0 protected-predicates669138
Ref: 728669138
Node: Private predicates<115>669255
Ref: help_0 private-predicates669391
Ref: 729669391
Node: Operators<115>669504
Ref: help_0 operators669606
Ref: 72a669606
Ref: help_info_support_0 help-info-support-0669655
Ref: 72b669655
Node: help_info_support669671
Ref: help_info_support_0 doc669757
Ref: 72c669757
Ref: help_info_support_0 help-info-support669757
Ref: 72d669757
Node: Public predicates<116>670636
Ref: help_info_support_0 public-predicates670758
Ref: 72e670758
Node: handbook/0670875
Ref: help_info_support_0 handbook-0670975
Ref: 72f670975
Ref: help_info_support_0 help-info-support-0-handbook-0670975
Ref: 709670975
Node: handbook/1671277
Ref: help_info_support_0 handbook-1671392
Ref: 730671392
Ref: help_info_support_0 help-info-support-0-handbook-1671392
Ref: 70a671392
Node: apis/0671912
Ref: help_info_support_0 apis-0672023
Ref: 731672023
Ref: help_info_support_0 help-info-support-0-apis-0672023
Ref: 707672023
Node: apis/1672323
Ref: help_info_support_0 apis-1672415
Ref: 732672415
Ref: help_info_support_0 help-info-support-0-apis-1672415
Ref: 708672415
Node: Protected predicates<116>672921
Ref: help_info_support_0 protected-predicates673075
Ref: 733673075
Node: Private predicates<116>673190
Ref: help_info_support_0 private-predicates673336
Ref: 734673336
Node: Operators<116>673447
Ref: help_info_support_0 operators673559
Ref: 735673559
Node: hierarchies673606
Ref: library_index hierarchies673707
Ref: 736673707
Ref: class_hierarchy_0 class-hierarchy-0673742
Ref: 737673742
Node: class_hierarchy673865
Ref: class_hierarchy_0 doc673965
Ref: 738673965
Ref: class_hierarchy_0 class-hierarchy673965
Ref: 739673965
Node: Public predicates<117>675160
Ref: class_hierarchy_0 public-predicates675280
Ref: 751675280
Node: Protected predicates<117>675389
Ref: class_hierarchy_0 protected-predicates675541
Ref: 752675541
Node: Private predicates<117>675656
Ref: class_hierarchy_0 private-predicates675800
Ref: 753675800
Node: Operators<117>675911
Ref: class_hierarchy_0 operators676021
Ref: 754676021
Ref: class_hierarchyp_0 class-hierarchyp-0676068
Ref: 73a676068
Node: class_hierarchyp676084
Ref: class_hierarchyp_0 doc676203
Ref: 755676203
Ref: class_hierarchyp_0 class-hierarchyp676203
Ref: 756676203
Node: Public predicates<118>676926
Ref: class_hierarchyp_0 public-predicates677047
Ref: 758677047
Node: class/1677415
Ref: class_hierarchyp_0 class-1677511
Ref: 759677511
Ref: class_hierarchyp_0 class-hierarchyp-0-class-1677511
Ref: 73d677511
Node: classes/1677870
Ref: class_hierarchyp_0 class-hierarchyp-0-classes-1677985
Ref: 73e677985
Ref: class_hierarchyp_0 classes-1677985
Ref: 75a677985
Node: instance/1678325
Ref: class_hierarchyp_0 class-hierarchyp-0-instance-1678444
Ref: 745678444
Ref: class_hierarchyp_0 instance-1678444
Ref: 75b678444
Node: instances/1678819
Ref: class_hierarchyp_0 class-hierarchyp-0-instances-1678939
Ref: 746678939
Ref: class_hierarchyp_0 instances-1678939
Ref: 75c678939
Node: subclass/1679290
Ref: class_hierarchyp_0 class-hierarchyp-0-subclass-1679412
Ref: 74d679412
Ref: class_hierarchyp_0 subclass-1679412
Ref: 75d679412
Node: subclasses/1679788
Ref: class_hierarchyp_0 class-hierarchyp-0-subclasses-1679911
Ref: 74e679911
Ref: class_hierarchyp_0 subclasses-1679911
Ref: 75e679911
Node: superclass/1680268
Ref: class_hierarchyp_0 class-hierarchyp-0-superclass-1680395
Ref: 74f680395
Ref: class_hierarchyp_0 superclass-1680395
Ref: 75f680395
Node: superclasses/1680783
Ref: class_hierarchyp_0 class-hierarchyp-0-superclasses-1680913
Ref: 750680913
Ref: class_hierarchyp_0 superclasses-1680913
Ref: 760680913
Node: leaf_instance/1681282
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instance-1681416
Ref: 74a681416
Ref: class_hierarchyp_0 leaf-instance-1681416
Ref: 761681416
Node: leaf_instances/1681814
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instances-1681946
Ref: 74b681946
Ref: class_hierarchyp_0 leaf-instances-1681946
Ref: 762681946
Node: leaf_class/1682321
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-class-1682452
Ref: 748682452
Ref: class_hierarchyp_0 leaf-class-1682452
Ref: 763682452
Node: leaf_classes/1682839
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-classes-1682975
Ref: 749682975
Ref: class_hierarchyp_0 leaf-classes-1682975
Ref: 764682975
Node: descendant_instance/1683348
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instance-1683494
Ref: 742683494
Ref: class_hierarchyp_0 descendant-instance-1683494
Ref: 765683494
Node: descendant_instances/1683928
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instances-1684078
Ref: 743684078
Ref: class_hierarchyp_0 descendant-instances-1684078
Ref: 766684078
Node: descendant_class/1684488
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-class-1684637
Ref: 740684637
Ref: class_hierarchyp_0 descendant-class-1684637
Ref: 767684637
Node: descendant_classes/1685060
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-classes-1685178
Ref: 741685178
Ref: class_hierarchyp_0 descendant-classes-1685178
Ref: 768685178
Node: Protected predicates<118>685581
Ref: class_hierarchyp_0 protected-predicates685734
Ref: 769685734
Node: Private predicates<118>685851
Ref: class_hierarchyp_0 private-predicates685996
Ref: 76a685996
Node: Operators<118>686109
Ref: class_hierarchyp_0 operators686220
Ref: 76b686220
Ref: hierarchyp_0 hierarchyp-0686317
Ref: 757686317
Node: hierarchyp686333
Ref: hierarchyp_0 doc686452
Ref: 76c686452
Ref: hierarchyp_0 hierarchyp686452
Ref: 76d686452
Node: Public predicates<119>687033
Ref: hierarchyp_0 public-predicates687148
Ref: 76e687148
Node: ancestor/1687303
Ref: hierarchyp_0 ancestor-1687404
Ref: 76f687404
Ref: hierarchyp_0 hierarchyp-0-ancestor-1687404
Ref: 73b687404
Node: ancestors/1687780
Ref: hierarchyp_0 ancestors-1687896
Ref: 770687896
Ref: hierarchyp_0 hierarchyp-0-ancestors-1687896
Ref: 73c687896
Node: leaf/1688248
Ref: hierarchyp_0 hierarchyp-0-leaf-1688362
Ref: 747688362
Ref: hierarchyp_0 leaf-1688362
Ref: 771688362
Node: leaves/1688715
Ref: hierarchyp_0 hierarchyp-0-leaves-1688830
Ref: 74c688830
Ref: hierarchyp_0 leaves-1688830
Ref: 772688830
Node: descendant/1689164
Ref: hierarchyp_0 descendant-1689286
Ref: 773689286
Ref: hierarchyp_0 hierarchyp-0-descendant-1689286
Ref: 73f689286
Node: descendants/1689674
Ref: hierarchyp_0 descendants-1689779
Ref: 774689779
Ref: hierarchyp_0 hierarchyp-0-descendants-1689779
Ref: 744689779
Node: Protected predicates<119>690143
Ref: hierarchyp_0 protected-predicates690290
Ref: 775690290
Node: Private predicates<119>690359
Ref: hierarchyp_0 private-predicates690498
Ref: 776690498
Node: Operators<119>690563
Ref: hierarchyp_0 operators690668
Ref: 777690668
Ref: proto_hierarchy_0 proto-hierarchy-0690717
Ref: 778690717
Node: proto_hierarchy690733
Ref: proto_hierarchy_0 doc690852
Ref: 779690852
Ref: proto_hierarchy_0 proto-hierarchy690852
Ref: 77a690852
Node: Public predicates<120>691688
Ref: proto_hierarchy_0 public-predicates691808
Ref: 780691808
Node: Protected predicates<120>691917
Ref: proto_hierarchy_0 protected-predicates692069
Ref: 781692069
Node: Private predicates<120>692184
Ref: proto_hierarchy_0 private-predicates692328
Ref: 782692328
Node: Operators<120>692439
Ref: proto_hierarchy_0 operators692549
Ref: 783692549
Ref: proto_hierarchyp_0 proto-hierarchyp-0692596
Ref: 77b692596
Node: proto_hierarchyp692612
Ref: proto_hierarchyp_0 doc692712
Ref: 784692712
Ref: proto_hierarchyp_0 proto-hierarchyp692712
Ref: 785692712
Node: Public predicates<121>693439
Ref: proto_hierarchyp_0 public-predicates693560
Ref: 786693560
Node: parent/1693685
Ref: proto_hierarchyp_0 parent-1693782
Ref: 787693782
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parent-1693782
Ref: 77e693782
Node: parents/1694146
Ref: proto_hierarchyp_0 parents-1694263
Ref: 788694263
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parents-1694263
Ref: 77f694263
Node: extension/1694603
Ref: proto_hierarchyp_0 extension-1694724
Ref: 789694724
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extension-1694724
Ref: 77c694724
Node: extensions/1695114
Ref: proto_hierarchyp_0 extensions-1695217
Ref: 78a695217
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extensions-1695217
Ref: 77d695217
Node: Protected predicates<121>695583
Ref: proto_hierarchyp_0 protected-predicates695736
Ref: 78b695736
Node: Private predicates<121>695851
Ref: proto_hierarchyp_0 private-predicates695996
Ref: 78c695996
Node: Operators<121>696107
Ref: proto_hierarchyp_0 operators696218
Ref: 78d696218
Node: hook_flows696313
Ref: library_index hook-flows696422
Ref: 78e696422
Ref: hook_pipeline_1 hook-pipeline-1696455
Ref: 78f696455
Node: hook_pipeline Pipeline696561
Ref: hook_pipeline_1 doc696663
Ref: 790696663
Ref: hook_pipeline_1 hook-pipeline-pipeline696663
Ref: 791696663
Node: Public predicates<122>697697
Ref: hook_pipeline_1 public-predicates697824
Ref: 792697824
Node: Protected predicates<122>697933
Ref: hook_pipeline_1 protected-predicates698092
Ref: 793698092
Node: Private predicates<122>698207
Ref: hook_pipeline_1 private-predicates698358
Ref: 794698358
Node: Operators<122>698469
Ref: hook_pipeline_1 operators698586
Ref: 795698586
Ref: hook_set_1 hook-set-1698679
Ref: 796698679
Node: hook_set Set698693
Ref: hook_set_1 doc698795
Ref: 797698795
Ref: hook_set_1 hook-set-set698795
Ref: 798698795
Node: Public predicates<123>699830
Ref: hook_set_1 public-predicates699947
Ref: 799699947
Node: Protected predicates<123>700056
Ref: hook_set_1 protected-predicates700205
Ref: 79a700205
Node: Private predicates<123>700320
Ref: hook_set_1 private-predicates700461
Ref: 79b700461
Node: Operators<123>700572
Ref: hook_set_1 operators700679
Ref: 79c700679
Node: hook_objects700782
Ref: library_index hook-objects700884
Ref: 79d700884
Ref: backend_adapter_hook_0 backend-adapter-hook-0700921
Ref: 79e700921
Node: backend_adapter_hook701559
Ref: backend_adapter_hook_0 doc701670
Ref: 79f701670
Ref: backend_adapter_hook_0 backend-adapter-hook701670
Ref: 7a0701670
Node: Public predicates<124>702400
Ref: backend_adapter_hook_0 public-predicates702525
Ref: 7a1702525
Node: Protected predicates<124>702634
Ref: backend_adapter_hook_0 protected-predicates702791
Ref: 7a2702791
Node: Private predicates<124>702906
Ref: backend_adapter_hook_0 private-predicates703055
Ref: 7a3703055
Node: Operators<124>703166
Ref: backend_adapter_hook_0 operators703281
Ref: 7a4703281
Ref: default_workflow_hook_0 default-workflow-hook-0703659
Ref: 7a5703659
Node: default_workflow_hook703673
Ref: default_workflow_hook_0 doc703811
Ref: 7ae703811
Ref: default_workflow_hook_0 default-workflow-hook703811
Ref: 7af703811
Node: Public predicates<125>704571
Ref: default_workflow_hook_0 public-predicates704697
Ref: 7b0704697
Node: Protected predicates<125>704806
Ref: default_workflow_hook_0 protected-predicates704964
Ref: 7b1704964
Node: Private predicates<125>705079
Ref: default_workflow_hook_0 private-predicates705229
Ref: 7b2705229
Node: Operators<125>705340
Ref: default_workflow_hook_0 operators705456
Ref: 7b3705456
Ref: grammar_rules_hook_0 grammar-rules-hook-0705833
Ref: 7a7705833
Node: grammar_rules_hook705847
Ref: grammar_rules_hook_0 doc705978
Ref: 7b4705978
Ref: grammar_rules_hook_0 grammar-rules-hook705978
Ref: 7b5705978
Node: Public predicates<126>706668
Ref: grammar_rules_hook_0 public-predicates706791
Ref: 7b6706791
Node: Protected predicates<126>706900
Ref: grammar_rules_hook_0 protected-predicates707055
Ref: 7b7707055
Node: Private predicates<126>707170
Ref: grammar_rules_hook_0 private-predicates707317
Ref: 7b8707317
Node: Operators<126>707428
Ref: grammar_rules_hook_0 operators707541
Ref: 7b9707541
Ref: identity_hook_0 identity-hook-0707921
Ref: 7a6707921
Node: identity_hook707935
Ref: identity_hook_0 doc708064
Ref: 7ba708064
Ref: identity_hook_0 identity-hook708064
Ref: 7bb708064
Node: Public predicates<127>708829
Ref: identity_hook_0 public-predicates708947
Ref: 7bc708947
Node: Protected predicates<127>709056
Ref: identity_hook_0 protected-predicates709206
Ref: 7bd709206
Node: Private predicates<127>709321
Ref: identity_hook_0 private-predicates709463
Ref: 7be709463
Node: Operators<127>709574
Ref: identity_hook_0 operators709682
Ref: 7bf709682
Ref: object_wrapper_hook_0 object-wrapper-hook-0710067
Ref: 7a9710067
Node: object_wrapper_hook710081
Ref: object_wrapper_hook_0 doc710220
Ref: 7c0710220
Ref: object_wrapper_hook_0 object-wrapper-hook710220
Ref: 7c1710220
Node: Public predicates<128>711153
Ref: object_wrapper_hook_0 public-predicates711277
Ref: 7c2711277
Node: Protected predicates<128>711386
Ref: object_wrapper_hook_0 protected-predicates711542
Ref: 7c3711542
Node: Private predicates<128>711657
Ref: object_wrapper_hook_0 private-predicates711805
Ref: 7c4711805
Node: Operators<128>711916
Ref: object_wrapper_hook_0 operators712030
Ref: 7c5712030
Ref: object_wrapper_hook_1 object-wrapper-hook-1712473
Ref: 7c6712473
Node: object_wrapper_hook Protocol712487
Ref: object_wrapper_hook_1 doc712647
Ref: 7c8712647
Ref: object_wrapper_hook_1 object-wrapper-hook-protocol712647
Ref: 7c9712647
Node: Public predicates<129>713479
Ref: object_wrapper_hook_1 public-predicates713612
Ref: 7ca713612
Node: Protected predicates<129>713721
Ref: object_wrapper_hook_1 protected-predicates713886
Ref: 7cb713886
Node: Private predicates<129>714001
Ref: object_wrapper_hook_1 private-predicates714158
Ref: 7cc714158
Node: Operators<129>714269
Ref: object_wrapper_hook_1 operators714392
Ref: 7cd714392
Ref: object_wrapper_hook_2 object-wrapper-hook-2714825
Ref: 7c7714825
Node: object_wrapper_hook Name Relations714839
Ref: object_wrapper_hook_2 doc714995
Ref: 7ce714995
Ref: object_wrapper_hook_2 object-wrapper-hook-name-relations714995
Ref: 7cf714995
Node: Public predicates<130>715797
Ref: object_wrapper_hook_2 public-predicates715936
Ref: 7d0715936
Node: Protected predicates<130>716045
Ref: object_wrapper_hook_2 protected-predicates716216
Ref: 7d1716216
Node: Private predicates<130>716331
Ref: object_wrapper_hook_2 private-predicates716494
Ref: 7d2716494
Node: Operators<130>716605
Ref: object_wrapper_hook_2 operators716734
Ref: 7d3716734
Ref: print_goal_hook_0 print-goal-hook-0717161
Ref: 7ac717161
Node: print_goal_hook717175
Ref: print_goal_hook_0 doc717328
Ref: 7d4717328
Ref: print_goal_hook_0 print-goal-hook717328
Ref: 7d5717328
Node: Public predicates<131>718553
Ref: print_goal_hook_0 public-predicates718673
Ref: 7d6718673
Node: Protected predicates<131>718782
Ref: print_goal_hook_0 protected-predicates718934
Ref: 7d7718934
Node: Private predicates<131>719049
Ref: print_goal_hook_0 private-predicates719193
Ref: 7d8719193
Node: Operators<131>719304
Ref: print_goal_hook_0 operators719414
Ref: 7d9719414
Ref: prolog_module_hook_1 prolog-module-hook-1719797
Ref: 7a8719797
Node: prolog_module_hook Module719811
Ref: prolog_module_hook_1 doc719948
Ref: 7da719948
Ref: prolog_module_hook_1 prolog-module-hook-module719948
Ref: 7db719948
Node: Public predicates<132>720693
Ref: prolog_module_hook_1 public-predicates720823
Ref: 7dc720823
Node: Protected predicates<132>720932
Ref: prolog_module_hook_1 protected-predicates721094
Ref: 7dd721094
Node: Private predicates<132>721209
Ref: prolog_module_hook_1 private-predicates721363
Ref: 7de721363
Node: Operators<132>721474
Ref: prolog_module_hook_1 operators721594
Ref: 7df721594
Ref: suppress_goal_hook_0 suppress-goal-hook-0721966
Ref: 7ad721966
Node: suppress_goal_hook721980
Ref: suppress_goal_hook_0 doc722125
Ref: 7e0722125
Ref: suppress_goal_hook_0 suppress-goal-hook722125
Ref: 7e1722125
Node: Public predicates<133>723046
Ref: suppress_goal_hook_0 public-predicates723169
Ref: 7e2723169
Node: Protected predicates<133>723280
Ref: suppress_goal_hook_0 protected-predicates723435
Ref: 7e3723435
Node: Private predicates<133>723552
Ref: suppress_goal_hook_0 private-predicates723699
Ref: 7e4723699
Node: Operators<133>723812
Ref: suppress_goal_hook_0 operators723925
Ref: 7e5723925
Ref: write_to_file_hook_1 write-to-file-hook-1724307
Ref: 7e6724307
Node: write_to_file_hook File724321
Ref: write_to_file_hook_1 doc724472
Ref: 7e7724472
Ref: write_to_file_hook_1 write-to-file-hook-file724472
Ref: 7e8724472
Node: Public predicates<134>725300
Ref: write_to_file_hook_1 public-predicates725428
Ref: 7ea725428
Node: Protected predicates<134>725539
Ref: write_to_file_hook_1 protected-predicates725699
Ref: 7eb725699
Node: Private predicates<134>725816
Ref: write_to_file_hook_1 private-predicates725968
Ref: 7ec725968
Node: Operators<134>726081
Ref: write_to_file_hook_1 operators726199
Ref: 7ed726199
Ref: write_to_file_hook_2 write-to-file-hook-2726657
Ref: 7e9726657
Node: write_to_file_hook File Options726671
Ref: write_to_file_hook_2 doc726831
Ref: 7ee726831
Ref: write_to_file_hook_2 write-to-file-hook-file-options726831
Ref: 7ef726831
Node: Public predicates<135>727653
Ref: write_to_file_hook_2 public-predicates727789
Ref: 7f0727789
Node: Protected predicates<135>727900
Ref: write_to_file_hook_2 protected-predicates728068
Ref: 7f1728068
Node: Private predicates<135>728185
Ref: write_to_file_hook_2 private-predicates728345
Ref: 7f2728345
Node: Operators<135>728458
Ref: write_to_file_hook_2 operators728584
Ref: 7f3728584
Ref: write_to_stream_hook_1 write-to-stream-hook-1729034
Ref: 7ab729034
Node: write_to_stream_hook Stream729048
Ref: write_to_stream_hook_1 doc729220
Ref: 7f4729220
Ref: write_to_stream_hook_1 write-to-stream-hook-stream729220
Ref: 7f5729220
Node: Public predicates<136>730062
Ref: write_to_stream_hook_1 public-predicates730194
Ref: 7f6730194
Node: Protected predicates<136>730305
Ref: write_to_stream_hook_1 protected-predicates730469
Ref: 7f7730469
Node: Private predicates<136>730586
Ref: write_to_stream_hook_1 private-predicates730742
Ref: 7f8730742
Node: Operators<136>730855
Ref: write_to_stream_hook_1 operators730977
Ref: 7f9730977
Ref: write_to_stream_hook_2 write-to-stream-hook-2731431
Ref: 7aa731431
Node: write_to_stream_hook Stream Options731445
Ref: write_to_stream_hook_2 doc731577
Ref: 7fa731577
Ref: write_to_stream_hook_2 write-to-stream-hook-stream-options731577
Ref: 7fb731577
Node: Public predicates<137>732409
Ref: write_to_stream_hook_2 public-predicates732549
Ref: 7fc732549
Node: Protected predicates<137>732660
Ref: write_to_stream_hook_2 protected-predicates732832
Ref: 7fd732832
Node: Private predicates<137>732949
Ref: write_to_stream_hook_2 private-predicates733113
Ref: 7fe733113
Node: Operators<137>733226
Ref: write_to_stream_hook_2 operators733356
Ref: 7ff733356
Node: html733802
Ref: library_index html733897
Ref: 800733897
Ref: html_0 html-0733918
Ref: 801733918
Node: html<2>733983
Ref: html_0 doc734057
Ref: 802734057
Ref: html_0 html734057
Ref: 803734057
Node: Public predicates<138>734595
Ref: html_0 public-predicates734707
Ref: 804734707
Node: generate/2<4>734841
Ref: html_0 generate-2734948
Ref: 805734948
Ref: html_0 html-0-generate-2734948
Ref: 806734948
Node: void_element/1735446
Ref: html_0 html-0-void-element-1735578
Ref: 807735578
Ref: html_0 void-element-1735578
Ref: 808735578
Node: normal_element/2735967
Ref: html_0 html-0-normal-element-2736077
Ref: 809736077
Ref: html_0 normal-element-2736077
Ref: 80a736077
Node: Protected predicates<138>736570
Ref: html_0 protected-predicates736714
Ref: 80b736714
Node: Private predicates<138>736783
Ref: html_0 private-predicates736919
Ref: 80c736919
Node: doctype/1737000
Ref: html_0 doctype-1737081
Ref: 80d737081
Ref: html_0 html-0-doctype-1737081
Ref: 80e737081
Node: Operators<138>737407
Ref: html_0 operators737509
Ref: 80f737509
Ref: html5_0 html5-0737556
Ref: 810737556
Node: html5737570
Ref: html5_0 doc737660
Ref: 811737660
Ref: html5_0 html5737660
Ref: 812737660
Node: Public predicates<139>738354
Ref: html5_0 public-predicates738464
Ref: 813738464
Node: Protected predicates<139>738573
Ref: html5_0 protected-predicates738715
Ref: 814738715
Node: Private predicates<139>738830
Ref: html5_0 private-predicates738964
Ref: 815738964
Node: Operators<139>739075
Ref: html5_0 operators739175
Ref: 816739175
Ref: xhtml11_0 xhtml11-0739222
Ref: 817739222
Node: xhtml11739236
Ref: xhtml11_0 doc739310
Ref: 818739310
Ref: xhtml11_0 xhtml11739310
Ref: 819739310
Node: Public predicates<140>740012
Ref: xhtml11_0 public-predicates740124
Ref: 81a740124
Node: Protected predicates<140>740233
Ref: xhtml11_0 protected-predicates740377
Ref: 81b740377
Node: Private predicates<140>740492
Ref: xhtml11_0 private-predicates740628
Ref: 81c740628
Node: Operators<140>740739
Ref: xhtml11_0 operators740841
Ref: 81d740841
Node: ids740888
Ref: library_index ids740980
Ref: 81e740980
Ref: ids_0 ids-0740999
Ref: 81f740999
Node: ids<2>741093
Ref: ids_0 doc741184
Ref: 820741184
Ref: ids_0 ids741184
Ref: 821741184
Node: Public predicates<141>741829
Ref: ids_0 public-predicates741940
Ref: 824741940
Node: Protected predicates<141>742049
Ref: ids_0 protected-predicates742192
Ref: 825742192
Node: Private predicates<141>742307
Ref: ids_0 private-predicates742442
Ref: 826742442
Node: Operators<141>742553
Ref: ids_0 operators742654
Ref: 827742654
Ref: ids_2 ids-2742776
Ref: 822742776
Node: ids Representation Bytes742790
Ref: ids_2 doc742881
Ref: 829742881
Ref: ids_2 ids-representation-bytes742881
Ref: 82a742881
Node: Public predicates<142>743761
Ref: ids_2 public-predicates743890
Ref: 82b743890
Node: generate/1743970
Ref: ids_2 generate-1744051
Ref: 82c744051
Ref: ids_2 ids-2-generate-1744051
Ref: 823744051
Node: Protected predicates<142>744404
Ref: ids_2 protected-predicates744565
Ref: 82d744565
Node: Private predicates<142>744680
Ref: ids_2 private-predicates744833
Ref: 82e744833
Node: Operators<142>744944
Ref: ids_2 operators745063
Ref: 82f745063
Node: intervals745163
Ref: library_index intervals745258
Ref: 830745258
Ref: interval_0 interval-0745289
Ref: 831745289
Node: interval745340
Ref: interval_0 doc745424
Ref: 832745424
Ref: interval_0 interval745424
Ref: 833745424
Node: Public predicates<143>747251
Ref: interval_0 public-predicates747364
Ref: 844747364
Node: Protected predicates<143>747473
Ref: interval_0 protected-predicates747618
Ref: 845747618
Node: Private predicates<143>747733
Ref: interval_0 private-predicates747870
Ref: 846747870
Node: Operators<143>747981
Ref: interval_0 operators748084
Ref: 847748084
Ref: intervalp_0 intervalp-0748131
Ref: 834748131
Node: intervalp748147
Ref: intervalp_0 doc748231
Ref: 848748231
Ref: intervalp_0 intervalp748231
Ref: 849748231
Node: Public predicates<144>748839
Ref: intervalp_0 public-predicates748953
Ref: 84a748953
Node: new/3749228
Ref: intervalp_0 intervalp-0-new-3749320
Ref: 83e749320
Ref: intervalp_0 new-3749320
Ref: 84b749320
Node: valid/1749763
Ref: intervalp_0 intervalp-0-valid-1749872
Ref: 843749872
Ref: intervalp_0 valid-1749872
Ref: 84c749872
Node: before/2750227
Ref: intervalp_0 before-2750338
Ref: 84d750338
Ref: intervalp_0 intervalp-0-before-2750338
Ref: 836750338
Node: after/2750740
Ref: intervalp_0 after-2750851
Ref: 84e750851
Ref: intervalp_0 intervalp-0-after-2750851
Ref: 835750851
Node: meets/2751248
Ref: intervalp_0 intervalp-0-meets-2751359
Ref: 83c751359
Ref: intervalp_0 meets-2751359
Ref: 84f751359
Node: met_by/2751744
Ref: intervalp_0 intervalp-0-met-by-2751858
Ref: 83d751858
Ref: intervalp_0 met-by-2751858
Ref: 850751858
Node: overlaps/2752251
Ref: intervalp_0 intervalp-0-overlaps-2752373
Ref: 840752373
Ref: intervalp_0 overlaps-2752373
Ref: 851752373
Node: overlapped_by/2752778
Ref: intervalp_0 intervalp-0-overlapped-by-2752900
Ref: 83f752900
Ref: intervalp_0 overlapped-by-2752900
Ref: 852752900
Node: starts/2753328
Ref: intervalp_0 intervalp-0-starts-2753452
Ref: 842753452
Ref: intervalp_0 starts-2753452
Ref: 853753452
Node: started_by/2753844
Ref: intervalp_0 intervalp-0-started-by-2753961
Ref: 841753961
Ref: intervalp_0 started-by-2753961
Ref: 854753961
Node: during/2754376
Ref: intervalp_0 during-2754495
Ref: 855754495
Ref: intervalp_0 intervalp-0-during-2754495
Ref: 838754495
Node: contains/2754894
Ref: intervalp_0 contains-2755011
Ref: 856755011
Ref: intervalp_0 intervalp-0-contains-2755011
Ref: 837755011
Node: finishes/2755413
Ref: intervalp_0 finishes-2755535
Ref: 857755535
Ref: intervalp_0 intervalp-0-finishes-2755535
Ref: 83b755535
Node: finished_by/2755937
Ref: intervalp_0 finished-by-2756056
Ref: 858756056
Ref: intervalp_0 intervalp-0-finished-by-2756056
Ref: 83a756056
Node: equal/2756476
Ref: intervalp_0 equal-2756576
Ref: 859756576
Ref: intervalp_0 intervalp-0-equal-2756576
Ref: 839756576
Node: Protected predicates<144>756969
Ref: intervalp_0 protected-predicates757115
Ref: 85a757115
Node: Private predicates<144>757186
Ref: intervalp_0 private-predicates757324
Ref: 85b757324
Node: Operators<144>757391
Ref: intervalp_0 operators757495
Ref: 85c757495
Node: iso8601757585
Ref: library_index iso8601757690
Ref: 85d757690
Ref: iso8601_0 iso8601-0757717
Ref: 85e757717
Node: iso8601<2>757764
Ref: iso8601_0 doc757830
Ref: 85f757830
Ref: iso8601_0 iso8601757830
Ref: 860757830
Node: Public predicates<145>761635
Ref: iso8601_0 public-predicates761750
Ref: 861761750
Node: date/4761963
Ref: iso8601_0 date-4762055
Ref: 862762055
Ref: iso8601_0 iso8601-0-date-4762055
Ref: 863762055
Node: date/5763927
Ref: iso8601_0 date-5764034
Ref: 864764034
Ref: iso8601_0 iso8601-0-date-5764034
Ref: 865764034
Node: date/6765445
Ref: iso8601_0 date-6765552
Ref: 866765552
Ref: iso8601_0 iso8601-0-date-6765552
Ref: 867765552
Node: date/7768354
Ref: iso8601_0 date-7768468
Ref: 868768468
Ref: iso8601_0 iso8601-0-date-7768468
Ref: 869768468
Node: date_string/3770854
Ref: iso8601_0 date-string-3770974
Ref: 86a770974
Ref: iso8601_0 iso8601-0-date-string-3770974
Ref: 86b770974
Node: valid_date/3776204
Ref: iso8601_0 iso8601-0-valid-date-3776332
Ref: 86c776332
Ref: iso8601_0 valid-date-3776332
Ref: 86d776332
Node: leap_year/1<2>777197
Ref: iso8601_0 iso8601-0-leap-year-1777328
Ref: 86e777328
Ref: iso8601_0 leap-year-1777328
Ref: 86f777328
Node: calendar_month/3778692
Ref: iso8601_0 calendar-month-3778823
Ref: 870778823
Ref: iso8601_0 iso8601-0-calendar-month-3778823
Ref: 871778823
Node: easter_day/3779823
Ref: iso8601_0 easter-day-3779931
Ref: 872779931
Ref: iso8601_0 iso8601-0-easter-day-3779931
Ref: 873779931
Node: Protected predicates<145>780886
Ref: iso8601_0 protected-predicates781033
Ref: 874781033
Node: Private predicates<145>781150
Ref: iso8601_0 private-predicates781289
Ref: 875781289
Node: Operators<145>781402
Ref: iso8601_0 operators781507
Ref: 876781507
Node: issue_creator781556
Ref: library_index issue-creator781656
Ref: 877781656
Ref: issue_creator_0 issue-creator-0781695
Ref: 878781695
Node: issue_creator<2>781754
Ref: issue_creator_0 doc781832
Ref: 879781832
Ref: issue_creator_0 issue-creator781832
Ref: 87a781832
Node: Public predicates<146>782815
Ref: issue_creator_0 public-predicates782936
Ref: 87b782936
Node: Protected predicates<146>783045
Ref: issue_creator_0 protected-predicates783198
Ref: 87c783198
Node: Private predicates<146>783313
Ref: issue_creator_0 private-predicates783458
Ref: 87d783458
Node: Operators<146>783569
Ref: issue_creator_0 operators783680
Ref: 87e783680
Node: java783727
Ref: library_index java783824
Ref: 87f783824
Ref: java_0 java-0783845
Ref: 880783845
Node: java<2>784043
Ref: java_0 doc784126
Ref: 881784126
Ref: java_0 java784126
Ref: 882784126
Node: Public predicates<147>785357
Ref: java_0 public-predicates785469
Ref: 899785469
Node: Protected predicates<147>785578
Ref: java_0 protected-predicates785722
Ref: 89a785722
Node: Private predicates<147>785837
Ref: java_0 private-predicates785973
Ref: 89b785973
Node: Operators<147>786084
Ref: java_0 operators786186
Ref: 89c786186
Ref: java_1 java-1786343
Ref: 89e786343
Node: java Reference786357
Ref: java_1 doc786475
Ref: 8a0786475
Ref: java_1 java-reference786475
Ref: 8a1786475
Node: Public predicates<148>787562
Ref: java_1 public-predicates787681
Ref: 8a8787681
Node: Protected predicates<148>787790
Ref: java_1 protected-predicates787941
Ref: 8a9787941
Node: Private predicates<148>788056
Ref: java_1 private-predicates788199
Ref: 8aa788199
Node: Operators<148>788310
Ref: java_1 operators788419
Ref: 8ab788419
Ref: java_2 java-2788565
Ref: 89d788565
Node: java Reference ReturnValue788579
Ref: java_2 doc788710
Ref: 8ac788710
Ref: java_2 java-reference-returnvalue788710
Ref: 8ad788710
Node: Public predicates<149>789969
Ref: java_2 public-predicates790100
Ref: 8af790100
Node: Protected predicates<149>790209
Ref: java_2 protected-predicates790372
Ref: 8b0790372
Node: Private predicates<149>790487
Ref: java_2 private-predicates790642
Ref: 8b1790642
Node: Operators<149>790753
Ref: java_2 operators790874
Ref: 8b2790874
Ref: java_access_protocol_0 java-access-protocol-0791008
Ref: 8ae791008
Node: java_access_protocol791024
Ref: java_access_protocol_0 doc791150
Ref: 8b3791150
Ref: java_access_protocol_0 java-access-protocol791150
Ref: 8b4791150
Node: Public predicates<150>791810
Ref: java_access_protocol_0 public-predicates791935
Ref: 8b5791935
Node: get_field/2792078
Ref: java_access_protocol_0 get-field-2792180
Ref: 8b6792180
Ref: java_access_protocol_0 java-access-protocol-0-get-field-2792180
Ref: 8a2792180
Node: set_field/2792563
Ref: java_access_protocol_0 java-access-protocol-0-set-field-2792679
Ref: 8a7792679
Ref: java_access_protocol_0 set-field-2792679
Ref: 8b7792679
Node: new/2793054
Ref: java_access_protocol_0 java-access-protocol-0-new-2793164
Ref: 8a6793164
Ref: java_access_protocol_0 new-2793164
Ref: 8b8793164
Node: new/1793552
Ref: java_access_protocol_0 java-access-protocol-0-new-1793659
Ref: 8a5793659
Ref: java_access_protocol_0 new-1793659
Ref: 8b9793659
Node: invoke/1794016
Ref: java_access_protocol_0 invoke-1794126
Ref: 8ba794126
Ref: java_access_protocol_0 java-access-protocol-0-invoke-1794126
Ref: 8a3794126
Node: invoke/2794552
Ref: java_access_protocol_0 invoke-2794648
Ref: 8bb794648
Ref: java_access_protocol_0 java-access-protocol-0-invoke-2794648
Ref: 8a4794648
Node: Protected predicates<150>795091
Ref: java_access_protocol_0 protected-predicates795248
Ref: 8bc795248
Node: Private predicates<150>795317
Ref: java_access_protocol_0 private-predicates795466
Ref: 8bd795466
Node: Operators<150>795531
Ref: java_access_protocol_0 operators795646
Ref: 8be795646
Ref: java_hook_0 java-hook-0795695
Ref: 89f795695
Node: java_hook795709
Ref: java_hook_0 doc795828
Ref: 8bf795828
Ref: java_hook_0 java-hook795828
Ref: 8c0795828
Node: Public predicates<151>796692
Ref: java_hook_0 public-predicates796806
Ref: 8c1796806
Node: Protected predicates<151>796915
Ref: java_hook_0 protected-predicates797061
Ref: 8c2797061
Node: Private predicates<151>797176
Ref: java_hook_0 private-predicates797314
Ref: 8c3797314
Node: Operators<151>797425
Ref: java_hook_0 operators797529
Ref: 8c4797529
Ref: java_utils_protocol_0 java-utils-protocol-0797664
Ref: 883797664
Node: java_utils_protocol797680
Ref: java_utils_protocol_0 doc797770
Ref: 8c5797770
Ref: java_utils_protocol_0 java-utils-protocol797770
Ref: 8c6797770
Node: Public predicates<152>798353
Ref: java_utils_protocol_0 public-predicates798477
Ref: 8c7798477
Node: value_reference/2798907
Ref: java_utils_protocol_0 java-utils-protocol-0-value-reference-2799010
Ref: 897799010
Ref: java_utils_protocol_0 value-reference-2799010
Ref: 8c8799010
Node: true/1799454
Ref: java_utils_protocol_0 java-utils-protocol-0-true-1799573
Ref: 896799573
Ref: java_utils_protocol_0 true-1799573
Ref: 8c9799573
Node: false/1799944
Ref: java_utils_protocol_0 false-1800052
Ref: 8ca800052
Ref: java_utils_protocol_0 java-utils-protocol-0-false-1800052
Ref: 88a800052
Node: void/1800428
Ref: java_utils_protocol_0 java-utils-protocol-0-void-1800536
Ref: 898800536
Ref: java_utils_protocol_0 void-1800536
Ref: 8cb800536
Node: null/1800907
Ref: java_utils_protocol_0 java-utils-protocol-0-null-1801017
Ref: 893801017
Ref: java_utils_protocol_0 null-1801017
Ref: 8cc801017
Node: is_true/1801388
Ref: java_utils_protocol_0 is-true-1801502
Ref: 8cd801502
Ref: java_utils_protocol_0 java-utils-protocol-0-is-true-1801502
Ref: 88e801502
Node: is_false/1801921
Ref: java_utils_protocol_0 is-false-1802038
Ref: 8ce802038
Ref: java_utils_protocol_0 java-utils-protocol-0-is-false-1802038
Ref: 88b802038
Node: is_void/1802462
Ref: java_utils_protocol_0 is-void-1802579
Ref: 8cf802579
Ref: java_utils_protocol_0 java-utils-protocol-0-is-void-1802579
Ref: 88f802579
Node: is_null/1802998
Ref: java_utils_protocol_0 is-null-1803116
Ref: 8d0803116
Ref: java_utils_protocol_0 java-utils-protocol-0-is-null-1803116
Ref: 88c803116
Node: is_object/1803537
Ref: java_utils_protocol_0 is-object-1803662
Ref: 8d1803662
Ref: java_utils_protocol_0 java-utils-protocol-0-is-object-1803662
Ref: 88d803662
Node: terms_to_array/2804094
Ref: java_utils_protocol_0 java-utils-protocol-0-terms-to-array-2804226
Ref: 895804226
Ref: java_utils_protocol_0 terms-to-array-2804226
Ref: 8d2804226
Node: array_to_terms/3804659
Ref: java_utils_protocol_0 array-to-terms-3804796
Ref: 8d3804796
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-3804796
Ref: 887804796
Node: array_to_terms/2805360
Ref: java_utils_protocol_0 array-to-terms-2805496
Ref: 8d4805496
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-2805496
Ref: 886805496
Node: array_to_list/2806022
Ref: java_utils_protocol_0 array-to-list-2806157
Ref: 8d5806157
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-list-2806157
Ref: 885806157
Node: list_to_array/2806588
Ref: java_utils_protocol_0 java-utils-protocol-0-list-to-array-2806719
Ref: 891806719
Ref: java_utils_protocol_0 list-to-array-2806719
Ref: 8d6806719
Node: array_list/2807144
Ref: java_utils_protocol_0 array-list-2807278
Ref: 8d7807278
Ref: java_utils_protocol_0 java-utils-protocol-0-array-list-2807278
Ref: 884807278
Node: iterator_element/2807850
Ref: java_utils_protocol_0 iterator-element-2807982
Ref: 8d8807982
Ref: java_utils_protocol_0 java-utils-protocol-0-iterator-element-2807982
Ref: 890807982
Node: map_element/2808415
Ref: java_utils_protocol_0 java-utils-protocol-0-map-element-2808548
Ref: 892808548
Ref: java_utils_protocol_0 map-element-2808548
Ref: 8d9808548
Node: set_element/2808951
Ref: java_utils_protocol_0 java-utils-protocol-0-set-element-2809084
Ref: 894809084
Ref: java_utils_protocol_0 set-element-2809084
Ref: 8da809084
Node: decode_exception/2809487
Ref: java_utils_protocol_0 decode-exception-2809625
Ref: 8db809625
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-2809625
Ref: 888809625
Node: decode_exception/3810101
Ref: java_utils_protocol_0 decode-exception-3810217
Ref: 8dc810217
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-3810217
Ref: 889810217
Node: Protected predicates<152>810733
Ref: java_utils_protocol_0 protected-predicates810889
Ref: 8dd810889
Node: Private predicates<152>810960
Ref: java_utils_protocol_0 private-predicates811108
Ref: 8de811108
Node: Operators<152>811175
Ref: java_utils_protocol_0 operators811289
Ref: 8df811289
Node: json811338
Ref: library_index json811428
Ref: 8e0811428
Ref: json_0 json-0811449
Ref: 8e1811449
Node: json<2>811702
Ref: json_0 doc811796
Ref: 8e2811796
Ref: json_0 json811796
Ref: 8e3811796
Node: Public predicates<153>812557
Ref: json_0 public-predicates812669
Ref: 8e7812669
Node: Protected predicates<153>812778
Ref: json_0 protected-predicates812922
Ref: 8e8812922
Node: Private predicates<153>813037
Ref: json_0 private-predicates813173
Ref: 8e9813173
Node: Operators<153>813284
Ref: json_0 operators813386
Ref: 8ea813386
Ref: json_1 json-1813433
Ref: 8eb813433
Node: json StringRepresentation813447
Ref: json_1 doc813615
Ref: 8ec813615
Ref: json_1 json-stringrepresentation813615
Ref: 8ed813615
Node: Public predicates<154>814561
Ref: json_1 public-predicates814691
Ref: 8ee814691
Node: Protected predicates<154>814800
Ref: json_1 protected-predicates814962
Ref: 8ef814962
Node: Private predicates<154>815077
Ref: json_1 private-predicates815231
Ref: 8f0815231
Node: Operators<154>815342
Ref: json_1 operators815462
Ref: 8f1815462
Ref: json_3 json-3815509
Ref: 8e4815509
Node: json ObjectRepresentation PairRepresentation StringRepresentation815523
Ref: json_3 doc815697
Ref: 8f2815697
Ref: json_3 json-objectrepresentation-pairrepresentation-stringrepresentation815697
Ref: 8f3815697
Node: Public predicates<155>817034
Ref: json_3 public-predicates817204
Ref: 8f5817204
Node: Protected predicates<155>817313
Ref: json_3 protected-predicates817515
Ref: 8f6817515
Node: Private predicates<155>817630
Ref: json_3 private-predicates817824
Ref: 8f7817824
Node: Operators<155>817935
Ref: json_3 operators818095
Ref: 8f8818095
Ref: json_protocol_0 json-protocol-0818142
Ref: 8f4818142
Node: json_protocol818158
Ref: json_protocol_0 doc818298
Ref: 8f9818298
Ref: json_protocol_0 json-protocol818298
Ref: 8fa818298
Node: Public predicates<156>818879
Ref: json_protocol_0 public-predicates818997
Ref: 8fb818997
Node: parse/2<4>819114
Ref: json_protocol_0 json-protocol-0-parse-2819217
Ref: 8e6819217
Ref: json_protocol_0 parse-2819217
Ref: 8fc819217
Node: generate/2<5>819777
Ref: json_protocol_0 generate-2819880
Ref: 8fd819880
Ref: json_protocol_0 json-protocol-0-generate-2819880
Ref: 8e5819880
Node: Protected predicates<156>820475
Ref: json_protocol_0 protected-predicates820625
Ref: 8fe820625
Node: Private predicates<156>820694
Ref: json_protocol_0 private-predicates820836
Ref: 8ff820836
Node: Operators<156>820901
Ref: json_protocol_0 operators821009
Ref: 900821009
Node: lgtdoc821056
Ref: library_index lgtdoc821149
Ref: 901821149
Ref: lgtdoc_0 lgtdoc-0821174
Ref: 902821174
Node: lgtdoc<2>821251
Ref: lgtdoc_0 doc821339
Ref: 903821339
Ref: lgtdoc_0 lgtdoc821339
Ref: 904821339
Node: Public predicates<157>822868
Ref: lgtdoc_0 public-predicates822982
Ref: 915822982
Node: Protected predicates<157>823091
Ref: lgtdoc_0 protected-predicates823237
Ref: 916823237
Node: Private predicates<157>823352
Ref: lgtdoc_0 private-predicates823490
Ref: 917823490
Node: library_entity_/4823646
Ref: lgtdoc_0 lgtdoc-0-library-entity-4823763
Ref: 918823763
Ref: lgtdoc_0 library-entity-4823763
Ref: 919823763
Node: directory_entity_/4824220
Ref: lgtdoc_0 directory-entity-4824360
Ref: 91a824360
Ref: lgtdoc_0 lgtdoc-0-directory-entity-4824360
Ref: 91b824360
Node: type_entity_/4824829
Ref: lgtdoc_0 lgtdoc-0-type-entity-4824971
Ref: 91c824971
Ref: lgtdoc_0 type-entity-4824971
Ref: 91d824971
Node: predicate_entity_/4825410
Ref: lgtdoc_0 lgtdoc-0-predicate-entity-4825524
Ref: 91e825524
Ref: lgtdoc_0 predicate-entity-4825524
Ref: 91f825524
Node: Operators<157>826033
Ref: lgtdoc_0 operators826137
Ref: 920826137
Ref: lgtdoc_messages_0 lgtdoc-messages-0826184
Ref: 921826184
Node: lgtdoc_messages826200
Ref: lgtdoc_messages_0 doc826304
Ref: 922826304
Ref: lgtdoc_messages_0 lgtdoc-messages826304
Ref: 923826304
Node: Public predicates<158>826916
Ref: lgtdoc_messages_0 public-predicates827036
Ref: 924827036
Node: Protected predicates<158>827145
Ref: lgtdoc_messages_0 protected-predicates827297
Ref: 925827297
Node: Private predicates<158>827412
Ref: lgtdoc_messages_0 private-predicates827556
Ref: 926827556
Node: Operators<158>827667
Ref: lgtdoc_messages_0 operators827777
Ref: 927827777
Ref: lgtdocp_0 lgtdocp-0827824
Ref: 51e827824
Node: lgtdocp827840
Ref: lgtdocp_0 doc827926
Ref: 928827926
Ref: lgtdocp_0 lgtdocp827926
Ref: 929827926
Node: Public predicates<159>831439
Ref: lgtdocp_0 public-predicates831551
Ref: 92a831551
Node: rlibrary/2<3>831927
Ref: lgtdocp_0 lgtdocp-0-rlibrary-2832033
Ref: 914832033
Ref: lgtdocp_0 rlibrary-2832033
Ref: 92b832033
Node: rlibrary/1<5>832687
Ref: lgtdocp_0 lgtdocp-0-rlibrary-1832814
Ref: 913832814
Ref: lgtdocp_0 rlibrary-1832814
Ref: 92c832814
Node: library/2<3>833466
Ref: lgtdocp_0 lgtdocp-0-library-2833592
Ref: 90f833592
Ref: lgtdocp_0 library-2833592
Ref: 92d833592
Node: library/1<6>834241
Ref: lgtdocp_0 lgtdocp-0-library-1834369
Ref: 90e834369
Ref: lgtdocp_0 library-1834369
Ref: 92e834369
Node: rdirectory/2<3>834764
Ref: lgtdocp_0 lgtdocp-0-rdirectory-2834895
Ref: 912834895
Ref: lgtdocp_0 rdirectory-2834895
Ref: 92f834895
Node: rdirectory/1<5>835587
Ref: lgtdocp_0 lgtdocp-0-rdirectory-1835720
Ref: 911835720
Ref: lgtdocp_0 rdirectory-1835720
Ref: 930835720
Node: directory/2<3>836410
Ref: lgtdocp_0 directory-2836542
Ref: 931836542
Ref: lgtdocp_0 lgtdocp-0-directory-2836542
Ref: 909836542
Node: directory/1<5>837222
Ref: lgtdocp_0 directory-1837348
Ref: 932837348
Ref: lgtdocp_0 lgtdocp-0-directory-1837348
Ref: 908837348
Node: file/2<2>837755
Ref: lgtdocp_0 file-2837876
Ref: 933837876
Ref: lgtdocp_0 lgtdocp-0-file-2837876
Ref: 90b837876
Node: file/1<4>838369
Ref: lgtdocp_0 file-1838481
Ref: 934838481
Ref: lgtdocp_0 lgtdocp-0-file-1838481
Ref: 90a838481
Node: all/1838954
Ref: lgtdocp_0 all-1839065
Ref: 935839065
Ref: lgtdocp_0 lgtdocp-0-all-1839065
Ref: 907839065
Node: all/0<3>839443
Ref: lgtdocp_0 all-0839536
Ref: 936839536
Ref: lgtdocp_0 lgtdocp-0-all-0839536
Ref: 906839536
Node: Protected predicates<159>839852
Ref: lgtdocp_0 protected-predicates839996
Ref: 937839996
Node: Private predicates<159>840067
Ref: lgtdocp_0 private-predicates840203
Ref: 938840203
Node: Operators<159>840270
Ref: lgtdocp_0 operators840372
Ref: 939840372
Node: lgtunit840460
Ref: library_index lgtunit840556
Ref: 93a840556
Ref: automation_report_0 automation-report-0840583
Ref: 93b840583
Node: automation_report840824
Ref: automation_report_0 doc840921
Ref: 93c840921
Ref: automation_report_0 automation-report840921
Ref: 93d840921
Node: Public predicates<160>841724
Ref: automation_report_0 public-predicates841846
Ref: 93e841846
Node: Protected predicates<160>841955
Ref: automation_report_0 protected-predicates842109
Ref: 93f842109
Node: Private predicates<160>842224
Ref: automation_report_0 private-predicates842370
Ref: 940842370
Node: Operators<160>842481
Ref: automation_report_0 operators842593
Ref: 941842593
Ref: coverage_report_0 coverage-report-0842640
Ref: 942842640
Node: coverage_report842654
Ref: coverage_report_0 doc842770
Ref: 943842770
Ref: coverage_report_0 coverage-report842770
Ref: 944842770
Node: Public predicates<161>843645
Ref: coverage_report_0 public-predicates843765
Ref: 945843765
Node: Protected predicates<161>843874
Ref: coverage_report_0 protected-predicates844026
Ref: 946844026
Node: Private predicates<161>844141
Ref: coverage_report_0 private-predicates844285
Ref: 947844285
Node: timestamp_/6844388
Ref: coverage_report_0 coverage-report-0-timestamp-6844495
Ref: 948844495
Ref: coverage_report_0 timestamp-6844495
Ref: 949844495
Node: object_file_/2844936
Ref: coverage_report_0 coverage-report-0-object-file-2845043
Ref: 94a845043
Ref: coverage_report_0 object-file-2845043
Ref: 94b845043
Node: Operators<161>845443
Ref: coverage_report_0 operators845553
Ref: 94c845553
Ref: lgtunit_0 lgtunit-0845600
Ref: 94d845600
Node: lgtunit<2>845614
Ref: lgtunit_0 doc845729
Ref: 94e845729
Ref: lgtunit_0 lgtunit845729
Ref: 94f845729
Node: Public predicates<162>847167
Ref: lgtunit_0 public-predicates847282
Ref: 950847282
Node: cover/1847782
Ref: lgtunit_0 cover-1847874
Ref: 951847874
Ref: lgtunit_0 lgtunit-0-cover-1847874
Ref: 952847874
Node: run/0848287
Ref: lgtunit_0 lgtunit-0-run-0848393
Ref: 953848393
Ref: lgtunit_0 run-0848393
Ref: 954848393
Node: run/1848701
Ref: lgtunit_0 lgtunit-0-run-1848805
Ref: 955848805
Ref: lgtunit_0 run-1848805
Ref: 956848805
Node: run/2849388
Ref: lgtunit_0 lgtunit-0-run-2849502
Ref: 957849502
Ref: lgtunit_0 run-2849502
Ref: 958849502
Node: run_test_sets/1849979
Ref: lgtunit_0 lgtunit-0-run-test-sets-1850094
Ref: 959850094
Ref: lgtunit_0 run-test-sets-1850094
Ref: 95a850094
Node: test/1850631
Ref: lgtunit_0 lgtunit-0-test-1850758
Ref: 95b850758
Ref: lgtunit_0 test-1850758
Ref: 95c850758
Node: number_of_tests/1851146
Ref: lgtunit_0 lgtunit-0-number-of-tests-1851273
Ref: 95d851273
Ref: lgtunit_0 number-of-tests-1851273
Ref: 95e851273
Node: deterministic/1851663
Ref: lgtunit_0 deterministic-1851799
Ref: 95f851799
Ref: lgtunit_0 lgtunit-0-deterministic-1851799
Ref: 960851799
Node: deterministic/2852277
Ref: lgtunit_0 deterministic-2852410
Ref: 961852410
Ref: lgtunit_0 lgtunit-0-deterministic-2852410
Ref: 962852410
Node: assertion/1<2>853052
Ref: lgtunit_0 assertion-1853184
Ref: 963853184
Ref: lgtunit_0 lgtunit-0-assertion-1853184
Ref: 964853184
Node: assertion/2<2>853923
Ref: lgtunit_0 assertion-2854053
Ref: 965854053
Ref: lgtunit_0 lgtunit-0-assertion-2854053
Ref: 966854053
Node: quick_check/3854912
Ref: lgtunit_0 lgtunit-0-quick-check-3855041
Ref: 967855041
Ref: lgtunit_0 quick-check-3855041
Ref: 968855041
Node: quick_check/2856739
Ref: lgtunit_0 lgtunit-0-quick-check-2856867
Ref: 969856867
Ref: lgtunit_0 quick-check-2856867
Ref: 96a856867
Node: quick_check/1859201
Ref: lgtunit_0 lgtunit-0-quick-check-1859327
Ref: 96b859327
Ref: lgtunit_0 quick-check-1859327
Ref: 96c859327
Node: benchmark/2859819
Ref: lgtunit_0 benchmark-2859951
Ref: 96d859951
Ref: lgtunit_0 lgtunit-0-benchmark-2859951
Ref: 96e859951
Node: benchmark_reified/3860532
Ref: lgtunit_0 benchmark-reified-3860662
Ref: 96f860662
Ref: lgtunit_0 lgtunit-0-benchmark-reified-3860662
Ref: 970860662
Node: benchmark/3861279
Ref: lgtunit_0 benchmark-3861409
Ref: 971861409
Ref: lgtunit_0 lgtunit-0-benchmark-3861409
Ref: 972861409
Node: benchmark/4862070
Ref: lgtunit_0 benchmark-4862190
Ref: 973862190
Ref: lgtunit_0 lgtunit-0-benchmark-4862190
Ref: 974862190
Node: variant/2862896
Ref: lgtunit_0 lgtunit-0-variant-2863026
Ref: 975863026
Ref: lgtunit_0 variant-2863026
Ref: 976863026
Node: approximately_equal/3863557
Ref: lgtunit_0 approximately-equal-3863695
Ref: 977863695
Ref: lgtunit_0 lgtunit-0-approximately-equal-3863695
Ref: 978863695
Node: essentially_equal/3864294
Ref: lgtunit_0 essentially-equal-3864440
Ref: 979864440
Ref: lgtunit_0 lgtunit-0-essentially-equal-3864440
Ref: 97a864440
Node: tolerance_equal/4865029
Ref: lgtunit_0 lgtunit-0-tolerance-equal-4865161
Ref: 97b865161
Ref: lgtunit_0 tolerance-equal-4865161
Ref: 97c865161
Node: =~= / 2865824
Ref: lgtunit_0 id1865946
Ref: 97d865946
Ref: lgtunit_0 lgtunit-0-2865946
Ref: 97e865946
Node: epsilon/1866604
Ref: lgtunit_0 epsilon-1866700
Ref: 97f866700
Ref: lgtunit_0 lgtunit-0-epsilon-1866700
Ref: 980866700
Node: Protected predicates<162>867099
Ref: lgtunit_0 protected-predicates867246
Ref: 981867246
Node: run_tests/0868839
Ref: lgtunit_0 lgtunit-0-run-tests-0868944
Ref: 982868944
Ref: lgtunit_0 run-tests-0868944
Ref: 983868944
Node: run_tests/1869230
Ref: lgtunit_0 lgtunit-0-run-tests-1869358
Ref: 984869358
Ref: lgtunit_0 run-tests-1869358
Ref: 985869358
Node: run_test_set/0869723
Ref: lgtunit_0 lgtunit-0-run-test-set-0869863
Ref: 986869863
Ref: lgtunit_0 run-test-set-0869863
Ref: 987869863
Node: run_quick_check_tests/5870204
Ref: lgtunit_0 lgtunit-0-run-quick-check-tests-5870344
Ref: 988870344
Ref: lgtunit_0 run-quick-check-tests-5870344
Ref: 989870344
Node: condition/0871062
Ref: lgtunit_0 condition-0871195
Ref: 98a871195
Ref: lgtunit_0 lgtunit-0-condition-0871195
Ref: 98b871195
Node: setup/0871537
Ref: lgtunit_0 lgtunit-0-setup-0871656
Ref: 98c871656
Ref: lgtunit_0 setup-0871656
Ref: 98d871656
Node: cleanup/0871990
Ref: lgtunit_0 cleanup-0872104
Ref: 98e872104
Ref: lgtunit_0 lgtunit-0-cleanup-0872104
Ref: 98f872104
Node: make/1872445
Ref: lgtunit_0 lgtunit-0-make-1872558
Ref: 990872558
Ref: lgtunit_0 make-1872558
Ref: 991872558
Node: note/1873037
Ref: lgtunit_0 lgtunit-0-note-1873152
Ref: 992873152
Ref: lgtunit_0 note-1873152
Ref: 993873152
Node: file_path/2873531
Ref: lgtunit_0 file-path-2873662
Ref: 994873662
Ref: lgtunit_0 lgtunit-0-file-path-2873662
Ref: 995873662
Node: suppress_text_output/0874136
Ref: lgtunit_0 lgtunit-0-suppress-text-output-0874285
Ref: 997874285
Ref: lgtunit_0 suppress-text-output-0874285
Ref: 998874285
Node: suppress_binary_output/0874694
Ref: lgtunit_0 lgtunit-0-suppress-binary-output-0874848
Ref: 999874848
Ref: lgtunit_0 suppress-binary-output-0874848
Ref: 99a874848
Node: set_text_input/3875267
Ref: lgtunit_0 lgtunit-0-set-text-input-3875415
Ref: 99b875415
Ref: lgtunit_0 set-text-input-3875415
Ref: 99c875415
Node: set_text_input/2876132
Ref: lgtunit_0 lgtunit-0-set-text-input-2876272
Ref: 99d876272
Ref: lgtunit_0 set-text-input-2876272
Ref: 99e876272
Node: set_text_input/1876871
Ref: lgtunit_0 lgtunit-0-set-text-input-1877013
Ref: 99f877013
Ref: lgtunit_0 set-text-input-1877013
Ref: 9a0877013
Node: check_text_input/2877604
Ref: lgtunit_0 check-text-input-2877748
Ref: 9a1877748
Ref: lgtunit_0 lgtunit-0-check-text-input-2877748
Ref: 9a2877748
Node: check_text_input/1878226
Ref: lgtunit_0 check-text-input-1878376
Ref: 9a3878376
Ref: lgtunit_0 lgtunit-0-check-text-input-1878376
Ref: 9a4878376
Node: text_input_assertion/3878810
Ref: lgtunit_0 lgtunit-0-text-input-assertion-3878964
Ref: 9a5878964
Ref: lgtunit_0 text-input-assertion-3878964
Ref: 9a6878964
Node: text_input_assertion/2879498
Ref: lgtunit_0 lgtunit-0-text-input-assertion-2879652
Ref: 9a7879652
Ref: lgtunit_0 text-input-assertion-2879652
Ref: 9a8879652
Node: clean_text_input/0880142
Ref: lgtunit_0 clean-text-input-0880292
Ref: 9a9880292
Ref: lgtunit_0 lgtunit-0-clean-text-input-0880292
Ref: 9aa880292
Node: set_binary_input/3880626
Ref: lgtunit_0 lgtunit-0-set-binary-input-3880772
Ref: 9ab880772
Ref: lgtunit_0 set-binary-input-3880772
Ref: 9ac880772
Node: set_binary_input/2881418
Ref: lgtunit_0 lgtunit-0-set-binary-input-2881564
Ref: 9ad881564
Ref: lgtunit_0 set-binary-input-2881564
Ref: 9ae881564
Node: set_binary_input/1882113
Ref: lgtunit_0 lgtunit-0-set-binary-input-1882261
Ref: 9af882261
Ref: lgtunit_0 set-binary-input-1882261
Ref: 9b0882261
Node: check_binary_input/2882808
Ref: lgtunit_0 check-binary-input-2882958
Ref: 9b1882958
Ref: lgtunit_0 lgtunit-0-check-binary-input-2882958
Ref: 9b2882958
Node: check_binary_input/1883449
Ref: lgtunit_0 check-binary-input-1883605
Ref: 9b3883605
Ref: lgtunit_0 lgtunit-0-check-binary-input-1883605
Ref: 9b4883605
Node: binary_input_assertion/3884052
Ref: lgtunit_0 binary-input-assertion-3884212
Ref: 9b5884212
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-3884212
Ref: 9b6884212
Node: binary_input_assertion/2884759
Ref: lgtunit_0 binary-input-assertion-2884919
Ref: 9b7884919
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-2884919
Ref: 9b8884919
Node: clean_binary_input/0885422
Ref: lgtunit_0 clean-binary-input-0885575
Ref: 9b9885575
Ref: lgtunit_0 lgtunit-0-clean-binary-input-0885575
Ref: 9ba885575
Node: set_text_output/3885917
Ref: lgtunit_0 lgtunit-0-set-text-output-3886063
Ref: 9bb886063
Ref: lgtunit_0 set-text-output-3886063
Ref: 9bc886063
Node: set_text_output/2886679
Ref: lgtunit_0 lgtunit-0-set-text-output-2886822
Ref: 9bd886822
Ref: lgtunit_0 set-text-output-2886822
Ref: 9be886822
Node: set_text_output/1887334
Ref: lgtunit_0 lgtunit-0-set-text-output-1887479
Ref: 9bf887479
Ref: lgtunit_0 set-text-output-1887479
Ref: 9c0887479
Node: check_text_output/3887986
Ref: lgtunit_0 check-text-output-3888133
Ref: 9c1888133
Ref: lgtunit_0 lgtunit-0-check-text-output-3888133
Ref: 9c2888133
Node: check_text_output/2888655
Ref: lgtunit_0 check-text-output-2888804
Ref: 9c3888804
Ref: lgtunit_0 lgtunit-0-check-text-output-2888804
Ref: 9c4888804
Node: check_text_output/1889295
Ref: lgtunit_0 check-text-output-1889448
Ref: 9c5889448
Ref: lgtunit_0 lgtunit-0-check-text-output-1889448
Ref: 9c6889448
Node: text_output_assertion/4889889
Ref: lgtunit_0 lgtunit-0-text-output-assertion-4890046
Ref: 9c7890046
Ref: lgtunit_0 text-output-assertion-4890046
Ref: 9c8890046
Node: text_output_assertion/3890624
Ref: lgtunit_0 lgtunit-0-text-output-assertion-3890785
Ref: 9c9890785
Ref: lgtunit_0 text-output-assertion-3890785
Ref: 9ca890785
Node: text_output_assertion/2891332
Ref: lgtunit_0 lgtunit-0-text-output-assertion-2891492
Ref: 9cb891492
Ref: lgtunit_0 text-output-assertion-2891492
Ref: 9cc891492
Node: text_output_contents/3891989
Ref: lgtunit_0 lgtunit-0-text-output-contents-3892148
Ref: 9cd892148
Ref: lgtunit_0 text-output-contents-3892148
Ref: 9ce892148
Node: text_output_contents/2892665
Ref: lgtunit_0 lgtunit-0-text-output-contents-2892823
Ref: 9cf892823
Ref: lgtunit_0 text-output-contents-2892823
Ref: 9d0892823
Node: text_output_contents/1893309
Ref: lgtunit_0 lgtunit-0-text-output-contents-1893464
Ref: 9d1893464
Ref: lgtunit_0 text-output-contents-1893464
Ref: 9d2893464
Node: clean_text_output/0893900
Ref: lgtunit_0 clean-text-output-0894052
Ref: 9d3894052
Ref: lgtunit_0 lgtunit-0-clean-text-output-0894052
Ref: 9d4894052
Node: set_binary_output/3894390
Ref: lgtunit_0 lgtunit-0-set-binary-output-3894539
Ref: 9d5894539
Ref: lgtunit_0 set-binary-output-3894539
Ref: 9d6894539
Node: set_binary_output/2895086
Ref: lgtunit_0 lgtunit-0-set-binary-output-2895235
Ref: 9d7895235
Ref: lgtunit_0 set-binary-output-2895235
Ref: 9d8895235
Node: set_binary_output/1895719
Ref: lgtunit_0 lgtunit-0-set-binary-output-1895870
Ref: 9d9895870
Ref: lgtunit_0 set-binary-output-1895870
Ref: 9da895870
Node: check_binary_output/2896332
Ref: lgtunit_0 check-binary-output-2896485
Ref: 9db896485
Ref: lgtunit_0 lgtunit-0-check-binary-output-2896485
Ref: 9dc896485
Node: check_binary_output/1896969
Ref: lgtunit_0 check-binary-output-1897128
Ref: 9dd897128
Ref: lgtunit_0 lgtunit-0-check-binary-output-1897128
Ref: 9de897128
Node: binary_output_assertion/3897568
Ref: lgtunit_0 binary-output-assertion-3897731
Ref: 9df897731
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-3897731
Ref: 9e0897731
Node: binary_output_assertion/2898271
Ref: lgtunit_0 binary-output-assertion-2898437
Ref: 9e1898437
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-2898437
Ref: 9e2898437
Node: binary_output_contents/2898933
Ref: lgtunit_0 binary-output-contents-2899098
Ref: 9e3899098
Ref: lgtunit_0 lgtunit-0-binary-output-contents-2899098
Ref: 9e4899098
Node: binary_output_contents/1899585
Ref: lgtunit_0 binary-output-contents-1899746
Ref: 9e5899746
Ref: lgtunit_0 lgtunit-0-binary-output-contents-1899746
Ref: 9e6899746
Node: clean_binary_output/0900189
Ref: lgtunit_0 clean-binary-output-0900344
Ref: 9e7900344
Ref: lgtunit_0 lgtunit-0-clean-binary-output-0900344
Ref: 9e8900344
Node: create_text_file/3900690
Ref: lgtunit_0 create-text-file-3900839
Ref: 9e9900839
Ref: lgtunit_0 lgtunit-0-create-text-file-3900839
Ref: 9ea900839
Node: create_text_file/2901416
Ref: lgtunit_0 create-text-file-2901564
Ref: 9eb901564
Ref: lgtunit_0 lgtunit-0-create-text-file-2901564
Ref: 9ec901564
Node: create_binary_file/2902089
Ref: lgtunit_0 create-binary-file-2902236
Ref: 9ed902236
Ref: lgtunit_0 lgtunit-0-create-binary-file-2902236
Ref: 9ee902236
Node: check_text_file/3902656
Ref: lgtunit_0 check-text-file-3902802
Ref: 9ef902802
Ref: lgtunit_0 lgtunit-0-check-text-file-3902802
Ref: 9f0902802
Node: check_text_file/2903320
Ref: lgtunit_0 check-text-file-2903467
Ref: 9f1903467
Ref: lgtunit_0 lgtunit-0-check-text-file-2903467
Ref: 9f2903467
Node: text_file_assertion/4903943
Ref: lgtunit_0 lgtunit-0-text-file-assertion-4904094
Ref: 9f3904094
Ref: lgtunit_0 text-file-assertion-4904094
Ref: 9f4904094
Node: text_file_assertion/3904660
Ref: lgtunit_0 lgtunit-0-text-file-assertion-3904813
Ref: 9f5904813
Ref: lgtunit_0 text-file-assertion-3904813
Ref: 9f6904813
Node: check_binary_file/2905348
Ref: lgtunit_0 check-binary-file-2905503
Ref: 9f7905503
Ref: lgtunit_0 lgtunit-0-check-binary-file-2905503
Ref: 9f8905503
Node: binary_file_assertion/3905946
Ref: lgtunit_0 binary-file-assertion-3906092
Ref: 9f9906092
Ref: lgtunit_0 lgtunit-0-binary-file-assertion-3906092
Ref: 9fa906092
Node: clean_file/1906587
Ref: lgtunit_0 clean-file-1906735
Ref: 9fb906735
Ref: lgtunit_0 lgtunit-0-clean-file-1906735
Ref: 996906735
Node: closed_input_stream/2907278
Ref: lgtunit_0 closed-input-stream-2907425
Ref: 9fc907425
Ref: lgtunit_0 lgtunit-0-closed-input-stream-2907425
Ref: 9fd907425
Node: closed_output_stream/2907918
Ref: lgtunit_0 closed-output-stream-2908070
Ref: 9fe908070
Ref: lgtunit_0 lgtunit-0-closed-output-stream-2908070
Ref: 9ff908070
Node: stream_position/1908575
Ref: lgtunit_0 lgtunit-0-stream-position-1908712
Ref: a00908712
Ref: lgtunit_0 stream-position-1908712
Ref: a01908712
Node: test/2909117
Ref: lgtunit_0 lgtunit-0-test-2909223
Ref: a02909223
Ref: lgtunit_0 test-2909223
Ref: a03909223
Node: Private predicates<162>909580
Ref: lgtunit_0 private-predicates909719
Ref: a04909719
Node: running_test_sets_/0909955
Ref: lgtunit_0 lgtunit-0-running-test-sets-0910062
Ref: a05910062
Ref: lgtunit_0 running-test-sets-0910062
Ref: a06910062
Node: test/3910427
Ref: lgtunit_0 lgtunit-0-test-3910573
Ref: a07910573
Ref: lgtunit_0 test-3910573
Ref: a08910573
Node: auxiliary_predicate_counter_/1911115
Ref: lgtunit_0 auxiliary-predicate-counter-1911248
Ref: a09911248
Ref: lgtunit_0 lgtunit-0-auxiliary-predicate-counter-1911248
Ref: a0a911248
Node: test_/2911715
Ref: lgtunit_0 id2911852
Ref: a0b911852
Ref: lgtunit_0 id3911852
Ref: a0c911852
Node: skipped_/1912215
Ref: lgtunit_0 lgtunit-0-skipped-1912331
Ref: a0d912331
Ref: lgtunit_0 skipped-1912331
Ref: a0e912331
Node: passed_/1912688
Ref: lgtunit_0 lgtunit-0-passed-1912806
Ref: a0f912806
Ref: lgtunit_0 passed-1912806
Ref: a10912806
Node: failed_/1913158
Ref: lgtunit_0 failed-1913274
Ref: a11913274
Ref: lgtunit_0 lgtunit-0-failed-1913274
Ref: a12913274
Node: flaky_/1913627
Ref: lgtunit_0 flaky-1913742
Ref: a13913742
Ref: lgtunit_0 lgtunit-0-flaky-1913742
Ref: a14913742
Node: fired_/3914118
Ref: lgtunit_0 fired-3914234
Ref: a15914234
Ref: lgtunit_0 lgtunit-0-fired-3914234
Ref: a16914234
Node: covered_/4914658
Ref: lgtunit_0 covered-4914757
Ref: a17914757
Ref: lgtunit_0 lgtunit-0-covered-4914757
Ref: a18914757
Node: Operators<162>915217
Ref: lgtunit_0 operators915322
Ref: a19915322
Node: op 700 xfx =~=915410
Ref: lgtunit_0 op-700-xfx915487
Ref: a1a915487
Ref: lgtunit_messages_0 lgtunit-messages-0915594
Ref: a1b915594
Node: lgtunit_messages915610
Ref: lgtunit_messages_0 doc915724
Ref: a1c915724
Ref: lgtunit_messages_0 lgtunit-messages915724
Ref: a1d915724
Node: Public predicates<163>916394
Ref: lgtunit_messages_0 public-predicates916515
Ref: a1e916515
Node: Protected predicates<163>916624
Ref: lgtunit_messages_0 protected-predicates916777
Ref: a1f916777
Node: Private predicates<163>916892
Ref: lgtunit_messages_0 private-predicates917037
Ref: a20917037
Node: Operators<163>917148
Ref: lgtunit_messages_0 operators917259
Ref: a21917259
Ref: minimal_output_0 minimal-output-0917306
Ref: a22917306
Node: minimal_output917320
Ref: minimal_output_0 doc917434
Ref: a23917434
Ref: minimal_output_0 minimal-output917434
Ref: a24917434
Node: Public predicates<164>918310
Ref: minimal_output_0 public-predicates918429
Ref: a25918429
Node: Protected predicates<164>918538
Ref: minimal_output_0 protected-predicates918689
Ref: a26918689
Node: Private predicates<164>918804
Ref: minimal_output_0 private-predicates918947
Ref: a27918947
Node: Operators<164>919058
Ref: minimal_output_0 operators919167
Ref: a28919167
Ref: tap_output_0 tap-output-0919214
Ref: a29919214
Node: tap_output919228
Ref: tap_output_0 doc919336
Ref: a2a919336
Ref: tap_output_0 tap-output919336
Ref: a2b919336
Node: Public predicates<165>920132
Ref: tap_output_0 public-predicates920247
Ref: a2c920247
Node: Protected predicates<165>920356
Ref: tap_output_0 protected-predicates920503
Ref: a2d920503
Node: Private predicates<165>920618
Ref: tap_output_0 private-predicates920757
Ref: a2e920757
Node: generating_/0920875
Ref: tap_output_0 generating-0920979
Ref: a2f920979
Ref: tap_output_0 tap-output-0-generating-0920979
Ref: a30920979
Node: partial_/1921339
Ref: tap_output_0 partial-1921465
Ref: a31921465
Ref: tap_output_0 tap-output-0-partial-1921465
Ref: a32921465
Node: test_count_/1921830
Ref: tap_output_0 tap-output-0-test-count-1921934
Ref: a33921934
Ref: tap_output_0 test-count-1921934
Ref: a34921934
Node: Operators<165>922286
Ref: tap_output_0 operators922391
Ref: a35922391
Ref: tap_report_0 tap-report-0922438
Ref: a36922438
Node: tap_report922452
Ref: tap_report_0 doc922565
Ref: a37922565
Ref: tap_report_0 tap-report922565
Ref: a38922565
Node: Public predicates<166>923455
Ref: tap_report_0 public-predicates923570
Ref: a39923570
Node: Protected predicates<166>923679
Ref: tap_report_0 protected-predicates923826
Ref: a3a923826
Node: Private predicates<166>923941
Ref: tap_report_0 private-predicates924080
Ref: a3b924080
Node: partial_/1<2>924211
Ref: tap_report_0 partial-1924321
Ref: a3c924321
Ref: tap_report_0 tap-report-0-partial-1924321
Ref: a3d924321
Node: test_count_/1<2>924686
Ref: tap_report_0 tap-report-0-test-count-1924796
Ref: a3e924796
Ref: tap_report_0 test-count-1924796
Ref: a3f924796
Node: Operators<166>925148
Ref: tap_report_0 operators925253
Ref: a40925253
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0925300
Ref: a41925300
Node: xunit_net_v2_output925314
Ref: xunit_net_v2_output_0 doc925436
Ref: a42925436
Ref: xunit_net_v2_output_0 xunit-net-v2-output925436
Ref: a43925436
Node: Public predicates<167>926272
Ref: xunit_net_v2_output_0 public-predicates926396
Ref: a44926396
Node: Protected predicates<167>926505
Ref: xunit_net_v2_output_0 protected-predicates926661
Ref: a45926661
Node: Private predicates<167>926776
Ref: xunit_net_v2_output_0 private-predicates926924
Ref: a46926924
Node: message_cache_/1927012
Ref: xunit_net_v2_output_0 message-cache-1927100
Ref: a47927100
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0-message-cache-1927100
Ref: a48927100
Node: Operators<167>927520
Ref: xunit_net_v2_output_0 operators927634
Ref: a49927634
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0927681
Ref: a4a927681
Node: xunit_net_v2_report927695
Ref: xunit_net_v2_report_0 doc927819
Ref: a4b927819
Ref: xunit_net_v2_report_0 xunit-net-v2-report927819
Ref: a4c927819
Node: Public predicates<168>928744
Ref: xunit_net_v2_report_0 public-predicates928868
Ref: a4d928868
Node: Protected predicates<168>928977
Ref: xunit_net_v2_report_0 protected-predicates929133
Ref: a4e929133
Node: Private predicates<168>929248
Ref: xunit_net_v2_report_0 private-predicates929396
Ref: a4f929396
Node: message_cache_/1<2>929504
Ref: xunit_net_v2_report_0 message-cache-1929595
Ref: a50929595
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0-message-cache-1929595
Ref: a51929595
Node: Operators<168>930015
Ref: xunit_net_v2_report_0 operators930129
Ref: a52930129
Ref: xunit_output_0 xunit-output-0930176
Ref: a53930176
Node: xunit_output930190
Ref: xunit_output_0 doc930307
Ref: a54930307
Ref: xunit_output_0 xunit-output930307
Ref: a55930307
Node: Public predicates<169>931165
Ref: xunit_output_0 public-predicates931282
Ref: a56931282
Node: Protected predicates<169>931393
Ref: xunit_output_0 protected-predicates931542
Ref: a57931542
Node: Private predicates<169>931659
Ref: xunit_output_0 private-predicates931800
Ref: a58931800
Node: message_cache_/1<3>931910
Ref: xunit_output_0 message-cache-1932001
Ref: a59932001
Ref: xunit_output_0 xunit-output-0-message-cache-1932001
Ref: a5a932001
Node: Operators<169>932423
Ref: xunit_output_0 operators932530
Ref: a5b932530
Ref: xunit_report_0 xunit-report-0932579
Ref: a5c932579
Node: xunit_report932593
Ref: xunit_report_0 doc932682
Ref: a5d932682
Ref: xunit_report_0 xunit-report932682
Ref: a5e932682
Node: Public predicates<170>933581
Ref: xunit_report_0 public-predicates933698
Ref: a5f933698
Node: Protected predicates<170>933809
Ref: xunit_report_0 protected-predicates933958
Ref: a60933958
Node: Private predicates<170>934075
Ref: xunit_report_0 private-predicates934216
Ref: a61934216
Node: message_cache_/1<4>934326
Ref: xunit_report_0 message-cache-1934417
Ref: a62934417
Ref: xunit_report_0 xunit-report-0-message-cache-1934417
Ref: a63934417
Node: Operators<170>934839
Ref: xunit_report_0 operators934946
Ref: a64934946
Node: library934995
Ref: library_index library935092
Ref: a65935092
Ref: cloning_0 cloning-0935119
Ref: a66935119
Node: cloning935185
Ref: cloning_0 doc935265
Ref: a67935265
Ref: cloning_0 cloning935265
Ref: a68935265
Node: Public predicates<171>935802
Ref: cloning_0 public-predicates935914
Ref: a69935914
Node: clone/1935991
Ref: cloning_0 clone-1936069
Ref: a6a936069
Ref: cloning_0 cloning-0-clone-1936069
Ref: a6b936069
Node: Protected predicates<171>936460
Ref: cloning_0 protected-predicates936604
Ref: a6c936604
Node: Private predicates<171>936673
Ref: cloning_0 private-predicates936809
Ref: a6d936809
Node: Operators<171>936874
Ref: cloning_0 operators936976
Ref: a6e936976
Ref: counters_0 counters-0937023
Ref: a6f937023
Node: counters937039
Ref: counters_0 doc937138
Ref: a70937138
Ref: counters_0 counters937138
Ref: a71937138
Node: Public predicates<172>937715
Ref: counters_0 public-predicates937828
Ref: a72937828
Node: counter/2937996
Ref: counters_0 counter-2938104
Ref: a73938104
Ref: counters_0 counters-0-counter-2938104
Ref: a74938104
Node: increment_counter/1938501
Ref: counters_0 counters-0-increment-counter-1938637
Ref: a75938637
Ref: counters_0 increment-counter-1938637
Ref: a76938637
Node: decrement_counter/1939021
Ref: counters_0 counters-0-decrement-counter-1939163
Ref: a77939163
Ref: counters_0 decrement-counter-1939163
Ref: a78939163
Node: reset_counter/1939547
Ref: counters_0 counters-0-reset-counter-1939686
Ref: a79939686
Ref: counters_0 reset-counter-1939686
Ref: a7a939686
Node: reset_counters/0940101
Ref: counters_0 counters-0-reset-counters-0940212
Ref: a7b940212
Ref: counters_0 reset-counters-0940212
Ref: a7c940212
Node: Protected predicates<172>940526
Ref: counters_0 protected-predicates940671
Ref: a7d940671
Node: Private predicates<172>940740
Ref: counters_0 private-predicates940877
Ref: a7e940877
Node: counter_/2<2>940973
Ref: counters_0 id1941058
Ref: a7f941058
Ref: counters_0 id2941058
Ref: a80941058
Node: Operators<172>941426
Ref: counters_0 operators941529
Ref: a81941529
Ref: streamvars_0 streamvars-0941578
Ref: a82941578
Node: streamvars941592
Ref: streamvars_0 doc941675
Ref: a83941675
Ref: streamvars_0 streamvars941675
Ref: a84941675
Node: Public predicates<173>942321
Ref: streamvars_0 public-predicates942436
Ref: a85942436
Node: new/1<2>942579
Ref: streamvars_0 new-1942675
Ref: a86942675
Ref: streamvars_0 streamvars-0-new-1942675
Ref: a87942675
Node: new/2<2>943164
Ref: streamvars_0 new-2943277
Ref: a88943277
Ref: streamvars_0 streamvars-0-new-2943277
Ref: a89943277
Node: <= /2<2>943792
Ref: streamvars_0 id1943905
Ref: a8a943905
Ref: streamvars_0 streamvars-0-2943905
Ref: a8b943905
Node: => /2<2>944326
Ref: streamvars_0 id2944422
Ref: a8c944422
Ref: streamvars_0 id3944422
Ref: a8d944422
Node: Protected predicates<173>944823
Ref: streamvars_0 protected-predicates944970
Ref: a8e944970
Node: Private predicates<173>945039
Ref: streamvars_0 private-predicates945178
Ref: a8f945178
Node: Operators<173>945243
Ref: streamvars_0 operators945348
Ref: a90945348
Node: op 100 xfx <=<2>945469
Ref: streamvars_0 op-100-xfx945573
Ref: a91945573
Node: op 100 xfx =><2>945674
Ref: streamvars_0 id4945778
Ref: a92945778
Node: logging945881
Ref: library_index logging945976
Ref: a93945976
Ref: logger_0 logger-0946003
Ref: a94946003
Node: logger946074
Ref: logger_0 doc946155
Ref: a95946155
Ref: logger_0 logger946155
Ref: a96946155
Node: Public predicates<174>946958
Ref: logger_0 public-predicates947069
Ref: a9f947069
Node: Protected predicates<174>947178
Ref: logger_0 protected-predicates947321
Ref: aa0947321
Node: Private predicates<174>947436
Ref: logger_0 private-predicates947571
Ref: aa1947571
Node: log_file_/2947677
Ref: logger_0 log-file-2947787
Ref: aa2947787
Ref: logger_0 logger-0-log-file-2947787
Ref: aa3947787
Node: logging_to_file_/2948148
Ref: logger_0 logger-0-logging-to-file-2948258
Ref: aa4948258
Ref: logger_0 logging-to-file-2948258
Ref: aa5948258
Node: Operators<174>948671
Ref: logger_0 operators948772
Ref: aa6948772
Ref: logging_0 logging-0948819
Ref: aa7948819
Node: logging<2>948835
Ref: logging_0 doc948933
Ref: aa8948933
Ref: logging_0 logging948933
Ref: aa9948933
Node: Public predicates<175>949697
Ref: logging_0 public-predicates949812
Ref: aaa949812
Node: Protected predicates<175>949921
Ref: logging_0 protected-predicates950068
Ref: aab950068
Node: Private predicates<175>950183
Ref: logging_0 private-predicates950322
Ref: aac950322
Node: log_file_/2<2>950465
Ref: logging_0 log-file-2950581
Ref: aad950581
Ref: logging_0 logging-0-log-file-2950581
Ref: aae950581
Node: logging_to_file_/2<2>950942
Ref: logging_0 logging-0-logging-to-file-2951058
Ref: aaf951058
Ref: logging_0 logging-to-file-2951058
Ref: ab0951058
Node: Operators<175>951471
Ref: logging_0 operators951576
Ref: ab1951576
Ref: loggingp_0 loggingp-0951623
Ref: a97951623
Node: loggingp951639
Ref: loggingp_0 doc951722
Ref: ab2951722
Ref: loggingp_0 loggingp951722
Ref: ab3951722
Node: Public predicates<176>952270
Ref: loggingp_0 public-predicates952383
Ref: ab4952383
Node: log_file/2952578
Ref: loggingp_0 log-file-2952685
Ref: ab5952685
Ref: loggingp_0 loggingp-0-log-file-2952685
Ref: a9d952685
Node: define_log_file/2953053
Ref: loggingp_0 define-log-file-2953184
Ref: ab6953184
Ref: loggingp_0 loggingp-0-define-log-file-2953184
Ref: a98953184
Node: init_log_file/2953681
Ref: loggingp_0 init-log-file-2953813
Ref: ab7953813
Ref: loggingp_0 loggingp-0-init-log-file-2953813
Ref: a9b953813
Node: log_event/2954312
Ref: loggingp_0 log-event-2954436
Ref: ab8954436
Ref: loggingp_0 loggingp-0-log-event-2954436
Ref: a9c954436
Node: logging/1954882
Ref: loggingp_0 logging-1955007
Ref: ab9955007
Ref: loggingp_0 loggingp-0-logging-1955007
Ref: a9e955007
Node: enable_logging/1955378
Ref: loggingp_0 enable-logging-1955509
Ref: aba955509
Ref: loggingp_0 loggingp-0-enable-logging-1955509
Ref: a9a955509
Node: disable_logging/1955951
Ref: loggingp_0 disable-logging-1956064
Ref: abb956064
Ref: loggingp_0 loggingp-0-disable-logging-1956064
Ref: a99956064
Node: Protected predicates<176>956511
Ref: loggingp_0 protected-predicates956656
Ref: abc956656
Node: Private predicates<176>956725
Ref: loggingp_0 private-predicates956862
Ref: abd956862
Node: Operators<176>956929
Ref: loggingp_0 operators957032
Ref: abe957032
Node: loops957121
Ref: library_index loops957213
Ref: abf957213
Ref: loop_0 loop-0957236
Ref: ac0957236
Node: loop957279
Ref: loop_0 doc957351
Ref: ac1957351
Ref: loop_0 loop957351
Ref: ac2957351
Node: Public predicates<177>958173
Ref: loop_0 public-predicates958282
Ref: ace958282
Node: Protected predicates<177>958391
Ref: loop_0 protected-predicates958532
Ref: acf958532
Node: Private predicates<177>958647
Ref: loop_0 private-predicates958780
Ref: ad0958780
Node: Operators<177>958891
Ref: loop_0 operators958990
Ref: ad1958990
Ref: loopp_0 loopp-0959037
Ref: ac3959037
Node: loopp959053
Ref: loopp_0 doc959125
Ref: ad2959125
Ref: loopp_0 loopp959125
Ref: ad3959125
Node: Public predicates<178>959667
Ref: loopp_0 public-predicates959777
Ref: ad4959777
Node: whiledo/2959982
Ref: loopp_0 loopp-0-whiledo-2960080
Ref: acd960080
Ref: loopp_0 whiledo-2960080
Ref: ad5960080
Node: dowhile/2960537
Ref: loopp_0 dowhile-2960653
Ref: ad6960653
Ref: loopp_0 loopp-0-dowhile-2960653
Ref: ac4960653
Node: foreach/3961110
Ref: loopp_0 foreach-3961226
Ref: ad7961226
Ref: loopp_0 loopp-0-foreach-3961226
Ref: ac8961226
Node: foreach/4961700
Ref: loopp_0 foreach-4961814
Ref: ad8961814
Ref: loopp_0 loopp-0-foreach-4961814
Ref: ac9961814
Node: forto/3962351
Ref: loopp_0 forto-3962463
Ref: ad9962463
Ref: loopp_0 loopp-0-forto-3962463
Ref: aca962463
Node: forto/4963053
Ref: loopp_0 forto-4963163
Ref: ada963163
Ref: loopp_0 loopp-0-forto-4963163
Ref: acb963163
Node: forto/5963815
Ref: loopp_0 forto-5963929
Ref: adb963929
Ref: loopp_0 loopp-0-forto-5963929
Ref: acc963929
Node: fordownto/3964640
Ref: loopp_0 fordownto-3964758
Ref: adc964758
Ref: loopp_0 loopp-0-fordownto-3964758
Ref: ac5964758
Node: fordownto/4965370
Ref: loopp_0 fordownto-4965492
Ref: add965492
Ref: loopp_0 loopp-0-fordownto-4965492
Ref: ac6965492
Node: fordownto/5966168
Ref: loopp_0 fordownto-5966270
Ref: ade966270
Ref: loopp_0 loopp-0-fordownto-5966270
Ref: ac7966270
Node: Protected predicates<178>967005
Ref: loopp_0 protected-predicates967147
Ref: adf967147
Node: Private predicates<178>967218
Ref: loopp_0 private-predicates967352
Ref: ae0967352
Node: Operators<178>967419
Ref: loopp_0 operators967519
Ref: ae1967519
Node: meta967605
Ref: library_index meta967703
Ref: ae2967703
Ref: meta_0 meta-0967724
Ref: ae3967724
Node: meta<2>967775
Ref: meta_0 doc967849
Ref: ae4967849
Ref: meta_0 meta967849
Ref: ae5967849
Node: Public predicates<179>969964
Ref: meta_0 public-predicates970076
Ref: afd970076
Node: Protected predicates<179>970185
Ref: meta_0 protected-predicates970329
Ref: afe970329
Node: Private predicates<179>970444
Ref: meta_0 private-predicates970580
Ref: aff970580
Node: Operators<179>970691
Ref: meta_0 operators970793
Ref: b00970793
Ref: metap_0 metap-0970886
Ref: ae6970886
Node: metap970902
Ref: metap_0 doc970976
Ref: b02970976
Ref: metap_0 metap970976
Ref: b03970976
Node: Public predicates<180>971517
Ref: metap_0 public-predicates971627
Ref: b04971627
Node: include/3972039
Ref: metap_0 include-3972137
Ref: b05972137
Ref: metap_0 metap-0-include-3972137
Ref: aee972137
Node: exclude/3972610
Ref: metap_0 exclude-3972733
Ref: b06972733
Ref: metap_0 metap-0-exclude-3972733
Ref: ae7972733
Node: findall_member/4973214
Ref: metap_0 findall-member-4973344
Ref: b07973344
Ref: metap_0 metap-0-findall-member-4973344
Ref: ae8973344
Node: findall_member/5973855
Ref: metap_0 findall-member-5973987
Ref: b08973987
Ref: metap_0 metap-0-findall-member-5973987
Ref: ae9973987
Node: partition/4974550
Ref: metap_0 metap-0-partition-4974677
Ref: af7974677
Ref: metap_0 partition-4974677
Ref: b09974677
Node: partition/6975176
Ref: metap_0 metap-0-partition-6975298
Ref: af8975298
Ref: metap_0 partition-6975298
Ref: b0a975298
Node: fold_left/4975920
Ref: metap_0 fold-left-4976044
Ref: b0b976044
Ref: metap_0 metap-0-fold-left-4976044
Ref: aea976044
Node: fold_left_1/3976620
Ref: metap_0 fold-left-1-3976744
Ref: b0c976744
Ref: metap_0 metap-0-fold-left-1-3976744
Ref: aeb976744
Node: scan_left/4977399
Ref: metap_0 metap-0-scan-left-4977525
Ref: af9977525
Ref: metap_0 scan-left-4977525
Ref: b0d977525
Node: scan_left_1/3978105
Ref: metap_0 metap-0-scan-left-1-3978230
Ref: afa978230
Ref: metap_0 scan-left-1-3978230
Ref: b0e978230
Node: fold_right/4978885
Ref: metap_0 fold-right-4979013
Ref: b0f979013
Ref: metap_0 metap-0-fold-right-4979013
Ref: aec979013
Node: fold_right_1/3979597
Ref: metap_0 fold-right-1-3979724
Ref: b10979724
Ref: metap_0 metap-0-fold-right-1-3979724
Ref: aed979724
Node: scan_right/4980387
Ref: metap_0 metap-0-scan-right-4980516
Ref: afb980516
Ref: metap_0 scan-right-4980516
Ref: b11980516
Node: scan_right_1/3981102
Ref: metap_0 metap-0-scan-right-1-3981225
Ref: afc981225
Ref: metap_0 scan-right-1-3981225
Ref: b12981225
Node: map/2<3>981886
Ref: metap_0 map-2982005
Ref: b13982005
Ref: metap_0 metap-0-map-2982005
Ref: aef982005
Node: map/3<2>982444
Ref: metap_0 map-3982554
Ref: b14982554
Ref: metap_0 metap-0-map-3982554
Ref: af0982554
Node: map/4983021
Ref: metap_0 map-4983128
Ref: b15983128
Ref: metap_0 metap-0-map-4983128
Ref: af1983128
Node: map/5983611
Ref: metap_0 map-5983715
Ref: b16983715
Ref: metap_0 metap-0-map-5983715
Ref: af2983715
Node: map/6984211
Ref: metap_0 map-6984315
Ref: b17984315
Ref: metap_0 metap-0-map-6984315
Ref: af3984315
Node: map/7984825
Ref: metap_0 map-7984929
Ref: b18984929
Ref: metap_0 metap-0-map-7984929
Ref: af4984929
Node: map/8985452
Ref: metap_0 map-8985563
Ref: b19985563
Ref: metap_0 metap-0-map-8985563
Ref: af5985563
Node: map_reduce/5986102
Ref: metap_0 map-reduce-5986199
Ref: b1a986199
Ref: metap_0 metap-0-map-reduce-5986199
Ref: af6986199
Node: Protected predicates<180>986734
Ref: metap_0 protected-predicates986876
Ref: b1b986876
Node: Private predicates<180>986947
Ref: metap_0 private-predicates987081
Ref: b1c987081
Node: Operators<180>987148
Ref: metap_0 operators987248
Ref: b1d987248
Node: meta_compiler987334
Ref: library_index meta-compiler987434
Ref: b1e987434
Ref: meta_compiler_0 meta-compiler-0987473
Ref: b01987473
Node: meta_compiler<2>987532
Ref: meta_compiler_0 doc987610
Ref: b1f987610
Ref: meta_compiler_0 meta-compiler987610
Ref: b20987610
Node: Public predicates<181>988611
Ref: meta_compiler_0 public-predicates988732
Ref: b21988732
Node: Protected predicates<181>988841
Ref: meta_compiler_0 protected-predicates988994
Ref: b22988994
Node: Private predicates<181>989109
Ref: meta_compiler_0 private-predicates989254
Ref: b23989254
Node: generated_predicate_/1989348
Ref: meta_compiler_0 generated-predicate-1989442
Ref: b24989442
Ref: meta_compiler_0 meta-compiler-0-generated-predicate-1989442
Ref: b25989442
Node: Operators<181>989874
Ref: meta_compiler_0 operators989985
Ref: b26989985
Node: metagol990069
Ref: library_index metagol990184
Ref: b27990184
Ref: metagol_0 metagol-0990211
Ref: b28990211
Node: metagol<2>990287
Ref: metagol_0 doc990386
Ref: b29990386
Ref: metagol_0 metagol990386
Ref: b2a990386
Node: Public predicates<182>991602
Ref: metagol_0 public-predicates991717
Ref: b2c991717
Node: learn/3992068
Ref: metagol_0 learn-3992162
Ref: b2d992162
Ref: metagol_0 metagol-0-learn-3992162
Ref: b2e992162
Node: learn/2992648
Ref: metagol_0 learn-2992762
Ref: b2f992762
Ref: metagol_0 metagol-0-learn-2992762
Ref: b30992762
Node: learn_seq/2993234
Ref: metagol_0 learn-seq-2993361
Ref: b31993361
Ref: metagol_0 metagol-0-learn-seq-2993361
Ref: b32993361
Node: learn_with_timeout/4993857
Ref: metagol_0 learn-with-timeout-4993997
Ref: b33993997
Ref: metagol_0 metagol-0-learn-with-timeout-4993997
Ref: b34993997
Node: program_to_clauses/2994550
Ref: metagol_0 metagol-0-program-to-clauses-2994687
Ref: b35994687
Ref: metagol_0 program-to-clauses-2994687
Ref: b36994687
Node: pprint/1995122
Ref: metagol_0 metagol-0-pprint-1995249
Ref: b37995249
Ref: metagol_0 pprint-1995249
Ref: b38995249
Node: metarule/6995596
Ref: metagol_0 metagol-0-metarule-6995714
Ref: b39995714
Ref: metagol_0 metarule-6995714
Ref: b3a995714
Node: head_pred/1995887
Ref: metagol_0 head-pred-1996008
Ref: b3b996008
Ref: metagol_0 metagol-0-head-pred-1996008
Ref: b3c996008
Node: body_pred/1996183
Ref: metagol_0 body-pred-1996299
Ref: b3d996299
Ref: metagol_0 metagol-0-body-pred-1996299
Ref: b3e996299
Node: ibk/3996477
Ref: metagol_0 ibk-3996593
Ref: b3f996593
Ref: metagol_0 metagol-0-ibk-3996593
Ref: b40996593
Node: func_test/3996758
Ref: metagol_0 func-test-3996875
Ref: b41996875
Ref: metagol_0 metagol-0-func-test-3996875
Ref: b42996875
Node: functional/0997052
Ref: metagol_0 functional-0997177
Ref: b43997177
Ref: metagol_0 metagol-0-functional-0997177
Ref: b44997177
Node: min_clauses/1997357
Ref: metagol_0 metagol-0-min-clauses-1997484
Ref: b45997484
Ref: metagol_0 min-clauses-1997484
Ref: b46997484
Node: max_clauses/1997666
Ref: metagol_0 max-clauses-1997796
Ref: b47997796
Ref: metagol_0 metagol-0-max-clauses-1997796
Ref: b48997796
Node: max_inv_preds/1997978
Ref: metagol_0 max-inv-preds-1998113
Ref: b49998113
Ref: metagol_0 metagol-0-max-inv-preds-1998113
Ref: b4a998113
Node: metarule_next_id/1998299
Ref: metagol_0 metagol-0-metarule-next-id-1998430
Ref: b4b998430
Ref: metagol_0 metarule-next-id-1998430
Ref: b4c998430
Node: timeout/1998622
Ref: metagol_0 metagol-0-timeout-1998729
Ref: b4d998729
Ref: metagol_0 timeout-1998729
Ref: b4e998729
Node: Protected predicates<182>998903
Ref: metagol_0 protected-predicates999050
Ref: b4f999050
Node: pprint_clause/1999221
Ref: metagol_0 metagol-0-pprint-clause-1999335
Ref: b50999335
Ref: metagol_0 pprint-clause-1999335
Ref: b51999335
Node: pprint_clauses/1999520
Ref: metagol_0 metagol-0-pprint-clauses-1999663
Ref: b52999663
Ref: metagol_0 pprint-clauses-1999663
Ref: b53999663
Node: compiled_pred_call/2999850
Ref: metagol_0 compiled-pred-call-2999994
Ref: b54999994
Ref: metagol_0 metagol-0-compiled-pred-call-2999994
Ref: b55999994
Node: body_pred_call/21000190
Ref: metagol_0 body-pred-call-21000324
Ref: b561000324
Ref: metagol_0 metagol-0-body-pred-call-21000324
Ref: b571000324
Node: type/31000512
Ref: metagol_0 metagol-0-type-31000617
Ref: b581000617
Ref: metagol_0 type-31000617
Ref: b591000617
Node: Private predicates<182>1000785
Ref: metagol_0 private-predicates1000924
Ref: b5a1000924
Node: Operators<182>1001037
Ref: metagol_0 operators1001142
Ref: b5b1001142
Ref: metagol_example_protocol_0 metagol-example-protocol-01001191
Ref: b5c1001191
Node: metagol_example_protocol1001207
Ref: metagol_example_protocol_0 doc1001306
Ref: b5d1001306
Ref: metagol_example_protocol_0 metagol-example-protocol1001306
Ref: b5e1001306
Node: Public predicates<183>1001963
Ref: metagol_example_protocol_0 public-predicates1002092
Ref: b5f1002092
Node: learn/11002181
Ref: metagol_example_protocol_0 learn-11002275
Ref: b601002275
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-11002275
Ref: b611002275
Node: learn/01002631
Ref: metagol_example_protocol_0 learn-01002725
Ref: b621002725
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-01002725
Ref: b631002725
Node: Protected predicates<183>1003013
Ref: metagol_example_protocol_0 protected-predicates1003174
Ref: b641003174
Node: Private predicates<183>1003243
Ref: metagol_example_protocol_0 private-predicates1003396
Ref: b651003396
Node: Operators<183>1003461
Ref: metagol_example_protocol_0 operators1003580
Ref: b661003580
Node: nested_dictionaries1003627
Ref: library_index nested-dictionaries1003738
Ref: b671003738
Ref: navltree_0 navltree-01003789
Ref: b681003789
Node: navltree1003882
Ref: navltree_0 doc1003975
Ref: b691003975
Ref: navltree_0 navltree1003975
Ref: b6a1003975
Node: Public predicates<184>1004984
Ref: navltree_0 public-predicates1005097
Ref: b751005097
Node: Protected predicates<184>1005206
Ref: navltree_0 protected-predicates1005351
Ref: b761005351
Node: Private predicates<184>1005466
Ref: navltree_0 private-predicates1005603
Ref: b771005603
Node: Operators<184>1005714
Ref: navltree_0 operators1005817
Ref: b781005817
Ref: nbintree_0 nbintree-01005925
Ref: b7a1005925
Node: nbintree1005939
Ref: nbintree_0 doc1006067
Ref: b7b1006067
Ref: nbintree_0 nbintree1006067
Ref: b7c1006067
Node: Public predicates<185>1007087
Ref: nbintree_0 public-predicates1007200
Ref: b7d1007200
Node: Protected predicates<185>1007309
Ref: nbintree_0 protected-predicates1007454
Ref: b7e1007454
Node: Private predicates<185>1007569
Ref: nbintree_0 private-predicates1007706
Ref: b7f1007706
Node: Operators<185>1007817
Ref: nbintree_0 operators1007920
Ref: b801007920
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-01008028
Ref: b6b1008028
Node: nested_dictionary_protocol1008044
Ref: nested_dictionary_protocol_0 doc1008171
Ref: b811008171
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol1008171
Ref: b821008171
Node: Public predicates<186>1008764
Ref: nested_dictionary_protocol_0 public-predicates1008895
Ref: b831008895
Node: new/1<3>1009158
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-new-11009256
Ref: b721009256
Ref: nested_dictionary_protocol_0 new-11009256
Ref: b841009256
Node: empty/1<3>1009599
Ref: nested_dictionary_protocol_0 empty-11009728
Ref: b851009728
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-empty-11009728
Ref: b6f1009728
Node: as_nested_dictionary/21010083
Ref: nested_dictionary_protocol_0 as-nested-dictionary-21010227
Ref: b861010227
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-nested-dictionary-21010227
Ref: b6d1010227
Node: as_curly_bracketed/2<2>1010700
Ref: nested_dictionary_protocol_0 as-curly-bracketed-21010845
Ref: b871010845
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-curly-bracketed-21010845
Ref: b6c1010845
Node: lookup_in/31011306
Ref: nested_dictionary_protocol_0 lookup-in-31011440
Ref: b881011440
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-lookup-in-31011440
Ref: b711011440
Node: update_in/41011935
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-41012057
Ref: b731012057
Ref: nested_dictionary_protocol_0 update-in-41012057
Ref: b891012057
Node: update_in/51012520
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-51012642
Ref: b741012642
Ref: nested_dictionary_protocol_0 update-in-51012642
Ref: b8a1012642
Node: insert_in/41013197
Ref: nested_dictionary_protocol_0 insert-in-41013319
Ref: b8b1013319
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-insert-in-41013319
Ref: b701013319
Node: delete_in/41013864
Ref: nested_dictionary_protocol_0 delete-in-41013966
Ref: b8c1013966
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-delete-in-41013966
Ref: b6e1013966
Node: Protected predicates<186>1014492
Ref: nested_dictionary_protocol_0 protected-predicates1014655
Ref: b8d1014655
Node: Private predicates<186>1014726
Ref: nested_dictionary_protocol_0 private-predicates1014881
Ref: b8e1014881
Node: Operators<186>1014948
Ref: nested_dictionary_protocol_0 operators1015069
Ref: b8f1015069
Ref: nrbtree_0 nrbtree-01015200
Ref: b791015200
Node: nrbtree1015214
Ref: nrbtree_0 doc1015324
Ref: b901015324
Ref: nrbtree_0 nrbtree1015324
Ref: b911015324
Node: Public predicates<187>1016337
Ref: nrbtree_0 public-predicates1016449
Ref: b921016449
Node: Protected predicates<187>1016558
Ref: nrbtree_0 protected-predicates1016702
Ref: b931016702
Node: Private predicates<187>1016817
Ref: nrbtree_0 private-predicates1016953
Ref: b941016953
Node: Operators<187>1017064
Ref: nrbtree_0 operators1017166
Ref: b951017166
Node: optionals1017275
Ref: library_index optionals1017386
Ref: b961017386
Ref: maybe_0 maybe-01017417
Ref: b971017417
Node: maybe1017505
Ref: maybe_0 doc1017585
Ref: b981017585
Ref: maybe_0 maybe1017585
Ref: b991017585
Node: Public predicates<188>1018842
Ref: maybe_0 public-predicates1018952
Ref: b9c1018952
Node: cat/21019027
Ref: maybe_0 cat-21019103
Ref: b9d1019103
Ref: maybe_0 maybe-0-cat-21019103
Ref: b9e1019103
Node: Protected predicates<188>1019483
Ref: maybe_0 protected-predicates1019625
Ref: b9f1019625
Node: Private predicates<188>1019740
Ref: maybe_0 private-predicates1019874
Ref: ba01019874
Node: Operators<188>1019985
Ref: maybe_0 operators1020085
Ref: ba11020085
Ref: optional_0 optional-01020239
Ref: b9a1020239
Node: optional1020253
Ref: optional_0 doc1020359
Ref: ba21020359
Ref: optional_0 optional1020359
Ref: ba31020359
Node: Public predicates<189>1021296
Ref: optional_0 public-predicates1021409
Ref: ba41021409
Node: empty/1<4>1021650
Ref: optional_0 empty-11021744
Ref: ba51021744
Ref: optional_0 optional-0-empty-11021744
Ref: ba61021744
Node: of/21022087
Ref: optional_0 of-21022204
Ref: ba71022204
Ref: optional_0 optional-0-of-21022204
Ref: ba81022204
Node: from_goal/3<2>1022565
Ref: optional_0 from-goal-31022686
Ref: ba91022686
Ref: optional_0 optional-0-from-goal-31022686
Ref: baa1022686
Node: from_goal/2<2>1023256
Ref: optional_0 from-goal-21023392
Ref: bab1023392
Ref: optional_0 optional-0-from-goal-21023392
Ref: bac1023392
Node: from_generator/3<2>1023956
Ref: optional_0 from-generator-31024097
Ref: bad1024097
Ref: optional_0 optional-0-from-generator-31024097
Ref: bae1024097
Node: from_generator/2<2>1024686
Ref: optional_0 from-generator-21024804
Ref: baf1024804
Ref: optional_0 optional-0-from-generator-21024804
Ref: bb01024804
Node: Protected predicates<189>1025393
Ref: optional_0 protected-predicates1025538
Ref: bb11025538
Node: Private predicates<189>1025653
Ref: optional_0 private-predicates1025790
Ref: bb21025790
Node: Operators<189>1025901
Ref: optional_0 operators1026004
Ref: bb31026004
Ref: optional_1 optional-11026119
Ref: b9b1026119
Node: optional Optional1026133
Ref: optional_1 doc1026225
Ref: bb41026225
Ref: optional_1 optional-optional1026225
Ref: bb51026225
Node: Public predicates<190>1026927
Ref: optional_1 public-predicates1027049
Ref: bb61027049
Node: is_empty/01027439
Ref: optional_1 is-empty-01027541
Ref: bb71027541
Ref: optional_1 optional-1-is-empty-01027541
Ref: bb81027541
Node: is_present/01027879
Ref: optional_1 is-present-01028000
Ref: bb91028000
Ref: optional_1 optional-1-is-present-01028000
Ref: bba1028000
Node: if_empty/11028351
Ref: optional_1 if-empty-11028474
Ref: bbb1028474
Ref: optional_1 optional-1-if-empty-11028474
Ref: bbc1028474
Node: if_present/11028931
Ref: optional_1 if-present-11029062
Ref: bbd1029062
Ref: optional_1 optional-1-if-present-11029062
Ref: bbe1029062
Node: if_present_or_else/21029558
Ref: optional_1 if-present-or-else-21029687
Ref: bbf1029687
Ref: optional_1 optional-1-if-present-or-else-21029687
Ref: bc01029687
Node: filter/21030252
Ref: optional_1 filter-21030377
Ref: bc11030377
Ref: optional_1 optional-1-filter-21030377
Ref: bc21030377
Node: map/2<4>1030910
Ref: optional_1 map-21031028
Ref: bc31031028
Ref: optional_1 optional-1-map-21031028
Ref: bc41031028
Node: flat_map/2<2>1031639
Ref: optional_1 flat-map-21031753
Ref: bc51031753
Ref: optional_1 optional-1-flat-map-21031753
Ref: bc61031753
Node: or/21032383
Ref: optional_1 optional-1-or-21032494
Ref: bc71032494
Ref: optional_1 or-21032494
Ref: bc81032494
Node: get/11033067
Ref: optional_1 get-11033177
Ref: bc91033177
Ref: optional_1 optional-1-get-11033177
Ref: bca1033177
Node: or_else/2<2>1033686
Ref: optional_1 optional-1-or-else-21033808
Ref: bcb1033808
Ref: optional_1 or-else-21033808
Ref: bcc1033808
Node: or_else_get/2<2>1034250
Ref: optional_1 optional-1-or-else-get-21034384
Ref: bcd1034384
Ref: optional_1 or-else-get-21034384
Ref: bce1034384
Node: or_else_call/2<2>1035152
Ref: optional_1 optional-1-or-else-call-21035291
Ref: bcf1035291
Ref: optional_1 or-else-call-21035291
Ref: bd01035291
Node: or_else_fail/1<2>1035841
Ref: optional_1 optional-1-or-else-fail-11035979
Ref: bd11035979
Ref: optional_1 or-else-fail-11035979
Ref: bd21035979
Node: or_else_throw/21036447
Ref: optional_1 optional-1-or-else-throw-21036559
Ref: bd31036559
Ref: optional_1 or-else-throw-21036559
Ref: bd41036559
Node: Protected predicates<190>1037012
Ref: optional_1 protected-predicates1037166
Ref: bd51037166
Node: Private predicates<190>1037237
Ref: optional_1 private-predicates1037383
Ref: bd61037383
Node: Operators<190>1037450
Ref: optional_1 operators1037562
Ref: bd71037562
Node: options1037652
Ref: library_index options1037746
Ref: bd81037746
Ref: options_0 options-01037773
Ref: 2ca1037773
Node: options<2>1037843
Ref: options_0 doc1037934
Ref: bd91037934
Ref: options_0 options1037934
Ref: bda1037934
Node: Public predicates<191>1038855
Ref: options_0 public-predicates1038970
Ref: bdc1038970
Node: Protected predicates<191>1039079
Ref: options_0 protected-predicates1039226
Ref: bdd1039226
Node: Private predicates<191>1039341
Ref: options_0 private-predicates1039480
Ref: bde1039480
Node: Operators<191>1039591
Ref: options_0 operators1039696
Ref: bdf1039696
Ref: options_protocol_0 options-protocol-01039743
Ref: bdb1039743
Node: options_protocol1039759
Ref: options_protocol_0 doc1039850
Ref: be01039850
Ref: options_protocol_0 options-protocol1039850
Ref: be11039850
Node: Public predicates<192>1040398
Ref: options_protocol_0 public-predicates1040519
Ref: be21040519
Node: check_option/11040731
Ref: options_protocol_0 check-option-11040840
Ref: be31040840
Ref: options_protocol_0 options-protocol-0-check-option-11040840
Ref: 2cd1040840
Node: check_options/11041581
Ref: options_protocol_0 check-options-11041713
Ref: be41041713
Ref: options_protocol_0 options-protocol-0-check-options-11041713
Ref: 2ce1041713
Node: valid_option/11042774
Ref: options_protocol_0 options-protocol-0-valid-option-11042907
Ref: 2d31042907
Ref: options_protocol_0 valid-option-11042907
Ref: be51042907
Node: valid_options/11043279
Ref: options_protocol_0 options-protocol-0-valid-options-11043413
Ref: 2d41043413
Ref: options_protocol_0 valid-options-11043413
Ref: be61043413
Node: default_option/11043798
Ref: options_protocol_0 default-option-11043935
Ref: be71043935
Ref: options_protocol_0 options-protocol-0-default-option-11043935
Ref: 2cf1043935
Node: default_options/11044337
Ref: options_protocol_0 default-options-11044467
Ref: be81044467
Ref: options_protocol_0 options-protocol-0-default-options-11044467
Ref: 2d01044467
Node: option/21044860
Ref: options_protocol_0 option-21044982
Ref: be91044982
Ref: options_protocol_0 options-protocol-0-option-21044982
Ref: 2d11044982
Node: option/31045427
Ref: options_protocol_0 option-31045523
Ref: bea1045523
Ref: options_protocol_0 options-protocol-0-option-31045523
Ref: 2d21045523
Node: Protected predicates<192>1046060
Ref: options_protocol_0 protected-predicates1046213
Ref: beb1046213
Node: merge_options/21046341
Ref: options_protocol_0 merge-options-21046452
Ref: bec1046452
Ref: options_protocol_0 options-protocol-0-merge-options-21046452
Ref: 9101046452
Node: fix_options/21047065
Ref: options_protocol_0 fix-options-21047197
Ref: bed1047197
Ref: options_protocol_0 options-protocol-0-fix-options-21047197
Ref: 90d1047197
Node: fix_option/21047622
Ref: options_protocol_0 fix-option-21047730
Ref: bee1047730
Ref: options_protocol_0 options-protocol-0-fix-option-21047730
Ref: 90c1047730
Node: Private predicates<192>1048106
Ref: options_protocol_0 private-predicates1048251
Ref: bef1048251
Node: Operators<192>1048318
Ref: options_protocol_0 operators1048429
Ref: bf01048429
Node: os1048518
Ref: library_index os1048608
Ref: bf11048608
Ref: os_0 os-01048625
Ref: 9f1048625
Node: os<2>1048683
Ref: os_0 doc1048756
Ref: bf21048756
Ref: os_0 os1048756
Ref: bf31048756
Node: Public predicates<193>1051538
Ref: os_0 public-predicates1051648
Ref: c191051648
Node: Protected predicates<193>1051757
Ref: os_0 protected-predicates1051899
Ref: c1a1051899
Node: Private predicates<193>1052014
Ref: os_0 private-predicates1052148
Ref: c1b1052148
Node: Operators<193>1052259
Ref: os_0 operators1052359
Ref: c1c1052359
Ref: os_types_0 os-types-01052447
Ref: c1d1052447
Node: os_types1052463
Ref: os_types_0 doc1052548
Ref: c1e1052548
Ref: os_types_0 os-types1052548
Ref: c1f1052548
Node: Public predicates<194>1054463
Ref: os_types_0 public-predicates1054576
Ref: c201054576
Node: Protected predicates<194>1054685
Ref: os_types_0 protected-predicates1054830
Ref: c211054830
Node: Private predicates<194>1054945
Ref: os_types_0 private-predicates1055082
Ref: c221055082
Node: Operators<194>1055193
Ref: os_types_0 operators1055296
Ref: c231055296
Ref: osp_0 osp-01055408
Ref: bf41055408
Node: osp1055424
Ref: osp_0 doc1055495
Ref: c241055495
Ref: osp_0 osp1055495
Ref: c251055495
Node: Public predicates<195>1056245
Ref: osp_0 public-predicates1056353
Ref: c261056353
Node: pid/11057183
Ref: osp_0 osp-0-pid-11057275
Ref: c101057275
Ref: osp_0 pid-11057275
Ref: c271057275
Node: shell/21057625
Ref: osp_0 osp-0-shell-21057733
Ref: c131057733
Ref: osp_0 shell-21057733
Ref: c281057733
Node: shell/11058121
Ref: osp_0 osp-0-shell-11058247
Ref: c121058247
Ref: osp_0 shell-11058247
Ref: c291058247
Node: is_absolute_file_name/11058599
Ref: osp_0 is-absolute-file-name-11058738
Ref: c2a1058738
Ref: osp_0 osp-0-is-absolute-file-name-11058738
Ref: c0a1058738
Node: absolute_file_name/21059376
Ref: osp_0 absolute-file-name-21059529
Ref: c2b1059529
Ref: osp_0 osp-0-absolute-file-name-21059529
Ref: bf51059529
Node: decompose_file_name/31060016
Ref: osp_0 decompose-file-name-31060167
Ref: c2c1060167
Ref: osp_0 osp-0-decompose-file-name-31060167
Ref: bfb1060167
Node: decompose_file_name/41060710
Ref: osp_0 decompose-file-name-41060854
Ref: c2d1060854
Ref: osp_0 osp-0-decompose-file-name-41060854
Ref: bfc1060854
Node: path_concat/31061481
Ref: osp_0 osp-0-path-concat-31061622
Ref: c0f1061622
Ref: osp_0 path-concat-31061622
Ref: c2e1061622
Node: internal_os_path/21062214
Ref: osp_0 internal-os-path-21062350
Ref: c2f1062350
Ref: osp_0 osp-0-internal-os-path-21062350
Ref: c091062350
Node: make_directory/11062909
Ref: osp_0 make-directory-11063053
Ref: c301063053
Ref: osp_0 osp-0-make-directory-11063053
Ref: c0b1063053
Node: make_directory_path/11063463
Ref: osp_0 make-directory-path-11063607
Ref: c311063607
Ref: osp_0 osp-0-make-directory-path-11063607
Ref: c0c1063607
Node: delete_directory/11064092
Ref: osp_0 delete-directory-11064238
Ref: c321064238
Ref: osp_0 osp-0-delete-directory-11064238
Ref: bfd1064238
Node: change_directory/11064677
Ref: osp_0 change-directory-11064821
Ref: c331064821
Ref: osp_0 osp-0-change-directory-11064821
Ref: bf61064821
Node: working_directory/11065267
Ref: osp_0 osp-0-working-directory-11065414
Ref: c181065414
Ref: osp_0 working-directory-11065414
Ref: c341065414
Node: temporary_directory/11065805
Ref: osp_0 osp-0-temporary-directory-11065952
Ref: c151065952
Ref: osp_0 temporary-directory-11065952
Ref: c351065952
Node: null_device_path/11066582
Ref: osp_0 null-device-path-11066727
Ref: c361066727
Ref: osp_0 osp-0-null-device-path-11066727
Ref: c0d1066727
Node: directory_files/21067159
Ref: osp_0 directory-files-21067300
Ref: c371067300
Ref: osp_0 osp-0-directory-files-21067300
Ref: c001067300
Node: directory_files/31067885
Ref: osp_0 directory-files-31068026
Ref: c381068026
Ref: osp_0 osp-0-directory-files-31068026
Ref: c011068026
Node: directory_exists/11069447
Ref: osp_0 directory-exists-11069589
Ref: c391069589
Ref: osp_0 osp-0-directory-exists-11069589
Ref: bff1069589
Node: ensure_directory/11070029
Ref: osp_0 ensure-directory-11070167
Ref: c3a1070167
Ref: osp_0 osp-0-ensure-directory-11070167
Ref: c021070167
Node: file_exists/11070578
Ref: osp_0 file-exists-11070722
Ref: c3b1070722
Ref: osp_0 osp-0-file-exists-11070722
Ref: c051070722
Node: file_modification_time/21071149
Ref: osp_0 file-modification-time-21071286
Ref: c3c1071286
Ref: osp_0 osp-0-file-modification-time-21071286
Ref: c061071286
Node: file_size/21071784
Ref: osp_0 file-size-21071925
Ref: c3d1071925
Ref: osp_0 osp-0-file-size-21071925
Ref: c081071925
Node: file_permission/21072334
Ref: osp_0 file-permission-21072462
Ref: c3e1072462
Ref: osp_0 osp-0-file-permission-21072462
Ref: c071072462
Node: copy_file/21072986
Ref: osp_0 copy-file-21073116
Ref: c3f1073116
Ref: osp_0 osp-0-copy-file-21073116
Ref: bf81073116
Node: rename_file/21073557
Ref: osp_0 osp-0-rename-file-21073683
Ref: c111073683
Ref: osp_0 rename-file-21073683
Ref: c401073683
Node: delete_file/11074117
Ref: osp_0 delete-file-11074245
Ref: c411074245
Ref: osp_0 osp-0-delete-file-11074245
Ref: bfe1074245
Node: ensure_file/11074642
Ref: osp_0 ensure-file-11074779
Ref: c421074779
Ref: osp_0 osp-0-ensure-file-11074779
Ref: c031074779
Node: environment_variable/21075160
Ref: osp_0 environment-variable-21075296
Ref: c431075296
Ref: osp_0 osp-0-environment-variable-21075296
Ref: c041075296
Node: time_stamp/11075762
Ref: osp_0 osp-0-time-stamp-11075896
Ref: c161075896
Ref: osp_0 time-stamp-11075896
Ref: c441075896
Node: date_time/71076343
Ref: osp_0 date-time-71076468
Ref: c451076468
Ref: osp_0 osp-0-date-time-71076468
Ref: bfa1076468
Node: cpu_time/1<2>1076924
Ref: osp_0 cpu-time-11077048
Ref: c461077048
Ref: osp_0 osp-0-cpu-time-11077048
Ref: bf91077048
Node: wall_time/11077396
Ref: osp_0 osp-0-wall-time-11077532
Ref: c171077532
Ref: osp_0 wall-time-11077532
Ref: c471077532
Node: operating_system_type/11077878
Ref: osp_0 operating-system-type-11078025
Ref: c481078025
Ref: osp_0 osp-0-operating-system-type-11078025
Ref: c0e1078025
Node: command_line_arguments/11078482
Ref: osp_0 command-line-arguments-11078625
Ref: c491078625
Ref: osp_0 osp-0-command-line-arguments-11078625
Ref: bf71078625
Node: sleep/11079081
Ref: osp_0 osp-0-sleep-11079192
Ref: c141079192
Ref: osp_0 sleep-11079192
Ref: c4a1079192
Node: Protected predicates<195>1079548
Ref: osp_0 protected-predicates1079688
Ref: c4b1079688
Node: Private predicates<195>1079759
Ref: osp_0 private-predicates1079891
Ref: c4c1079891
Node: Operators<195>1079958
Ref: osp_0 operators1080056
Ref: c4d1080056
Node: packs1080160
Ref: library_index packs1080254
Ref: c4e1080254
Ref: pack_protocol_0 pack-protocol-01080277
Ref: c4f1080277
Node: pack_protocol1080459
Ref: pack_protocol_0 doc1080543
Ref: c501080543
Ref: pack_protocol_0 pack-protocol1080543
Ref: c511080543
Node: Public predicates<196>1081244
Ref: pack_protocol_0 public-predicates1081362
Ref: c521081362
Node: name/11081506
Ref: pack_protocol_0 name-11081605
Ref: c531081605
Ref: pack_protocol_0 pack-protocol-0-name-11081605
Ref: c541081605
Node: description/11081921
Ref: pack_protocol_0 description-11082038
Ref: c551082038
Ref: pack_protocol_0 pack-protocol-0-description-11082038
Ref: c561082038
Node: license/11082405
Ref: pack_protocol_0 license-11082522
Ref: c571082522
Ref: pack_protocol_0 pack-protocol-0-license-11082522
Ref: c581082522
Node: home/11082965
Ref: pack_protocol_0 home-11083078
Ref: c591083078
Ref: pack_protocol_0 pack-protocol-0-home-11083078
Ref: c5a1083078
Node: version/61083412
Ref: pack_protocol_0 pack-protocol-0-version-61083522
Ref: c5b1083522
Ref: pack_protocol_0 version-61083522
Ref: c5c1083522
Node: note/31085475
Ref: pack_protocol_0 note-31085570
Ref: c5d1085570
Ref: pack_protocol_0 pack-protocol-0-note-31085570
Ref: c5e1085570
Node: Protected predicates<196>1086360
Ref: pack_protocol_0 protected-predicates1086510
Ref: c5f1086510
Node: Private predicates<196>1086579
Ref: pack_protocol_0 private-predicates1086721
Ref: c601086721
Node: Operators<196>1086786
Ref: pack_protocol_0 operators1086894
Ref: c611086894
Ref: packs_0 packs-01086943
Ref: c621086943
Node: packs<2>1086957
Ref: packs_0 doc1087062
Ref: c631087062
Ref: packs_0 packs1087062
Ref: c641087062
Node: Public predicates<197>1088520
Ref: packs_0 public-predicates1088633
Ref: c781088633
Node: available/21089321
Ref: packs_0 available-21089423
Ref: c791089423
Ref: packs_0 packs-0-available-21089423
Ref: c7a1089423
Node: available/11090049
Ref: packs_0 available-11090171
Ref: c7b1090171
Ref: packs_0 packs-0-available-11090171
Ref: c7c1090171
Node: available/01090790
Ref: packs_0 available-01090912
Ref: c7d1090912
Ref: packs_0 packs-0-available-01090912
Ref: c7e1090912
Node: installed/41091252
Ref: packs_0 installed-41091374
Ref: c7f1091374
Ref: packs_0 packs-0-installed-41091374
Ref: c801091374
Node: installed/31092261
Ref: packs_0 installed-31092383
Ref: c811092383
Ref: packs_0 packs-0-installed-31092383
Ref: c821092383
Node: installed/11093144
Ref: packs_0 installed-11093266
Ref: c831093266
Ref: packs_0 packs-0-installed-11093266
Ref: c841093266
Node: installed/01093911
Ref: packs_0 installed-01094032
Ref: c851094032
Ref: packs_0 packs-0-installed-01094032
Ref: c861094032
Node: outdated/41094327
Ref: packs_0 outdated-41094447
Ref: c871094447
Ref: packs_0 packs-0-outdated-41094447
Ref: c881094447
Node: outdated/11095451
Ref: packs_0 outdated-11095570
Ref: c891095570
Ref: packs_0 packs-0-outdated-11095570
Ref: c8a1095570
Node: outdated/01096100
Ref: packs_0 outdated-01096219
Ref: c8b1096219
Ref: packs_0 packs-0-outdated-01096219
Ref: c8c1096219
Node: orphaned/21096526
Ref: packs_0 orphaned-21096645
Ref: c8d1096645
Ref: packs_0 packs-0-orphaned-21096645
Ref: c8e1096645
Node: orphaned/01097299
Ref: packs_0 orphaned-01097418
Ref: c8f1097418
Ref: packs_0 packs-0-orphaned-01097418
Ref: c901097418
Node: versions/31097752
Ref: packs_0 packs-0-versions-31097871
Ref: c911097871
Ref: packs_0 versions-31097871
Ref: c921097871
Node: describe/21098699
Ref: packs_0 describe-21098818
Ref: c931098818
Ref: packs_0 packs-0-describe-21098818
Ref: c941098818
Node: describe/11099655
Ref: packs_0 describe-11099772
Ref: c951099772
Ref: packs_0 packs-0-describe-11099772
Ref: c961099772
Node: search/11100402
Ref: packs_0 packs-0-search-11100518
Ref: c971100518
Ref: packs_0 search-11100518
Ref: c981100518
Node: install/41101114
Ref: packs_0 install-41101229
Ref: c991101229
Ref: packs_0 packs-0-install-41101229
Ref: c9a1101229
Node: install/31104039
Ref: packs_0 install-31104155
Ref: c9b1104155
Ref: packs_0 packs-0-install-31104155
Ref: c9c1104155
Node: install/21105292
Ref: packs_0 install-21105408
Ref: c9d1105408
Ref: packs_0 packs-0-install-21105408
Ref: c9e1105408
Node: install/11106276
Ref: packs_0 install-11106394
Ref: c9f1106394
Ref: packs_0 packs-0-install-11106394
Ref: ca01106394
Node: update/3<2>1107097
Ref: packs_0 packs-0-update-31107214
Ref: ca11107214
Ref: packs_0 update-31107214
Ref: ca21107214
Node: update/21109677
Ref: packs_0 packs-0-update-21109796
Ref: ca31109796
Ref: packs_0 update-21109796
Ref: ca41109796
Node: update/1<2>1111997
Ref: packs_0 packs-0-update-11112116
Ref: ca51112116
Ref: packs_0 update-11112116
Ref: ca61112116
Node: update/0<2>1112762
Ref: packs_0 packs-0-update-01112884
Ref: ca71112884
Ref: packs_0 update-01112884
Ref: ca81112884
Node: uninstall/21113212
Ref: packs_0 packs-0-uninstall-21113334
Ref: ca91113334
Ref: packs_0 uninstall-21113334
Ref: caa1113334
Node: uninstall/11115042
Ref: packs_0 packs-0-uninstall-11115164
Ref: cab1115164
Ref: packs_0 uninstall-11115164
Ref: cac1115164
Node: uninstall/01115811
Ref: packs_0 packs-0-uninstall-01115929
Ref: cad1115929
Ref: packs_0 uninstall-01115929
Ref: cae1115929
Node: clean/21116251
Ref: packs_0 clean-21116365
Ref: caf1116365
Ref: packs_0 packs-0-clean-21116365
Ref: cb01116365
Node: clean/11117149
Ref: packs_0 clean-11117259
Ref: cb11117259
Ref: packs_0 packs-0-clean-11117259
Ref: cb21117259
Node: clean/01117836
Ref: packs_0 clean-01117945
Ref: cb31117945
Ref: packs_0 packs-0-clean-01117945
Ref: cb41117945
Node: save/21118225
Ref: packs_0 packs-0-save-21118333
Ref: cb51118333
Ref: packs_0 save-21118333
Ref: cb61118333
Node: save/11119869
Ref: packs_0 packs-0-save-11119979
Ref: cb71119979
Ref: packs_0 save-11119979
Ref: cb81119979
Node: restore/21120729
Ref: packs_0 packs-0-restore-21120842
Ref: cb91120842
Ref: packs_0 restore-21120842
Ref: cba1120842
Node: restore/11123302
Ref: packs_0 packs-0-restore-11123421
Ref: cbb1123421
Ref: packs_0 restore-11123421
Ref: cbc1123421
Node: dependents/31124324
Ref: packs_0 dependents-31124446
Ref: cbd1124446
Ref: packs_0 packs-0-dependents-31124446
Ref: cbe1124446
Node: dependents/21125336
Ref: packs_0 dependents-21125464
Ref: cbf1125464
Ref: packs_0 packs-0-dependents-21125464
Ref: cc01125464
Node: dependents/1<2>1126330
Ref: packs_0 dependents-11126452
Ref: cc11126452
Ref: packs_0 packs-0-dependents-11126452
Ref: cc21126452
Node: lint/21127163
Ref: packs_0 lint-21127279
Ref: cc31127279
Ref: packs_0 packs-0-lint-21127279
Ref: cc41127279
Node: lint/11128089
Ref: packs_0 lint-11128196
Ref: cc51128196
Ref: packs_0 packs-0-lint-11128196
Ref: cc61128196
Node: lint/01128839
Ref: packs_0 lint-01128931
Ref: cc71128931
Ref: packs_0 packs-0-lint-01128931
Ref: cc81128931
Node: Protected predicates<197>1129205
Ref: packs_0 protected-predicates1129350
Ref: cc91129350
Node: Private predicates<197>1129467
Ref: packs_0 private-predicates1129604
Ref: cca1129604
Node: Operators<197>1129717
Ref: packs_0 operators1129820
Ref: ccb1129820
Ref: packs_common_0 packs-common-01129869
Ref: c651129869
Node: packs_common1129885
Ref: packs_common_0 doc1129991
Ref: ccc1129991
Ref: packs_common_0 packs-common1129991
Ref: ccd1129991
Node: Public predicates<198>1130764
Ref: packs_common_0 public-predicates1130881
Ref: cce1130881
Node: setup/0<2>1131259
Ref: packs_common_0 packs-common-0-setup-01131359
Ref: c741131359
Ref: packs_common_0 setup-01131359
Ref: ccf1131359
Node: reset/0<3>1131719
Ref: packs_common_0 packs-common-0-reset-01131858
Ref: c731131858
Ref: packs_common_0 reset-01131858
Ref: cd01131858
Node: verify_commands_availability/01132203
Ref: packs_common_0 packs-common-0-verify-commands-availability-01132341
Ref: c771132341
Ref: packs_common_0 verify-commands-availability-01132341
Ref: cd11132341
Node: help/0<2>1132766
Ref: packs_common_0 help-01132899
Ref: cd21132899
Ref: packs_common_0 packs-common-0-help-01132899
Ref: c691132899
Node: pin/11133180
Ref: packs_common_0 packs-common-0-pin-11133288
Ref: c6d1133288
Ref: packs_common_0 pin-11133288
Ref: cd31133288
Node: pin/01133941
Ref: packs_common_0 packs-common-0-pin-01134047
Ref: c6c1134047
Ref: packs_common_0 pin-01134047
Ref: cd41134047
Node: unpin/11134461
Ref: packs_common_0 packs-common-0-unpin-11134569
Ref: c761134569
Ref: packs_common_0 unpin-11134569
Ref: cd51134569
Node: unpin/01135226
Ref: packs_common_0 packs-common-0-unpin-01135337
Ref: c751135337
Ref: packs_common_0 unpin-01135337
Ref: cd61135337
Node: pinned/11135678
Ref: packs_common_0 packs-common-0-pinned-11135796
Ref: c6e1135796
Ref: packs_common_0 pinned-11135796
Ref: cd71135796
Node: directory/2<4>1136418
Ref: packs_common_0 directory-21136543
Ref: cd81136543
Ref: packs_common_0 packs-common-0-directory-21136543
Ref: c681136543
Node: directory/1<6>1137278
Ref: packs_common_0 directory-11137403
Ref: cd91137403
Ref: packs_common_0 packs-common-0-directory-11137403
Ref: c671137403
Node: readme/21138060
Ref: packs_common_0 packs-common-0-readme-21138179
Ref: c721138179
Ref: packs_common_0 readme-21138179
Ref: cda1138179
Node: readme/11139035
Ref: packs_common_0 packs-common-0-readme-11139155
Ref: c711139155
Ref: packs_common_0 readme-11139155
Ref: cdb1139155
Node: logtalk_packs/11139887
Ref: packs_common_0 logtalk-packs-11140014
Ref: cdc1140014
Ref: packs_common_0 packs-common-0-logtalk-packs-11140014
Ref: c6b1140014
Node: logtalk_packs/01140621
Ref: packs_common_0 logtalk-packs-01140748
Ref: cdd1140748
Ref: packs_common_0 packs-common-0-logtalk-packs-01140748
Ref: c6a1140748
Node: prefix/11141145
Ref: packs_common_0 packs-common-0-prefix-11141265
Ref: c701141265
Ref: packs_common_0 prefix-11141265
Ref: cde1141265
Node: prefix/01141814
Ref: packs_common_0 packs-common-0-prefix-01141910
Ref: c6f1141910
Ref: packs_common_0 prefix-01141910
Ref: cdf1141910
Node: Protected predicates<198>1142274
Ref: packs_common_0 protected-predicates1142423
Ref: ce01142423
Node: readme_file_path/21142676
Ref: packs_common_0 packs-common-0-readme-file-path-21142801
Ref: ce11142801
Ref: packs_common_0 readme-file-path-21142801
Ref: ce21142801
Node: print_readme_file_path/11143473
Ref: packs_common_0 packs-common-0-print-readme-file-path-11143616
Ref: ce31143616
Ref: packs_common_0 print-readme-file-path-11143616
Ref: ce41143616
Node: command/21144088
Ref: packs_common_0 command-21144228
Ref: ce51144228
Ref: packs_common_0 packs-common-0-command-21144228
Ref: ce61144228
Node: load_registry/11144656
Ref: packs_common_0 load-registry-11144785
Ref: ce71144785
Ref: packs_common_0 packs-common-0-load-registry-11144785
Ref: ce81144785
Node: tar_command/11145184
Ref: packs_common_0 packs-common-0-tar-command-11145323
Ref: ce91145323
Ref: packs_common_0 tar-command-11145323
Ref: cea1145323
Node: supported_archive/11145735
Ref: packs_common_0 packs-common-0-supported-archive-11145882
Ref: ceb1145882
Ref: packs_common_0 supported-archive-11145882
Ref: cec1145882
Node: supported_url_archive/11146288
Ref: packs_common_0 packs-common-0-supported-url-archive-11146441
Ref: ced1146441
Ref: packs_common_0 supported-url-archive-11146441
Ref: cee1146441
Node: decode_url_spaces/21146854
Ref: packs_common_0 decode-url-spaces-21146979
Ref: cef1146979
Ref: packs_common_0 packs-common-0-decode-url-spaces-21146979
Ref: cf01146979
Node: Private predicates<198>1147391
Ref: packs_common_0 private-predicates1147532
Ref: cf11147532
Node: Operators<198>1147645
Ref: packs_common_0 operators1147752
Ref: cf21147752
Ref: packs_messages_0 packs-messages-01147801
Ref: cf31147801
Node: packs_messages1147817
Ref: packs_messages_0 doc1147931
Ref: cf41147931
Ref: packs_messages_0 packs-messages1147931
Ref: cf51147931
Node: Public predicates<199>1148576
Ref: packs_messages_0 public-predicates1148695
Ref: cf61148695
Node: Protected predicates<199>1148804
Ref: packs_messages_0 protected-predicates1148955
Ref: cf71148955
Node: Private predicates<199>1149070
Ref: packs_messages_0 private-predicates1149213
Ref: cf81149213
Node: Operators<199>1149324
Ref: packs_messages_0 operators1149433
Ref: cf91149433
Ref: packs_specs_hook_0 packs-specs-hook-01149480
Ref: cfa1149480
Node: packs_specs_hook1149494
Ref: packs_specs_hook_0 doc1149606
Ref: cfb1149606
Ref: packs_specs_hook_0 packs-specs-hook1149606
Ref: cfc1149606
Node: Public predicates<200>1150394
Ref: packs_specs_hook_0 public-predicates1150515
Ref: cfe1150515
Node: Protected predicates<200>1150624
Ref: packs_specs_hook_0 protected-predicates1150777
Ref: cff1150777
Node: Private predicates<200>1150892
Ref: packs_specs_hook_0 private-predicates1151037
Ref: d001151037
Node: Operators<200>1151148
Ref: packs_specs_hook_0 operators1151259
Ref: d011151259
Ref: registries_0 registries-01151306
Ref: c661151306
Node: registries1151320
Ref: registries_0 doc1151438
Ref: d021151438
Ref: registries_0 registries1151438
Ref: d031151438
Node: Public predicates<201>1152876
Ref: registries_0 public-predicates1152991
Ref: d041152991
Node: list/01153357
Ref: registries_0 list-01153456
Ref: d051153456
Ref: registries_0 registries-0-list-01153456
Ref: d061153456
Node: describe/1<2>1153830
Ref: registries_0 describe-11153947
Ref: d071153947
Ref: registries_0 registries-0-describe-11153947
Ref: d081153947
Node: defined/41154510
Ref: registries_0 defined-41154626
Ref: d091154626
Ref: registries_0 registries-0-defined-41154626
Ref: d0a1154626
Node: add/31155613
Ref: registries_0 add-31155721
Ref: d0b1155721
Ref: registries_0 registries-0-add-31155721
Ref: d0c1155721
Node: add/21158446
Ref: registries_0 add-21158550
Ref: d0d1158550
Ref: registries_0 registries-0-add-21158550
Ref: d0e1158550
Node: add/11159727
Ref: registries_0 add-11159837
Ref: d0f1159837
Ref: registries_0 registries-0-add-11159837
Ref: d101159837
Node: update/2<2>1160741
Ref: registries_0 registries-0-update-21160857
Ref: d111160857
Ref: registries_0 update-21160857
Ref: d121160857
Node: update/1<3>1162763
Ref: registries_0 registries-0-update-11162885
Ref: d131162885
Ref: registries_0 update-11162885
Ref: d141162885
Node: update/0<3>1163508
Ref: registries_0 registries-0-update-01163627
Ref: d151163627
Ref: registries_0 update-01163627
Ref: d161163627
Node: delete/21163937
Ref: registries_0 delete-21164053
Ref: d171164053
Ref: registries_0 registries-0-delete-21164053
Ref: d181164053
Node: delete/11165980
Ref: registries_0 delete-11166093
Ref: d191166093
Ref: registries_0 registries-0-delete-11166093
Ref: d1a1166093
Node: delete/01166671
Ref: registries_0 delete-01166786
Ref: d1b1166786
Ref: registries_0 registries-0-delete-01166786
Ref: d1c1166786
Node: clean/1<2>1167101
Ref: registries_0 clean-11167218
Ref: d1d1167218
Ref: registries_0 registries-0-clean-11167218
Ref: d1e1167218
Node: clean/0<2>1167819
Ref: registries_0 clean-01167938
Ref: d1f1167938
Ref: registries_0 registries-0-clean-01167938
Ref: d201167938
Node: provides/21168223
Ref: registries_0 provides-21168341
Ref: d211168341
Ref: registries_0 registries-0-provides-21168341
Ref: d221168341
Node: lint/1<2>1168976
Ref: registries_0 lint-11169093
Ref: d231169093
Ref: registries_0 registries-0-lint-11169093
Ref: d241169093
Node: lint/0<2>1169724
Ref: registries_0 lint-01169822
Ref: d251169822
Ref: registries_0 registries-0-lint-01169822
Ref: d261169822
Node: Protected predicates<201>1170100
Ref: registries_0 protected-predicates1170247
Ref: d271170247
Node: Private predicates<201>1170364
Ref: registries_0 private-predicates1170503
Ref: d281170503
Node: Operators<201>1170616
Ref: registries_0 operators1170721
Ref: d291170721
Ref: registry_loader_hook_0 registry-loader-hook-01170770
Ref: d2a1170770
Node: registry_loader_hook1170784
Ref: registry_loader_hook_0 doc1170903
Ref: d2b1170903
Ref: registry_loader_hook_0 registry-loader-hook1170903
Ref: d2c1170903
Node: Public predicates<202>1171683
Ref: registry_loader_hook_0 public-predicates1171808
Ref: d2d1171808
Node: Protected predicates<202>1171917
Ref: registry_loader_hook_0 protected-predicates1172074
Ref: d2e1172074
Node: Private predicates<202>1172189
Ref: registry_loader_hook_0 private-predicates1172338
Ref: d2f1172338
Node: Operators<202>1172449
Ref: registry_loader_hook_0 operators1172564
Ref: d301172564
Ref: registry_protocol_0 registry-protocol-01172611
Ref: d311172611
Node: registry_protocol1172627
Ref: registry_protocol_0 doc1172727
Ref: d321172727
Ref: registry_protocol_0 registry-protocol1172727
Ref: d331172727
Node: Public predicates<203>1173444
Ref: registry_protocol_0 public-predicates1173566
Ref: d341173566
Node: name/1<2>1173756
Ref: registry_protocol_0 name-11173861
Ref: d351173861
Ref: registry_protocol_0 registry-protocol-0-name-11173861
Ref: d361173861
Node: description/1<2>1174216
Ref: registry_protocol_0 description-11174339
Ref: d371174339
Ref: registry_protocol_0 registry-protocol-0-description-11174339
Ref: d381174339
Node: home/1<2>1174710
Ref: registry_protocol_0 home-11174834
Ref: d391174834
Ref: registry_protocol_0 registry-protocol-0-home-11174834
Ref: d3a1174834
Node: clone/1<2>1175172
Ref: registry_protocol_0 clone-11175289
Ref: d3b1175289
Ref: registry_protocol_0 registry-protocol-0-clone-11175289
Ref: d3c1175289
Node: archive/11175722
Ref: registry_protocol_0 archive-11175836
Ref: d3d1175836
Ref: registry_protocol_0 registry-protocol-0-archive-11175836
Ref: d3e1175836
Node: note/21176189
Ref: registry_protocol_0 note-21176284
Ref: d3f1176284
Ref: registry_protocol_0 registry-protocol-0-note-21176284
Ref: d401176284
Node: Protected predicates<203>1176861
Ref: registry_protocol_0 protected-predicates1177015
Ref: d411177015
Node: Private predicates<203>1177084
Ref: registry_protocol_0 private-predicates1177230
Ref: d421177230
Node: Operators<203>1177295
Ref: registry_protocol_0 operators1177407
Ref: d431177407
Node: pddl_parser1177456
Ref: library_index pddl-parser1177562
Ref: d441177562
Ref: pddl_0 pddl-01177597
Ref: d451177597
Node: pddl1177644
Ref: pddl_0 doc1177726
Ref: d461177726
Ref: pddl_0 pddl1177726
Ref: d471177726
Node: Public predicates<204>1178445
Ref: pddl_0 public-predicates1178554
Ref: d4a1178554
Node: parse_domain/31178697
Ref: pddl_0 parse-domain-31178805
Ref: d4b1178805
Ref: pddl_0 pddl-0-parse-domain-31178805
Ref: d4c1178805
Node: parse_domain/21179328
Ref: pddl_0 parse-domain-21179460
Ref: d4d1179460
Ref: pddl_0 pddl-0-parse-domain-21179460
Ref: d4e1179460
Node: parse_problem/21179890
Ref: pddl_0 parse-problem-21180023
Ref: d4f1180023
Ref: pddl_0 pddl-0-parse-problem-21180023
Ref: d501180023
Node: parse_problem/31180458
Ref: pddl_0 parse-problem-31180568
Ref: d511180568
Ref: pddl_0 pddl-0-parse-problem-31180568
Ref: d521180568
Node: Protected predicates<204>1181096
Ref: pddl_0 protected-predicates1181237
Ref: d531181237
Node: Private predicates<204>1181352
Ref: pddl_0 private-predicates1181485
Ref: d541181485
Node: Operators<204>1181596
Ref: pddl_0 operators1181695
Ref: d551181695
Ref: read_file_0 read-file-01181742
Ref: d481181742
Node: read_file1181758
Ref: read_file_0 doc1181840
Ref: d561181840
Ref: read_file_0 read-file1181840
Ref: d571181840
Node: Public predicates<205>1182481
Ref: read_file_0 public-predicates1182595
Ref: d581182595
Node: read_file/2<2>1182691
Ref: read_file_0 read-file-0-read-file-21182776
Ref: d491182776
Ref: read_file_0 read-file-21182776
Ref: d591182776
Node: Protected predicates<205>1183180
Ref: read_file_0 protected-predicates1183326
Ref: d5a1183326
Node: Private predicates<205>1183395
Ref: read_file_0 private-predicates1183533
Ref: d5b1183533
Node: Operators<205>1183598
Ref: read_file_0 operators1183702
Ref: d5c1183702
Node: ports_profiler1183749
Ref: library_index ports-profiler1183856
Ref: d5d1183856
Ref: ports_profiler_0 ports-profiler-01183897
Ref: d5e1183897
Node: ports_profiler<2>1183958
Ref: ports_profiler_0 doc1184038
Ref: d5f1184038
Ref: ports_profiler_0 ports-profiler1184038
Ref: d601184038
Node: Public predicates<206>1184794
Ref: ports_profiler_0 public-predicates1184916
Ref: d611184916
Node: data/01185095
Ref: ports_profiler_0 data-01185187
Ref: d621185187
Ref: ports_profiler_0 ports-profiler-0-data-01185187
Ref: d631185187
Node: data/11185472
Ref: ports_profiler_0 data-11185579
Ref: d641185579
Ref: ports_profiler_0 ports-profiler-0-data-11185579
Ref: d651185579
Node: data/21185961
Ref: ports_profiler_0 data-21186072
Ref: d661186072
Ref: ports_profiler_0 ports-profiler-0-data-21186072
Ref: d671186072
Node: reset/0<4>1186591
Ref: ports_profiler_0 ports-profiler-0-reset-01186703
Ref: d681186703
Ref: ports_profiler_0 reset-01186703
Ref: d691186703
Node: reset/11186978
Ref: ports_profiler_0 ports-profiler-0-reset-11187090
Ref: d6a1187090
Ref: ports_profiler_0 reset-11187090
Ref: d6b1187090
Node: port/51187463
Ref: ports_profiler_0 port-51187582
Ref: d6c1187582
Ref: ports_profiler_0 ports-profiler-0-port-51187582
Ref: d6d1187582
Node: clause_location/61188022
Ref: ports_profiler_0 clause-location-61188142
Ref: d6e1188142
Ref: ports_profiler_0 ports-profiler-0-clause-location-61188142
Ref: d6f1188142
Node: clause/51188662
Ref: ports_profiler_0 clause-51188767
Ref: d701188767
Ref: ports_profiler_0 ports-profiler-0-clause-51188767
Ref: d711188767
Node: Protected predicates<206>1189229
Ref: ports_profiler_0 protected-predicates1189383
Ref: d721189383
Node: Private predicates<206>1189500
Ref: ports_profiler_0 private-predicates1189646
Ref: d731189646
Node: clause_location_/61189786
Ref: ports_profiler_0 id11189892
Ref: d741189892
Ref: ports_profiler_0 id21189892
Ref: d751189892
Node: port_/51190404
Ref: ports_profiler_0 id31190528
Ref: d761190528
Ref: ports_profiler_0 id41190528
Ref: d771190528
Node: clause_/51190960
Ref: ports_profiler_0 id51191083
Ref: d781191083
Ref: ports_profiler_0 id61191083
Ref: d791191083
Node: entity_defines_/21191536
Ref: ports_profiler_0 entity-defines-21191643
Ref: d7a1191643
Ref: ports_profiler_0 ports-profiler-0-entity-defines-21191643
Ref: d7b1191643
Node: Operators<206>1192082
Ref: ports_profiler_0 operators1192194
Ref: d7c1192194
Node: queues1192243
Ref: library_index queues1192345
Ref: d7d1192345
Ref: queue_0 queue-01192370
Ref: d7e1192370
Node: queue1192415
Ref: queue_0 doc1192490
Ref: d7f1192490
Ref: queue_0 queue1192490
Ref: d801192490
Node: Public predicates<207>1193948
Ref: queue_0 public-predicates1194058
Ref: d8f1194058
Node: Protected predicates<207>1194167
Ref: queue_0 protected-predicates1194309
Ref: d901194309
Node: Private predicates<207>1194424
Ref: queue_0 private-predicates1194558
Ref: d911194558
Node: Operators<207>1194669
Ref: queue_0 operators1194769
Ref: d921194769
Ref: queuep_0 queuep-01194816
Ref: d811194816
Node: queuep1194832
Ref: queuep_0 doc1194907
Ref: d931194907
Ref: queuep_0 queuep1194907
Ref: d941194907
Node: Public predicates<208>1195433
Ref: queuep_0 public-predicates1195544
Ref: d951195544
Node: empty/1<5>1195819
Ref: queuep_0 empty-11195915
Ref: d961195915
Ref: queuep_0 queuep-0-empty-11195915
Ref: d841195915
Node: head/21196254
Ref: queuep_0 head-21196365
Ref: d971196365
Ref: queuep_0 queuep-0-head-21196365
Ref: d851196365
Node: join/31196739
Ref: queuep_0 join-31196850
Ref: d981196850
Ref: queuep_0 queuep-0-join-31196850
Ref: d861196850
Node: join_all/31197233
Ref: queuep_0 join-all-31197344
Ref: d991197344
Ref: queuep_0 queuep-0-join-all-31197344
Ref: d871197344
Node: jump/31197813
Ref: queuep_0 jump-31197928
Ref: d9a1197928
Ref: queuep_0 queuep-0-jump-31197928
Ref: d881197928
Node: jump_all/31198313
Ref: queuep_0 jump-all-31198434
Ref: d9b1198434
Ref: queuep_0 queuep-0-jump-all-31198434
Ref: d891198434
Node: jump_all_block/31198902
Ref: queuep_0 jump-all-block-31199025
Ref: d9c1199025
Ref: queuep_0 queuep-0-jump-all-block-31199025
Ref: d8a1199025
Node: append/31199529
Ref: queuep_0 append-31199650
Ref: d9d1199650
Ref: queuep_0 queuep-0-append-31199650
Ref: d821199650
Node: length/21200111
Ref: queuep_0 length-21200223
Ref: d9e1200223
Ref: queuep_0 queuep-0-length-21200223
Ref: d8b1200223
Node: serve/31200569
Ref: queuep_0 queuep-0-serve-31200685
Ref: d8e1200685
Ref: queuep_0 serve-31200685
Ref: d9f1200685
Node: as_list/2<3>1201077
Ref: queuep_0 as-list-21201193
Ref: da01201193
Ref: queuep_0 queuep-0-as-list-21201193
Ref: d831201193
Node: map/2<5>1201545
Ref: queuep_0 map-21201662
Ref: da11201662
Ref: queuep_0 queuep-0-map-21201662
Ref: d8c1201662
Node: map/3<3>1202094
Ref: queuep_0 map-31202190
Ref: da21202190
Ref: queuep_0 queuep-0-map-31202190
Ref: d8d1202190
Node: Protected predicates<208>1202665
Ref: queuep_0 protected-predicates1202808
Ref: da31202808
Node: Private predicates<208>1202879
Ref: queuep_0 private-predicates1203014
Ref: da41203014
Node: Operators<208>1203081
Ref: queuep_0 operators1203182
Ref: da51203182
Node: random1203269
Ref: library_index random1203363
Ref: da61203363
Ref: backend_random_0 backend-random-01203388
Ref: da71203388
Node: backend_random1203515
Ref: backend_random_0 doc1203604
Ref: da81203604
Ref: backend_random_0 backend-random1203604
Ref: da91203604
Node: Public predicates<209>1205249
Ref: backend_random_0 public-predicates1205368
Ref: dbd1205368
Node: Protected predicates<209>1205477
Ref: backend_random_0 protected-predicates1205628
Ref: dbe1205628
Node: Private predicates<209>1205743
Ref: backend_random_0 private-predicates1205886
Ref: dbf1205886
Node: Operators<209>1205997
Ref: backend_random_0 operators1206106
Ref: dc01206106
Ref: fast_random_0 fast-random-01206214
Ref: a1206214
Node: fast_random1206228
Ref: fast_random_0 doc1206348
Ref: dc11206348
Ref: fast_random_0 fast-random1206348
Ref: dc21206348
Node: Public predicates<210>1208036
Ref: fast_random_0 public-predicates1208152
Ref: dc31208152
Node: reset_seed/01208250
Ref: fast_random_0 fast-random-0-reset-seed-01208353
Ref: dc41208353
Ref: fast_random_0 reset-seed-01208353
Ref: dc51208353
Node: randomize/11208760
Ref: fast_random_0 fast-random-0-randomize-11208863
Ref: dc61208863
Ref: fast_random_0 randomize-11208863
Ref: dc71208863
Node: Protected predicates<210>1209419
Ref: fast_random_0 protected-predicates1209567
Ref: dc81209567
Node: Private predicates<210>1209682
Ref: fast_random_0 private-predicates1209822
Ref: dc91209822
Node: seed_/31209901
Ref: fast_random_0 fast-random-0-seed-31209980
Ref: dca1209980
Ref: fast_random_0 seed-31209980
Ref: dcb1209980
Node: Operators<210>1210356
Ref: fast_random_0 operators1210462
Ref: dcc1210462
Ref: pseudo_random_protocol_0 pseudo-random-protocol-01210575
Ref: daa1210575
Node: pseudo_random_protocol1210591
Ref: pseudo_random_protocol_0 doc1210706
Ref: dcd1210706
Ref: pseudo_random_protocol_0 pseudo-random-protocol1210706
Ref: dce1210706
Node: Public predicates<211>1211834
Ref: pseudo_random_protocol_0 public-predicates1211961
Ref: dd01211961
Node: get_seed/1<2>1212084
Ref: pseudo_random_protocol_0 get-seed-11212190
Ref: dd11212190
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-get-seed-11212190
Ref: dad1212190
Node: set_seed/1<2>1212610
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-set-seed-11212716
Ref: dbc1212716
Ref: pseudo_random_protocol_0 set-seed-11212716
Ref: dd21212716
Node: Protected predicates<211>1213145
Ref: pseudo_random_protocol_0 protected-predicates1213304
Ref: dd31213304
Node: Private predicates<211>1213419
Ref: pseudo_random_protocol_0 private-predicates1213570
Ref: dd41213570
Node: Operators<211>1213681
Ref: pseudo_random_protocol_0 operators1213798
Ref: dd51213798
Ref: random_0 random-01213933
Ref: 58b1213933
Node: random<2>1213947
Ref: random_0 doc1214066
Ref: dd61214066
Ref: random_0 random1214066
Ref: dd71214066
Node: Public predicates<212>1215737
Ref: random_0 public-predicates1215851
Ref: dd81215851
Node: reset_seed/0<2>1215980
Ref: random_0 random-0-reset-seed-01216089
Ref: dd91216089
Ref: random_0 reset-seed-01216089
Ref: dda1216089
Node: randomize/1<2>1216496
Ref: random_0 random-0-randomize-11216605
Ref: ddb1216605
Ref: random_0 randomize-11216605
Ref: ddc1216605
Node: Protected predicates<212>1217161
Ref: random_0 protected-predicates1217307
Ref: ddd1217307
Node: Private predicates<212>1217422
Ref: random_0 private-predicates1217560
Ref: dde1217560
Node: seed_/3<2>1217650
Ref: random_0 random-0-seed-31217732
Ref: ddf1217732
Ref: random_0 seed-31217732
Ref: de01217732
Node: Operators<212>1218108
Ref: random_0 operators1218212
Ref: de11218212
Ref: random_protocol_0 random-protocol-01218328
Ref: dcf1218328
Node: random_protocol1218344
Ref: random_protocol_0 doc1218432
Ref: de21218432
Ref: random_protocol_0 random-protocol1218432
Ref: de31218432
Node: Public predicates<213>1219104
Ref: random_protocol_0 public-predicates1219224
Ref: de41219224
Node: random/11219512
Ref: random_protocol_0 random-11219609
Ref: de51219609
Ref: random_protocol_0 random-protocol-0-random-11219609
Ref: db51219609
Node: between/31219998
Ref: random_protocol_0 between-31220112
Ref: de61220112
Ref: random_protocol_0 random-protocol-0-between-31220112
Ref: dab1220112
Node: member/21220612
Ref: random_protocol_0 member-21220726
Ref: de71220726
Ref: random_protocol_0 random-protocol-0-member-21220726
Ref: db31220726
Node: select/31221122
Ref: random_protocol_0 random-protocol-0-select-31221238
Ref: db91221238
Ref: random_protocol_0 select-31221238
Ref: de81221238
Node: enumerate/21221676
Ref: random_protocol_0 enumerate-21221797
Ref: de91221797
Ref: random_protocol_0 random-protocol-0-enumerate-21221797
Ref: dac1221797
Node: permutation/21222223
Ref: random_protocol_0 permutation-21222346
Ref: dea1222346
Ref: random_protocol_0 random-protocol-0-permutation-21222346
Ref: db41222346
Node: sequence/41222743
Ref: random_protocol_0 random-protocol-0-sequence-41222860
Ref: dba1222860
Ref: random_protocol_0 sequence-41222860
Ref: deb1222860
Node: set/41223444
Ref: random_protocol_0 random-protocol-0-set-41223556
Ref: dbb1223556
Ref: random_protocol_0 set-41223556
Ref: dec1223556
Node: random/31224146
Ref: random_protocol_0 random-31224257
Ref: ded1224257
Ref: random_protocol_0 random-protocol-0-random-31224257
Ref: db61224257
Node: randseq/41224831
Ref: random_protocol_0 random-protocol-0-randseq-41224946
Ref: db71224946
Ref: random_protocol_0 randseq-41224946
Ref: dee1224946
Node: randset/41225643
Ref: random_protocol_0 random-protocol-0-randset-41225757
Ref: db81225757
Ref: random_protocol_0 randset-41225757
Ref: def1225757
Node: maybe/01226492
Ref: random_protocol_0 maybe-01226604
Ref: df01226604
Ref: random_protocol_0 random-protocol-0-maybe-01226604
Ref: dae1226604
Node: maybe/11226899
Ref: random_protocol_0 maybe-11227009
Ref: df11227009
Ref: random_protocol_0 random-protocol-0-maybe-11227009
Ref: daf1227009
Node: maybe/21227515
Ref: random_protocol_0 maybe-21227630
Ref: df21227630
Ref: random_protocol_0 random-protocol-0-maybe-21227630
Ref: db01227630
Node: maybe_call/11228114
Ref: random_protocol_0 maybe-call-11228234
Ref: df31228234
Ref: random_protocol_0 random-protocol-0-maybe-call-11228234
Ref: db11228234
Node: maybe_call/21228784
Ref: random_protocol_0 maybe-call-21228888
Ref: df41228888
Ref: random_protocol_0 random-protocol-0-maybe-call-21228888
Ref: db21228888
Node: Protected predicates<213>1229476
Ref: random_protocol_0 protected-predicates1229628
Ref: df51229628
Node: Private predicates<213>1229699
Ref: random_protocol_0 private-predicates1229843
Ref: df61229843
Node: Operators<213>1229910
Ref: random_protocol_0 operators1230020
Ref: df71230020
Node: reader1230157
Ref: library_index reader1230250
Ref: df81230250
Ref: reader_0 reader-01230275
Ref: 5c1230275
Node: reader<2>1230320
Ref: reader_0 doc1230384
Ref: df91230384
Ref: reader_0 reader1230384
Ref: dfa1230384
Node: Public predicates<214>1231101
Ref: reader_0 public-predicates1231215
Ref: dfb1231215
Node: file_to_codes/21231696
Ref: reader_0 file-to-codes-21231806
Ref: dfc1231806
Ref: reader_0 reader-0-file-to-codes-21231806
Ref: dfd1231806
Node: file_to_codes/31232217
Ref: reader_0 file-to-codes-31232351
Ref: dfe1232351
Ref: reader_0 reader-0-file-to-codes-31232351
Ref: dff1232351
Node: file_to_chars/21232816
Ref: reader_0 file-to-chars-21232950
Ref: e001232950
Ref: reader_0 reader-0-file-to-chars-21232950
Ref: e011232950
Node: file_to_chars/31233351
Ref: reader_0 file-to-chars-31233485
Ref: e021233485
Ref: reader_0 reader-0-file-to-chars-31233485
Ref: e031233485
Node: file_to_terms/21233940
Ref: reader_0 file-to-terms-21234074
Ref: e041234074
Ref: reader_0 reader-0-file-to-terms-21234074
Ref: e051234074
Node: file_to_terms/31234465
Ref: reader_0 file-to-terms-31234599
Ref: e061234599
Ref: reader_0 reader-0-file-to-terms-31234599
Ref: e071234599
Node: file_to_bytes/21235044
Ref: reader_0 file-to-bytes-21235178
Ref: e081235178
Ref: reader_0 reader-0-file-to-bytes-21235178
Ref: e091235178
Node: file_to_bytes/31235571
Ref: reader_0 file-to-bytes-31235707
Ref: e0a1235707
Ref: reader_0 reader-0-file-to-bytes-31235707
Ref: e0b1235707
Node: stream_to_codes/21236154
Ref: reader_0 reader-0-stream-to-codes-21236292
Ref: e0c1236292
Ref: reader_0 stream-to-codes-21236292
Ref: e0d1236292
Node: stream_to_codes/31236756
Ref: reader_0 reader-0-stream-to-codes-31236896
Ref: e0e1236896
Ref: reader_0 stream-to-codes-31236896
Ref: e0f1236896
Node: stream_to_chars/21237414
Ref: reader_0 reader-0-stream-to-chars-21237554
Ref: e101237554
Ref: reader_0 stream-to-chars-21237554
Ref: e111237554
Node: stream_to_chars/31238003
Ref: reader_0 reader-0-stream-to-chars-31238143
Ref: e121238143
Ref: reader_0 stream-to-chars-31238143
Ref: e131238143
Node: stream_to_terms/21238646
Ref: reader_0 reader-0-stream-to-terms-21238786
Ref: e141238786
Ref: reader_0 stream-to-terms-21238786
Ref: e151238786
Node: stream_to_terms/31239230
Ref: reader_0 reader-0-stream-to-terms-31239370
Ref: e161239370
Ref: reader_0 stream-to-terms-31239370
Ref: e171239370
Node: stream_to_bytes/21239867
Ref: reader_0 reader-0-stream-to-bytes-21240007
Ref: e181240007
Ref: reader_0 stream-to-bytes-21240007
Ref: e191240007
Node: stream_to_bytes/31240453
Ref: reader_0 reader-0-stream-to-bytes-31240591
Ref: e1a1240591
Ref: reader_0 stream-to-bytes-31240591
Ref: e1b1240591
Node: line_to_chars/21241090
Ref: reader_0 line-to-chars-21241226
Ref: e1c1241226
Ref: reader_0 reader-0-line-to-chars-21241226
Ref: e1d1241226
Node: line_to_chars/31241776
Ref: reader_0 line-to-chars-31241910
Ref: e1e1241910
Ref: reader_0 reader-0-line-to-chars-31241910
Ref: e1f1241910
Node: line_to_codes/21242532
Ref: reader_0 line-to-codes-21242666
Ref: e201242666
Ref: reader_0 reader-0-line-to-codes-21242666
Ref: e211242666
Node: line_to_codes/31243230
Ref: reader_0 line-to-codes-31243340
Ref: e221243340
Ref: reader_0 reader-0-line-to-codes-31243340
Ref: e231243340
Node: Protected predicates<214>1243977
Ref: reader_0 protected-predicates1244123
Ref: e241244123
Node: Private predicates<214>1244194
Ref: reader_0 private-predicates1244332
Ref: e251244332
Node: Operators<214>1244399
Ref: reader_0 operators1244503
Ref: e261244503
Node: redis1244552
Ref: library_index redis1244643
Ref: e271244643
Ref: redis_0 redis-01244666
Ref: e281244666
Node: redis<2>1244709
Ref: redis_0 doc1244771
Ref: e291244771
Ref: redis_0 redis1244771
Ref: e2a1244771
Node: Public predicates<215>1245847
Ref: redis_0 public-predicates1245960
Ref: e2b1245960
Node: connect/11246095
Ref: redis_0 connect-11246193
Ref: e2c1246193
Ref: redis_0 redis-0-connect-11246193
Ref: e2d1246193
Node: connect/31246587
Ref: redis_0 connect-31246706
Ref: e2e1246706
Ref: redis_0 redis-0-connect-31246706
Ref: e2f1246706
Node: disconnect/11247111
Ref: redis_0 disconnect-11247227
Ref: e301247227
Ref: redis_0 redis-0-disconnect-11247227
Ref: e311247227
Node: send/31247589
Ref: redis_0 redis-0-send-31247705
Ref: e321247705
Ref: redis_0 send-31247705
Ref: e331247705
Node: console/11248108
Ref: redis_0 console-11248203
Ref: e341248203
Ref: redis_0 redis-0-console-11248203
Ref: e351248203
Node: Protected predicates<215>1248622
Ref: redis_0 protected-predicates1248767
Ref: e361248767
Node: Private predicates<215>1248882
Ref: redis_0 private-predicates1249019
Ref: e371249019
Node: Operators<215>1249130
Ref: redis_0 operators1249233
Ref: e381249233
Node: sets1249280
Ref: library_index sets1249375
Ref: e391249375
Ref: set_0 set-01249396
Ref: 5d41249396
Node: set1249460
Ref: set_0 doc1249533
Ref: e3a1249533
Ref: set_0 set1249533
Ref: e3b1249533
Node: Public predicates<216>1251442
Ref: set_0 public-predicates1251550
Ref: e541251550
Node: Protected predicates<216>1251659
Ref: set_0 protected-predicates1251799
Ref: e551251799
Node: Private predicates<216>1251914
Ref: set_0 private-predicates1252046
Ref: e561252046
Node: Operators<216>1252157
Ref: set_0 operators1252255
Ref: e571252255
Ref: set_1 set-11252344
Ref: e581252344
Node: set Type1252358
Ref: set_1 doc1252444
Ref: e591252444
Ref: set_1 set-type1252444
Ref: e5a1252444
Node: Public predicates<217>1254193
Ref: set_1 public-predicates1254306
Ref: e5b1254306
Node: Protected predicates<217>1254415
Ref: set_1 protected-predicates1254560
Ref: e5c1254560
Node: Private predicates<217>1254675
Ref: set_1 private-predicates1254812
Ref: e5d1254812
Node: sort/21254921
Ref: set_1 set-1-sort-21255022
Ref: e5e1255022
Ref: set_1 sort-21255022
Ref: e5f1255022
Node: partition/4<2>1255365
Ref: set_1 partition-41255466
Ref: e601255466
Ref: set_1 set-1-partition-41255466
Ref: e611255466
Node: Operators<217>1255871
Ref: set_1 operators1255974
Ref: e621255974
Ref: setp_0 setp-01256021
Ref: e3c1256021
Node: setp1256037
Ref: setp_0 doc1256111
Ref: e631256111
Ref: setp_0 setp1256111
Ref: e641256111
Node: Public predicates<218>1256631
Ref: setp_0 public-predicates1256740
Ref: e651256740
Node: as_set/21257235
Ref: setp_0 as-set-21257335
Ref: e661257335
Ref: setp_0 setp-0-as-set-21257335
Ref: e3e1257335
Node: as_list/2<4>1257709
Ref: setp_0 as-list-21257826
Ref: e671257826
Ref: setp_0 setp-0-as-list-21257826
Ref: e3d1257826
Node: delete/31258195
Ref: setp_0 delete-31258314
Ref: e681258314
Ref: setp_0 setp-0-delete-31258314
Ref: e3f1258314
Node: disjoint/21258717
Ref: setp_0 disjoint-21258834
Ref: e691258834
Ref: setp_0 setp-0-disjoint-21258834
Ref: e401258834
Node: equal/2<2>1259212
Ref: setp_0 equal-21259331
Ref: e6a1259331
Ref: setp_0 setp-0-equal-21259331
Ref: e421259331
Node: empty/1<6>1259681
Ref: setp_0 empty-11259798
Ref: e6b1259798
Ref: setp_0 setp-0-empty-11259798
Ref: e411259798
Node: insert/31260131
Ref: setp_0 insert-31260253
Ref: e6c1260253
Ref: setp_0 setp-0-insert-31260253
Ref: e431260253
Node: insert_all/3<2>1260636
Ref: setp_0 insert-all-31260759
Ref: e6d1260759
Ref: setp_0 setp-0-insert-all-31260759
Ref: e441260759
Node: intersect/21261163
Ref: setp_0 intersect-21261295
Ref: e6e1261295
Ref: setp_0 setp-0-intersect-21261295
Ref: e451261295
Node: intersection/3<2>1261689
Ref: setp_0 intersection-31261820
Ref: e6f1261820
Ref: setp_0 setp-0-intersection-31261820
Ref: e461261820
Node: intersection/41262241
Ref: setp_0 intersection-41262370
Ref: e701262370
Ref: setp_0 setp-0-intersection-41262370
Ref: e471262370
Node: size/2<3>1262902
Ref: setp_0 setp-0-size-21263025
Ref: e4e1263025
Ref: setp_0 size-21263025
Ref: e711263025
Node: member/2<2>1263368
Ref: setp_0 member-21263488
Ref: e721263488
Ref: setp_0 setp-0-member-21263488
Ref: e481263488
Node: memberchk/21263916
Ref: setp_0 memberchk-21264037
Ref: e731264037
Ref: setp_0 setp-0-memberchk-21264037
Ref: e491264037
Node: powerset/21264415
Ref: setp_0 powerset-21264534
Ref: e741264534
Ref: setp_0 setp-0-powerset-21264534
Ref: e4a1264534
Node: product/31264925
Ref: setp_0 product-31265044
Ref: e751265044
Ref: setp_0 setp-0-product-31265044
Ref: e4b1265044
Node: select/3<2>1265420
Ref: setp_0 select-31265540
Ref: e761265540
Ref: setp_0 setp-0-select-31265540
Ref: e4c1265540
Node: selectchk/31265955
Ref: setp_0 selectchk-31266074
Ref: e771266074
Ref: setp_0 setp-0-selectchk-31266074
Ref: e4d1266074
Node: subset/21266520
Ref: setp_0 setp-0-subset-21266638
Ref: e4f1266638
Ref: setp_0 subset-21266638
Ref: e781266638
Node: subtract/31267010
Ref: setp_0 setp-0-subtract-31267126
Ref: e501267126
Ref: setp_0 subtract-31267126
Ref: e791267126
Node: symdiff/31267584
Ref: setp_0 setp-0-symdiff-31267699
Ref: e511267699
Ref: setp_0 symdiff-31267699
Ref: e7a1267699
Node: union/31268189
Ref: setp_0 setp-0-union-31268301
Ref: e521268301
Ref: setp_0 union-31268301
Ref: e7b1268301
Node: union/41268695
Ref: setp_0 setp-0-union-41268789
Ref: e531268789
Ref: setp_0 union-41268789
Ref: e7c1268789
Node: Protected predicates<218>1269272
Ref: setp_0 protected-predicates1269413
Ref: e7d1269413
Node: Private predicates<218>1269484
Ref: setp_0 private-predicates1269617
Ref: e7e1269617
Node: Operators<218>1269684
Ref: setp_0 operators1269783
Ref: e7f1269783
Node: statistics1269890
Ref: library_index statistics1269987
Ref: e801269987
Ref: population_0 population-01270020
Ref: e811270020
Node: population1270115
Ref: population_0 doc1270199
Ref: e821270199
Ref: population_0 population1270199
Ref: e831270199
Node: Public predicates<219>1271486
Ref: population_0 public-predicates1271601
Ref: e9d1271601
Node: Protected predicates<219>1271710
Ref: population_0 protected-predicates1271857
Ref: e9e1271857
Node: Private predicates<219>1271972
Ref: population_0 private-predicates1272111
Ref: e9f1272111
Node: Operators<219>1272222
Ref: population_0 operators1272327
Ref: ea01272327
Ref: sample_0 sample-01272413
Ref: ea11272413
Node: sample1272427
Ref: sample_0 doc1272533
Ref: ea21272533
Ref: sample_0 sample1272533
Ref: ea31272533
Node: Public predicates<220>1273808
Ref: sample_0 public-predicates1273919
Ref: ea41273919
Node: Protected predicates<220>1274028
Ref: sample_0 protected-predicates1274171
Ref: ea51274171
Node: Private predicates<220>1274286
Ref: sample_0 private-predicates1274421
Ref: ea61274421
Node: Operators<220>1274532
Ref: sample_0 operators1274633
Ref: ea71274633
Ref: statistics_0 statistics-01274723
Ref: e841274723
Node: statistics<2>1274739
Ref: statistics_0 doc1274846
Ref: ea81274846
Ref: statistics_0 statistics1274846
Ref: ea91274846
Node: Public predicates<221>1276181
Ref: statistics_0 public-predicates1276299
Ref: eab1276299
Node: Protected predicates<221>1276408
Ref: statistics_0 protected-predicates1276558
Ref: eac1276558
Node: Private predicates<221>1276673
Ref: statistics_0 private-predicates1276815
Ref: ead1276815
Node: arithmetic_mean/51276968
Ref: statistics_0 arithmetic-mean-51277085
Ref: eae1277085
Ref: statistics_0 statistics-0-arithmetic-mean-51277085
Ref: eaf1277085
Node: squares_and_cubes/61277546
Ref: statistics_0 squares-and-cubes-61277692
Ref: eb01277692
Ref: statistics_0 statistics-0-squares-and-cubes-61277692
Ref: eb11277692
Node: squares_and_hypers/61278167
Ref: statistics_0 squares-and-hypers-61278306
Ref: eb21278306
Ref: statistics_0 statistics-0-squares-and-hypers-61278306
Ref: eb31278306
Node: variance/61278787
Ref: statistics_0 statistics-0-variance-61278898
Ref: eb41278898
Ref: statistics_0 variance-61278898
Ref: eb51278898
Node: Operators<221>1279333
Ref: statistics_0 operators1279441
Ref: eb61279441
Ref: statisticsp_0 statisticsp-01279488
Ref: eaa1279488
Node: statisticsp1279504
Ref: statisticsp_0 doc1279596
Ref: eb71279596
Ref: statisticsp_0 statisticsp1279596
Ref: eb81279596
Node: Public predicates<222>1280174
Ref: statisticsp_0 public-predicates1280290
Ref: eb91280290
Node: product/21280796
Ref: statisticsp_0 product-21280890
Ref: eba1280890
Ref: statisticsp_0 statisticsp-0-product-21280890
Ref: e931280890
Node: sum/21281304
Ref: statisticsp_0 statisticsp-0-sum-21281412
Ref: e981281412
Ref: statisticsp_0 sum-21281412
Ref: ebb1281412
Node: min/21281802
Ref: statisticsp_0 min-21281906
Ref: ebc1281906
Ref: statisticsp_0 statisticsp-0-min-21281906
Ref: e901281906
Node: max/21282303
Ref: statisticsp_0 max-21282411
Ref: ebd1282411
Ref: statisticsp_0 statisticsp-0-max-21282411
Ref: e8c1282411
Node: min_max/31282813
Ref: statisticsp_0 min-max-31282923
Ref: ebe1282923
Ref: statisticsp_0 statisticsp-0-min-max-31282923
Ref: e911282923
Node: range/21283373
Ref: statisticsp_0 range-21283495
Ref: ebf1283495
Ref: statisticsp_0 statisticsp-0-range-21283495
Ref: e941283495
Node: arithmetic_mean/21283932
Ref: statisticsp_0 arithmetic-mean-21284061
Ref: ec01284061
Ref: statisticsp_0 statisticsp-0-arithmetic-mean-21284061
Ref: e851284061
Node: geometric_mean/21284512
Ref: statisticsp_0 geometric-mean-21284649
Ref: ec11284649
Ref: statisticsp_0 statisticsp-0-geometric-mean-21284649
Ref: e891284649
Node: harmonic_mean/21285095
Ref: statisticsp_0 harmonic-mean-21285230
Ref: ec21285230
Ref: statisticsp_0 statisticsp-0-harmonic-mean-21285230
Ref: e8a1285230
Node: weighted_mean/31285673
Ref: statisticsp_0 statisticsp-0-weighted-mean-31285800
Ref: e9b1285800
Ref: statisticsp_0 weighted-mean-31285800
Ref: ec31285800
Node: median/21286347
Ref: statisticsp_0 median-21286466
Ref: ec41286466
Ref: statisticsp_0 statisticsp-0-median-21286466
Ref: e8e1286466
Node: modes/21286876
Ref: statisticsp_0 modes-21286999
Ref: ec51286999
Ref: statisticsp_0 statisticsp-0-modes-21286999
Ref: e921286999
Node: average_deviation/31287433
Ref: statisticsp_0 average-deviation-31287564
Ref: ec61287564
Ref: statisticsp_0 statisticsp-0-average-deviation-31287564
Ref: e861287564
Node: mean_deviation/21288119
Ref: statisticsp_0 mean-deviation-21288261
Ref: ec71288261
Ref: statisticsp_0 statisticsp-0-mean-deviation-21288261
Ref: e8d1288261
Node: median_deviation/21288723
Ref: statisticsp_0 median-deviation-21288866
Ref: ec81288866
Ref: statisticsp_0 statisticsp-0-median-deviation-21288866
Ref: e8f1288866
Node: standard_deviation/21289338
Ref: statisticsp_0 standard-deviation-21289491
Ref: ec91289491
Ref: statisticsp_0 statisticsp-0-standard-deviation-21289491
Ref: e971289491
Node: coefficient_of_variation/21289964
Ref: statisticsp_0 coefficient-of-variation-21290128
Ref: eca1290128
Ref: statisticsp_0 statisticsp-0-coefficient-of-variation-21290128
Ref: e871290128
Node: relative_standard_deviation/21290633
Ref: statisticsp_0 relative-standard-deviation-21290787
Ref: ecb1290787
Ref: statisticsp_0 statisticsp-0-relative-standard-deviation-21290787
Ref: e951290787
Node: skewness/21291306
Ref: statisticsp_0 skewness-21291444
Ref: ecc1291444
Ref: statisticsp_0 statisticsp-0-skewness-21291444
Ref: e961291444
Node: kurtosis/21291875
Ref: statisticsp_0 kurtosis-21291994
Ref: ecd1291994
Ref: statisticsp_0 statisticsp-0-kurtosis-21291994
Ref: e8b1291994
Node: variance/21292425
Ref: statisticsp_0 statisticsp-0-variance-21292551
Ref: e9a1292551
Ref: statisticsp_0 variance-21292551
Ref: ece1292551
Node: z_normalization/21292982
Ref: statisticsp_0 statisticsp-0-z-normalization-21293108
Ref: e9c1293108
Ref: statisticsp_0 z-normalization-21293108
Ref: ecf1293108
Node: fractile/31293656
Ref: statisticsp_0 fractile-31293782
Ref: ed01293782
Ref: statisticsp_0 statisticsp-0-fractile-31293782
Ref: e881293782
Node: valid/1<2>1294432
Ref: statisticsp_0 statisticsp-0-valid-11294532
Ref: e991294532
Ref: statisticsp_0 valid-11294532
Ref: ed11294532
Node: Protected predicates<222>1294879
Ref: statisticsp_0 protected-predicates1295027
Ref: ed21295027
Node: Private predicates<222>1295098
Ref: statisticsp_0 private-predicates1295238
Ref: ed31295238
Node: Operators<222>1295305
Ref: statisticsp_0 operators1295411
Ref: ed41295411
Node: term_io1295545
Ref: library_index term-io1295645
Ref: ed51295645
Ref: term_io_0 term-io-01295672
Ref: 3bb1295672
Node: term_io<2>1295740
Ref: term_io_0 doc1295831
Ref: ed61295831
Ref: term_io_0 term-io1295831
Ref: ed71295831
Node: Public predicates<223>1297227
Ref: term_io_0 public-predicates1297342
Ref: eef1297342
Node: Protected predicates<223>1297451
Ref: term_io_0 protected-predicates1297598
Ref: ef01297598
Node: Private predicates<223>1297713
Ref: term_io_0 private-predicates1297852
Ref: ef11297852
Node: temporary_file_/11297941
Ref: term_io_0 temporary-file-11298030
Ref: ef21298030
Ref: term_io_0 term-io-0-temporary-file-11298030
Ref: ef31298030
Node: Operators<223>1298436
Ref: term_io_0 operators1298541
Ref: ef41298541
Ref: term_io_protocol_0 term-io-protocol-01298588
Ref: ed81298588
Node: term_io_protocol1298604
Ref: term_io_protocol_0 doc1298695
Ref: ef51298695
Ref: term_io_protocol_0 term-io-protocol1298695
Ref: ef61298695
Node: Public predicates<224>1299561
Ref: term_io_protocol_0 public-predicates1299682
Ref: ef71299682
Node: read_term_from_atom/31300267
Ref: term_io_protocol_0 read-term-from-atom-31300384
Ref: ef81300384
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-atom-31300384
Ref: ee11300384
Node: read_from_atom/21300984
Ref: term_io_protocol_0 read-from-atom-21301132
Ref: ef91301132
Ref: term_io_protocol_0 term-io-protocol-0-read-from-atom-21301132
Ref: ede1301132
Node: read_term_from_chars/31301645
Ref: term_io_protocol_0 read-term-from-chars-31301794
Ref: efa1301794
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-31301794
Ref: ee21301794
Node: read_term_from_chars/41302423
Ref: term_io_protocol_0 read-term-from-chars-41302573
Ref: efb1302573
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-41302573
Ref: ee31302573
Node: read_from_chars/21303251
Ref: term_io_protocol_0 read-from-chars-21303401
Ref: efc1303401
Ref: term_io_protocol_0 term-io-protocol-0-read-from-chars-21303401
Ref: edf1303401
Node: read_term_from_codes/31303944
Ref: term_io_protocol_0 read-term-from-codes-31304094
Ref: efd1304094
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-31304094
Ref: ee41304094
Node: read_term_from_codes/41304733
Ref: term_io_protocol_0 read-term-from-codes-41304883
Ref: efe1304883
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-41304883
Ref: ee51304883
Node: read_from_codes/21305581
Ref: term_io_protocol_0 read-from-codes-21305729
Ref: eff1305729
Ref: term_io_protocol_0 term-io-protocol-0-read-from-codes-21305729
Ref: ee01305729
Node: write_term_to_atom/31306282
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-atom-31306423
Ref: ee71306423
Ref: term_io_protocol_0 write-term-to-atom-31306423
Ref: f001306423
Node: write_to_atom/21306968
Ref: term_io_protocol_0 term-io-protocol-0-write-to-atom-21307113
Ref: eec1307113
Ref: term_io_protocol_0 write-to-atom-21307113
Ref: f011307113
Node: write_term_to_chars/31307568
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-31307714
Ref: ee81307714
Ref: term_io_protocol_0 write-term-to-chars-31307714
Ref: f021307714
Node: write_term_to_chars/41308338
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-41308485
Ref: ee91308485
Ref: term_io_protocol_0 write-term-to-chars-41308485
Ref: f031308485
Node: write_to_chars/21309090
Ref: term_io_protocol_0 term-io-protocol-0-write-to-chars-21309237
Ref: eed1309237
Ref: term_io_protocol_0 write-to-chars-21309237
Ref: f041309237
Node: write_term_to_codes/31309725
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-31309872
Ref: eea1309872
Ref: term_io_protocol_0 write-term-to-codes-31309872
Ref: f051309872
Node: write_term_to_codes/41310506
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-41310653
Ref: eeb1310653
Ref: term_io_protocol_0 write-term-to-codes-41310653
Ref: f061310653
Node: write_to_codes/21311268
Ref: term_io_protocol_0 term-io-protocol-0-write-to-codes-21311410
Ref: eee1311410
Ref: term_io_protocol_0 write-to-codes-21311410
Ref: f071311410
Node: format_to_atom/31311908
Ref: term_io_protocol_0 format-to-atom-31312046
Ref: f081312046
Ref: term_io_protocol_0 term-io-protocol-0-format-to-atom-31312046
Ref: ed91312046
Node: format_to_chars/31312561
Ref: term_io_protocol_0 format-to-chars-31312700
Ref: f091312700
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-31312700
Ref: eda1312700
Node: format_to_chars/41313294
Ref: term_io_protocol_0 format-to-chars-41313434
Ref: f0a1313434
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-41313434
Ref: edb1313434
Node: format_to_codes/31313996
Ref: term_io_protocol_0 format-to-codes-31314136
Ref: f0b1314136
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-31314136
Ref: edc1314136
Node: format_to_codes/41314740
Ref: term_io_protocol_0 format-to-codes-41314879
Ref: f0c1314879
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-41314879
Ref: edd1314879
Node: with_output_to/21315464
Ref: term_io_protocol_0 term-io-protocol-0-with-output-to-21315577
Ref: ee61315577
Ref: term_io_protocol_0 with-output-to-21315577
Ref: f0d1315577
Node: Protected predicates<224>1316208
Ref: term_io_protocol_0 protected-predicates1316361
Ref: f0e1316361
Node: Private predicates<224>1316432
Ref: term_io_protocol_0 private-predicates1316577
Ref: f0f1316577
Node: Operators<224>1316644
Ref: term_io_protocol_0 operators1316755
Ref: f101316755
Node: timeout1316804
Ref: library_index timeout1316900
Ref: f111316900
Ref: timeout_0 timeout-01316927
Ref: b2b1316927
Node: timeout<2>1316974
Ref: timeout_0 doc1317040
Ref: f121317040
Ref: timeout_0 timeout1317040
Ref: f131317040
Node: Public predicates<225>1317744
Ref: timeout_0 public-predicates1317859
Ref: f141317859
Node: call_with_timeout/21317972
Ref: timeout_0 call-with-timeout-21318090
Ref: f151318090
Ref: timeout_0 timeout-0-call-with-timeout-21318090
Ref: f161318090
Node: call_with_timeout/31318831
Ref: timeout_0 call-with-timeout-31318949
Ref: f171318949
Ref: timeout_0 timeout-0-call-with-timeout-31318949
Ref: f181318949
Node: Protected predicates<225>1319590
Ref: timeout_0 protected-predicates1319737
Ref: f191319737
Node: Private predicates<225>1319806
Ref: timeout_0 private-predicates1319945
Ref: f1a1319945
Node: Operators<225>1320010
Ref: timeout_0 operators1320115
Ref: f1b1320115
Node: toychr1320162
Ref: library_index toychr1320256
Ref: f1c1320256
Ref: toychrdb_0 toychrdb-01320281
Ref: f1d1320281
Node: toychrdb1320318
Ref: toychrdb_0 doc1320381
Ref: f1e1320381
Ref: toychrdb_0 toychrdb1320381
Ref: f1f1320381
Node: Public predicates<226>1321326
Ref: toychrdb_0 public-predicates1321439
Ref: f201321439
Node: chr_is/21321615
Ref: toychrdb_0 chr-is-21321714
Ref: f211321714
Ref: toychrdb_0 toychrdb-0-chr-is-21321714
Ref: f221321714
Node: chr_trace/01321883
Ref: toychrdb_0 chr-trace-01322004
Ref: f231322004
Ref: toychrdb_0 toychrdb-0-chr-trace-01322004
Ref: f241322004
Node: chr_notrace/01322179
Ref: toychrdb_0 chr-notrace-01322301
Ref: f251322301
Ref: toychrdb_0 toychrdb-0-chr-notrace-01322301
Ref: f261322301
Node: chr_spy/11322480
Ref: toychrdb_0 chr-spy-11322602
Ref: f271322602
Ref: toychrdb_0 toychrdb-0-chr-spy-11322602
Ref: f281322602
Node: chr_nospy/01322773
Ref: toychrdb_0 chr-nospy-01322894
Ref: f291322894
Ref: toychrdb_0 toychrdb-0-chr-nospy-01322894
Ref: f2a1322894
Node: chr_no_spy/11323069
Ref: toychrdb_0 chr-no-spy-11323193
Ref: f2b1323193
Ref: toychrdb_0 toychrdb-0-chr-no-spy-11323193
Ref: f2c1323193
Node: chr_option/21323370
Ref: toychrdb_0 chr-option-21323474
Ref: f2d1323474
Ref: toychrdb_0 toychrdb-0-chr-option-21323474
Ref: f2e1323474
Node: Protected predicates<226>1323651
Ref: toychrdb_0 protected-predicates1323796
Ref: f2f1323796
Node: current_prog/11324173
Ref: toychrdb_0 current-prog-11324294
Ref: f301324294
Ref: toychrdb_0 toychrdb-0-current-prog-11324294
Ref: f311324294
Node: chr_option_print_trace/01324477
Ref: toychrdb_0 chr-option-print-trace-01324637
Ref: f321324637
Ref: toychrdb_0 toychrdb-0-chr-option-print-trace-01324637
Ref: f331324637
Node: chr_option_trace_interactive/01324841
Ref: toychrdb_0 chr-option-trace-interactive-01325018
Ref: f341325018
Ref: toychrdb_0 toychrdb-0-chr-option-trace-interactive-01325018
Ref: f351325018
Node: chr_option_optimization_level/11325234
Ref: toychrdb_0 chr-option-optimization-level-11325410
Ref: f361325410
Ref: toychrdb_0 toychrdb-0-chr-option-optimization-level-11325410
Ref: f371325410
Node: chr_option_show_stack/01325628
Ref: toychrdb_0 chr-option-show-stack-01325797
Ref: f381325797
Ref: toychrdb_0 toychrdb-0-chr-option-show-stack-01325797
Ref: f391325797
Node: chr_option_show_store/01325999
Ref: toychrdb_0 chr-option-show-store-01326162
Ref: f3a1326162
Ref: toychrdb_0 toychrdb-0-chr-option-show-store-01326162
Ref: f3b1326162
Node: chr_option_show_history/01326364
Ref: toychrdb_0 chr-option-show-history-01326524
Ref: f3c1326524
Ref: toychrdb_0 toychrdb-0-chr-option-show-history-01326524
Ref: f3d1326524
Node: chr_option_show_id/01326730
Ref: toychrdb_0 chr-option-show-id-01326897
Ref: f3e1326897
Ref: toychrdb_0 toychrdb-0-chr-option-show-id-01326897
Ref: f3f1326897
Node: chr_option_allow_deep_guards/01327093
Ref: toychrdb_0 chr-option-allow-deep-guards-01327251
Ref: f401327251
Ref: toychrdb_0 toychrdb-0-chr-option-allow-deep-guards-01327251
Ref: f411327251
Node: chr_next_state/11327467
Ref: toychrdb_0 chr-next-state-11327620
Ref: f421327620
Ref: toychrdb_0 toychrdb-0-chr-next-state-11327620
Ref: f431327620
Node: chr_spy_point/11327808
Ref: toychrdb_0 chr-spy-point-11327922
Ref: f441327922
Ref: toychrdb_0 toychrdb-0-chr-spy-point-11327922
Ref: f451327922
Node: Private predicates<226>1328108
Ref: toychrdb_0 private-predicates1328245
Ref: f461328245
Node: chr_rule_/11328330
Ref: toychrdb_0 chr-rule-11328413
Ref: f471328413
Ref: toychrdb_0 toychrdb-0-chr-rule-11328413
Ref: f481328413
Node: Operators<226>1328591
Ref: toychrdb_0 operators1328694
Ref: f491328694
Node: tutor1328743
Ref: library_index tutor1328835
Ref: f4a1328835
Ref: tutor_0 tutor-01328858
Ref: f4b1328858
Node: tutor<2>1328901
Ref: tutor_0 doc1328963
Ref: f4c1328963
Ref: tutor_0 tutor1328963
Ref: f4d1328963
Node: Public predicates<227>1329786
Ref: tutor_0 public-predicates1329899
Ref: f4e1329899
Node: Protected predicates<227>1330008
Ref: tutor_0 protected-predicates1330153
Ref: f4f1330153
Node: Private predicates<227>1330268
Ref: tutor_0 private-predicates1330405
Ref: f501330405
Node: Operators<227>1330516
Ref: tutor_0 operators1330619
Ref: f511330619
Node: types1330666
Ref: library_index types1330762
Ref: f521330762
Ref: atom_0 atom-01330785
Ref: 7061330785
Node: atom1331095
Ref: atom_0 doc1331168
Ref: f531331168
Ref: atom_0 atom1331168
Ref: f541331168
Node: Public predicates<228>1332231
Ref: atom_0 public-predicates1332340
Ref: f561332340
Node: replace_sub_atom/41332440
Ref: atom_0 atom-0-replace-sub-atom-41332545
Ref: f571332545
Ref: atom_0 replace-sub-atom-41332545
Ref: f581332545
Node: split/31333140
Ref: atom_0 atom-0-split-31333245
Ref: f591333245
Ref: atom_0 split-31333245
Ref: f5a1333245
Node: Protected predicates<228>1333645
Ref: atom_0 protected-predicates1333786
Ref: f5b1333786
Node: Private predicates<228>1333901
Ref: atom_0 private-predicates1334034
Ref: f5c1334034
Node: Operators<228>1334145
Ref: atom_0 operators1334244
Ref: f5d1334244
Ref: atomic_0 atomic-01334291
Ref: f551334291
Node: atomic1334305
Ref: atomic_0 doc1334395
Ref: f5e1334395
Ref: atomic_0 atomic1334395
Ref: f5f1334395
Node: Public predicates<229>1335462
Ref: atomic_0 public-predicates1335573
Ref: f601335573
Node: Protected predicates<229>1335682
Ref: atomic_0 protected-predicates1335825
Ref: f611335825
Node: Private predicates<229>1335940
Ref: atomic_0 private-predicates1336075
Ref: f621336075
Node: Operators<229>1336186
Ref: atomic_0 operators1336287
Ref: f631336287
Ref: callable_0 callable-01336334
Ref: f641336334
Node: callable1336348
Ref: callable_0 doc1336443
Ref: f651336443
Ref: callable_0 callable1336443
Ref: f661336443
Node: Public predicates<230>1337516
Ref: callable_0 public-predicates1337629
Ref: f671337629
Node: Protected predicates<230>1337738
Ref: callable_0 protected-predicates1337883
Ref: f681337883
Node: Private predicates<230>1337998
Ref: callable_0 private-predicates1338135
Ref: f691338135
Node: Operators<230>1338246
Ref: callable_0 operators1338349
Ref: f6a1338349
Ref: character_0 character-01338396
Ref: cfd1338396
Node: character1338410
Ref: character_0 doc1338509
Ref: f6b1338509
Ref: character_0 character1338509
Ref: f6c1338509
Node: Public predicates<231>1340338
Ref: character_0 public-predicates1340452
Ref: f831340452
Node: Protected predicates<231>1340561
Ref: character_0 protected-predicates1340707
Ref: f841340707
Node: Private predicates<231>1340822
Ref: character_0 private-predicates1340960
Ref: f851340960
Node: Operators<231>1341071
Ref: character_0 operators1341175
Ref: f861341175
Ref: characterp_0 characterp-01341222
Ref: f6d1341222
Node: characterp1341238
Ref: characterp_0 doc1341339
Ref: f871341339
Ref: characterp_0 characterp1341339
Ref: f881341339
Node: Public predicates<232>1341877
Ref: characterp_0 public-predicates1341992
Ref: f891341992
Node: is_ascii/11342438
Ref: characterp_0 characterp-0-is-ascii-11342545
Ref: f701342545
Ref: characterp_0 is-ascii-11342545
Ref: f8a1342545
Node: is_alphanumeric/11342910
Ref: characterp_0 characterp-0-is-alphanumeric-11343036
Ref: f6f1343036
Ref: characterp_0 is-alphanumeric-11343036
Ref: f8b1343036
Node: is_alpha/11343436
Ref: characterp_0 characterp-0-is-alpha-11343563
Ref: f6e1343563
Ref: characterp_0 is-alpha-11343563
Ref: f8c1343563
Node: is_letter/11343935
Ref: characterp_0 characterp-0-is-letter-11344059
Ref: f771344059
Ref: characterp_0 is-letter-11344059
Ref: f8d1344059
Node: is_bin_digit/11344418
Ref: characterp_0 characterp-0-is-bin-digit-11344548
Ref: f711344548
Ref: characterp_0 is-bin-digit-11344548
Ref: f8e1344548
Node: is_octal_digit/11344925
Ref: characterp_0 characterp-0-is-octal-digit-11345058
Ref: f7a1345058
Ref: characterp_0 is-octal-digit-11345058
Ref: f8f1345058
Node: is_dec_digit/11345443
Ref: characterp_0 characterp-0-is-dec-digit-11345576
Ref: f731345576
Ref: characterp_0 is-dec-digit-11345576
Ref: f901345576
Node: is_hex_digit/11345954
Ref: characterp_0 characterp-0-is-hex-digit-11346086
Ref: f751346086
Ref: characterp_0 is-hex-digit-11346086
Ref: f911346086
Node: is_lower_case/11346469
Ref: characterp_0 characterp-0-is-lower-case-11346602
Ref: f781346602
Ref: characterp_0 is-lower-case-11346602
Ref: f921346602
Node: is_upper_case/11346990
Ref: characterp_0 characterp-0-is-upper-case-11347119
Ref: f7e1347119
Ref: characterp_0 is-upper-case-11347119
Ref: f931347119
Node: is_vowel/11347507
Ref: characterp_0 characterp-0-is-vowel-11347637
Ref: f7f1347637
Ref: characterp_0 is-vowel-11347637
Ref: f941347637
Node: is_white_space/11347993
Ref: characterp_0 characterp-0-is-white-space-11348119
Ref: f801348119
Ref: characterp_0 is-white-space-11348119
Ref: f951348119
Node: is_layout/11348562
Ref: characterp_0 characterp-0-is-layout-11348688
Ref: f761348688
Ref: characterp_0 is-layout-11348688
Ref: f961348688
Node: is_quote/11349059
Ref: characterp_0 characterp-0-is-quote-11349185
Ref: f7d1349185
Ref: characterp_0 is-quote-11349185
Ref: f971349185
Node: is_punctuation/11349551
Ref: characterp_0 characterp-0-is-punctuation-11349677
Ref: f7c1349677
Ref: characterp_0 is-punctuation-11349677
Ref: f981349677
Node: is_period/11350082
Ref: characterp_0 characterp-0-is-period-11350210
Ref: f7b1350210
Ref: characterp_0 is-period-11350210
Ref: f991350210
Node: is_control/11350595
Ref: characterp_0 characterp-0-is-control-11350719
Ref: f721350719
Ref: characterp_0 is-control-11350719
Ref: f9a1350719
Node: is_newline/11351102
Ref: characterp_0 characterp-0-is-newline-11351231
Ref: f791351231
Ref: characterp_0 is-newline-11351231
Ref: f9b1351231
Node: is_end_of_line/11351615
Ref: characterp_0 characterp-0-is-end-of-line-11351745
Ref: f741351745
Ref: characterp_0 is-end-of-line-11351745
Ref: f9c1351745
Node: parenthesis/21352191
Ref: characterp_0 characterp-0-parenthesis-21352322
Ref: f821352322
Ref: characterp_0 parenthesis-21352322
Ref: f9d1352322
Node: lower_upper/21352855
Ref: characterp_0 characterp-0-lower-upper-21352961
Ref: f811352961
Ref: characterp_0 lower-upper-21352961
Ref: f9e1352961
Node: Protected predicates<232>1353496
Ref: characterp_0 protected-predicates1353643
Ref: f9f1353643
Node: Private predicates<232>1353714
Ref: characterp_0 private-predicates1353853
Ref: fa01353853
Node: Operators<232>1353920
Ref: characterp_0 operators1354025
Ref: fa11354025
Ref: comparingp_0 comparingp-01354116
Ref: fa21354116
Node: comparingp1354132
Ref: comparingp_0 doc1354232
Ref: fa31354232
Ref: comparingp_0 comparingp1354232
Ref: fa41354232
Node: Public predicates<233>1354810
Ref: comparingp_0 public-predicates1354925
Ref: fa51354925
Node: < /21355092
Ref: comparingp_0 comparingp-0-21355181
Ref: 4991355181
Ref: comparingp_0 id11355181
Ref: fa61355181
Node: =< /21355532
Ref: comparingp_0 id21355634
Ref: 49b1355634
Ref: comparingp_0 id31355634
Ref: fa71355634
Node: > /21355998
Ref: comparingp_0 id41356101
Ref: 49d1356101
Ref: comparingp_0 id51356101
Ref: fa81356101
Node: >= /21356455
Ref: comparingp_0 id61356559
Ref: 49e1356559
Ref: comparingp_0 id71356559
Ref: fa91356559
Node: = = /21356925
Ref: comparingp_0 id81357031
Ref: 49a1357031
Ref: comparingp_0 id91357031
Ref: faa1357031
Node: =\= /21357389
Ref: comparingp_0 id101357481
Ref: 49c1357481
Ref: comparingp_0 id111357481
Ref: fab1357481
Node: Protected predicates<233>1357843
Ref: comparingp_0 protected-predicates1357990
Ref: fac1357990
Node: Private predicates<233>1358059
Ref: comparingp_0 private-predicates1358198
Ref: fad1358198
Node: Operators<233>1358263
Ref: comparingp_0 operators1358368
Ref: fae1358368
Ref: compound_0 compound-01358417
Ref: 6d51358417
Node: compound1358431
Ref: compound_0 doc1358529
Ref: faf1358529
Ref: compound_0 compound1358529
Ref: fb01358529
Node: Public predicates<234>1359591
Ref: compound_0 public-predicates1359704
Ref: fb11359704
Node: Protected predicates<234>1359813
Ref: compound_0 protected-predicates1359958
Ref: fb21359958
Node: Private predicates<234>1360073
Ref: compound_0 private-predicates1360210
Ref: fb31360210
Node: Operators<234>1360321
Ref: compound_0 operators1360424
Ref: fb41360424
Ref: difflist_0 difflist-01360471
Ref: fb51360471
Node: difflist1360485
Ref: difflist_0 doc1360578
Ref: fb61360578
Ref: difflist_0 difflist1360578
Ref: fb71360578
Node: Public predicates<235>1362986
Ref: difflist_0 public-predicates1363099
Ref: feb1363099
Node: add/3<2>1363210
Ref: difflist_0 add-31363310
Ref: fec1363310
Ref: difflist_0 difflist-0-add-31363310
Ref: fed1363310
Node: as_list/2<5>1363703
Ref: difflist_0 as-list-21363803
Ref: fee1363803
Ref: difflist_0 difflist-0-as-list-21363803
Ref: fef1363803
Node: Protected predicates<235>1364195
Ref: difflist_0 protected-predicates1364340
Ref: ff01364340
Node: Private predicates<235>1364455
Ref: difflist_0 private-predicates1364592
Ref: ff11364592
Node: Operators<235>1364703
Ref: difflist_0 operators1364806
Ref: ff21364806
Ref: float_0 float-01364953
Ref: ff41364953
Node: float1364967
Ref: float_0 doc1365059
Ref: ff51365059
Ref: float_0 float1365059
Ref: ff61365059
Node: Public predicates<236>1366266
Ref: float_0 public-predicates1366376
Ref: ffc1366376
Node: Protected predicates<236>1366485
Ref: float_0 protected-predicates1366627
Ref: ffd1366627
Node: Private predicates<236>1366742
Ref: float_0 private-predicates1366876
Ref: ffe1366876
Node: Operators<236>1366987
Ref: float_0 operators1367087
Ref: fff1367087
Ref: integer_0 integer-01367134
Ref: b1367134
Node: integer1367148
Ref: integer_0 doc1367236
Ref: 10001367236
Ref: integer_0 integer1367236
Ref: 10011367236
Node: Public predicates<237>1368598
Ref: integer_0 public-predicates1368710
Ref: 10021368710
Node: between/3<2>1368870
Ref: integer_0 between-31368968
Ref: 10031368968
Ref: integer_0 integer-0-between-31368968
Ref: 10041368968
Node: plus/31369466
Ref: integer_0 integer-0-plus-31369579
Ref: 10051369579
Ref: integer_0 plus-31369579
Ref: 10061369579
Node: succ/21370139
Ref: integer_0 integer-0-succ-21370250
Ref: 10071370250
Ref: integer_0 succ-21370250
Ref: 10081370250
Node: sequence/31370733
Ref: integer_0 integer-0-sequence-31370851
Ref: 10091370851
Ref: integer_0 sequence-31370851
Ref: 100a1370851
Node: sequence/4<2>1371352
Ref: integer_0 integer-0-sequence-41371455
Ref: 100b1371455
Ref: integer_0 sequence-41371455
Ref: 100c1371455
Node: Protected predicates<237>1371991
Ref: integer_0 protected-predicates1372135
Ref: 100d1372135
Node: Private predicates<237>1372252
Ref: integer_0 private-predicates1372388
Ref: 100e1372388
Node: Operators<237>1372501
Ref: integer_0 operators1372603
Ref: 100f1372603
Ref: list_0 list-01372652
Ref: c1372652
Node: list1372666
Ref: list_0 doc1372758
Ref: 10101372758
Ref: list_0 list1372758
Ref: 10111372758
Node: Public predicates<238>1375251
Ref: list_0 public-predicates1375360
Ref: 10121375360
Node: as_difflist/21375445
Ref: list_0 as-difflist-21375529
Ref: 10131375529
Ref: list_0 list-0-as-difflist-21375529
Ref: 10141375529
Node: Protected predicates<238>1375919
Ref: list_0 protected-predicates1376060
Ref: 10151376060
Node: Private predicates<238>1376177
Ref: list_0 private-predicates1376310
Ref: 10161376310
Node: Operators<238>1376423
Ref: list_0 operators1376522
Ref: 10171376522
Ref: list_1 list-11376677
Ref: ff31376677
Node: list Type1376691
Ref: list_1 doc1376781
Ref: 10181376781
Ref: list_1 list-type1376781
Ref: 10191376781
Node: Public predicates<239>1379141
Ref: list_1 public-predicates1379255
Ref: 101a1379255
Node: Protected predicates<239>1379366
Ref: list_1 protected-predicates1379512
Ref: 101b1379512
Node: Private predicates<239>1379629
Ref: list_1 private-predicates1379767
Ref: 101c1379767
Node: Operators<239>1379880
Ref: list_1 operators1379984
Ref: 101d1379984
Ref: listp_0 listp-01380131
Ref: fb81380131
Node: listp1380147
Ref: listp_0 doc1380240
Ref: 101e1380240
Ref: listp_0 listp1380240
Ref: 101f1380240
Node: Public predicates<240>1380766
Ref: listp_0 public-predicates1380876
Ref: 10201380876
Node: append/21381827
Ref: listp_0 append-21381926
Ref: 10211381926
Ref: listp_0 listp-0-append-21381926
Ref: fb91381926
Node: append/3<2>1382306
Ref: listp_0 append-31382425
Ref: 10221382425
Ref: listp_0 listp-0-append-31382425
Ref: fba1382425
Node: delete/3<2>1382784
Ref: listp_0 delete-31382911
Ref: 10231382911
Ref: listp_0 listp-0-delete-31382911
Ref: fbb1382911
Node: delete_matches/31383381
Ref: listp_0 delete-matches-31383507
Ref: 10241383507
Ref: listp_0 listp-0-delete-matches-31383507
Ref: fbc1383507
Node: empty/1<7>1384001
Ref: listp_0 empty-11384125
Ref: 10251384125
Ref: listp_0 listp-0-empty-11384125
Ref: fbe1384125
Node: flatten/21384475
Ref: listp_0 flatten-21384601
Ref: 10261384601
Ref: listp_0 listp-0-flatten-21384601
Ref: fbf1384601
Node: hamming_distance/31384964
Ref: listp_0 hamming-distance-31385089
Ref: 10271385089
Ref: listp_0 listp-0-hamming-distance-31385089
Ref: fc01385089
Node: keysort/21385620
Ref: listp_0 keysort-21385742
Ref: 10281385742
Ref: listp_0 listp-0-keysort-21385742
Ref: fc11385742
Node: last/21386130
Ref: listp_0 last-21386245
Ref: 10291386245
Ref: listp_0 listp-0-last-21386245
Ref: fc21386245
Node: length/2<2>1386600
Ref: listp_0 length-21386714
Ref: 102a1386714
Ref: listp_0 listp-0-length-21386714
Ref: fc31386714
Node: max/2<2>1387061
Ref: listp_0 listp-0-max-21387180
Ref: fc41387180
Ref: listp_0 max-21387180
Ref: 102b1387180
Node: member/2<3>1387584
Ref: listp_0 listp-0-member-21387706
Ref: fc51387706
Ref: listp_0 member-21387706
Ref: 102c1387706
Node: memberchk/2<2>1388064
Ref: listp_0 listp-0-memberchk-21388186
Ref: fc61388186
Ref: listp_0 memberchk-21388186
Ref: 102d1388186
Node: min/2<2>1388569
Ref: listp_0 listp-0-min-21388687
Ref: fc71388687
Ref: listp_0 min-21388687
Ref: 102e1388687
Node: msort/21389096
Ref: listp_0 listp-0-msort-21389207
Ref: fc81389207
Ref: listp_0 msort-21389207
Ref: 102f1389207
Node: msort/31389596
Ref: listp_0 listp-0-msort-31389707
Ref: fc91389707
Ref: listp_0 msort-31389707
Ref: 10301389707
Node: nextto/31390256
Ref: listp_0 listp-0-nextto-31390366
Ref: fca1390366
Ref: listp_0 nextto-31390366
Ref: 10311390366
Node: nth0/31390754
Ref: listp_0 listp-0-nth0-31390863
Ref: fcb1390863
Ref: listp_0 nth0-31390863
Ref: 10321390863
Node: nth0/41391244
Ref: listp_0 listp-0-nth0-41391351
Ref: fcc1391351
Ref: listp_0 nth0-41391351
Ref: 10331391351
Node: nth1/31391914
Ref: listp_0 listp-0-nth1-31392021
Ref: fcd1392021
Ref: listp_0 nth1-31392021
Ref: 10341392021
Node: nth1/41392401
Ref: listp_0 listp-0-nth1-41392513
Ref: fce1392513
Ref: listp_0 nth1-41392513
Ref: 10351392513
Node: partition/51393075
Ref: listp_0 listp-0-partition-51393197
Ref: fcf1393197
Ref: listp_0 partition-51393197
Ref: 10361393197
Node: permutation/2<2>1393676
Ref: listp_0 listp-0-permutation-21393800
Ref: fd01393800
Ref: listp_0 permutation-21393800
Ref: 10371393800
Node: prefix/21394206
Ref: listp_0 listp-0-prefix-21394327
Ref: fd11394327
Ref: listp_0 prefix-21394327
Ref: 10381394327
Node: prefix/31394698
Ref: listp_0 listp-0-prefix-31394818
Ref: fd21394818
Ref: listp_0 prefix-31394818
Ref: 10391394818
Node: proper_prefix/21395294
Ref: listp_0 listp-0-proper-prefix-21395421
Ref: fd31395421
Ref: listp_0 proper-prefix-21395421
Ref: 103a1395421
Node: proper_prefix/31395827
Ref: listp_0 listp-0-proper-prefix-31395965
Ref: fd41395965
Ref: listp_0 proper-prefix-31395965
Ref: 103b1395965
Node: remove_duplicates/21396483
Ref: listp_0 listp-0-remove-duplicates-21396615
Ref: fd71396615
Ref: listp_0 remove-duplicates-21396615
Ref: 103c1396615
Node: reverse/21397103
Ref: listp_0 listp-0-reverse-21397233
Ref: fd81397233
Ref: listp_0 reverse-21397233
Ref: 103d1397233
Node: same_length/21397702
Ref: listp_0 listp-0-same-length-21397826
Ref: fd91397826
Ref: listp_0 same-length-21397826
Ref: 103e1397826
Node: same_length/31398336
Ref: listp_0 listp-0-same-length-31398462
Ref: fda1398462
Ref: listp_0 same-length-31398462
Ref: 103f1398462
Node: select/3<3>1399006
Ref: listp_0 listp-0-select-31399133
Ref: fdb1399133
Ref: listp_0 select-31399133
Ref: 10401399133
Node: selectchk/3<2>1399555
Ref: listp_0 listp-0-selectchk-31399677
Ref: fdd1399677
Ref: listp_0 selectchk-31399677
Ref: 10411399677
Node: select/41400130
Ref: listp_0 listp-0-select-41400252
Ref: fdc1400252
Ref: listp_0 select-41400252
Ref: 10421400252
Node: selectchk/41400703
Ref: listp_0 listp-0-selectchk-41400820
Ref: fde1400820
Ref: listp_0 selectchk-41400820
Ref: 10431400820
Node: sort/2<2>1401285
Ref: listp_0 listp-0-sort-21401400
Ref: fdf1401400
Ref: listp_0 sort-21401400
Ref: 10441401400
Node: sort/31401781
Ref: listp_0 listp-0-sort-31401891
Ref: fe01401891
Ref: listp_0 sort-31401891
Ref: 10451401891
Node: sort/41402431
Ref: listp_0 listp-0-sort-41402539
Ref: fe11402539
Ref: listp_0 sort-41402539
Ref: 10461402539
Node: split/41403502
Ref: listp_0 listp-0-split-41403613
Ref: fe21403613
Ref: listp_0 split-41403613
Ref: 10471403613
Node: sublist/21404118
Ref: listp_0 listp-0-sublist-21404236
Ref: fe31404236
Ref: listp_0 sublist-21404236
Ref: 10481404236
Node: subsequence/31404615
Ref: listp_0 listp-0-subsequence-31404739
Ref: fe41404739
Ref: listp_0 subsequence-31404739
Ref: 10491404739
Node: subsequence/41405212
Ref: listp_0 listp-0-subsequence-41405339
Ref: fe51405339
Ref: listp_0 subsequence-41405339
Ref: 104a1405339
Node: substitute/41405848
Ref: listp_0 listp-0-substitute-41405975
Ref: fe61405975
Ref: listp_0 substitute-41405975
Ref: 104b1405975
Node: subtract/3<2>1406472
Ref: listp_0 listp-0-subtract-31406594
Ref: fe71406594
Ref: listp_0 subtract-31406594
Ref: 104c1406594
Node: suffix/21407045
Ref: listp_0 listp-0-suffix-21407163
Ref: fe81407163
Ref: listp_0 suffix-21407163
Ref: 104d1407163
Node: suffix/31407522
Ref: listp_0 listp-0-suffix-31407642
Ref: fe91407642
Ref: listp_0 suffix-31407642
Ref: 104e1407642
Node: proper_suffix/21408118
Ref: listp_0 listp-0-proper-suffix-21408245
Ref: fd51408245
Ref: listp_0 proper-suffix-21408245
Ref: 104f1408245
Node: proper_suffix/31408651
Ref: listp_0 listp-0-proper-suffix-31408776
Ref: fd61408776
Ref: listp_0 proper-suffix-31408776
Ref: 10501408776
Node: take/31409294
Ref: listp_0 listp-0-take-31409410
Ref: fea1409410
Ref: listp_0 take-31409410
Ref: 10511409410
Node: drop/31409842
Ref: listp_0 drop-31409934
Ref: 10521409934
Ref: listp_0 listp-0-drop-31409934
Ref: fbd1409934
Node: Protected predicates<240>1410367
Ref: listp_0 protected-predicates1410509
Ref: 10531410509
Node: Private predicates<240>1410582
Ref: listp_0 private-predicates1410716
Ref: 10541410716
Node: Operators<240>1410785
Ref: listp_0 operators1410885
Ref: 10551410885
Ref: natural_0 natural-01411041
Ref: 10581411041
Node: natural1411055
Ref: natural_0 doc1411145
Ref: 10591411145
Ref: natural_0 natural1411145
Ref: 105a1411145
Node: Public predicates<241>1412471
Ref: natural_0 public-predicates1412583
Ref: 105b1412583
Node: Protected predicates<241>1412694
Ref: natural_0 protected-predicates1412838
Ref: 105c1412838
Node: Private predicates<241>1412955
Ref: natural_0 private-predicates1413091
Ref: 105d1413091
Node: Operators<241>1413204
Ref: natural_0 operators1413306
Ref: 105e1413306
Ref: number_0 number-01413355
Ref: ff71413355
Node: number1413369
Ref: number_0 doc1413464
Ref: 105f1413464
Ref: number_0 number1413464
Ref: 10601413464
Node: Public predicates<242>1414536
Ref: number_0 public-predicates1414647
Ref: 10611414647
Node: approximately_equal/3<2>1414878
Ref: number_0 approximately-equal-31415004
Ref: 10621415004
Ref: number_0 number-0-approximately-equal-31415004
Ref: ff91415004
Node: essentially_equal/3<2>1415601
Ref: number_0 essentially-equal-31415756
Ref: 10631415756
Ref: number_0 number-0-essentially-equal-31415756
Ref: ffa1415756
Node: tolerance_equal/4<2>1416343
Ref: number_0 number-0-tolerance-equal-41416484
Ref: ffb1416484
Ref: number_0 tolerance-equal-41416484
Ref: 10641416484
Node: =~= / 2<2>1417145
Ref: number_0 id11417255
Ref: 10651417255
Ref: number_0 number-0-21417255
Ref: ff81417255
Node: Protected predicates<242>1417907
Ref: number_0 protected-predicates1418050
Ref: 10661418050
Node: Private predicates<242>1418167
Ref: number_0 private-predicates1418302
Ref: 10671418302
Node: Operators<242>1418415
Ref: number_0 operators1418516
Ref: 10681418516
Node: op 700 xfx =~=<2>1418605
Ref: number_0 op-700-xfx1418685
Ref: 10691418685
Ref: numberlist_0 numberlist-01418790
Ref: 891418790
Node: numberlist1418804
Ref: numberlist_0 doc1418903
Ref: 106a1418903
Ref: numberlist_0 numberlist1418903
Ref: 106b1418903
Node: Public predicates<243>1421886
Ref: numberlist_0 public-predicates1422001
Ref: 10801422001
Node: Protected predicates<243>1422112
Ref: numberlist_0 protected-predicates1422259
Ref: 10811422259
Node: Private predicates<243>1422376
Ref: numberlist_0 private-predicates1422515
Ref: 10821422515
Node: Operators<243>1422628
Ref: numberlist_0 operators1422733
Ref: 10831422733
Ref: numberlistp_0 numberlistp-01422881
Ref: 10561422881
Node: numberlistp1422897
Ref: numberlistp_0 doc1422995
Ref: 10841422995
Ref: numberlistp_0 numberlistp1422995
Ref: 10851422995
Node: Public predicates<244>1423543
Ref: numberlistp_0 public-predicates1423659
Ref: 10861423659
Node: min/2<3>1424160
Ref: numberlistp_0 min-21424256
Ref: 10871424256
Ref: numberlistp_0 numberlistp-0-min-21424256
Ref: 10751424256
Node: max/2<3>1424675
Ref: numberlistp_0 max-21424792
Ref: 10881424792
Ref: numberlistp_0 numberlistp-0-max-21424792
Ref: 10731424792
Node: min_max/3<2>1425206
Ref: numberlistp_0 min-max-31425327
Ref: 10891425327
Ref: numberlistp_0 numberlistp-0-min-max-31425327
Ref: 10761425327
Node: product/2<2>1425791
Ref: numberlistp_0 numberlistp-0-product-21425912
Ref: 107c1425912
Ref: numberlistp_0 product-21425912
Ref: 108a1425912
Node: sum/2<2>1426328
Ref: numberlistp_0 numberlistp-0-sum-21426446
Ref: 107f1426446
Ref: numberlistp_0 sum-21426446
Ref: 108b1426446
Node: average/21426849
Ref: numberlistp_0 average-21426966
Ref: 108c1426966
Ref: numberlistp_0 numberlistp-0-average-21426966
Ref: 106c1426966
Node: median/2<2>1427405
Ref: numberlistp_0 median-21427524
Ref: 108d1427524
Ref: numberlistp_0 numberlistp-0-median-21427524
Ref: 10741427524
Node: modes/2<2>1427934
Ref: numberlistp_0 modes-21428060
Ref: 108e1428060
Ref: numberlistp_0 numberlistp-0-modes-21428060
Ref: 10771428060
Node: euclidean_norm/21428494
Ref: numberlistp_0 euclidean-norm-21428625
Ref: 108f1428625
Ref: numberlistp_0 numberlistp-0-euclidean-norm-21428625
Ref: 10701428625
Node: chebyshev_norm/21429075
Ref: numberlistp_0 chebyshev-norm-21429212
Ref: 10901429212
Ref: numberlistp_0 numberlistp-0-chebyshev-norm-21429212
Ref: 106e1429212
Node: manhattan_norm/21429738
Ref: numberlistp_0 manhattan-norm-21429879
Ref: 10911429879
Ref: numberlistp_0 numberlistp-0-manhattan-norm-21429879
Ref: 10721429879
Node: euclidean_distance/31430405
Ref: numberlistp_0 euclidean-distance-31430550
Ref: 10921430550
Ref: numberlistp_0 numberlistp-0-euclidean-distance-31430550
Ref: 106f1430550
Node: chebyshev_distance/31431085
Ref: numberlistp_0 chebyshev-distance-31431234
Ref: 10931431234
Ref: numberlistp_0 numberlistp-0-chebyshev-distance-31431234
Ref: 106d1431234
Node: manhattan_distance/31431863
Ref: numberlistp_0 manhattan-distance-31432008
Ref: 10941432008
Ref: numberlistp_0 numberlistp-0-manhattan-distance-31432008
Ref: 10711432008
Node: scalar_product/31432637
Ref: numberlistp_0 numberlistp-0-scalar-product-31432779
Ref: 107e1432779
Ref: numberlistp_0 scalar-product-31432779
Ref: 10951432779
Node: normalize_range/21433378
Ref: numberlistp_0 normalize-range-21433517
Ref: 10961433517
Ref: numberlistp_0 numberlistp-0-normalize-range-21433517
Ref: 10781433517
Node: normalize_range/41434040
Ref: numberlistp_0 normalize-range-41434179
Ref: 10971434179
Ref: numberlistp_0 numberlistp-0-normalize-range-41434179
Ref: 10791434179
Node: normalize_unit/21434724
Ref: numberlistp_0 normalize-unit-21434864
Ref: 10981434864
Ref: numberlistp_0 numberlistp-0-normalize-unit-21434864
Ref: 107b1434864
Node: normalize_scalar/21435426
Ref: numberlistp_0 normalize-scalar-21435558
Ref: 10991435558
Ref: numberlistp_0 numberlistp-0-normalize-scalar-21435558
Ref: 107a1435558
Node: rescale/31436103
Ref: numberlistp_0 numberlistp-0-rescale-31436210
Ref: 107d1436210
Ref: numberlistp_0 rescale-31436210
Ref: 109a1436210
Node: Protected predicates<244>1436700
Ref: numberlistp_0 protected-predicates1436848
Ref: 109b1436848
Node: Private predicates<244>1436921
Ref: numberlistp_0 private-predicates1437061
Ref: 109c1437061
Node: Operators<244>1437130
Ref: numberlistp_0 operators1437236
Ref: 109d1437236
Ref: pairs_0 pairs-01437369
Ref: 1181437369
Node: pairs1437383
Ref: pairs_0 doc1437475
Ref: 109e1437475
Ref: pairs_0 pairs1437475
Ref: 109f1437475
Node: Public predicates<245>1438224
Ref: pairs_0 public-predicates1438334
Ref: 10a01438334
Node: keys_values/31438598
Ref: pairs_0 keys-values-31438700
Ref: 10a11438700
Ref: pairs_0 pairs-0-keys-values-31438700
Ref: 10a21438700
Node: keys/2<2>1439187
Ref: pairs_0 keys-21439303
Ref: 10a31439303
Ref: pairs_0 pairs-0-keys-21439303
Ref: 10a41439303
Node: key/21439665
Ref: pairs_0 key-21439779
Ref: 10a51439779
Ref: pairs_0 pairs-0-key-21439779
Ref: 10a61439779
Node: values/2<2>1440158
Ref: pairs_0 pairs-0-values-21440270
Ref: 10a71440270
Ref: pairs_0 values-21440270
Ref: 10a81440270
Node: value/31440644
Ref: pairs_0 pairs-0-value-31440762
Ref: 10a91440762
Ref: pairs_0 value-31440762
Ref: 10aa1440762
Node: transpose/21441309
Ref: pairs_0 pairs-0-transpose-21441437
Ref: 10ab1441437
Ref: pairs_0 transpose-21441437
Ref: 10ac1441437
Node: group_sorted_by_key/21441905
Ref: pairs_0 group-sorted-by-key-21442052
Ref: 10ad1442052
Ref: pairs_0 pairs-0-group-sorted-by-key-21442052
Ref: 10ae1442052
Node: group_consecutive_by_key/21442676
Ref: pairs_0 group-consecutive-by-key-21442826
Ref: 10af1442826
Ref: pairs_0 pairs-0-group-consecutive-by-key-21442826
Ref: 10b01442826
Node: group_by_key/21443419
Ref: pairs_0 group-by-key-21443556
Ref: 10b11443556
Ref: pairs_0 pairs-0-group-by-key-21443556
Ref: 10b21443556
Node: map/3<4>1443979
Ref: pairs_0 map-31444081
Ref: 10b31444081
Ref: pairs_0 pairs-0-map-31444081
Ref: 10b41444081
Node: Protected predicates<245>1444572
Ref: pairs_0 protected-predicates1444714
Ref: 10b51444714
Node: Private predicates<245>1444787
Ref: pairs_0 private-predicates1444921
Ref: 10b61444921
Node: Operators<245>1444990
Ref: pairs_0 operators1445090
Ref: 10b71445090
Ref: term_0 term-01445141
Ref: 4981445141
Node: term1445155
Ref: term_0 doc1445241
Ref: 10b81445241
Ref: term_0 term1445241
Ref: 10b91445241
Node: Public predicates<246>1446386
Ref: term_0 public-predicates1446495
Ref: 10bb1446495
Node: Protected predicates<246>1446606
Ref: term_0 protected-predicates1446747
Ref: 10bc1446747
Node: Private predicates<246>1446864
Ref: term_0 private-predicates1446997
Ref: 10bd1446997
Node: Operators<246>1447110
Ref: term_0 operators1447209
Ref: 10be1447209
Ref: termp_0 termp-01447258
Ref: 10ba1447258
Node: termp1447274
Ref: termp_0 doc1447359
Ref: 10bf1447359
Ref: termp_0 termp1447359
Ref: 10c01447359
Node: Public predicates<247>1448047
Ref: termp_0 public-predicates1448157
Ref: 10c11448157
Node: depth/21448473
Ref: termp_0 depth-21448568
Ref: 10c21448568
Ref: termp_0 termp-0-depth-21448568
Ref: 4a91448568
Node: ground/11449055
Ref: termp_0 ground-11449167
Ref: 10c31449167
Ref: termp_0 termp-0-ground-11449167
Ref: 4ab1449167
Node: new/1<4>1449579
Ref: termp_0 new-11449692
Ref: 10c41449692
Ref: termp_0 termp-0-new-11449692
Ref: 4b61449692
Node: occurs/21450042
Ref: termp_0 occurs-21450157
Ref: 10c51450157
Ref: termp_0 termp-0-occurs-21450157
Ref: 4ba1450157
Node: subsumes/21450527
Ref: termp_0 subsumes-21450643
Ref: 10c61450643
Ref: termp_0 termp-0-subsumes-21450643
Ref: 4be1450643
Node: subterm/21451097
Ref: termp_0 subterm-21451215
Ref: 10c71451215
Ref: termp_0 termp-0-subterm-21451215
Ref: 4bf1451215
Node: valid/1<3>1451597
Ref: termp_0 termp-0-valid-11451712
Ref: 4c31451712
Ref: termp_0 valid-11451712
Ref: 10c81451712
Node: check/11452040
Ref: termp_0 check-11452158
Ref: 10c91452158
Ref: termp_0 termp-0-check-11452158
Ref: 4a31452158
Node: variant/2<2>1452537
Ref: termp_0 termp-0-variant-21452656
Ref: 4c61452656
Ref: termp_0 variant-21452656
Ref: 10ca1452656
Node: variables/21453068
Ref: termp_0 termp-0-variables-21453192
Ref: 4c51453192
Ref: termp_0 variables-21453192
Ref: 10cb1453192
Node: singletons/21453645
Ref: termp_0 singletons-21453769
Ref: 10cc1453769
Ref: termp_0 termp-0-singletons-21453769
Ref: 4bc1453769
Node: numbervars/31454242
Ref: termp_0 numbervars-31454367
Ref: 10cd1454367
Ref: termp_0 termp-0-numbervars-31454367
Ref: 4b91454367
Node: numbervars/11454931
Ref: termp_0 numbervars-11455056
Ref: 10ce1455056
Ref: termp_0 termp-0-numbervars-11455056
Ref: 4b81455056
Node: varnumbers/31455492
Ref: termp_0 termp-0-varnumbers-31455617
Ref: 4c81455617
Ref: termp_0 varnumbers-31455617
Ref: 10cf1455617
Node: varnumbers/21456155
Ref: termp_0 termp-0-varnumbers-21456259
Ref: 4c71456259
Ref: termp_0 varnumbers-21456259
Ref: 10d01456259
Node: Protected predicates<247>1456780
Ref: termp_0 protected-predicates1456922
Ref: 10d11456922
Node: Private predicates<247>1457041
Ref: termp_0 private-predicates1457175
Ref: 10d21457175
Node: Operators<247>1457290
Ref: termp_0 operators1457390
Ref: 10d31457390
Ref: type_0 type-01457478
Ref: 91457478
Node: type1457492
Ref: type_0 doc1457580
Ref: 10d41457580
Ref: type_0 type1457580
Ref: 10d51457580
Node: Public predicates<248>1465491
Ref: type_0 public-predicates1465600
Ref: 10d61465600
Node: type/11465730
Ref: type_0 type-0-type-11465827
Ref: 5871465827
Ref: type_0 type-11465827
Ref: 10d71465827
Node: meta_type/31466307
Ref: type_0 meta-type-31466420
Ref: 10d81466420
Ref: type_0 type-0-meta-type-31466420
Ref: 10d91466420
Node: valid/21466997
Ref: type_0 type-0-valid-21467111
Ref: 10da1467111
Ref: type_0 valid-21467111
Ref: 10db1467111
Node: check/31467504
Ref: type_0 check-31467614
Ref: 10dc1467614
Ref: type_0 type-0-check-31467614
Ref: 10dd1467614
Node: check/21468150
Ref: type_0 check-21468244
Ref: 10de1468244
Ref: type_0 type-0-check-21468244
Ref: 5881468244
Node: Protected predicates<248>1469311
Ref: type_0 protected-predicates1469452
Ref: 10df1469452
Node: Private predicates<248>1469569
Ref: type_0 private-predicates1469702
Ref: 10e01469702
Node: Operators<248>1469815
Ref: type_0 operators1469914
Ref: 10e11469914
Ref: varlist_0 varlist-01470061
Ref: 9051470061
Node: varlist1470075
Ref: varlist_0 doc1470166
Ref: 10e21470166
Ref: varlist_0 varlist1470166
Ref: 10e31470166
Node: Public predicates<249>1471322
Ref: varlist_0 public-predicates1471434
Ref: 10fb1471434
Node: Protected predicates<249>1471545
Ref: varlist_0 protected-predicates1471689
Ref: 10fc1471689
Node: Private predicates<249>1471806
Ref: varlist_0 private-predicates1471942
Ref: 10fd1471942
Node: Operators<249>1472055
Ref: varlist_0 operators1472157
Ref: 10fe1472157
Ref: varlistp_0 varlistp-01472307
Ref: 10571472307
Node: varlistp1472323
Ref: varlistp_0 doc1472401
Ref: 10ff1472401
Ref: varlistp_0 varlistp1472401
Ref: 11001472401
Node: Public predicates<250>1472945
Ref: varlistp_0 public-predicates1473058
Ref: 11011473058
Node: append/3<3>1473732
Ref: varlistp_0 append-31473834
Ref: 11021473834
Ref: varlistp_0 varlistp-0-append-31473834
Ref: 10e41473834
Node: delete/3<3>1474193
Ref: varlistp_0 delete-31474314
Ref: 11031474314
Ref: varlistp_0 varlistp-0-delete-31474314
Ref: 10e61474314
Node: empty/1<8>1474743
Ref: varlistp_0 empty-11474865
Ref: 11041474865
Ref: varlistp_0 varlistp-0-empty-11474865
Ref: 10e71474865
Node: flatten/2<2>1475215
Ref: varlistp_0 flatten-21475335
Ref: 11051475335
Ref: varlistp_0 varlistp-0-flatten-21475335
Ref: 10e81475335
Node: last/2<2>1475698
Ref: varlistp_0 last-21475819
Ref: 11061475819
Ref: varlistp_0 varlistp-0-last-21475819
Ref: 10e91475819
Node: length/2<3>1476170
Ref: varlistp_0 length-21476293
Ref: 11071476293
Ref: varlistp_0 varlistp-0-length-21476293
Ref: 10ea1476293
Node: memberchk/2<3>1476637
Ref: varlistp_0 memberchk-21476762
Ref: 11081476762
Ref: varlistp_0 varlistp-0-memberchk-21476762
Ref: 10eb1476762
Node: nextto/3<2>1477146
Ref: varlistp_0 nextto-31477269
Ref: 11091477269
Ref: varlistp_0 varlistp-0-nextto-31477269
Ref: 10ec1477269
Node: nth0/3<2>1477653
Ref: varlistp_0 nth0-31477771
Ref: 110a1477771
Ref: varlistp_0 varlistp-0-nth0-31477771
Ref: 10ed1477771
Node: nth0/4<2>1478151
Ref: varlistp_0 nth0-41478267
Ref: 110b1478267
Ref: varlistp_0 varlistp-0-nth0-41478267
Ref: 10ee1478267
Node: nth1/3<2>1478829
Ref: varlistp_0 nth1-31478945
Ref: 110c1478945
Ref: varlistp_0 varlistp-0-nth1-31478945
Ref: 10ef1478945
Node: nth1/4<2>1479324
Ref: varlistp_0 nth1-41479447
Ref: 110d1479447
Ref: varlistp_0 varlistp-0-nth1-41479447
Ref: 10f01479447
Node: permutation/2<3>1480009
Ref: varlistp_0 permutation-21480134
Ref: 110e1480134
Ref: varlistp_0 varlistp-0-permutation-21480134
Ref: 10f11480134
Node: prefix/2<2>1480539
Ref: varlistp_0 prefix-21480677
Ref: 110f1480677
Ref: varlistp_0 varlistp-0-prefix-21480677
Ref: 10f21480677
Node: remove_duplicates/2<2>1481048
Ref: varlistp_0 remove-duplicates-21481182
Ref: 11101481182
Ref: varlistp_0 varlistp-0-remove-duplicates-21481182
Ref: 10f31481182
Node: reverse/2<2>1481624
Ref: varlistp_0 reverse-21481763
Ref: 11111481763
Ref: varlistp_0 varlistp-0-reverse-21481763
Ref: 10f41481763
Node: same_length/2<2>1482232
Ref: varlistp_0 same-length-21482360
Ref: 11121482360
Ref: varlistp_0 varlistp-0-same-length-21482360
Ref: 10f51482360
Node: select/3<4>1482870
Ref: varlistp_0 select-31482998
Ref: 11131482998
Ref: varlistp_0 varlistp-0-select-31482998
Ref: 10f61482998
Node: sublist/2<2>1483419
Ref: varlistp_0 sublist-21483544
Ref: 11141483544
Ref: varlistp_0 varlistp-0-sublist-21483544
Ref: 10f71483544
Node: subtract/3<3>1483923
Ref: varlistp_0 subtract-31484048
Ref: 11151484048
Ref: varlistp_0 varlistp-0-subtract-31484048
Ref: 10f81484048
Node: suffix/2<2>1484499
Ref: varlistp_0 suffix-21484622
Ref: 11161484622
Ref: varlistp_0 varlistp-0-suffix-21484622
Ref: 10f91484622
Node: valid/1<4>1484993
Ref: varlistp_0 valid-11485113
Ref: 11171485113
Ref: varlistp_0 varlistp-0-valid-11485113
Ref: 10fa1485113
Node: check/1<2>1485463
Ref: varlistp_0 check-11485563
Ref: 11181485563
Ref: varlistp_0 varlistp-0-check-11485563
Ref: 10e51485563
Node: Protected predicates<250>1485964
Ref: varlistp_0 protected-predicates1486109
Ref: 11191486109
Node: Private predicates<250>1486182
Ref: varlistp_0 private-predicates1486319
Ref: 111a1486319
Node: Operators<250>1486388
Ref: varlistp_0 operators1486491
Ref: 111b1486491
Node: union_find1486625
Ref: library_index union-find1486720
Ref: 111c1486720
Ref: union_find_0 union-find-01486753
Ref: 111d1486753
Node: union_find<2>1486830
Ref: union_find_0 doc1486930
Ref: 111e1486930
Ref: union_find_0 union-find1486930
Ref: 111f1486930
Node: Public predicates<251>1488376
Ref: union_find_0 public-predicates1488494
Ref: 11281488494
Node: Protected predicates<251>1488603
Ref: union_find_0 protected-predicates1488753
Ref: 11291488753
Node: Private predicates<251>1488868
Ref: union_find_0 private-predicates1489010
Ref: 112a1489010
Node: Operators<251>1489121
Ref: union_find_0 operators1489229
Ref: 112b1489229
Ref: union_find_protocol_0 union-find-protocol-01489276
Ref: 11201489276
Node: union_find_protocol1489292
Ref: union_find_protocol_0 doc1489392
Ref: 112c1489392
Ref: union_find_protocol_0 union-find-protocol1489392
Ref: 112d1489392
Node: Public predicates<252>1490016
Ref: union_find_protocol_0 public-predicates1490140
Ref: 112e1490140
Node: new/2<3>1490320
Ref: union_find_protocol_0 new-21490418
Ref: 112f1490418
Ref: union_find_protocol_0 union-find-protocol-0-new-21490418
Ref: 11251490418
Node: make_set/31490827
Ref: union_find_protocol_0 make-set-31490944
Ref: 11301490944
Ref: union_find_protocol_0 union-find-protocol-0-make-set-31490944
Ref: 11241490944
Node: union/4<2>1491546
Ref: union_find_protocol_0 union-41491666
Ref: 11311491666
Ref: union_find_protocol_0 union-find-protocol-0-union-41491666
Ref: 11261491666
Node: union_all/31492253
Ref: union_find_protocol_0 union-all-31492369
Ref: 11321492369
Ref: union_find_protocol_0 union-find-protocol-0-union-all-31492369
Ref: 11271492369
Node: find/41492902
Ref: union_find_protocol_0 find-41493014
Ref: 11331493014
Ref: union_find_protocol_0 union-find-protocol-0-find-41493014
Ref: 11221493014
Node: find/51493834
Ref: union_find_protocol_0 find-51493950
Ref: 11341493950
Ref: union_find_protocol_0 union-find-protocol-0-find-51493950
Ref: 11231493950
Node: disjoint_sets/21494656
Ref: union_find_protocol_0 disjoint-sets-21494757
Ref: 11351494757
Ref: union_find_protocol_0 union-find-protocol-0-disjoint-sets-21494757
Ref: 11211494757
Node: Protected predicates<252>1495194
Ref: union_find_protocol_0 protected-predicates1495350
Ref: 11361495350
Node: Private predicates<252>1495419
Ref: union_find_protocol_0 private-predicates1495567
Ref: 11371495567
Node: Operators<252>1495634
Ref: union_find_protocol_0 operators1495748
Ref: 11381495748
Node: uuid1495841
Ref: library_index uuid1495943
Ref: 11391495943
Ref: uuid_0 uuid-01495964
Ref: 8281495964
Node: uuid<2>1496068
Ref: uuid_0 doc1496156
Ref: 113a1496156
Ref: uuid_0 uuid1496156
Ref: 113b1496156
Node: Public predicates<253>1496888
Ref: uuid_0 public-predicates1497000
Ref: 11411497000
Node: Protected predicates<253>1497109
Ref: uuid_0 protected-predicates1497253
Ref: 11421497253
Node: Private predicates<253>1497368
Ref: uuid_0 private-predicates1497504
Ref: 11431497504
Node: Operators<253>1497615
Ref: uuid_0 operators1497717
Ref: 11441497717
Ref: uuid_1 uuid-11497872
Ref: 113c1497872
Node: uuid Representation1497886
Ref: uuid_1 doc1497996
Ref: 11451497996
Ref: uuid_1 uuid-representation1497996
Ref: 11461497996
Node: Public predicates<254>1499000
Ref: uuid_1 public-predicates1499124
Ref: 11481499124
Node: Protected predicates<254>1499233
Ref: uuid_1 protected-predicates1499389
Ref: 11491499389
Node: Private predicates<254>1499504
Ref: uuid_1 private-predicates1499652
Ref: 114a1499652
Node: Operators<254>1499763
Ref: uuid_1 operators1499877
Ref: 114b1499877
Ref: uuid_protocol_0 uuid-protocol-01500015
Ref: 11471500015
Node: uuid_protocol1500031
Ref: uuid_protocol_0 doc1500125
Ref: 114c1500125
Ref: uuid_protocol_0 uuid-protocol1500125
Ref: 114d1500125
Node: Public predicates<255>1500706
Ref: uuid_protocol_0 public-predicates1500824
Ref: 114e1500824
Node: uuid_v1/21500951
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v1-21501049
Ref: 113f1501049
Ref: uuid_protocol_0 uuid-v1-21501049
Ref: 114f1501049
Node: uuid_v4/11501602
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v4-11501720
Ref: 11401501720
Ref: uuid_protocol_0 uuid-v4-11501720
Ref: 11501501720
Node: uuid_null/11502058
Ref: uuid_protocol_0 uuid-null-11502180
Ref: 11511502180
Ref: uuid_protocol_0 uuid-protocol-0-uuid-null-11502180
Ref: 113e1502180
Node: random_node/11502523
Ref: uuid_protocol_0 random-node-11502627
Ref: 11521502627
Ref: uuid_protocol_0 uuid-protocol-0-random-node-11502627
Ref: 113d1502627
Node: Protected predicates<255>1503080
Ref: uuid_protocol_0 protected-predicates1503230
Ref: 11531503230
Node: Private predicates<255>1503299
Ref: uuid_protocol_0 private-predicates1503441
Ref: 11541503441
Node: Operators<255>1503506
Ref: uuid_protocol_0 operators1503614
Ref: 11551503614
Node: verdi_neruda1503661
Ref: library_index verdi-neruda1503760
Ref: 11561503760
Ref: a_star_interpreter_1 a-star-interpreter-11503797
Ref: 11571503797
Node: a_star_interpreter W1504400
Ref: a_star_interpreter_1 doc1504510
Ref: 11581504510
Ref: a_star_interpreter_1 a-star-interpreter-w1504510
Ref: 11591504510
Node: Public predicates<256>1505359
Ref: a_star_interpreter_1 public-predicates1505484
Ref: 115d1505484
Node: Protected predicates<256>1505593
Ref: a_star_interpreter_1 protected-predicates1505750
Ref: 115e1505750
Node: Private predicates<256>1505865
Ref: a_star_interpreter_1 private-predicates1506014
Ref: 115f1506014
Node: Operators<256>1506125
Ref: a_star_interpreter_1 operators1506240
Ref: 11601506240
Ref: benchmark_generators_0 benchmark-generators-01506287
Ref: 11611506287
Node: benchmark_generators1506301
Ref: benchmark_generators_0 doc1506430
Ref: 11621506430
Ref: benchmark_generators_0 benchmark-generators1506430
Ref: 11631506430
Node: Public predicates<257>1507059
Ref: benchmark_generators_0 public-predicates1507184
Ref: 11641507184
Node: random_tree/11507267
Ref: benchmark_generators_0 benchmark-generators-0-random-tree-11507351
Ref: 11651507351
Ref: benchmark_generators_0 random-tree-11507351
Ref: 11661507351
Node: Protected predicates<257>1507701
Ref: benchmark_generators_0 protected-predicates1507858
Ref: 11671507858
Node: Private predicates<257>1507973
Ref: benchmark_generators_0 private-predicates1508122
Ref: 11681508122
Node: Operators<257>1508233
Ref: benchmark_generators_0 operators1508348
Ref: 11691508348
Ref: best_first_0 best-first-01508395
Ref: 115a1508395
Node: best_first1508411
Ref: best_first_0 doc1508535
Ref: 116a1508535
Ref: best_first_0 best-first1508535
Ref: 116b1508535
Node: Public predicates<258>1509258
Ref: best_first_0 public-predicates1509373
Ref: 116e1509373
Node: Protected predicates<258>1509482
Ref: best_first_0 protected-predicates1509629
Ref: 116f1509629
Node: f/41509708
Ref: best_first_0 best-first-0-f-41509785
Ref: 11701509785
Ref: best_first_0 f-41509785
Ref: 11711509785
Node: Private predicates<258>1510125
Ref: best_first_0 private-predicates1510264
Ref: 11721510264
Node: Operators<258>1510375
Ref: best_first_0 operators1510480
Ref: 11731510480
Ref: bfs_interpreter_0 bfs-interpreter-01510527
Ref: 11741510527
Node: bfs_interpreter1510541
Ref: bfs_interpreter_0 doc1510660
Ref: 11751510660
Ref: bfs_interpreter_0 bfs-interpreter1510660
Ref: 11761510660
Node: Public predicates<259>1511421
Ref: bfs_interpreter_0 public-predicates1511541
Ref: 11771511541
Node: Protected predicates<259>1511650
Ref: bfs_interpreter_0 protected-predicates1511802
Ref: 11781511802
Node: Private predicates<259>1511917
Ref: bfs_interpreter_0 private-predicates1512061
Ref: 11791512061
Node: Operators<259>1512172
Ref: bfs_interpreter_0 operators1512282
Ref: 117a1512282
Ref: bup_interpreter_0 bup-interpreter-01512329
Ref: 117b1512329
Node: bup_interpreter1512343
Ref: bup_interpreter_0 doc1512459
Ref: 117c1512459
Ref: bup_interpreter_0 bup-interpreter1512459
Ref: 117d1512459
Node: Public predicates<260>1513419
Ref: bup_interpreter_0 public-predicates1513539
Ref: 117f1513539
Node: Protected predicates<260>1513648
Ref: bup_interpreter_0 protected-predicates1513800
Ref: 11801513800
Node: Private predicates<260>1513915
Ref: bup_interpreter_0 private-predicates1514059
Ref: 11811514059
Node: Operators<260>1514170
Ref: bup_interpreter_0 operators1514280
Ref: 11821514280
Ref: counter_0 counter-01514327
Ref: 116d1514327
Node: counter1514341
Ref: counter_0 doc1514451
Ref: 11831514451
Ref: counter_0 counter1514451
Ref: 11841514451
Node: Public predicates<261>1515036
Ref: counter_0 public-predicates1515148
Ref: 11851515148
Node: increment/01515289
Ref: counter_0 counter-0-increment-01515390
Ref: 11861515390
Ref: counter_0 increment-01515390
Ref: 11871515390
Node: increase/11515673
Ref: counter_0 counter-0-increase-11515788
Ref: 11881515788
Ref: counter_0 increase-11515788
Ref: 11891515788
Node: set/11516148
Ref: counter_0 counter-0-set-11516259
Ref: 118a1516259
Ref: counter_0 set-11516259
Ref: 118b1516259
Node: value/11516593
Ref: counter_0 counter-0-value-11516704
Ref: 118c1516704
Ref: counter_0 value-11516704
Ref: 118d1516704
Node: reset/0<5>1517043
Ref: counter_0 counter-0-reset-01517140
Ref: 118e1517140
Ref: counter_0 reset-01517140
Ref: 118f1517140
Node: Protected predicates<261>1517411
Ref: counter_0 protected-predicates1517555
Ref: 11901517555
Node: Private predicates<261>1517624
Ref: counter_0 private-predicates1517760
Ref: 11911517760
Node: c/11517835
Ref: counter_0 c-11517910
Ref: 11921517910
Ref: counter_0 counter-0-c-11517910
Ref: 11931517910
Node: Operators<261>1518244
Ref: counter_0 operators1518346
Ref: 11941518346
Ref: databasep_0 databasep-01518395
Ref: 11951518395
Node: databasep1518411
Ref: databasep_0 doc1518526
Ref: 11961518526
Ref: databasep_0 databasep1518526
Ref: 11971518526
Node: Public predicates<262>1519067
Ref: databasep_0 public-predicates1519181
Ref: 11981519181
Node: rule/41519296
Ref: databasep_0 databasep-0-rule-41519388
Ref: 11991519388
Ref: databasep_0 rule-41519388
Ref: 119a1519388
Node: rule/31519855
Ref: databasep_0 databasep-0-rule-31519962
Ref: 119b1519962
Ref: databasep_0 rule-31519962
Ref: 119c1519962
Node: rule/21520421
Ref: databasep_0 databasep-0-rule-21520534
Ref: 119d1520534
Ref: databasep_0 rule-21520534
Ref: 119e1520534
Node: bench_goal/11520942
Ref: databasep_0 bench-goal-11521040
Ref: 119f1521040
Ref: databasep_0 databasep-0-bench-goal-11521040
Ref: 11a01521040
Node: Protected predicates<262>1521459
Ref: databasep_0 protected-predicates1521605
Ref: 11a11521605
Node: Private predicates<262>1521674
Ref: databasep_0 private-predicates1521812
Ref: 11a21521812
Node: Operators<262>1521877
Ref: databasep_0 operators1521981
Ref: 11a31521981
Ref: debug_expansion_1 debug-expansion-11522028
Ref: 11a41522028
Node: debug_expansion Mode1522042
Ref: debug_expansion_1 doc1522156
Ref: 11a51522156
Ref: debug_expansion_1 debug-expansion-mode1522156
Ref: 11a61522156
Node: Public predicates<263>1522898
Ref: debug_expansion_1 public-predicates1523023
Ref: 11a71523023
Node: Protected predicates<263>1523132
Ref: debug_expansion_1 protected-predicates1523289
Ref: 11a81523289
Node: Private predicates<263>1523404
Ref: debug_expansion_1 private-predicates1523553
Ref: 11a91523553
Node: Operators<263>1523664
Ref: debug_expansion_1 operators1523779
Ref: 11aa1523779
Ref: demodb_0 demodb-01523826
Ref: 11ab1523826
Node: demodb1523840
Ref: demodb_0 doc1523960
Ref: 11ac1523960
Ref: demodb_0 demodb1523960
Ref: 11ad1523960
Node: Public predicates<264>1524519
Ref: demodb_0 public-predicates1524630
Ref: 11ae1524630
Node: Protected predicates<264>1524739
Ref: demodb_0 protected-predicates1524882
Ref: 11af1524882
Node: Private predicates<264>1524997
Ref: demodb_0 private-predicates1525132
Ref: 11b01525132
Node: Operators<264>1525243
Ref: demodb_0 operators1525344
Ref: 11b11525344
Ref: dfs_interpreter_0 dfs-interpreter-01525391
Ref: 11b21525391
Node: dfs_interpreter1525405
Ref: dfs_interpreter_0 doc1525513
Ref: 11b31525513
Ref: dfs_interpreter_0 dfs-interpreter1525513
Ref: 11b41525513
Node: Public predicates<265>1526245
Ref: dfs_interpreter_0 public-predicates1526365
Ref: 11b51526365
Node: Protected predicates<265>1526476
Ref: dfs_interpreter_0 protected-predicates1526628
Ref: 11b61526628
Node: Private predicates<265>1526745
Ref: dfs_interpreter_0 private-predicates1526889
Ref: 11b71526889
Node: Operators<265>1527002
Ref: dfs_interpreter_0 operators1527112
Ref: 11b81527112
Ref: flatting_0 flatting-01527161
Ref: 11b91527161
Node: flatting1527177
Ref: flatting_0 doc1527303
Ref: 11ba1527303
Ref: flatting_0 flatting1527303
Ref: 11bb1527303
Node: Public predicates<266>1527986
Ref: flatting_0 public-predicates1528099
Ref: 11bc1528099
Node: Protected predicates<266>1528164
Ref: flatting_0 protected-predicates1528309
Ref: 11bd1528309
Node: flatten_goals//11528403
Ref: flatting_0 flatten-goals-11528493
Ref: 11be1528493
Ref: flatting_0 flatting-0-flatten-goals-11528493
Ref: 11bf1528493
Node: Private predicates<266>1528874
Ref: flatting_0 private-predicates1529011
Ref: 11c01529011
Node: Operators<266>1529078
Ref: flatting_0 operators1529181
Ref: 11c11529181
Ref: heuristic_expansion_1 heuristic-expansion-11529230
Ref: 11c21529230
Node: heuristic_expansion Mode1529244
Ref: heuristic_expansion_1 doc1529382
Ref: 11c31529382
Ref: heuristic_expansion_1 heuristic-expansion-mode1529382
Ref: 11c41529382
Node: Public predicates<267>1530241
Ref: heuristic_expansion_1 public-predicates1530370
Ref: 11c61530370
Node: Protected predicates<267>1530481
Ref: heuristic_expansion_1 protected-predicates1530642
Ref: 11c71530642
Node: Private predicates<267>1530759
Ref: heuristic_expansion_1 private-predicates1530912
Ref: 11c81530912
Node: Operators<267>1531025
Ref: heuristic_expansion_1 operators1531144
Ref: 11c91531144
Ref: iddfs_interpreter_1 iddfs-interpreter-11531193
Ref: 11ca1531193
Node: iddfs_interpreter Increment1531207
Ref: iddfs_interpreter_1 doc1531349
Ref: 11cb1531349
Ref: iddfs_interpreter_1 iddfs-interpreter-increment1531349
Ref: 11cc1531349
Node: Public predicates<268>1532279
Ref: iddfs_interpreter_1 public-predicates1532411
Ref: 11cd1532411
Node: Protected predicates<268>1532522
Ref: iddfs_interpreter_1 protected-predicates1532686
Ref: 11ce1532686
Node: Private predicates<268>1532803
Ref: iddfs_interpreter_1 private-predicates1532959
Ref: 11cf1532959
Node: Operators<268>1533072
Ref: iddfs_interpreter_1 operators1533194
Ref: 11d01533194
Ref: interpreterp_0 interpreterp-01533243
Ref: 116c1533243
Node: interpreterp1533259
Ref: interpreterp_0 doc1533382
Ref: 11d11533382
Ref: interpreterp_0 interpreterp1533382
Ref: 11d21533382
Node: Public predicates<269>1533941
Ref: interpreterp_0 public-predicates1534058
Ref: 11d31534058
Node: prove/21534149
Ref: interpreterp_0 interpreterp-0-prove-21534243
Ref: 115b1534243
Ref: interpreterp_0 prove-21534243
Ref: 11d41534243
Node: prove/31534620
Ref: interpreterp_0 interpreterp-0-prove-31534714
Ref: 115c1534714
Ref: interpreterp_0 prove-31534714
Ref: 11d51534714
Node: Protected predicates<269>1535133
Ref: interpreterp_0 protected-predicates1535282
Ref: 11d61535282
Node: Private predicates<269>1535353
Ref: interpreterp_0 private-predicates1535494
Ref: 11d71535494
Node: Operators<269>1535561
Ref: interpreterp_0 operators1535668
Ref: 11d81535668
Ref: magic_0 magic-01535717
Ref: 117e1535717
Node: magic1535731
Ref: magic_0 doc1535847
Ref: 11d91535847
Ref: magic_0 magic1535847
Ref: 11da1535847
Node: Public predicates<270>1536498
Ref: magic_0 public-predicates1536608
Ref: 11db1536608
Node: magicise/41536702
Ref: magic_0 magic-0-magicise-41536799
Ref: 11dc1536799
Ref: magic_0 magicise-41536799
Ref: 11dd1536799
Node: magic/21537228
Ref: magic_0 magic-0-magic-21537325
Ref: 11de1537325
Ref: magic_0 magic-21537325
Ref: 11df1537325
Node: Protected predicates<270>1537712
Ref: magic_0 protected-predicates1537854
Ref: 11e01537854
Node: Private predicates<270>1537971
Ref: magic_0 private-predicates1538105
Ref: 11e11538105
Node: Operators<270>1538218
Ref: magic_0 operators1538318
Ref: 11e21538318
Ref: magic_expansion_1 magic-expansion-11538367
Ref: 11e31538367
Node: magic_expansion Mode1538381
Ref: magic_expansion_1 doc1538504
Ref: 11e41538504
Ref: magic_expansion_1 magic-expansion-mode1538504
Ref: 11e51538504
Node: Public predicates<271>1539499
Ref: magic_expansion_1 public-predicates1539624
Ref: 11e61539624
Node: Protected predicates<271>1539735
Ref: magic_expansion_1 protected-predicates1539892
Ref: 11e71539892
Node: Private predicates<271>1540009
Ref: magic_expansion_1 private-predicates1540158
Ref: 11e81540158
Node: Operators<271>1540271
Ref: magic_expansion_1 operators1540386
Ref: 11e91540386
Ref: rule_expansion_1 rule-expansion-11540435
Ref: 11c51540435
Node: rule_expansion Mode1540449
Ref: rule_expansion_1 doc1540572
Ref: 11ea1540572
Ref: rule_expansion_1 rule-expansion-mode1540572
Ref: 11eb1540572
Node: Public predicates<272>1541446
Ref: rule_expansion_1 public-predicates1541570
Ref: 11ec1541570
Node: Protected predicates<272>1541681
Ref: rule_expansion_1 protected-predicates1541837
Ref: 11ed1541837
Node: Private predicates<272>1541954
Ref: rule_expansion_1 private-predicates1542102
Ref: 11ee1542102
Node: Operators<272>1542215
Ref: rule_expansion_1 operators1542329
Ref: 11ef1542329
Ref: shell_0 shell-01542378
Ref: 11f01542378
Node: shell1542392
Ref: shell_0 doc1542513
Ref: 11f11542513
Ref: shell_0 shell1542513
Ref: 11f21542513
Node: Public predicates<273>1543106
Ref: shell_0 public-predicates1543216
Ref: 11f41543216
Node: welcome/01543309
Ref: shell_0 shell-0-welcome-01543405
Ref: 11f51543405
Ref: shell_0 welcome-01543405
Ref: 11f61543405
Node: start/01543578
Ref: shell_0 shell-0-start-01543674
Ref: 11f71543674
Ref: shell_0 start-01543674
Ref: 11f81543674
Node: Protected predicates<273>1543843
Ref: shell_0 protected-predicates1543985
Ref: 11f91543985
Node: Private predicates<273>1544102
Ref: shell_0 private-predicates1544236
Ref: 11fa1544236
Node: Operators<273>1544349
Ref: shell_0 operators1544449
Ref: 11fb1544449
Ref: shell_1 shell-11544498
Ref: 11f31544498
Node: shell Interpreters1544512
Ref: shell_1 doc1544634
Ref: 11fc1544634
Ref: shell_1 shell-interpreters1544634
Ref: 11fd1544634
Node: Public predicates<274>1545343
Ref: shell_1 public-predicates1545466
Ref: 11fe1545466
Node: init/01545544
Ref: shell_1 init-01545621
Ref: 11ff1545621
Ref: shell_1 shell-1-init-01545621
Ref: 12001545621
Node: Protected predicates<274>1545788
Ref: shell_1 protected-predicates1545943
Ref: 12011545943
Node: Private predicates<274>1546060
Ref: shell_1 private-predicates1546207
Ref: 12021546207
Node: Operators<274>1546320
Ref: shell_1 operators1546433
Ref: 12031546433
Ref: shell_expansion_1 shell-expansion-11546482
Ref: 12041546482
Node: shell_expansion Mode1546496
Ref: shell_expansion_1 doc1546604
Ref: 12051546604
Ref: shell_expansion_1 shell-expansion-mode1546604
Ref: 12061546604
Node: Public predicates<275>1547366
Ref: shell_expansion_1 public-predicates1547491
Ref: 12071547491
Node: Protected predicates<275>1547602
Ref: shell_expansion_1 protected-predicates1547759
Ref: 12081547759
Node: Private predicates<275>1547876
Ref: shell_expansion_1 private-predicates1548025
Ref: 12091548025
Node: Operators<275>1548138
Ref: shell_expansion_1 operators1548253
Ref: 120a1548253
Node: wrapper1548302
Ref: library_index wrapper1548407
Ref: 120b1548407
Ref: wrapper_0 wrapper-01548434
Ref: 120c1548434
Node: wrapper<2>1548481
Ref: wrapper_0 doc1548547
Ref: 120d1548547
Ref: wrapper_0 wrapper1548547
Ref: 120e1548547
Node: Public predicates<276>1550199
Ref: wrapper_0 public-predicates1550314
Ref: 120f1550314
Node: rdirectory/2<4>1550764
Ref: wrapper_0 rdirectory-21550874
Ref: 12101550874
Ref: wrapper_0 wrapper-0-rdirectory-21550874
Ref: 12111550874
Node: rdirectory/1<6>1551388
Ref: wrapper_0 rdirectory-11551521
Ref: 12121551521
Ref: wrapper_0 wrapper-0-rdirectory-11551521
Ref: 12131551521
Node: directory/2<5>1552005
Ref: wrapper_0 directory-21552137
Ref: 12141552137
Ref: wrapper_0 wrapper-0-directory-21552137
Ref: 12151552137
Node: directory/1<7>1552623
Ref: wrapper_0 directory-11552756
Ref: 12161552756
Ref: wrapper_0 wrapper-0-directory-11552756
Ref: 12171552756
Node: directories/2<3>1553212
Ref: wrapper_0 directories-21553344
Ref: 12181553344
Ref: wrapper_0 wrapper-0-directories-21553344
Ref: 12191553344
Node: directories/11553849
Ref: wrapper_0 directories-11553977
Ref: 121a1553977
Ref: wrapper_0 wrapper-0-directories-11553977
Ref: 121b1553977
Node: files/2<3>1554452
Ref: wrapper_0 files-21554574
Ref: 121c1554574
Ref: wrapper_0 wrapper-0-files-21554574
Ref: 121d1554574
Node: files/1<3>1555037
Ref: wrapper_0 files-11555155
Ref: 121e1555155
Ref: wrapper_0 wrapper-0-files-11555155
Ref: 121f1555155
Node: file/2<3>1555588
Ref: wrapper_0 file-21555705
Ref: 12201555705
Ref: wrapper_0 wrapper-0-file-21555705
Ref: 12211555705
Node: file/1<5>1556150
Ref: wrapper_0 file-11556266
Ref: 12221556266
Ref: wrapper_0 wrapper-0-file-11556266
Ref: 12231556266
Node: save/1<2>1556681
Ref: wrapper_0 save-11556794
Ref: 12241556794
Ref: wrapper_0 wrapper-0-save-11556794
Ref: 12251556794
Node: save/01557322
Ref: wrapper_0 save-01557445
Ref: 12261557445
Ref: wrapper_0 wrapper-0-save-01557445
Ref: 12271557445
Node: default_option/1<2>1557897
Ref: wrapper_0 default-option-11558031
Ref: 12281558031
Ref: wrapper_0 wrapper-0-default-option-11558031
Ref: 12291558031
Node: default_options/1<2>1558481
Ref: wrapper_0 default-options-11558600
Ref: 122a1558600
Ref: wrapper_0 wrapper-0-default-options-11558600
Ref: 122b1558600
Node: Protected predicates<276>1559043
Ref: wrapper_0 protected-predicates1559190
Ref: 122c1559190
Node: Private predicates<276>1559307
Ref: wrapper_0 private-predicates1559446
Ref: 122d1559446
Node: merge_options/2<2>1559937
Ref: wrapper_0 merge-options-21560071
Ref: 122e1560071
Ref: wrapper_0 wrapper-0-merge-options-21560071
Ref: 122f1560071
Node: predicate_called_but_not_defined_/21560569
Ref: wrapper_0 predicate-called-but-not-defined-21560738
Ref: 12301560738
Ref: wrapper_0 wrapper-0-predicate-called-but-not-defined-21560738
Ref: 12311560738
Node: object_predicate_called_/31561260
Ref: wrapper_0 object-predicate-called-31561437
Ref: 12321561437
Ref: wrapper_0 wrapper-0-object-predicate-called-31561437
Ref: 12331561437
Node: module_predicate_called_/31561906
Ref: wrapper_0 module-predicate-called-31562075
Ref: 12341562075
Ref: wrapper_0 wrapper-0-module-predicate-called-31562075
Ref: 12351562075
Node: unknown_predicate_called_/21562545
Ref: wrapper_0 unknown-predicate-called-21562718
Ref: 12361562718
Ref: wrapper_0 wrapper-0-unknown-predicate-called-21562718
Ref: 12371562718
Node: missing_predicate_directive_/31563188
Ref: wrapper_0 missing-predicate-directive-31563365
Ref: 12381563365
Ref: wrapper_0 wrapper-0-missing-predicate-directive-31563365
Ref: 12391563365
Node: non_standard_predicate_call_/21563873
Ref: wrapper_0 non-standard-predicate-call-21564043
Ref: 123a1564043
Ref: wrapper_0 wrapper-0-non-standard-predicate-call-21564043
Ref: 123b1564043
Node: dynamic_directive_/31564522
Ref: wrapper_0 dynamic-directive-31564684
Ref: 123c1564684
Ref: wrapper_0 wrapper-0-dynamic-directive-31564684
Ref: 123d1564684
Node: multifile_directive_/31565134
Ref: wrapper_0 multifile-directive-31565296
Ref: 123e1565296
Ref: wrapper_0 wrapper-0-multifile-directive-31565296
Ref: 123f1565296
Node: add_directive_before_entity_/21565756
Ref: wrapper_0 add-directive-before-entity-21565914
Ref: 12401565914
Ref: wrapper_0 wrapper-0-add-directive-before-entity-21565914
Ref: 12411565914
Node: add_directive_/21566421
Ref: wrapper_0 add-directive-21566573
Ref: 12421566573
Ref: wrapper_0 wrapper-0-add-directive-21566573
Ref: 12431566573
Node: add_directive_/31566988
Ref: wrapper_0 add-directive-31567129
Ref: 12441567129
Ref: wrapper_0 wrapper-0-add-directive-31567129
Ref: 12451567129
Node: remove_directive_/21567612
Ref: wrapper_0 remove-directive-21567758
Ref: 12461567758
Ref: wrapper_0 wrapper-0-remove-directive-21567758
Ref: 12471567758
Node: file_being_advised_/41568187
Ref: wrapper_0 file-being-advised-41568308
Ref: 12481568308
Ref: wrapper_0 wrapper-0-file-being-advised-41568308
Ref: 12491568308
Node: Operators<276>1568811
Ref: wrapper_0 operators1568916
Ref: 124a1568916
Node: xml_parser1568965
Ref: library_index xml-parser1569065
Ref: 124b1569065
Ref: xml_0 xml-01569098
Ref: 124c1569098
Node: xml1569130
Ref: xml_0 doc1569192
Ref: 124d1569192
Ref: xml_0 xml1569192
Ref: 124e1569192
Node: Public predicates<277>1571447
Ref: xml_0 public-predicates1571555
Ref: 124f1571555
Node: parse/2<5>1571691
Ref: xml_0 parse-21571788
Ref: 12501571788
Ref: xml_0 xml-0-parse-21571788
Ref: 12511571788
Node: parse/31572304
Ref: xml_0 parse-31572422
Ref: 12521572422
Ref: xml_0 xml-0-parse-31572422
Ref: 12531572422
Node: subterm/2<2>1573735
Ref: xml_0 subterm-21573847
Ref: 12541573847
Ref: xml_0 xml-0-subterm-21573847
Ref: 12551573847
Node: pp/11574291
Ref: xml_0 pp-11574387
Ref: 12561574387
Ref: xml_0 xml-0-pp-11574387
Ref: 12571574387
Node: Protected predicates<277>1574752
Ref: xml_0 protected-predicates1574892
Ref: 12581574892
Node: Private predicates<277>1575007
Ref: xml_0 private-predicates1575139
Ref: 12591575139
Node: xml_to_document/31575419
Ref: xml_0 xml-0-xml-to-document-31575528
Ref: 125a1575528
Ref: xml_0 xml-to-document-31575528
Ref: 125b1575528
Node: empty_map/11576102
Ref: xml_0 empty-map-11576232
Ref: 125c1576232
Ref: xml_0 xml-0-empty-map-11576232
Ref: 125d1576232
Node: map_member/31576591
Ref: xml_0 map-member-31576715
Ref: 125e1576715
Ref: xml_0 xml-0-map-member-31576715
Ref: 125f1576715
Node: map_store/41577183
Ref: xml_0 map-store-41577307
Ref: 12601577307
Ref: xml_0 xml-0-map-store-41577307
Ref: 12611577307
Node: pp_string/11577853
Ref: xml_0 pp-string-11577972
Ref: 12621577972
Ref: xml_0 xml-0-pp-string-11577972
Ref: 12631577972
Node: fault/51578475
Ref: xml_0 fault-51578594
Ref: 12641578594
Ref: xml_0 xml-0-fault-51578594
Ref: 12651578594
Node: exception/41579338
Ref: xml_0 exception-41579468
Ref: 12661579468
Ref: xml_0 xml-0-exception-41579468
Ref: 12671579468
Node: document_generation//21579930
Ref: xml_0 document-generation-21580067
Ref: 12681580067
Ref: xml_0 xml-0-document-generation-21580067
Ref: 12691580067
Node: pcdata_7bit//11580919
Ref: xml_0 pcdata-7bit-11581068
Ref: 126a1581068
Ref: xml_0 xml-0-pcdata-7bit-11581068
Ref: 126b1581068
Node: character_data_format/31581699
Ref: xml_0 character-data-format-31581845
Ref: 126c1581845
Ref: xml_0 xml-0-character-data-format-31581845
Ref: 126d1581845
Node: cdata_generation//11582383
Ref: xml_0 cdata-generation-11582506
Ref: 126e1582506
Ref: xml_0 xml-0-cdata-generation-11582506
Ref: 126f1582506
Node: Operators<277>1582992
Ref: xml_0 operators1583090
Ref: 12701583090
Node: zippers1583139
Ref: library_index zippers1583223
Ref: 12711583223
Ref: zipperp_0 zipperp-01583250
Ref: 12721583250
Node: zipperp1583298
Ref: zipperp_0 doc1583375
Ref: 12731583375
Ref: zipperp_0 zipperp1583375
Ref: 12741583375
Node: Public predicates<278>1583904
Ref: zipperp_0 public-predicates1584016
Ref: 12751584016
Node: zip/21584483
Ref: zipperp_0 zip-21584573
Ref: 12761584573
Ref: zipperp_0 zipperp-0-zip-21584573
Ref: 12771584573
Node: zip/31584996
Ref: zipperp_0 zip-31585102
Ref: 12781585102
Ref: zipperp_0 zipperp-0-zip-31585102
Ref: 12791585102
Node: unzip/21585571
Ref: zipperp_0 unzip-21585681
Ref: 127a1585681
Ref: zipperp_0 zipperp-0-unzip-21585681
Ref: 127b1585681
Node: current/21586040
Ref: zipperp_0 current-21586151
Ref: 127c1586151
Ref: zipperp_0 zipperp-0-current-21586151
Ref: 127d1586151
Node: next/21586503
Ref: zipperp_0 next-21586613
Ref: 127e1586613
Ref: zipperp_0 zipperp-0-next-21586613
Ref: 127f1586613
Node: next/31587008
Ref: zipperp_0 next-31587119
Ref: 12801587119
Ref: zipperp_0 zipperp-0-next-31587119
Ref: 12811587119
Node: previous/21587537
Ref: zipperp_0 previous-21587652
Ref: 12821587652
Ref: zipperp_0 zipperp-0-previous-21587652
Ref: 12831587652
Node: previous/31588068
Ref: zipperp_0 previous-31588185
Ref: 12841588185
Ref: zipperp_0 zipperp-0-previous-31588185
Ref: 12851588185
Node: rewind/21588627
Ref: zipperp_0 rewind-21588742
Ref: 12861588742
Ref: zipperp_0 zipperp-0-rewind-21588742
Ref: 12871588742
Node: rewind/31589146
Ref: zipperp_0 rewind-31589260
Ref: 12881589260
Ref: zipperp_0 zipperp-0-rewind-31589260
Ref: 12891589260
Node: forward/21589717
Ref: zipperp_0 forward-21589832
Ref: 128a1589832
Ref: zipperp_0 zipperp-0-forward-21589832
Ref: 128b1589832
Node: forward/31590239
Ref: zipperp_0 forward-31590353
Ref: 128c1590353
Ref: zipperp_0 zipperp-0-forward-31590353
Ref: 128d1590353
Node: apply/21590810
Ref: zipperp_0 apply-21590930
Ref: 128e1590930
Ref: zipperp_0 zipperp-0-apply-21590930
Ref: 128f1590930
Node: insert_before/31591371
Ref: zipperp_0 insert-before-31591496
Ref: 12901591496
Ref: zipperp_0 zipperp-0-insert-before-31591496
Ref: 12911591496
Node: insert_after/31591919
Ref: zipperp_0 insert-after-31592046
Ref: 12921592046
Ref: zipperp_0 zipperp-0-insert-after-31592046
Ref: 12931592046
Node: replace/31592464
Ref: zipperp_0 replace-31592597
Ref: 12941592597
Ref: zipperp_0 zipperp-0-replace-31592597
Ref: 12951592597
Node: delete_and_previous/21592997
Ref: zipperp_0 delete-and-previous-21593133
Ref: 12961593133
Ref: zipperp_0 zipperp-0-delete-and-previous-21593133
Ref: 12971593133
Node: delete_and_next/21593624
Ref: zipperp_0 delete-and-next-21593769
Ref: 12981593769
Ref: zipperp_0 zipperp-0-delete-and-next-21593769
Ref: 12991593769
Node: delete_and_unzip/21594236
Ref: zipperp_0 delete-and-unzip-21594379
Ref: 129a1594379
Ref: zipperp_0 zipperp-0-delete-and-unzip-21594379
Ref: 129b1594379
Node: delete_all_before/21594835
Ref: zipperp_0 delete-all-before-21594990
Ref: 129c1594990
Ref: zipperp_0 zipperp-0-delete-all-before-21594990
Ref: 129d1594990
Node: delete_all_before_and_unzip/21595413
Ref: zipperp_0 delete-all-before-and-unzip-21595568
Ref: 129e1595568
Ref: zipperp_0 zipperp-0-delete-all-before-and-unzip-21595568
Ref: 129f1595568
Node: delete_all_after/21596089
Ref: zipperp_0 delete-all-after-21596253
Ref: 12a01596253
Ref: zipperp_0 zipperp-0-delete-all-after-21596253
Ref: 12a11596253
Node: delete_all_after_and_unzip/21596671
Ref: zipperp_0 delete-all-after-and-unzip-21596797
Ref: 12a21596797
Ref: zipperp_0 zipperp-0-delete-all-after-and-unzip-21596797
Ref: 12a31596797
Node: Protected predicates<278>1597313
Ref: zipperp_0 protected-predicates1597457
Ref: 12a41597457
Node: Private predicates<278>1597528
Ref: zipperp_0 private-predicates1597664
Ref: 12a51597664
Node: Operators<278>1597731
Ref: zipperp_0 operators1597833
Ref: 12a61597833
Ref: zlist_0 zlist-01597921
Ref: 12a71597921
Node: zlist1597935
Ref: zlist_0 doc1598012
Ref: 12a81598012
Ref: zlist_0 zlist1598012
Ref: 12a91598012
Node: Public predicates<279>1599287
Ref: zlist_0 public-predicates1599397
Ref: 12aa1599397
Node: zip_at_index/41599481
Ref: zlist_0 zip-at-index-41599566
Ref: 12ab1599566
Ref: zlist_0 zlist-0-zip-at-index-41599566
Ref: 12ac1599566
Node: Protected predicates<279>1600115
Ref: zlist_0 protected-predicates1600257
Ref: 12ad1600257
Node: Private predicates<279>1600372
Ref: zlist_0 private-predicates1600506
Ref: 12ae1600506
Node: Operators<279>1600617
Ref: zlist_0 operators1600717
Ref: 12af1600717
Node: Directories1600764
Ref: directory_index doc1600862
Ref: 12b01600862
Ref: directory_index directories1600862
Ref: 12b11600862
Ref: directory_index directory-index1600862
Ref: 12b21600862
Node: contributions/flags/1602728
Ref: directory_index contributions-flags1602839
Ref: 12b31602839
Node: contributions/iso8601/1602898
Ref: directory_index contributions-iso86011603044
Ref: 12b41603044
Node: contributions/pddl_parser/1603107
Ref: directory_index contributions-pddl-parser1603260
Ref: 12b51603260
Node: contributions/verdi_neruda/1603331
Ref: directory_index contributions-verdi-neruda1603487
Ref: 12b61603487
Node: contributions/xml_parser/1603560
Ref: directory_index contributions-xml-parser1603695
Ref: 12b71603695
Node: core/1603764
Ref: directory_index core1603880
Ref: 12b81603880
Node: library/1603909
Ref: directory_index library1604018
Ref: 12b91604018
Node: library/arbitrary/1604053
Ref: directory_index library-arbitrary1604176
Ref: 12ba1604176
Node: library/assignvars/1604231
Ref: directory_index library-assignvars1604361
Ref: 12bb1604361
Node: library/base64/1604418
Ref: directory_index library-base641604543
Ref: 12bc1604543
Node: library/cbor/1604594
Ref: directory_index library-cbor1604720
Ref: 12bd1604720
Node: library/coroutining/1604767
Ref: directory_index library-coroutining1604890
Ref: 12be1604890
Node: library/csv/1604951
Ref: directory_index library-csv1605075
Ref: 12bf1605075
Node: library/dates/1605120
Ref: directory_index library-dates1605243
Ref: 12c01605243
Node: library/dependents/1605292
Ref: directory_index library-dependents1605424
Ref: 12c11605424
Node: library/dictionaries/1605483
Ref: directory_index library-dictionaries1605613
Ref: 12c21605613
Node: library/dif/1605676
Ref: directory_index library-dif1605800
Ref: 12c31605800
Node: library/edcg/1605845
Ref: directory_index library-edcg1605963
Ref: 12c41605963
Node: library/events/1606010
Ref: directory_index library-events1606151
Ref: 12c51606151
Node: library/expand_library_alias_paths/1606202
Ref: directory_index library-expand-library-alias-paths1606348
Ref: 12c61606348
Node: library/expecteds/1606439
Ref: directory_index library-expecteds1606585
Ref: 12c71606585
Node: library/format/1606642
Ref: directory_index library-format1606768
Ref: 12c81606768
Node: library/genint/1606819
Ref: directory_index library-genint1606942
Ref: 12c91606942
Node: library/gensym/1606993
Ref: directory_index library-gensym1607113
Ref: 12ca1607113
Node: library/git/1607164
Ref: directory_index library-git1607286
Ref: 12cb1607286
Node: library/grammars/1607331
Ref: directory_index library-grammars1607452
Ref: 12cc1607452
Node: library/heaps/1607507
Ref: directory_index library-heaps1607636
Ref: 12cd1607636
Node: library/hierarchies/1607685
Ref: directory_index library-hierarchies1607816
Ref: 12ce1607816
Node: library/hook_flows/1607877
Ref: directory_index library-hook-flows1608015
Ref: 12cf1608015
Node: library/hook_objects/1608074
Ref: directory_index library-hook-objects1608205
Ref: 12d01608205
Node: library/html/1608268
Ref: directory_index library-html1608392
Ref: 12d11608392
Node: library/ids/1608439
Ref: directory_index library-ids1608560
Ref: 12d21608560
Node: library/intervals/1608605
Ref: directory_index library-intervals1608726
Ref: 12d31608726
Node: library/java/1608783
Ref: directory_index library-java1608905
Ref: 12d41608905
Node: library/json/1608952
Ref: directory_index library-json1609072
Ref: 12d51609072
Node: library/logging/1609119
Ref: directory_index library-logging1609240
Ref: 12d61609240
Node: library/loops/1609293
Ref: directory_index library-loops1609414
Ref: 12d71609414
Node: library/meta/1609463
Ref: directory_index library-meta1609590
Ref: 12d81609590
Node: library/meta_compiler/1609637
Ref: directory_index library-meta-compiler1609778
Ref: 12d91609778
Node: library/nested_dictionaries/1609843
Ref: directory_index library-nested-dictionaries1609989
Ref: 12da1609989
Node: library/optionals/1610066
Ref: directory_index library-optionals1610206
Ref: 12db1610206
Node: library/options/1610263
Ref: directory_index library-options1610386
Ref: 12dc1610386
Node: library/os/1610439
Ref: directory_index library-os1610559
Ref: 12dd1610559
Node: library/queues/1610602
Ref: directory_index library-queues1610721
Ref: 12de1610721
Node: library/random/1610772
Ref: directory_index library-random1610895
Ref: 12df1610895
Node: library/reader/1610946
Ref: directory_index library-reader1611068
Ref: 12e01611068
Node: library/redis/1611119
Ref: directory_index library-redis1611239
Ref: 12e11611239
Node: library/sets/1611288
Ref: directory_index library-sets1611412
Ref: 12e21611412
Node: library/statistics/1611459
Ref: directory_index library-statistics1611585
Ref: 12e31611585
Node: library/term_io/1611644
Ref: directory_index library-term-io1611773
Ref: 12e41611773
Node: library/timeout/1611826
Ref: directory_index library-timeout1611950
Ref: 12e51611950
Node: library/types/1612003
Ref: directory_index library-types1612130
Ref: 12e61612130
Node: library/union_find/1612179
Ref: directory_index library-union-find1612303
Ref: 12e71612303
Node: library/uuid/1612362
Ref: directory_index library-uuid1612488
Ref: 12e81612488
Node: library/zippers/1612535
Ref: directory_index library-zippers1612654
Ref: 12e91612654
Node: ports/fcube/1612707
Ref: directory_index ports-fcube1612827
Ref: 12ea1612827
Node: ports/metagol/1612872
Ref: directory_index ports-metagol1612989
Ref: 12eb1612989
Node: ports/toychr/1613038
Ref: directory_index ports-toychr1613160
Ref: 12ec1613160
Node: tools/assertions/1613207
Ref: directory_index tools-assertions1613334
Ref: 12ed1613334
Node: tools/code_metrics/1613389
Ref: directory_index tools-code-metrics1613527
Ref: 12ee1613527
Node: tools/dead_code_scanner/1613586
Ref: directory_index tools-dead-code-scanner1613728
Ref: 12ef1613728
Node: tools/debug_messages/1613797
Ref: directory_index tools-debug-messages1613935
Ref: 12f01613935
Node: tools/debugger/1613998
Ref: directory_index tools-debugger1614127
Ref: 12f11614127
Node: tools/diagrams/1614178
Ref: directory_index tools-diagrams1614299
Ref: 12f21614299
Node: tools/doclet/1614350
Ref: directory_index tools-doclet1614467
Ref: 12f31614467
Node: tools/help/1614514
Ref: directory_index tools-help1614636
Ref: 12f41614636
Node: tools/issue_creator/1614679
Ref: directory_index tools-issue-creator1614801
Ref: 12f51614801
Node: tools/lgtdoc/1614862
Ref: directory_index tools-lgtdoc1614987
Ref: 12f61614987
Node: tools/lgtunit/1615034
Ref: directory_index tools-lgtunit1615151
Ref: 12f71615151
Node: tools/packs/1615200
Ref: directory_index tools-packs1615325
Ref: 12f81615325
Node: tools/ports_profiler/1615370
Ref: directory_index tools-ports-profiler1615493
Ref: 12f91615493
Node: tools/tutor/1615556
Ref: directory_index tools-tutor1615681
Ref: 12fa1615681
Node: tools/wrapper/1615726
Ref: directory_index tools-wrapper1615821
Ref: 12fb1615821
Node: Entities1615870
Ref: entity_index doc1615969
Ref: 12fc1615969
Ref: entity_index entities1615969
Ref: 12fd1615969
Ref: entity_index entity-index1615969
Ref: 12fe1615969
Node: Categories1616318
Ref: entity_index categories1616401
Ref: 12ff1616401
Node: Objects1616432
Ref: entity_index objects1616533
Ref: 13001616533
Node: Protocols1616558
Ref: entity_index protocols1616640
Ref: 13011616640
Node: Predicates1616669
Ref: predicate_index doc1616775
Ref: 13021616775
Ref: predicate_index predicate-index1616775
Ref: 13031616775
Ref: predicate_index predicates1616775
Ref: 13041616775
Node: / /2<2>1646386
Ref: predicate_index id11646469
Ref: 13051646469
Node: // /2<2>1646521
Ref: predicate_index id21646620
Ref: 13061646620
Node: < /2<2>1646674
Ref: predicate_index id31646774
Ref: 13071646774
Node: <= /2<3>1646832
Ref: predicate_index id41646933
Ref: 13081646933
Node: = = /2<2>1647022
Ref: predicate_index id51647124
Ref: 13091647124
Node: =< /2<2>1647186
Ref: predicate_index id61647288
Ref: 130a1647288
Node: => /2<3>1647348
Ref: predicate_index id71647450
Ref: 130b1647450
Node: =\= /2<2>1647539
Ref: predicate_index id81647643
Ref: 130c1647643
Node: =~= / 2<3>1647705
Ref: predicate_index id91647808
Ref: 130d1647808
Node: > /2<2>1647892
Ref: predicate_index id101647994
Ref: 130e1647994
Node: >= /2<2>1648054
Ref: predicate_index id111648169
Ref: 130f1648169
Node: absolute_file_name/2<2>1648231
Ref: predicate_index absolute-file-name-21648360
Ref: 13101648360
Node: activate_monitor/0<2>1648443
Ref: predicate_index activate-monitor-01648572
Ref: 13111648572
Node: add/1<2>1648656
Ref: predicate_index add-11648770
Ref: 13121648770
Node: add/2<2>1648830
Ref: predicate_index add-21648931
Ref: 13131648931
Node: add/3<3>1648991
Ref: predicate_index add-31649101
Ref: 13141649101
Node: addDependent/1<2>1649188
Ref: predicate_index adddependent-11649300
Ref: 13151649300
Node: after/2<2>1649375
Ref: predicate_index after-21649489
Ref: 13161649489
Node: after/3<2>1649552
Ref: predicate_index after-31649657
Ref: 13171649657
Node: all/0<4>1649721
Ref: predicate_index all-01649824
Ref: 13181649824
Node: all/1<2>1649946
Ref: predicate_index all-11650053
Ref: 13191650053
Node: all_files/0<3>1650110
Ref: predicate_index all-files-01650223
Ref: 131a1650223
Node: all_files/1<3>1650335
Ref: predicate_index all-files-11650458
Ref: 131b1650458
Node: all_libraries/0<3>1650570
Ref: predicate_index all-libraries-01650697
Ref: 131c1650697
Node: all_libraries/1<3>1650817
Ref: predicate_index all-libraries-11650944
Ref: 131d1650944
Node: all_score/1<2>1651064
Ref: predicate_index all-score-11651186
Ref: 131e1651186
Node: ancestor/1<2>1651258
Ref: predicate_index ancestor-11651376
Ref: 131f1651376
Node: ancestors/1<2>1651446
Ref: predicate_index ancestors-11651559
Ref: 13201651559
Node: apis/0<2>1651631
Ref: predicate_index apis-01651740
Ref: 13211651740
Node: apis/1<2>1651809
Ref: predicate_index apis-11651915
Ref: 13221651915
Node: append/2<2>1651984
Ref: predicate_index append-21652092
Ref: 13231652092
Node: append/3<4>1652153
Ref: predicate_index append-31652262
Ref: 13241652262
Node: apply/2<2>1652376
Ref: predicate_index apply-21652484
Ref: 13251652484
Node: apply/4<2>1652546
Ref: predicate_index apply-41652667
Ref: 13261652667
Node: approximately_equal/3<3>1652732
Ref: predicate_index approximately-equal-31652857
Ref: 13271652857
Node: arbitrary/1<2>1652971
Ref: predicate_index arbitrary-11653100
Ref: 13281653100
Node: arbitrary/2<2>1653169
Ref: predicate_index arbitrary-21653286
Ref: 13291653286
Node: archive/1<2>1653356
Ref: predicate_index archive-11653479
Ref: 132a1653479
Node: arithmetic_mean/2<2>1653554
Ref: predicate_index arithmetic-mean-21653678
Ref: 132b1653678
Node: array_list/2<2>1653763
Ref: predicate_index array-list-21653893
Ref: 132c1653893
Node: array_to_list/2<2>1653976
Ref: predicate_index array-to-list-21654105
Ref: 132d1654105
Node: array_to_terms/2<2>1654194
Ref: predicate_index array-to-terms-21654327
Ref: 132e1654327
Node: array_to_terms/3<2>1654418
Ref: predicate_index array-to-terms-31654556
Ref: 132f1654556
Node: as_curly_bracketed/2<3>1654647
Ref: predicate_index as-curly-bracketed-21654784
Ref: 13301654784
Node: as_dictionary/2<2>1654920
Ref: predicate_index as-dictionary-21655054
Ref: 13311655054
Node: as_difflist/2<2>1655135
Ref: predicate_index as-difflist-21655258
Ref: 13321655258
Node: as_heap/2<2>1655329
Ref: predicate_index as-heap-21655446
Ref: 13331655446
Node: as_list/2<6>1655509
Ref: predicate_index as-list-21655635
Ref: 13341655635
Node: as_nested_dictionary/2<2>1655803
Ref: predicate_index as-nested-dictionary-21655928
Ref: 13351655928
Node: as_set/2<2>1656038
Ref: predicate_index as-set-21656168
Ref: 13361656168
Node: ask_question/5<2>1656228
Ref: predicate_index ask-question-51656347
Ref: 13371656347
Node: assertion/1<3>1656422
Ref: predicate_index assertion-11656544
Ref: 13381656544
Node: assertion/2<3>1656647
Ref: predicate_index assertion-21656767
Ref: 13391656767
Node: assignable/1<2>1656870
Ref: predicate_index assignable-11656991
Ref: 133a1656991
Node: assignable/2<2>1657065
Ref: predicate_index assignable-21657186
Ref: 133b1657186
Node: available/0<2>1657260
Ref: predicate_index available-01657380
Ref: 133c1657380
Node: available/1<2>1657447
Ref: predicate_index available-11657566
Ref: 133d1657566
Node: available/2<2>1657633
Ref: predicate_index available-21657750
Ref: 133e1657750
Node: average/2<2>1657817
Ref: predicate_index average-21657942
Ref: 133f1657942
Node: average_deviation/3<2>1658012
Ref: predicate_index average-deviation-31658134
Ref: 13401658134
Node: before/2<2>1658223
Ref: predicate_index before-21658344
Ref: 13411658344
Node: before/3<2>1658409
Ref: predicate_index before-31658523
Ref: 13421658523
Node: bench_goal/1<2>1658589
Ref: predicate_index bench-goal-11658706
Ref: 13431658706
Node: benchmark/2<2>1658780
Ref: predicate_index benchmark-21658900
Ref: 13441658900
Node: benchmark/3<2>1658969
Ref: predicate_index benchmark-31659088
Ref: 13451659088
Node: benchmark/4<2>1659157
Ref: predicate_index benchmark-41659284
Ref: 13461659284
Node: benchmark_reified/3<2>1659353
Ref: predicate_index benchmark-reified-31659478
Ref: 13471659478
Node: between/3<3>1659563
Ref: predicate_index between-31659683
Ref: 13481659683
Node: bit//1<2>1659783
Ref: predicate_index bit-11659891
Ref: 13491659891
Node: bits//1<2>1659966
Ref: predicate_index bits-11660073
Ref: 134a1660073
Node: blank//0<2>1660150
Ref: predicate_index blank-01660260
Ref: 134b1660260
Node: blanks//0<2>1660338
Ref: predicate_index blanks-01660452
Ref: 134c1660452
Node: body_pred/1<2>1660532
Ref: predicate_index body-pred-11660646
Ref: 134d1660646
Node: branch/2<2>1660715
Ref: predicate_index branch-21660840
Ref: 134e1660840
Node: built_in_directive/4<2>1660908
Ref: predicate_index built-in-directive-41661037
Ref: 134f1661037
Node: built_in_flag/2<2>1661121
Ref: predicate_index built-in-flag-21661259
Ref: 13501661259
Node: built_in_method/4<2>1661334
Ref: predicate_index built-in-method-41661475
Ref: 13511661475
Node: built_in_non_terminal/4<2>1661553
Ref: predicate_index built-in-non-terminal-41661699
Ref: 13521661699
Node: built_in_predicate/4<2>1661789
Ref: predicate_index built-in-predicate-41661934
Ref: 13531661934
Node: calendar_month/3<2>1662018
Ref: predicate_index calendar-month-31662159
Ref: 13541662159
Node: call_with_timeout/2<2>1662238
Ref: predicate_index call-with-timeout-21662378
Ref: 13551662378
Node: call_with_timeout/3<2>1662463
Ref: predicate_index call-with-timeout-31662592
Ref: 13561662592
Node: cat/2<2>1662677
Ref: predicate_index cat-21662805
Ref: 13571662805
Node: change_directory/1<2>1662860
Ref: predicate_index change-directory-11662978
Ref: 13581662978
Node: changed/0<2>1663057
Ref: predicate_index changed-01663179
Ref: 13591663179
Node: changed/1<2>1663244
Ref: predicate_index changed-11663368
Ref: 135a1663368
Node: chebyshev_distance/3<2>1663433
Ref: predicate_index chebyshev-distance-31663564
Ref: 135b1663564
Node: chebyshev_norm/2<2>1663656
Ref: predicate_index chebyshev-norm-21663785
Ref: 135c1663785
Node: check/1<3>1663869
Ref: predicate_index check-11663985
Ref: 135d1663985
Node: check/2<2>1664072
Ref: predicate_index check-21664179
Ref: 135e1664179
Node: check/3<2>1664237
Ref: predicate_index check-31664351
Ref: 135f1664351
Node: check_option/1<2>1664410
Ref: predicate_index check-option-11664532
Ref: 13601664532
Node: check_options/1<2>1664616
Ref: predicate_index check-options-11664739
Ref: 13611664739
Node: chr_is/2<2>1664825
Ref: predicate_index chr-is-21664946
Ref: 13621664946
Node: chr_no_spy/1<2>1665010
Ref: predicate_index chr-no-spy-11665127
Ref: 13631665127
Node: chr_nospy/0<2>1665199
Ref: predicate_index chr-nospy-01665321
Ref: 13641665321
Node: chr_notrace/0<2>1665391
Ref: predicate_index chr-notrace-01665513
Ref: 13651665513
Node: chr_option/2<2>1665587
Ref: predicate_index chr-option-21665707
Ref: 13661665707
Node: chr_spy/1<2>1665779
Ref: predicate_index chr-spy-11665897
Ref: 13671665897
Node: chr_trace/0<2>1665963
Ref: predicate_index chr-trace-01666076
Ref: 13681666076
Node: class/1<2>1666148
Ref: predicate_index class-11666261
Ref: 13691666261
Node: classes/1<2>1666333
Ref: predicate_index classes-11666443
Ref: 136a1666443
Node: clause/5<2>1666519
Ref: predicate_index clause-51666639
Ref: 136b1666639
Node: clause_location/6<2>1666711
Ref: predicate_index clause-location-61666829
Ref: 136c1666829
Node: clean/0<3>1666919
Ref: predicate_index clean-01667036
Ref: 136d1667036
Node: clean/1<3>1667126
Ref: predicate_index clean-11667233
Ref: 136e1667233
Node: clean/2<2>1667323
Ref: predicate_index clean-21667430
Ref: 136f1667430
Node: clone/1<3>1667491
Ref: predicate_index clone-11667598
Ref: 13701667598
Node: clone/3<2>1667697
Ref: predicate_index clone-31667804
Ref: 13711667804
Node: clone/4<2>1667871
Ref: predicate_index clone-41667997
Ref: 13721667997
Node: coefficient_of_variation/2<2>1668064
Ref: predicate_index coefficient-of-variation-21668207
Ref: 13731668207
Node: command_line_arguments/1<2>1668312
Ref: predicate_index command-line-arguments-11668463
Ref: 13741668463
Node: commit_author/2<2>1668556
Ref: predicate_index commit-author-21668694
Ref: 13751668694
Node: commit_date/2<2>1668778
Ref: predicate_index commit-date-21668905
Ref: 13761668905
Node: commit_hash/2<2>1668985
Ref: predicate_index commit-hash-21669122
Ref: 13771669122
Node: commit_hash_abbreviated/2<2>1669202
Ref: predicate_index commit-hash-abbreviated-21669338
Ref: 13781669338
Node: commit_log/3<2>1669442
Ref: predicate_index commit-log-31669581
Ref: 13791669581
Node: commit_message/2<2>1669659
Ref: predicate_index commit-message-21669794
Ref: 137a1669794
Node: compile_aux_clauses/1<2>1669880
Ref: predicate_index compile-aux-clauses-11670028
Ref: 137b1670028
Node: compile_predicate_heads/4<2>1670119
Ref: predicate_index compile-predicate-heads-41670281
Ref: 137c1670281
Node: compile_predicate_indicators/3<2>1670380
Ref: predicate_index compile-predicate-indicators-31670533
Ref: 137d1670533
Node: completion/2<2>1670642
Ref: predicate_index completion-21670783
Ref: 137e1670783
Node: completions/2<2>1670853
Ref: predicate_index completions-21670973
Ref: 137f1670973
Node: connect/1<2>1671045
Ref: predicate_index connect-11671162
Ref: 13801671162
Node: connect/3<2>1671227
Ref: predicate_index connect-31671340
Ref: 13811671340
Node: console/1<2>1671405
Ref: predicate_index console-11671519
Ref: 13821671519
Node: contains/2<2>1671584
Ref: predicate_index contains-21671699
Ref: 13831671699
Node: control//0<2>1671770
Ref: predicate_index control-01671895
Ref: 13841671895
Node: control_construct/4<2>1671979
Ref: predicate_index control-construct-41672105
Ref: 13851672105
Node: controls//0<2>1672189
Ref: predicate_index controls-01672316
Ref: 13861672316
Node: copy_file/2<2>1672402
Ref: predicate_index copy-file-21672519
Ref: 13871672519
Node: counter/2<2>1672586
Ref: predicate_index counter-21672699
Ref: 13881672699
Node: cover/1<2>1672767
Ref: predicate_index cover-11672879
Ref: 13891672879
Node: cpu_time/1<3>1672942
Ref: predicate_index cpu-time-11673054
Ref: 138a1673054
Node: current/2<2>1673143
Ref: predicate_index current-21673254
Ref: 138b1673254
Node: data/0<2>1673322
Ref: predicate_index data-01673429
Ref: 138c1673429
Node: data/1<2>1673497
Ref: predicate_index data-11673601
Ref: 138d1673601
Node: data/2<2>1673669
Ref: predicate_index data-21673773
Ref: 138e1673773
Node: date/4<2>1673841
Ref: predicate_index date-41673945
Ref: 138f1673945
Node: date/5<2>1674006
Ref: predicate_index date-51674110
Ref: 13901674110
Node: date/6<2>1674171
Ref: predicate_index date-61674275
Ref: 13911674275
Node: date/7<2>1674336
Ref: predicate_index date-71674447
Ref: 13921674447
Node: date_string/3<2>1674508
Ref: predicate_index date-string-31674624
Ref: 13931674624
Node: date_time/7<2>1674699
Ref: predicate_index date-time-71674824
Ref: 13941674824
Node: days_in_month/3<2>1674891
Ref: predicate_index days-in-month-31675010
Ref: 13951675010
Node: debug/0<2>1675087
Ref: predicate_index debug-01675210
Ref: 13961675210
Node: debug_handler/2<2>1675275
Ref: predicate_index debug-handler-21675407
Ref: 13971675407
Node: debug_handler_provider/1<2>1675486
Ref: predicate_index debug-handler-provider-11675622
Ref: 13981675622
Node: debugging/0<2>1675719
Ref: predicate_index debugging-01675851
Ref: 13991675851
Node: debugging/1<2>1675924
Ref: predicate_index debugging-11676040
Ref: 139a1676040
Node: decide/1<2>1676113
Ref: predicate_index decide-11676226
Ref: 139b1676226
Node: decide/2<2>1676289
Ref: predicate_index decide-21676409
Ref: 139c1676409
Node: decode_exception/2<2>1676472
Ref: predicate_index decode-exception-21676602
Ref: 139d1676602
Node: decode_exception/3<2>1676699
Ref: predicate_index decode-exception-31676848
Ref: 139e1676848
Node: decompile_predicate_heads/4<2>1676945
Ref: predicate_index decompile-predicate-heads-41677108
Ref: 139f1677108
Node: decompile_predicate_indicators/4<2>1677211
Ref: predicate_index decompile-predicate-indicators-41677377
Ref: 13a01677377
Node: decompose_file_name/3<2>1677490
Ref: predicate_index decompose-file-name-31677650
Ref: 13a11677650
Node: decompose_file_name/4<2>1677737
Ref: predicate_index decompose-file-name-41677884
Ref: 13a21677884
Node: decrement_counter/1<2>1677971
Ref: predicate_index decrement-counter-11678113
Ref: 13a31678113
Node: default_option/1<3>1678201
Ref: predicate_index default-option-11678339
Ref: 13a41678339
Node: default_options/1<3>1678456
Ref: predicate_index default-options-11678592
Ref: 13a51678592
Node: define_log_file/2<2>1678711
Ref: predicate_index define-log-file-21678840
Ref: 13a61678840
Node: defined/4<2>1678924
Ref: predicate_index defined-41679050
Ref: 13a71679050
Node: defined_flag/6<2>1679120
Ref: predicate_index defined-flag-61679243
Ref: 13a81679243
Node: del_monitors/0<2>1679318
Ref: predicate_index del-monitors-01679446
Ref: 13a91679446
Node: del_monitors/4<2>1679531
Ref: predicate_index del-monitors-41679661
Ref: 13aa1679661
Node: del_spy_points/4<2>1679746
Ref: predicate_index del-spy-points-41679870
Ref: 13ab1679870
Node: delete/0<2>1679952
Ref: predicate_index delete-01680070
Ref: 13ac1680070
Node: delete/1<2>1680138
Ref: predicate_index delete-11680248
Ref: 13ad1680248
Node: delete/2<2>1680316
Ref: predicate_index delete-21680426
Ref: 13ae1680426
Node: delete/3<4>1680494
Ref: predicate_index delete-31680604
Ref: 13af1680604
Node: delete/4<3>1680718
Ref: predicate_index delete-41680838
Ref: 13b01680838
Node: delete_all_after/2<2>1680931
Ref: predicate_index delete-all-after-21681071
Ref: 13b11681071
Node: delete_all_after_and_unzip/2<2>1681157
Ref: predicate_index delete-all-after-and-unzip-21681308
Ref: 13b21681308
Node: delete_all_before/2<2>1681414
Ref: predicate_index delete-all-before-21681576
Ref: 13b31681576
Node: delete_all_before_and_unzip/2<2>1681664
Ref: predicate_index delete-all-before-and-unzip-21681815
Ref: 13b41681815
Node: delete_and_next/2<2>1681923
Ref: predicate_index delete-and-next-21682076
Ref: 13b51682076
Node: delete_and_previous/2<2>1682160
Ref: predicate_index delete-and-previous-21682302
Ref: 13b61682302
Node: delete_and_unzip/2<2>1682394
Ref: predicate_index delete-and-unzip-21682537
Ref: 13b71682537
Node: delete_directory/1<2>1682623
Ref: predicate_index delete-directory-11682758
Ref: 13b81682758
Node: delete_file/1<2>1682839
Ref: predicate_index delete-file-11682967
Ref: 13b91682967
Node: delete_in/4<2>1683038
Ref: predicate_index delete-in-41683164
Ref: 13ba1683164
Node: delete_matches/3<2>1683254
Ref: predicate_index delete-matches-31683379
Ref: 13bb1683379
Node: delete_max/4<2>1683458
Ref: predicate_index delete-max-41683584
Ref: 13bc1683584
Node: delete_min/4<2>1683661
Ref: predicate_index delete-min-41683783
Ref: 13bd1683783
Node: dependents/1<3>1683860
Ref: predicate_index dependents-11683982
Ref: 13be1683982
Node: dependents/2<2>1684079
Ref: predicate_index dependents-21684201
Ref: 13bf1684201
Node: dependents/3<2>1684272
Ref: predicate_index dependents-31684389
Ref: 13c01684389
Node: depth/2<2>1684460
Ref: predicate_index depth-21684577
Ref: 13c11684577
Node: descendant/1<2>1684638
Ref: predicate_index descendant-11684761
Ref: 13c21684761
Node: descendant_class/1<2>1684837
Ref: predicate_index descendant-class-11684973
Ref: 13c31684973
Node: descendant_classes/1<2>1685067
Ref: predicate_index descendant-classes-11685212
Ref: 13c41685212
Node: descendant_instance/1<2>1685310
Ref: predicate_index descendant-instance-11685459
Ref: 13c51685459
Node: descendant_instances/1<2>1685559
Ref: predicate_index descendant-instances-11685701
Ref: 13c61685701
Node: descendants/1<2>1685803
Ref: predicate_index descendants-11685934
Ref: 13c71685934
Node: describe/1<3>1686012
Ref: predicate_index describe-11686131
Ref: 13c81686131
Node: describe/2<2>1686227
Ref: predicate_index describe-21686346
Ref: 13c91686346
Node: description/1<3>1686413
Ref: predicate_index description-11686537
Ref: 13ca1686537
Node: deterministic/1<2>1686654
Ref: predicate_index deterministic-11686783
Ref: 13cb1686783
Node: deterministic/2<2>1686862
Ref: predicate_index deterministic-21686999
Ref: 13cc1686999
Node: diagram_description/1<2>1687078
Ref: predicate_index diagram-description-11687221
Ref: 13cd1687221
Node: diagram_name_suffix/1<2>1687320
Ref: predicate_index diagram-name-suffix-11687453
Ref: 13ce1687453
Node: dif/1<3>1687552
Ref: predicate_index dif-11687669
Ref: 13cf1687669
Node: dif/2<3>1687754
Ref: predicate_index dif-21687858
Ref: 13d01687858
Node: digit//1<2>1687943
Ref: predicate_index digit-11688051
Ref: 13d11688051
Node: digits//1<2>1688132
Ref: predicate_index digits-11688248
Ref: 13d21688248
Node: directories/1<2>1688331
Ref: predicate_index directories-11688452
Ref: 13d31688452
Node: directories/2<4>1688528
Ref: predicate_index directories-21688653
Ref: 13d41688653
Node: directories/3<3>1688798
Ref: predicate_index directories-31688921
Ref: 13d51688921
Node: directory/1<8>1689039
Ref: predicate_index directory-11689160
Ref: 13d61689160
Node: directory/2<6>1689423
Ref: predicate_index directory-21689542
Ref: 13d71689542
Node: directory/3<3>1689740
Ref: predicate_index directory-31689866
Ref: 13d81689866
Node: directory_exists/1<2>1689980
Ref: predicate_index directory-exists-11690112
Ref: 13d91690112
Node: directory_files/2<2>1690193
Ref: predicate_index directory-files-21690331
Ref: 13da1690331
Node: directory_files/3<2>1690410
Ref: predicate_index directory-files-31690547
Ref: 13db1690547
Node: directory_score/2<2>1690626
Ref: predicate_index directory-score-21690755
Ref: 13dc1690755
Node: disable/1<2>1690841
Ref: predicate_index disable-11690962
Ref: 13dd1690962
Node: disable/2<2>1691036
Ref: predicate_index disable-21691157
Ref: 13de1691157
Node: disable_logging/1<2>1691231
Ref: predicate_index disable-logging-11691355
Ref: 13df1691355
Node: disconnect/1<2>1691439
Ref: predicate_index disconnect-11691564
Ref: 13e01691564
Node: disjoint/2<2>1691635
Ref: predicate_index disjoint-21691758
Ref: 13e11691758
Node: disjoint_sets/2<2>1691824
Ref: predicate_index disjoint-sets-21691945
Ref: 13e21691945
Node: doc_goal/1<2>1692037
Ref: predicate_index doc-goal-11692154
Ref: 13e31692154
Node: dot//1<2>1692222
Ref: predicate_index dot-11692333
Ref: 13e41692333
Node: dowhile/2<2>1692410
Ref: predicate_index dowhile-21692517
Ref: 13e51692517
Node: drop/3<2>1692582
Ref: predicate_index drop-31692691
Ref: 13e61692691
Node: during/2<2>1692750
Ref: predicate_index during-21692862
Ref: 13e71692862
Node: easter_day/3<2>1692929
Ref: predicate_index easter-day-31693041
Ref: 13e81693041
Node: edge/6<2>1693114
Ref: predicate_index edge-61693229
Ref: 13e91693229
Node: edge_case/2<2>1693306
Ref: predicate_index edge-case-21693417
Ref: 13ea1693417
Node: either/3<2>1693489
Ref: predicate_index either-31693601
Ref: 13eb1693601
Node: empty/1<9>1693677
Ref: predicate_index empty-11693786
Ref: 13ec1693786
Node: enable/1<2>1694049
Ref: predicate_index enable-11694158
Ref: 13ed1694158
Node: enable/2<2>1694230
Ref: predicate_index enable-21694348
Ref: 13ee1694348
Node: enable_logging/1<2>1694420
Ref: predicate_index enable-logging-11694539
Ref: 13ef1694539
Node: enabled/1<2>1694621
Ref: predicate_index enabled-11694741
Ref: 13f01694741
Node: enabled/2<2>1694815
Ref: predicate_index enabled-21694937
Ref: 13f11694937
Node: ensure_directory/1<2>1695011
Ref: predicate_index ensure-directory-11695137
Ref: 13f21695137
Node: ensure_file/1<2>1695218
Ref: predicate_index ensure-file-11695343
Ref: 13f31695343
Node: entity/1<5>1695414
Ref: predicate_index entity-11695529
Ref: 13f41695529
Node: entity/2<2>1695695
Ref: predicate_index entity-21695826
Ref: 13f51695826
Node: entity_info_pair_score_hook/3<2>1695904
Ref: predicate_index entity-info-pair-score-hook-31696051
Ref: 13f61696051
Node: entity_info_score_hook/2<2>1696161
Ref: predicate_index entity-info-score-hook-21696332
Ref: 13f71696332
Node: entity_predicates_weights_hook/2<2>1696431
Ref: predicate_index entity-predicates-weights-hook-21696588
Ref: 13f81696588
Node: entity_prefix/2<2>1696703
Ref: predicate_index entity-prefix-21696850
Ref: 13f91696850
Node: entity_score/2<2>1696929
Ref: predicate_index entity-score-21697055
Ref: 13fa1697055
Node: enumerate/2<2>1697135
Ref: predicate_index enumerate-21697268
Ref: 13fb1697268
Node: environment_variable/2<2>1697347
Ref: predicate_index environment-variable-21697475
Ref: 13fc1697475
Node: epsilon/1<2>1697564
Ref: predicate_index epsilon-11697688
Ref: 13fd1697688
Node: equal/2<3>1697755
Ref: predicate_index equal-21697876
Ref: 13fe1697876
Node: essentially_equal/3<3>1697964
Ref: predicate_index essentially-equal-31698096
Ref: 13ff1698096
Node: euclidean_distance/3<2>1698208
Ref: predicate_index euclidean-distance-31698349
Ref: 14001698349
Node: euclidean_norm/2<2>1698443
Ref: predicate_index euclidean-norm-21698574
Ref: 14011698574
Node: exclude/3<2>1698660
Ref: predicate_index exclude-31698790
Ref: 14021698790
Node: execution_context/7<2>1698855
Ref: predicate_index execution-context-71698990
Ref: 14031698990
Node: expand_library_path/2<2>1699077
Ref: predicate_index expand-library-path-21699213
Ref: 14041699213
Node: expected/1<2>1699304
Ref: predicate_index expected-11699432
Ref: 14051699432
Node: expecteds/2<2>1699512
Ref: predicate_index expecteds-21699630
Ref: 14061699630
Node: extension/1<2>1699700
Ref: predicate_index extension-11699820
Ref: 14071699820
Node: extensions/1<2>1699900
Ref: predicate_index extensions-11700016
Ref: 14081700016
Node: false/1<2>1700098
Ref: predicate_index false-11700210
Ref: 14091700210
Node: fcube/0<2>1700285
Ref: predicate_index fcube-01700391
Ref: 140a1700391
Node: file/1<6>1700452
Ref: predicate_index file-11700557
Ref: 140b1700557
Node: file/2<4>1700751
Ref: predicate_index file-21700862
Ref: 140c1700862
Node: file_exists/1<2>1700991
Ref: predicate_index file-exists-11701109
Ref: 140d1701109
Node: file_footer/3<2>1701180
Ref: predicate_index file-footer-31701305
Ref: 140e1701305
Node: file_header/3<2>1701396
Ref: predicate_index file-header-31701532
Ref: 140f1701532
Node: file_modification_time/2<2>1701623
Ref: predicate_index file-modification-time-21701763
Ref: 14101701763
Node: file_permission/2<2>1701856
Ref: predicate_index file-permission-21701995
Ref: 14111701995
Node: file_score/2<2>1702074
Ref: predicate_index file-score-21702200
Ref: 14121702200
Node: file_size/2<2>1702276
Ref: predicate_index file-size-21702400
Ref: 14131702400
Node: file_to_bytes/2<2>1702467
Ref: predicate_index file-to-bytes-21702594
Ref: 14141702594
Node: file_to_bytes/3<2>1702672
Ref: predicate_index file-to-bytes-31702803
Ref: 14151702803
Node: file_to_chars/2<2>1702881
Ref: predicate_index file-to-chars-21703012
Ref: 14161703012
Node: file_to_chars/3<2>1703090
Ref: predicate_index file-to-chars-31703221
Ref: 14171703221
Node: file_to_codes/2<2>1703299
Ref: predicate_index file-to-codes-21703430
Ref: 14181703430
Node: file_to_codes/3<2>1703508
Ref: predicate_index file-to-codes-31703639
Ref: 14191703639
Node: file_to_terms/2<2>1703717
Ref: predicate_index file-to-terms-21703848
Ref: 141a1703848
Node: file_to_terms/3<2>1703926
Ref: predicate_index file-to-terms-31704063
Ref: 141b1704063
Node: file_type_extension/2<2>1704141
Ref: predicate_index file-type-extension-21704270
Ref: 141c1704270
Node: files/1<4>1704361
Ref: predicate_index files-11704482
Ref: 141d1704482
Node: files/2<4>1704615
Ref: predicate_index files-21704722
Ref: 141e1704722
Node: files/3<3>1704855
Ref: predicate_index files-31704963
Ref: 141f1704963
Node: filter/2<2>1705069
Ref: predicate_index filter-21705176
Ref: 14201705176
Node: find/4<2>1705252
Ref: predicate_index find-41705358
Ref: 14211705358
Node: find/5<2>1705432
Ref: predicate_index find-51705546
Ref: 14221705546
Node: findall_member/4<2>1705620
Ref: predicate_index findall-member-41705744
Ref: 14231705744
Node: findall_member/5<2>1705823
Ref: predicate_index findall-member-51705954
Ref: 14241705954
Node: finished_by/2<2>1706033
Ref: predicate_index finished-by-21706158
Ref: 14251706158
Node: finishes/2<2>1706235
Ref: predicate_index finishes-21706360
Ref: 14261706360
Node: flag_group_chk/1<2>1706431
Ref: predicate_index flag-group-chk-11706556
Ref: 14271706556
Node: flag_groups/1<2>1706635
Ref: predicate_index flag-groups-11706760
Ref: 14281706760
Node: flat_map/2<3>1706833
Ref: predicate_index flat-map-21706951
Ref: 14291706951
Node: flatten/2<3>1707068
Ref: predicate_index flatten-21707181
Ref: 142a1707181
Node: float//1<2>1707274
Ref: predicate_index float-11707388
Ref: 142b1707388
Node: fold_left/4<2>1707469
Ref: predicate_index fold-left-41707587
Ref: 142c1707587
Node: fold_left_1/3<2>1707656
Ref: predicate_index fold-left-1-31707778
Ref: 142d1707778
Node: fold_right/4<2>1707851
Ref: predicate_index fold-right-41707976
Ref: 142e1707976
Node: fold_right_1/3<2>1708047
Ref: predicate_index fold-right-1-31708170
Ref: 142f1708170
Node: fordownto/3<2>1708245
Ref: predicate_index fordownto-31708367
Ref: 14301708367
Node: fordownto/4<2>1708436
Ref: predicate_index fordownto-41708555
Ref: 14311708555
Node: fordownto/5<2>1708624
Ref: predicate_index fordownto-51708741
Ref: 14321708741
Node: foreach/3<2>1708810
Ref: predicate_index foreach-31708925
Ref: 14331708925
Node: foreach/4<2>1708990
Ref: predicate_index foreach-41709102
Ref: 14341709102
Node: format/2<2>1709167
Ref: predicate_index format-21709278
Ref: 14351709278
Node: format/3<2>1709342
Ref: predicate_index format-31709466
Ref: 14361709466
Node: format_entity_score//2<2>1709530
Ref: predicate_index format-entity-score-21709661
Ref: 14371709661
Node: format_object/1<2>1709757
Ref: predicate_index format-object-11709896
Ref: 14381709896
Node: format_to_atom/3<2>1709983
Ref: predicate_index format-to-atom-31710117
Ref: 14391710117
Node: format_to_chars/3<2>1710207
Ref: predicate_index format-to-chars-31710343
Ref: 143a1710343
Node: format_to_chars/4<2>1710435
Ref: predicate_index format-to-chars-41710572
Ref: 143b1710572
Node: format_to_codes/3<2>1710664
Ref: predicate_index format-to-codes-31710801
Ref: 143c1710801
Node: format_to_codes/4<2>1710893
Ref: predicate_index format-to-codes-41711020
Ref: 143d1711020
Node: forto/3<2>1711112
Ref: predicate_index forto-31711229
Ref: 143e1711229
Node: forto/4<2>1711290
Ref: predicate_index forto-41711397
Ref: 143f1711397
Node: forto/5<2>1711458
Ref: predicate_index forto-51711567
Ref: 14401711567
Node: forward/1<2>1711628
Ref: predicate_index forward-11711739
Ref: 14411711739
Node: forward/2<2>1711809
Ref: predicate_index forward-21711922
Ref: 14421711922
Node: forward/3<2>1711990
Ref: predicate_index forward-31712104
Ref: 14431712104
Node: fractile/3<2>1712172
Ref: predicate_index fractile-31712285
Ref: 14441712285
Node: freeze/2<2>1712358
Ref: predicate_index freeze-21712478
Ref: 14451712478
Node: from_generator/2<3>1712547
Ref: predicate_index from-generator-21712673
Ref: 14461712673
Node: from_generator/3<3>1712782
Ref: predicate_index from-generator-31712916
Ref: 14471712916
Node: from_generator/4<2>1713025
Ref: predicate_index from-generator-41713154
Ref: 14481713154
Node: from_goal/2<3>1713236
Ref: predicate_index from-goal-21713360
Ref: 14491713360
Node: from_goal/3<3>1713459
Ref: predicate_index from-goal-31713578
Ref: 144a1713578
Node: from_goal/4<2>1713677
Ref: predicate_index from-goal-41713793
Ref: 144b1713793
Node: frozen/2<2>1713865
Ref: predicate_index frozen-21713981
Ref: 144c1713981
Node: func_test/3<2>1714050
Ref: predicate_index func-test-31714167
Ref: 144d1714167
Node: functional/0<2>1714238
Ref: predicate_index functional-01714357
Ref: 144e1714357
Node: generate/1<2>1714430
Ref: predicate_index generate-11714548
Ref: 144f1714548
Node: generate/2<6>1714635
Ref: predicate_index generate-21714749
Ref: 14501714749
Node: genint/2<2>1714942
Ref: predicate_index genint-21715054
Ref: 14511715054
Node: gensym/2<2>1715123
Ref: predicate_index gensym-21715241
Ref: 14521715241
Node: geometric_mean/2<2>1715310
Ref: predicate_index geometric-mean-21715425
Ref: 14531715425
Node: get/1<2>1715510
Ref: predicate_index get-11715628
Ref: 14541715628
Node: get_field/2<2>1715698
Ref: predicate_index get-field-21715816
Ref: 14551715816
Node: get_flag_value/2<2>1715900
Ref: predicate_index get-flag-value-21716023
Ref: 14561716023
Node: get_seed/1<3>1716102
Ref: predicate_index get-seed-11716230
Ref: 14571716230
Node: goal_expansion/2<2>1716341
Ref: predicate_index goal-expansion-21716467
Ref: 14581716467
Node: graph_footer/5<2>1716549
Ref: predicate_index graph-footer-51716679
Ref: 14591716679
Node: graph_header/5<2>1716772
Ref: predicate_index graph-header-51716894
Ref: 145a1716894
Node: ground/1<2>1716987
Ref: predicate_index ground-11717109
Ref: 145b1717109
Node: group_by_key/2<2>1717172
Ref: predicate_index group-by-key-21717306
Ref: 145c1717306
Node: group_consecutive_by_key/2<2>1717382
Ref: predicate_index group-consecutive-by-key-21717529
Ref: 145d1717529
Node: group_sorted_by_key/2<2>1717629
Ref: predicate_index group-sorted-by-key-21717775
Ref: 145e1717775
Node: guess_arity/2<2>1717865
Ref: predicate_index guess-arity-21718002
Ref: 145f1718002
Node: guess_separator/2<2>1718082
Ref: predicate_index guess-separator-21718216
Ref: 14601718216
Node: hamming_distance/3<2>1718304
Ref: predicate_index hamming-distance-31718435
Ref: 14611718435
Node: handbook/0<2>1718518
Ref: predicate_index handbook-01718642
Ref: 14621718642
Node: handbook/1<2>1718721
Ref: predicate_index handbook-11718842
Ref: 14631718842
Node: harmonic_mean/2<2>1718921
Ref: predicate_index harmonic-mean-21719038
Ref: 14641719038
Node: head/2<2>1719121
Ref: predicate_index head-21719239
Ref: 14651719239
Node: head_pred/1<2>1719299
Ref: predicate_index head-pred-11719408
Ref: 14661719408
Node: help/0<3>1719479
Ref: predicate_index help-01719594
Ref: 14671719594
Node: hex_digit//1<2>1719683
Ref: predicate_index hex-digit-11719800
Ref: 14681719800
Node: hex_digits//1<2>1719889
Ref: predicate_index hex-digits-11720006
Ref: 14691720006
Node: home/1<3>1720097
Ref: predicate_index home-11720207
Ref: 146a1720207
Node: ibk/3<2>1720310
Ref: predicate_index ibk-31720417
Ref: 146b1720417
Node: if_empty/1<2>1720476
Ref: predicate_index if-empty-11720590
Ref: 146c1720590
Node: if_expected/1<2>1720670
Ref: predicate_index if-expected-11720800
Ref: 146d1720800
Node: if_expected_or_else/2<2>1720886
Ref: predicate_index if-expected-or-else-21721018
Ref: 146e1721018
Node: if_present/1<2>1721120
Ref: predicate_index if-present-11721259
Ref: 146f1721259
Node: if_present_or_else/2<2>1721343
Ref: predicate_index if-present-or-else-21721476
Ref: 14701721476
Node: if_unexpected/1<2>1721576
Ref: predicate_index if-unexpected-11721706
Ref: 14711721706
Node: include/3<2>1721796
Ref: predicate_index include-31721916
Ref: 14721721916
Node: increase/1<2>1721981
Ref: predicate_index increase-11722097
Ref: 14731722097
Node: increment/0<2>1722167
Ref: predicate_index increment-01722293
Ref: 14741722293
Node: increment_counter/1<2>1722365
Ref: predicate_index increment-counter-11722487
Ref: 14751722487
Node: init/0<2>1722575
Ref: predicate_index init-01722701
Ref: 14761722701
Node: init_log_file/2<2>1722775
Ref: predicate_index init-log-file-21722891
Ref: 14771722891
Node: inorder/2<2>1722971
Ref: predicate_index inorder-21723089
Ref: 14781723089
Node: insert/3<2>1723156
Ref: predicate_index insert-31723267
Ref: 14791723267
Node: insert/4<3>1723329
Ref: predicate_index insert-41723445
Ref: 147a1723445
Node: insert_after/3<2>1723538
Ref: predicate_index insert-after-31723658
Ref: 147b1723658
Node: insert_all/3<3>1723736
Ref: predicate_index insert-all-31723863
Ref: 147c1723863
Node: insert_before/3<2>1723957
Ref: predicate_index insert-before-31724081
Ref: 147d1724081
Node: insert_in/4<2>1724161
Ref: predicate_index insert-in-41724282
Ref: 147e1724282
Node: install/1<2>1724372
Ref: predicate_index install-11724487
Ref: 147f1724487
Node: install/2<2>1724552
Ref: predicate_index install-21724665
Ref: 14801724665
Node: install/3<2>1724730
Ref: predicate_index install-31724843
Ref: 14811724843
Node: install/4<2>1724908
Ref: predicate_index install-41725023
Ref: 14821725023
Node: installed/0<2>1725088
Ref: predicate_index installed-01725205
Ref: 14831725205
Node: installed/1<2>1725274
Ref: predicate_index installed-11725393
Ref: 14841725393
Node: installed/3<2>1725462
Ref: predicate_index installed-31725581
Ref: 14851725581
Node: installed/4<2>1725650
Ref: predicate_index installed-41725768
Ref: 14861725768
Node: instance/1<2>1725837
Ref: predicate_index instance-11725955
Ref: 14871725955
Node: instances/1<2>1726033
Ref: predicate_index instances-11726150
Ref: 14881726150
Node: integer//1<2>1726230
Ref: predicate_index integer-11726355
Ref: 14891726355
Node: internal_os_path/2<2>1726440
Ref: predicate_index internal-os-path-21726565
Ref: 148a1726565
Node: intersect/2<2>1726646
Ref: predicate_index intersect-21726775
Ref: 148b1726775
Node: intersection/2<2>1726843
Ref: predicate_index intersection-21726968
Ref: 148c1726968
Node: intersection/3<3>1727049
Ref: predicate_index intersection-31727177
Ref: 148d1727177
Node: intersection/4<2>1727281
Ref: predicate_index intersection-41727403
Ref: 148e1727403
Node: invoke/1<2>1727477
Ref: predicate_index invoke-11727593
Ref: 148f1727593
Node: invoke/2<2>1727671
Ref: predicate_index invoke-21727780
Ref: 14901727780
Node: ipv4//1<2>1727858
Ref: predicate_index ipv4-11727966
Ref: 14911727966
Node: ipv6//1<2>1728041
Ref: predicate_index ipv6-11728164
Ref: 14921728164
Node: is_absolute_file_name/1<2>1728239
Ref: predicate_index is-absolute-file-name-11728365
Ref: 14931728365
Node: is_alpha/1<2>1728456
Ref: predicate_index is-alpha-11728592
Ref: 14941728592
Node: is_alphanumeric/1<2>1728664
Ref: predicate_index is-alphanumeric-11728787
Ref: 14951728787
Node: is_ascii/1<2>1728873
Ref: predicate_index is-ascii-11729000
Ref: 14961729000
Node: is_bin_digit/1<2>1729072
Ref: predicate_index is-bin-digit-11729194
Ref: 14971729194
Node: is_control/1<2>1729274
Ref: predicate_index is-control-11729400
Ref: 14981729400
Node: is_dec_digit/1<2>1729476
Ref: predicate_index is-dec-digit-11729598
Ref: 14991729598
Node: is_empty/0<2>1729678
Ref: predicate_index is-empty-01729804
Ref: 149a1729804
Node: is_end_of_line/1<2>1729884
Ref: predicate_index is-end-of-line-11730009
Ref: 149b1730009
Node: is_expected/0<2>1730093
Ref: predicate_index is-expected-01730218
Ref: 149c1730218
Node: is_false/1<2>1730304
Ref: predicate_index is-false-11730427
Ref: 149d1730427
Node: is_hex_digit/1<2>1730508
Ref: predicate_index is-hex-digit-11730629
Ref: 149e1730629
Node: is_layout/1<2>1730709
Ref: predicate_index is-layout-11730831
Ref: 149f1730831
Node: is_letter/1<2>1730905
Ref: predicate_index is-letter-11731028
Ref: 14a01731028
Node: is_lower_case/1<2>1731102
Ref: predicate_index is-lower-case-11731226
Ref: 14a11731226
Node: is_newline/1<2>1731308
Ref: predicate_index is-newline-11731430
Ref: 14a21731430
Node: is_null/1<2>1731506
Ref: predicate_index is-null-11731624
Ref: 14a31731624
Node: is_object/1<2>1731703
Ref: predicate_index is-object-11731825
Ref: 14a41731825
Node: is_octal_digit/1<2>1731908
Ref: predicate_index is-octal-digit-11732032
Ref: 14a51732032
Node: is_period/1<2>1732116
Ref: predicate_index is-period-11732241
Ref: 14a61732241
Node: is_present/0<2>1732315
Ref: predicate_index is-present-01732440
Ref: 14a71732440
Node: is_punctuation/1<2>1732524
Ref: predicate_index is-punctuation-11732648
Ref: 14a81732648
Node: is_quote/1<2>1732732
Ref: predicate_index is-quote-11732853
Ref: 14a91732853
Node: is_true/1<2>1732925
Ref: predicate_index is-true-11733045
Ref: 14aa1733045
Node: is_unexpected/0<2>1733124
Ref: predicate_index is-unexpected-01733249
Ref: 14ab1733249
Node: is_upper_case/1<2>1733339
Ref: predicate_index is-upper-case-11733464
Ref: 14ac1733464
Node: is_void/1<2>1733546
Ref: predicate_index is-void-11733666
Ref: 14ad1733666
Node: is_vowel/1<2>1733745
Ref: predicate_index is-vowel-11733866
Ref: 14ae1733866
Node: is_white_space/1<2>1733938
Ref: predicate_index is-white-space-11734068
Ref: 14af1734068
Node: iterator_element/2<2>1734152
Ref: predicate_index iterator-element-21734278
Ref: 14b01734278
Node: join/3<2>1734375
Ref: predicate_index join-31734495
Ref: 14b11734495
Node: join_all/3<2>1734555
Ref: predicate_index join-all-31734663
Ref: 14b21734663
Node: jump/3<2>1734731
Ref: predicate_index jump-31734843
Ref: 14b31734843
Node: jump_all/3<2>1734903
Ref: predicate_index jump-all-31735021
Ref: 14b41735021
Node: jump_all_block/3<2>1735089
Ref: predicate_index jump-all-block-31735206
Ref: 14b51735206
Node: key/2<2>1735286
Ref: predicate_index key-21735399
Ref: 14b61735399
Node: keys/2<3>1735457
Ref: predicate_index keys-21735567
Ref: 14b71735567
Node: keys_values/3<2>1735657
Ref: predicate_index keys-values-31735771
Ref: 14b81735771
Node: keysort/2<2>1735845
Ref: predicate_index keysort-21735963
Ref: 14b91735963
Node: kurtosis/2<2>1736028
Ref: predicate_index kurtosis-21736150
Ref: 14ba1736150
Node: language_object/2<2>1736223
Ref: predicate_index language-object-21736342
Ref: 14bb1736342
Node: last/2<3>1736441
Ref: predicate_index last-21736556
Ref: 14bc1736556
Node: leaf/1<2>1736643
Ref: predicate_index leaf-11736753
Ref: 14bd1736753
Node: leaf_class/1<2>1736817
Ref: predicate_index leaf-class-11736935
Ref: 14be1736935
Node: leaf_classes/1<2>1737017
Ref: predicate_index leaf-classes-11737144
Ref: 14bf1737144
Node: leaf_instance/1<2>1737230
Ref: predicate_index leaf-instance-11737361
Ref: 14c01737361
Node: leaf_instances/1<2>1737449
Ref: predicate_index leaf-instances-11737577
Ref: 14c11737577
Node: leap_year/1<3>1737667
Ref: predicate_index leap-year-11737787
Ref: 14c21737787
Node: learn/0<2>1737882
Ref: predicate_index learn-01737993
Ref: 14c31737993
Node: learn/1<2>1738073
Ref: predicate_index learn-11738180
Ref: 14c41738180
Node: learn/2<2>1738260
Ref: predicate_index learn-21738367
Ref: 14c51738367
Node: learn/3<2>1738430
Ref: predicate_index learn-31738541
Ref: 14c61738541
Node: learn_seq/2<2>1738604
Ref: predicate_index learn-seq-21738728
Ref: 14c71738728
Node: learn_with_timeout/4<2>1738799
Ref: predicate_index learn-with-timeout-41738923
Ref: 14c81738923
Node: leash/1<2>1739012
Ref: predicate_index leash-11739135
Ref: 14c91739135
Node: leashing/1<2>1739200
Ref: predicate_index leashing-11739311
Ref: 14ca1739311
Node: leaves/1<2>1739382
Ref: predicate_index leaves-11739494
Ref: 14cb1739494
Node: length/2<4>1739562
Ref: predicate_index length-21739675
Ref: 14cc1739675
Node: libraries/1<3>1739791
Ref: predicate_index libraries-11739907
Ref: 14cd1739907
Node: libraries/2<3>1740021
Ref: predicate_index libraries-21740140
Ref: 14ce1740140
Node: libraries/3<3>1740254
Ref: predicate_index libraries-31740371
Ref: 14cf1740371
Node: library/0<2>1740485
Ref: predicate_index library-01740600
Ref: 14d01740600
Node: library/1<7>1740664
Ref: predicate_index library-11740777
Ref: 14d11740777
Node: library/2<4>1741001
Ref: predicate_index library-21741120
Ref: 14d21741120
Node: library_score/2<2>1741256
Ref: predicate_index library-score-21741375
Ref: 14d31741375
Node: license/1<2>1741457
Ref: predicate_index license-11741582
Ref: 14d41741582
Node: line_to_chars/2<2>1741655
Ref: predicate_index line-to-chars-21741780
Ref: 14d51741780
Node: line_to_chars/3<2>1741858
Ref: predicate_index line-to-chars-31741989
Ref: 14d61741989
Node: line_to_codes/2<2>1742067
Ref: predicate_index line-to-codes-21742198
Ref: 14d71742198
Node: line_to_codes/3<2>1742276
Ref: predicate_index line-to-codes-31742398
Ref: 14d81742398
Node: lint/0<3>1742476
Ref: predicate_index lint-01742589
Ref: 14d91742589
Node: lint/1<3>1742677
Ref: predicate_index lint-11742781
Ref: 14da1742781
Node: lint/2<2>1742869
Ref: predicate_index lint-21742973
Ref: 14db1742973
Node: list/0<2>1743032
Ref: predicate_index list-01743145
Ref: 14dc1743145
Node: list_to_array/2<2>1743209
Ref: predicate_index list-to-array-21743329
Ref: 14dd1743329
Node: loaded_file/1<2>1743420
Ref: predicate_index loaded-file-11743556
Ref: 14de1743556
Node: loaded_file_property/2<3>1743631
Ref: predicate_index loaded-file-property-21743763
Ref: 14df1743763
Node: log_event/2<2>1743898
Ref: predicate_index log-event-21744027
Ref: 14e01744027
Node: log_file/2<2>1744099
Ref: predicate_index log-file-21744215
Ref: 14e11744215
Node: logging/1<2>1744285
Ref: predicate_index logging-11744405
Ref: 14e21744405
Node: logtalk_packs/0<2>1744473
Ref: predicate_index logtalk-packs-01744598
Ref: 14e31744598
Node: logtalk_packs/1<2>1744682
Ref: predicate_index logtalk-packs-11744806
Ref: 14e41744806
Node: lookup/2<2>1744890
Ref: predicate_index lookup-21745007
Ref: 14e51745007
Node: lookup/3<2>1745076
Ref: predicate_index lookup-31745189
Ref: 14e61745189
Node: lookup_in/3<2>1745258
Ref: predicate_index lookup-in-31745376
Ref: 14e71745376
Node: lower_upper/2<2>1745466
Ref: predicate_index lower-upper-21745583
Ref: 14e81745583
Node: magic/2<2>1745661
Ref: predicate_index magic-21745777
Ref: 14e91745777
Node: magicise/4<2>1745839
Ref: predicate_index magicise-41745958
Ref: 14ea1745958
Node: make_directory/1<2>1746026
Ref: predicate_index make-directory-11746159
Ref: 14eb1746159
Node: make_directory_path/1<2>1746236
Ref: predicate_index make-directory-path-11746369
Ref: 14ec1746369
Node: make_set/3<2>1746456
Ref: predicate_index make-set-31746593
Ref: 14ed1746593
Node: manhattan_distance/3<2>1746675
Ref: predicate_index manhattan-distance-31746807
Ref: 14ee1746807
Node: manhattan_norm/2<2>1746901
Ref: predicate_index manhattan-norm-21747032
Ref: 14ef1747032
Node: manuals/0<2>1747118
Ref: predicate_index manuals-01747234
Ref: 14f01747234
Node: map/2<6>1747298
Ref: predicate_index map-21747403
Ref: 14f11747403
Node: map/3<5>1747589
Ref: predicate_index map-31747690
Ref: 14f21747690
Node: map/4<2>1747827
Ref: predicate_index map-41747928
Ref: 14f31747928
Node: map/5<2>1747985
Ref: predicate_index map-51748086
Ref: 14f41748086
Node: map/6<2>1748143
Ref: predicate_index map-61748244
Ref: 14f51748244
Node: map/7<2>1748301
Ref: predicate_index map-71748402
Ref: 14f61748402
Node: map/8<2>1748459
Ref: predicate_index map-81748568
Ref: 14f71748568
Node: map_element/2<2>1748625
Ref: predicate_index map-element-21748741
Ref: 14f81748741
Node: map_reduce/5<2>1748828
Ref: predicate_index map-reduce-51748944
Ref: 14f91748944
Node: max/2<4>1749015
Ref: predicate_index max-21749123
Ref: 14fa1749123
Node: max/3<2>1749241
Ref: predicate_index max-31749350
Ref: 14fb1749350
Node: max_clauses/1<2>1749413
Ref: predicate_index max-clauses-11749532
Ref: 14fc1749532
Node: max_inv_preds/1<2>1749607
Ref: predicate_index max-inv-preds-11749728
Ref: 14fd1749728
Node: maybe/0<2>1749807
Ref: predicate_index maybe-01749922
Ref: 14fe1749922
Node: maybe/1<2>1749993
Ref: predicate_index maybe-11750100
Ref: 14ff1750100
Node: maybe/2<2>1750171
Ref: predicate_index maybe-21750283
Ref: 15001750283
Node: maybe_call/1<2>1750354
Ref: predicate_index maybe-call-11750471
Ref: 15011750471
Node: maybe_call/2<2>1750552
Ref: predicate_index maybe-call-21750678
Ref: 15021750678
Node: mean_deviation/2<2>1750759
Ref: predicate_index mean-deviation-21750881
Ref: 15031750881
Node: median/2<3>1750966
Ref: predicate_index median-21751094
Ref: 15041751094
Node: median_deviation/2<2>1751194
Ref: predicate_index median-deviation-21751313
Ref: 15051751313
Node: meets/2<2>1751402
Ref: predicate_index meets-21751521
Ref: 15061751521
Node: member/2<4>1751586
Ref: predicate_index member-21751698
Ref: 15071751698
Node: memberchk/2<4>1751818
Ref: predicate_index memberchk-21751930
Ref: 15081751930
Node: merge/3<2>1752050
Ref: predicate_index merge-31752168
Ref: 15091752168
Node: message_hook/4<2>1752229
Ref: predicate_index message-hook-41752359
Ref: 150a1752359
Node: message_prefix_stream/4<2>1752436
Ref: predicate_index message-prefix-stream-41752576
Ref: 150b1752576
Node: message_tokens//2<2>1752670
Ref: predicate_index message-tokens-21752804
Ref: 150c1752804
Node: met_by/2<2>1752886
Ref: predicate_index met-by-21753008
Ref: 150d1753008
Node: meta_type/3<2>1753075
Ref: predicate_index meta-type-31753190
Ref: 150e1753190
Node: metarule/6<2>1753259
Ref: predicate_index metarule-61753384
Ref: 150f1753384
Node: metarule_next_id/1<2>1753453
Ref: predicate_index metarule-next-id-11753572
Ref: 15101753572
Node: min/2<4>1753657
Ref: predicate_index min-21753771
Ref: 15111753771
Node: min/3<2>1753889
Ref: predicate_index min-31753998
Ref: 15121753998
Node: min_clauses/1<2>1754061
Ref: predicate_index min-clauses-11754174
Ref: 15131754174
Node: min_max/3<3>1754249
Ref: predicate_index min-max-31754364
Ref: 15141754364
Node: modes/2<3>1754466
Ref: predicate_index modes-21754585
Ref: 15151754585
Node: module_property/2<2>1754683
Ref: predicate_index module-property-21754802
Ref: 15161754802
Node: monitor/1<2>1754901
Ref: predicate_index monitor-11755022
Ref: 15171755022
Node: monitor/4<2>1755097
Ref: predicate_index monitor-41755220
Ref: 15181755220
Node: monitor_activated/0<2>1755295
Ref: predicate_index monitor-activated-01755420
Ref: 15191755420
Node: monitored/1<2>1755508
Ref: predicate_index monitored-11755634
Ref: 151a1755634
Node: monitors/1<2>1755713
Ref: predicate_index monitors-11755827
Ref: 151b1755827
Node: msort/2<2>1755904
Ref: predicate_index msort-21756014
Ref: 151c1756014
Node: msort/3<2>1756075
Ref: predicate_index msort-31756181
Ref: 151d1756181
Node: name/1<3>1756242
Ref: predicate_index name-11756354
Ref: 151e1756354
Node: name_of_day/3<2>1756457
Ref: predicate_index name-of-day-31756577
Ref: 151f1756577
Node: name_of_month/3<2>1756650
Ref: predicate_index name-of-month-31756774
Ref: 15201756774
Node: natural//1<2>1756851
Ref: predicate_index natural-11756967
Ref: 15211756967
Node: new/1<5>1757052
Ref: predicate_index new-11757158
Ref: 15221757158
Node: new/2<4>1757328
Ref: predicate_index new-21757429
Ref: 15231757429
Node: new/3<2>1757569
Ref: predicate_index new-31757676
Ref: 15241757676
Node: new_line//0<2>1757737
Ref: predicate_index new-line-01757851
Ref: 15251757851
Node: new_lines//0<2>1757937
Ref: predicate_index new-lines-01758052
Ref: 15261758052
Node: next/2<2>1758140
Ref: predicate_index next-21758250
Ref: 15271758250
Node: next/3<2>1758312
Ref: predicate_index next-31758416
Ref: 15281758416
Node: next/4<2>1758478
Ref: predicate_index next-41758584
Ref: 15291758584
Node: nextto/3<3>1758649
Ref: predicate_index nextto-31758755
Ref: 152a1758755
Node: node/7<2>1758846
Ref: predicate_index node-71758955
Ref: 152b1758955
Node: nodebug/0<2>1759032
Ref: predicate_index nodebug-01759145
Ref: 152c1759145
Node: non_blank//1<2>1759214
Ref: predicate_index non-blank-11759334
Ref: 152d1759334
Node: non_blanks//1<2>1759422
Ref: predicate_index non-blanks-11759549
Ref: 152e1759549
Node: normal_element/2<2>1759639
Ref: predicate_index normal-element-21759771
Ref: 152f1759771
Node: normalize_range/2<2>1759849
Ref: predicate_index normalize-range-21759985
Ref: 15301759985
Node: normalize_range/4<2>1760073
Ref: predicate_index normalize-range-41760211
Ref: 15311760211
Node: normalize_scalar/2<2>1760299
Ref: predicate_index normalize-scalar-21760436
Ref: 15321760436
Node: normalize_unit/2<2>1760526
Ref: predicate_index normalize-unit-21760653
Ref: 15331760653
Node: nospy/1<2>1760739
Ref: predicate_index nospy-11760855
Ref: 15341760855
Node: nospy/4<2>1760920
Ref: predicate_index nospy-41761030
Ref: 15351761030
Node: nospyall/0<2>1761095
Ref: predicate_index nospyall-01761204
Ref: 15361761204
Node: note/2<2>1761275
Ref: predicate_index note-21761383
Ref: 15371761383
Node: note/3<2>1761454
Ref: predicate_index note-31761561
Ref: 15381761561
Node: notrace/0<2>1761628
Ref: predicate_index notrace-01761734
Ref: 15391761734
Node: now/3<2>1761803
Ref: predicate_index now-31761909
Ref: 153a1761909
Node: nth0/3<3>1761966
Ref: predicate_index nth0-31762069
Ref: 153b1762069
Node: nth0/4<3>1762156
Ref: predicate_index nth0-41762260
Ref: 153c1762260
Node: nth1/3<3>1762347
Ref: predicate_index nth1-31762451
Ref: 153d1762451
Node: nth1/4<3>1762538
Ref: predicate_index nth1-41762642
Ref: 153e1762642
Node: null/1<2>1762729
Ref: predicate_index null-11762845
Ref: 153f1762845
Node: null_device_path/1<2>1762918
Ref: predicate_index null-device-path-11763037
Ref: 15401763037
Node: number//1<2>1763118
Ref: predicate_index number-11763248
Ref: 15411763248
Node: number_of_tests/1<2>1763331
Ref: predicate_index number-of-tests-11763455
Ref: 15421763455
Node: numbervars/1<2>1763538
Ref: predicate_index numbervars-11763665
Ref: 15431763665
Node: numbervars/3<2>1763736
Ref: predicate_index numbervars-31763854
Ref: 15441763854
Node: occurs/2<2>1763925
Ref: predicate_index occurs-21764035
Ref: 15451764035
Node: of/2<2>1764098
Ref: predicate_index of-21764209
Ref: 15461764209
Node: of_expected/2<2>1764267
Ref: predicate_index of-expected-21764385
Ref: 15471764385
Node: of_unexpected/2<2>1764461
Ref: predicate_index of-unexpected-21764589
Ref: 15481764589
Node: one_or_more//0<2>1764669
Ref: predicate_index one-or-more-01764798
Ref: 15491764798
Node: one_or_more//1<2>1764885
Ref: predicate_index one-or-more-11765022
Ref: 154a1765022
Node: operating_system_type/1<2>1765109
Ref: predicate_index operating-system-type-11765240
Ref: 154b1765240
Node: option/2<2>1765331
Ref: predicate_index option-21765456
Ref: 154c1765456
Node: option/3<2>1765530
Ref: predicate_index option-31765636
Ref: 154d1765636
Node: or/2<2>1765710
Ref: predicate_index or-21765817
Ref: 154e1765817
Node: or_else/2<3>1765885
Ref: predicate_index or-else-21765998
Ref: 154f1765998
Node: or_else_call/2<3>1766113
Ref: predicate_index or-else-call-21766236
Ref: 15501766236
Node: or_else_fail/1<3>1766361
Ref: predicate_index or-else-fail-11766488
Ref: 15511766488
Node: or_else_get/2<3>1766613
Ref: predicate_index or-else-get-21766741
Ref: 15521766741
Node: or_else_throw/1<2>1766864
Ref: predicate_index or-else-throw-11766993
Ref: 15531766993
Node: or_else_throw/2<2>1767083
Ref: predicate_index or-else-throw-21767209
Ref: 15541767209
Node: orphaned/0<2>1767299
Ref: predicate_index orphaned-01767420
Ref: 15551767420
Node: orphaned/2<2>1767487
Ref: predicate_index orphaned-21767603
Ref: 15561767603
Node: outdated/0<2>1767670
Ref: predicate_index outdated-01767786
Ref: 15571767786
Node: outdated/1<2>1767853
Ref: predicate_index outdated-11767969
Ref: 15581767969
Node: outdated/4<2>1768036
Ref: predicate_index outdated-41768160
Ref: 15591768160
Node: output_file_name/2<2>1768227
Ref: predicate_index output-file-name-21768356
Ref: 155a1768356
Node: overlapped_by/2<2>1768457
Ref: predicate_index overlapped-by-21768586
Ref: 155b1768586
Node: overlaps/2<2>1768667
Ref: predicate_index overlaps-21768786
Ref: 155c1768786
Node: parent/1<2>1768857
Ref: predicate_index parent-11768974
Ref: 155d1768974
Node: parenthesis/2<2>1769048
Ref: predicate_index parenthesis-21769164
Ref: 155e1769164
Node: parents/1<2>1769242
Ref: predicate_index parents-11769357
Ref: 155f1769357
Node: parse/2<6>1769433
Ref: predicate_index parse-21769542
Ref: 15601769542
Node: parse/3<2>1769729
Ref: predicate_index parse-31769843
Ref: 15611769843
Node: parse_domain/2<2>1769903
Ref: predicate_index parse-domain-21770024
Ref: 15621770024
Node: parse_domain/3<2>1770098
Ref: predicate_index parse-domain-31770227
Ref: 15631770227
Node: parse_problem/2<2>1770301
Ref: predicate_index parse-problem-21770431
Ref: 15641770431
Node: parse_problem/3<2>1770507
Ref: predicate_index parse-problem-31770636
Ref: 15651770636
Node: partial_map/4<2>1770712
Ref: predicate_index partial-map-41770837
Ref: 15661770837
Node: partition/3<2>1770911
Ref: predicate_index partition-31771032
Ref: 15671771032
Node: partition/4<3>1771102
Ref: predicate_index partition-41771221
Ref: 15681771221
Node: partition/5<2>1771290
Ref: predicate_index partition-51771409
Ref: 15691771409
Node: partition/6<2>1771478
Ref: predicate_index partition-61771599
Ref: 156a1771599
Node: path_concat/3<2>1771668
Ref: predicate_index path-concat-31771791
Ref: 156b1771791
Node: permutation/2<4>1771862
Ref: predicate_index permutation-21771979
Ref: 156c1771979
Node: pid/1<2>1772114
Ref: predicate_index pid-11772223
Ref: 156d1772223
Node: pin/0<2>1772278
Ref: predicate_index pin-01772379
Ref: 156e1772379
Node: pin/1<2>1772443
Ref: predicate_index pin-11772547
Ref: 156f1772547
Node: pinned/1<2>1772611
Ref: predicate_index pinned-11772716
Ref: 15701772716
Node: plus/3<2>1772786
Ref: predicate_index plus-31772892
Ref: 15711772892
Node: port/5<2>1772954
Ref: predicate_index port-51773063
Ref: 15721773063
Node: postorder/2<2>1773131
Ref: predicate_index postorder-21773244
Ref: 15731773244
Node: powerset/2<2>1773315
Ref: predicate_index powerset-21773426
Ref: 15741773426
Node: pp/1<2>1773492
Ref: predicate_index pp-11773600
Ref: 15751773600
Node: pprint/1<2>1773654
Ref: predicate_index pprint-11773763
Ref: 15761773763
Node: predicate/2<2>1773828
Ref: predicate_index predicate-21773965
Ref: 15771773965
Node: predicate_info_pair_score_hook/4<2>1774046
Ref: predicate_index predicate-info-pair-score-hook-41774202
Ref: 15781774202
Node: predicate_info_score_hook/3<2>1774318
Ref: predicate_index predicate-info-score-hook-31774490
Ref: 15791774490
Node: predicate_mode_score_hook/3<2>1774596
Ref: predicate_index predicate-mode-score-hook-31774763
Ref: 157a1774763
Node: predicate_mode_score_hook/5<2>1774869
Ref: predicate_index predicate-mode-score-hook-51775021
Ref: 157b1775021
Node: predicates/2<2>1775127
Ref: predicate_index predicates-21775260
Ref: 157c1775260
Node: prefix/0<2>1775343
Ref: predicate_index prefix-01775457
Ref: 157d1775457
Node: prefix/1<2>1775527
Ref: predicate_index prefix-11775637
Ref: 157e1775637
Node: prefix/2<3>1775707
Ref: predicate_index prefix-21775817
Ref: 157f1775817
Node: prefix/3<2>1775908
Ref: predicate_index prefix-31776020
Ref: 15801776020
Node: preorder/2<2>1776083
Ref: predicate_index preorder-21776197
Ref: 15811776197
Node: previous/2<2>1776266
Ref: predicate_index previous-21776382
Ref: 15821776382
Node: previous/3<2>1776452
Ref: predicate_index previous-31776568
Ref: 15831776568
Node: previous/4<2>1776638
Ref: predicate_index previous-41776757
Ref: 15841776757
Node: print_flags/0<3>1776830
Ref: predicate_index print-flags-01776952
Ref: 15851776952
Node: print_flags/1<2>1777059
Ref: predicate_index print-flags-11777186
Ref: 15861777186
Node: print_message/3<2>1777259
Ref: predicate_index print-message-31777394
Ref: 15871777394
Node: print_message_token/4<2>1777473
Ref: predicate_index print-message-token-41777617
Ref: 15881777617
Node: print_message_tokens/3<2>1777708
Ref: predicate_index print-message-tokens-31777846
Ref: 15891777846
Node: product/2<3>1777939
Ref: predicate_index product-21778065
Ref: 158a1778065
Node: product/3<2>1778167
Ref: predicate_index product-31778291
Ref: 158b1778291
Node: program_to_clauses/2<2>1778355
Ref: predicate_index program-to-clauses-21778485
Ref: 158c1778485
Node: proper_prefix/2<2>1778574
Ref: predicate_index proper-prefix-21778710
Ref: 158d1778710
Node: proper_prefix/3<2>1778787
Ref: predicate_index proper-prefix-31778918
Ref: 158e1778918
Node: proper_suffix/2<2>1778995
Ref: predicate_index proper-suffix-21779126
Ref: 158f1779126
Node: proper_suffix/3<2>1779203
Ref: predicate_index proper-suffix-31779326
Ref: 15901779326
Node: prove/2<2>1779403
Ref: predicate_index prove-21779518
Ref: 15911779518
Node: prove/3<2>1779587
Ref: predicate_index prove-31779697
Ref: 15921779697
Node: provides/2<2>1779766
Ref: predicate_index provides-21779884
Ref: 15931779884
Node: question_hook/6<2>1779956
Ref: predicate_index question-hook-61780091
Ref: 15941780091
Node: question_prompt_stream/4<2>1780170
Ref: predicate_index question-prompt-stream-41780308
Ref: 15951780308
Node: quick_check/1<2>1780405
Ref: predicate_index quick-check-11780541
Ref: 15961780541
Node: quick_check/2<2>1780616
Ref: predicate_index quick-check-21780741
Ref: 15971780741
Node: quick_check/3<2>1780816
Ref: predicate_index quick-check-31780936
Ref: 15981780936
Node: random/1<2>1781011
Ref: predicate_index random-11781126
Ref: 15991781126
Node: random/3<2>1781199
Ref: predicate_index random-31781314
Ref: 159a1781314
Node: random_node/1<2>1781387
Ref: predicate_index random-node-11781507
Ref: 159b1781507
Node: random_tree/1<2>1781589
Ref: predicate_index random-tree-11781712
Ref: 159c1781712
Node: randomize/1<3>1781801
Ref: predicate_index randomize-11781920
Ref: 159d1781920
Node: randseq/4<2>1782020
Ref: predicate_index randseq-41782135
Ref: 159e1782135
Node: randset/4<2>1782210
Ref: predicate_index randset-41782321
Ref: 159f1782321
Node: range/2<2>1782396
Ref: predicate_index range-21782510
Ref: 15a01782510
Node: rdirectory/1<7>1782577
Ref: predicate_index rdirectory-11782694
Ref: 15a11782694
Node: rdirectory/2<5>1782928
Ref: predicate_index rdirectory-21783050
Ref: 15a21783050
Node: rdirectory/3<3>1783219
Ref: predicate_index rdirectory-31783347
Ref: 15a31783347
Node: rdirectory_score/2<2>1783463
Ref: predicate_index rdirectory-score-21783590
Ref: 15a41783590
Node: read_file/2<3>1783678
Ref: predicate_index read-file-21783804
Ref: 15a51783804
Node: read_file/3<2>1783908
Ref: predicate_index read-file-31784035
Ref: 15a61784035
Node: read_file_by_line/2<2>1784111
Ref: predicate_index read-file-by-line-21784246
Ref: 15a71784246
Node: read_file_by_line/3<2>1784338
Ref: predicate_index read-file-by-line-31784478
Ref: 15a81784478
Node: read_from_atom/2<2>1784570
Ref: predicate_index read-from-atom-21784708
Ref: 15a91784708
Node: read_from_chars/2<2>1784798
Ref: predicate_index read-from-chars-21784934
Ref: 15aa1784934
Node: read_from_codes/2<2>1785026
Ref: predicate_index read-from-codes-21785159
Ref: 15ab1785159
Node: read_stream/2<2>1785251
Ref: predicate_index read-stream-21785380
Ref: 15ac1785380
Node: read_stream/3<2>1785460
Ref: predicate_index read-stream-31785593
Ref: 15ad1785593
Node: read_stream_by_line/2<2>1785673
Ref: predicate_index read-stream-by-line-21785814
Ref: 15ae1785814
Node: read_stream_by_line/3<2>1785910
Ref: predicate_index read-stream-by-line-31786059
Ref: 15af1786059
Node: read_term_from_atom/3<2>1786155
Ref: predicate_index read-term-from-atom-31786305
Ref: 15b01786305
Node: read_term_from_chars/3<2>1786405
Ref: predicate_index read-term-from-chars-31786556
Ref: 15b11786556
Node: read_term_from_chars/4<2>1786658
Ref: predicate_index read-term-from-chars-41786810
Ref: 15b21786810
Node: read_term_from_codes/3<2>1786912
Ref: predicate_index read-term-from-codes-31787064
Ref: 15b31787064
Node: read_term_from_codes/4<2>1787166
Ref: predicate_index read-term-from-codes-41787304
Ref: 15b41787304
Node: readme/1<2>1787406
Ref: predicate_index readme-11787530
Ref: 15b51787530
Node: readme/2<2>1787600
Ref: predicate_index readme-21787731
Ref: 15b61787731
Node: relative_standard_deviation/2<2>1787801
Ref: predicate_index relative-standard-deviation-21787941
Ref: 15b71787941
Node: removeDependent/1<2>1788052
Ref: predicate_index removedependent-11788203
Ref: 15b81788203
Node: remove_duplicates/2<3>1788286
Ref: predicate_index remove-duplicates-21788421
Ref: 15b91788421
Node: rename_file/2<2>1788534
Ref: predicate_index rename-file-21788661
Ref: 15ba1788661
Node: replace/3<2>1788732
Ref: predicate_index replace-31788858
Ref: 15bb1788858
Node: replace_sub_atom/4<2>1788926
Ref: predicate_index replace-sub-atom-41789048
Ref: 15bc1789048
Node: rescale/3<2>1789130
Ref: predicate_index rescale-31789250
Ref: 15bd1789250
Node: reset/0<6>1789322
Ref: predicate_index reset-01789431
Ref: 15be1789431
Node: reset/1<2>1789587
Ref: predicate_index reset-11789702
Ref: 15bf1789702
Node: reset_counter/1<2>1789772
Ref: predicate_index reset-counter-11789896
Ref: 15c01789896
Node: reset_counters/0<2>1789976
Ref: predicate_index reset-counters-01790106
Ref: 15c11790106
Node: reset_flags/0<2>1790188
Ref: predicate_index reset-flags-01790316
Ref: 15c21790316
Node: reset_flags/1<2>1790389
Ref: predicate_index reset-flags-11790515
Ref: 15c31790515
Node: reset_genint/0<2>1790588
Ref: predicate_index reset-genint-01790715
Ref: 15c41790715
Node: reset_genint/1<2>1790796
Ref: predicate_index reset-genint-11790924
Ref: 15c51790924
Node: reset_gensym/0<2>1791005
Ref: predicate_index reset-gensym-01791133
Ref: 15c61791133
Node: reset_gensym/1<2>1791214
Ref: predicate_index reset-gensym-11791343
Ref: 15c71791343
Node: reset_monitor/0<2>1791424
Ref: predicate_index reset-monitor-01791551
Ref: 15c81791551
Node: reset_seed/0<3>1791631
Ref: predicate_index reset-seed-01791753
Ref: 15c91791753
Node: restore/1<2>1791855
Ref: predicate_index restore-11791971
Ref: 15ca1791971
Node: restore/2<2>1792036
Ref: predicate_index restore-21792149
Ref: 15cb1792149
Node: reverse/2<3>1792214
Ref: predicate_index reverse-21792326
Ref: 15cc1792326
Node: rewind/2<2>1792419
Ref: predicate_index rewind-21792530
Ref: 15cd1792530
Node: rewind/3<2>1792596
Ref: predicate_index rewind-31792708
Ref: 15ce1792708
Node: rlibrary/1<6>1792774
Ref: predicate_index rlibrary-11792888
Ref: 15cf1792888
Node: rlibrary/2<4>1793091
Ref: predicate_index rlibrary-21793213
Ref: 15d01793213
Node: rlibrary_score/2<2>1793351
Ref: predicate_index rlibrary-score-21793469
Ref: 15d11793469
Node: rule/2<2>1793553
Ref: predicate_index rule-21793667
Ref: 15d21793667
Node: rule/3<2>1793731
Ref: predicate_index rule-31793835
Ref: 15d31793835
Node: rule/4<2>1793899
Ref: predicate_index rule-41794002
Ref: 15d41794002
Node: run/0<2>1794066
Ref: predicate_index run-01794168
Ref: 15d51794168
Node: run/1<2>1794227
Ref: predicate_index run-11794328
Ref: 15d61794328
Node: run/2<2>1794387
Ref: predicate_index run-21794498
Ref: 15d71794498
Node: run_test_sets/1<2>1794557
Ref: predicate_index run-test-sets-11794676
Ref: 15d81794676
Node: same_length/2<3>1794755
Ref: predicate_index same-length-21794882
Ref: 15d91794882
Node: same_length/3<2>1794983
Ref: predicate_index same-length-31795101
Ref: 15da1795101
Node: save/0<2>1795174
Ref: predicate_index save-01795285
Ref: 15db1795285
Node: save/1<3>1795347
Ref: predicate_index save-11795451
Ref: 15dc1795451
Node: save/2<2>1795537
Ref: predicate_index save-21795651
Ref: 15dd1795651
Node: scalar_product/3<2>1795710
Ref: predicate_index scalar-product-31795829
Ref: 15de1795829
Node: scan_left/4<2>1795915
Ref: predicate_index scan-left-41796041
Ref: 15df1796041
Node: scan_left_1/3<2>1796110
Ref: predicate_index scan-left-1-31796232
Ref: 15e01796232
Node: scan_right/4<2>1796305
Ref: predicate_index scan-right-41796430
Ref: 15e11796430
Node: scan_right_1/3<2>1796501
Ref: predicate_index scan-right-1-31796621
Ref: 15e21796621
Node: search/1<2>1796696
Ref: predicate_index search-11796812
Ref: 15e31796812
Node: select/3<5>1796875
Ref: predicate_index select-31796985
Ref: 15e41796985
Node: select/4<2>1797133
Ref: predicate_index select-41797246
Ref: 15e51797246
Node: selectchk/3<3>1797309
Ref: predicate_index selectchk-31797425
Ref: 15e61797425
Node: selectchk/4<2>1797517
Ref: predicate_index selectchk-41797631
Ref: 15e71797631
Node: send/3<2>1797700
Ref: predicate_index send-31797813
Ref: 15e81797813
Node: sequence/3<2>1797872
Ref: predicate_index sequence-31797984
Ref: 15e91797984
Node: sequence/4<3>1798054
Ref: predicate_index sequence-41798167
Ref: 15ea1798167
Node: serve/3<2>1798271
Ref: predicate_index serve-31798379
Ref: 15eb1798379
Node: set/1<2>1798441
Ref: predicate_index set-11798544
Ref: 15ec1798544
Node: set/4<2>1798604
Ref: predicate_index set-41798713
Ref: 15ed1798713
Node: set_element/2<2>1798780
Ref: predicate_index set-element-21798895
Ref: 15ee1798895
Node: set_field/2<2>1798982
Ref: predicate_index set-field-21799108
Ref: 15ef1799108
Node: set_flag_value/2<2>1799192
Ref: predicate_index set-flag-value-21799321
Ref: 15f01799321
Node: set_flag_value/3<2>1799400
Ref: predicate_index set-flag-value-31799531
Ref: 15f11799531
Node: set_monitor/4<2>1799610
Ref: predicate_index set-monitor-41799735
Ref: 15f21799735
Node: set_seed/1<3>1799818
Ref: predicate_index set-seed-11799942
Ref: 15f31799942
Node: set_spy_point/4<2>1800053
Ref: predicate_index set-spy-point-41800171
Ref: 15f41800171
Node: setup/0<3>1800251
Ref: predicate_index setup-01800366
Ref: 15f51800366
Node: shell/1<2>1800434
Ref: predicate_index shell-11800541
Ref: 15f61800541
Node: shell/2<2>1800600
Ref: predicate_index shell-21800715
Ref: 15f71800715
Node: shell_command/1<2>1800774
Ref: predicate_index shell-command-11800890
Ref: 15f81800890
Node: shrink/3<2>1800968
Ref: predicate_index shrink-31801087
Ref: 15f91801087
Node: shrinker/1<2>1801153
Ref: predicate_index shrinker-11801264
Ref: 15fa1801264
Node: sign//1<2>1801334
Ref: predicate_index sign-11801449
Ref: 15fb1801449
Node: singletons/2<2>1801528
Ref: predicate_index singletons-21801639
Ref: 15fc1801639
Node: size/2<4>1801710
Ref: predicate_index size-21801824
Ref: 15fd1801824
Node: skewness/2<2>1801936
Ref: predicate_index skewness-21802045
Ref: 15fe1802045
Node: sleep/1<2>1802118
Ref: predicate_index sleep-11802227
Ref: 15ff1802227
Node: sort/2<3>1802286
Ref: predicate_index sort-21802391
Ref: 16001802391
Node: sort/3<2>1802450
Ref: predicate_index sort-31802554
Ref: 16011802554
Node: sort/4<2>1802613
Ref: predicate_index sort-41802734
Ref: 16021802734
Node: source_file_extension/1<2>1802793
Ref: predicate_index source-file-extension-11802916
Ref: 16031802916
Node: space//0<2>1803027
Ref: predicate_index space-01803153
Ref: 16041803153
Node: spaces//0<2>1803233
Ref: predicate_index spaces-01803343
Ref: 16051803343
Node: split/3<2>1803425
Ref: predicate_index split-31803534
Ref: 16061803534
Node: split/4<2>1803594
Ref: predicate_index split-41803699
Ref: 16071803699
Node: spy/1<2>1803760
Ref: predicate_index spy-11803863
Ref: 16081803863
Node: spy/4<2>1803924
Ref: predicate_index spy-41804031
Ref: 16091804031
Node: spy_point/4<2>1804092
Ref: predicate_index spy-point-41804202
Ref: 160a1804202
Node: spying/1<2>1804274
Ref: predicate_index spying-11804387
Ref: 160b1804387
Node: spying/4<2>1804454
Ref: predicate_index spying-41804576
Ref: 160c1804576
Node: standard_deviation/2<2>1804643
Ref: predicate_index standard-deviation-21804764
Ref: 160d1804764
Node: start/0<2>1804857
Ref: predicate_index start-01804994
Ref: 160e1804994
Node: start_redirect_to_file/2<2>1805056
Ref: predicate_index start-redirect-to-file-21805185
Ref: 160f1805185
Node: started_by/2<2>1805285
Ref: predicate_index started-by-21805415
Ref: 16101805415
Node: starts/2<2>1805490
Ref: predicate_index starts-21805619
Ref: 16111805619
Node: stop_redirect_to_file/0<2>1805686
Ref: predicate_index stop-redirect-to-file-01805820
Ref: 16121805820
Node: stream_to_bytes/2<2>1805918
Ref: predicate_index stream-to-bytes-21806061
Ref: 16131806061
Node: stream_to_bytes/3<2>1806143
Ref: predicate_index stream-to-bytes-31806280
Ref: 16141806280
Node: stream_to_chars/2<2>1806362
Ref: predicate_index stream-to-chars-21806499
Ref: 16151806499
Node: stream_to_chars/3<2>1806581
Ref: predicate_index stream-to-chars-31806718
Ref: 16161806718
Node: stream_to_codes/2<2>1806800
Ref: predicate_index stream-to-codes-21806937
Ref: 16171806937
Node: stream_to_codes/3<2>1807019
Ref: predicate_index stream-to-codes-31807156
Ref: 16181807156
Node: stream_to_terms/2<2>1807238
Ref: predicate_index stream-to-terms-21807375
Ref: 16191807375
Node: stream_to_terms/3<2>1807457
Ref: predicate_index stream-to-terms-31807587
Ref: 161a1807587
Node: subclass/1<2>1807669
Ref: predicate_index subclass-11807794
Ref: 161b1807794
Node: subclasses/1<2>1807872
Ref: predicate_index subclasses-11807989
Ref: 161c1807989
Node: sublist/2<3>1808071
Ref: predicate_index sublist-21808191
Ref: 161d1808191
Node: subsequence/3<2>1808284
Ref: predicate_index subsequence-31808405
Ref: 161e1808405
Node: subsequence/4<2>1808478
Ref: predicate_index subsequence-41808598
Ref: 161f1808598
Node: subset/2<2>1808671
Ref: predicate_index subset-21808790
Ref: 16201808790
Node: substitute/4<2>1808852
Ref: predicate_index substitute-41808968
Ref: 16211808968
Node: subsumes/2<2>1809039
Ref: predicate_index subsumes-21809156
Ref: 16221809156
Node: subterm/2<3>1809223
Ref: predicate_index subterm-21809338
Ref: 16231809338
Node: subtract/3<4>1809426
Ref: predicate_index subtract-31809537
Ref: 16241809537
Node: succ/2<2>1809655
Ref: predicate_index succ-21809765
Ref: 16251809765
Node: suffix/2<3>1809827
Ref: predicate_index suffix-21809935
Ref: 16261809935
Node: suffix/3<2>1810026
Ref: predicate_index suffix-31810133
Ref: 16271810133
Node: sum/2<3>1810196
Ref: predicate_index sum-21810307
Ref: 16281810307
Node: superclass/1<2>1810401
Ref: predicate_index superclass-11810518
Ref: 16291810518
Node: superclasses/1<2>1810600
Ref: predicate_index superclasses-11810729
Ref: 162a1810729
Node: suspend_monitor/0<2>1810815
Ref: predicate_index suspend-monitor-01810941
Ref: 162b1810941
Node: symdiff/3<2>1811025
Ref: predicate_index symdiff-31811143
Ref: 162c1811143
Node: tab//0<2>1811207
Ref: predicate_index tab-01811315
Ref: 162d1811315
Node: tabs//0<2>1811391
Ref: predicate_index tabs-01811496
Ref: 162e1811496
Node: take/3<2>1811574
Ref: predicate_index take-31811694
Ref: 162f1811694
Node: temporary_directory/1<2>1811753
Ref: predicate_index temporary-directory-11811882
Ref: 16301811882
Node: term_expansion/2<2>1811969
Ref: predicate_index term-expansion-21812108
Ref: 16311812108
Node: terms_to_array/2<2>1812190
Ref: predicate_index terms-to-array-21812314
Ref: 16321812314
Node: test/1<2>1812407
Ref: predicate_index test-11812527
Ref: 16331812527
Node: time_stamp/1<2>1812588
Ref: predicate_index time-stamp-11812701
Ref: 16341812701
Node: timeout/1<2>1812770
Ref: predicate_index timeout-11812884
Ref: 16351812884
Node: today/3<2>1812951
Ref: predicate_index today-31813070
Ref: 16361813070
Node: tolerance_equal/4<3>1813131
Ref: predicate_index tolerance-equal-41813246
Ref: 16371813246
Node: top/3<2>1813354
Ref: predicate_index top-31813472
Ref: 16381813472
Node: top_next/5<2>1813529
Ref: predicate_index top-next-51813637
Ref: 16391813637
Node: trace/0<2>1813704
Ref: predicate_index trace-01813820
Ref: 163a1813820
Node: trace_event/2<2>1813885
Ref: predicate_index trace-event-21814002
Ref: 163b1814002
Node: transpose/2<2>1814077
Ref: predicate_index transpose-21814193
Ref: 163c1814193
Node: true/1<2>1814263
Ref: predicate_index true-11814372
Ref: 163d1814372
Node: type/1<2>1814445
Ref: predicate_index type-11814555
Ref: 163e1814555
Node: unexpected/1<2>1814613
Ref: predicate_index unexpected-11814730
Ref: 163f1814730
Node: unexpecteds/2<2>1814814
Ref: predicate_index unexpecteds-21814936
Ref: 16401814936
Node: uninstall/0<2>1815010
Ref: predicate_index uninstall-01815131
Ref: 16411815131
Node: uninstall/1<2>1815200
Ref: predicate_index uninstall-11815319
Ref: 16421815319
Node: uninstall/2<2>1815388
Ref: predicate_index uninstall-21815503
Ref: 16431815503
Node: union/3<2>1815572
Ref: predicate_index union-31815683
Ref: 16441815683
Node: union/4<3>1815743
Ref: predicate_index union-41815854
Ref: 16451815854
Node: union_all/3<2>1815953
Ref: predicate_index union-all-31816064
Ref: 16461816064
Node: unpin/0<2>1816148
Ref: predicate_index unpin-01816259
Ref: 16471816259
Node: unpin/1<2>1816327
Ref: predicate_index unpin-11816434
Ref: 16481816434
Node: unzip/2<2>1816502
Ref: predicate_index unzip-21816610
Ref: 16491816610
Node: update/0<4>1816674
Ref: predicate_index update-01816783
Ref: 164a1816783
Node: update/1<4>1816900
Ref: predicate_index update-11817010
Ref: 164b1817010
Node: update/2<3>1817129
Ref: predicate_index update-21817239
Ref: 164c1817239
Node: update/3<3>1817331
Ref: predicate_index update-31817441
Ref: 164d1817441
Node: update/4<2>1817534
Ref: predicate_index update-41817644
Ref: 164e1817644
Node: update/5<2>1817713
Ref: predicate_index update-51817826
Ref: 164f1817826
Node: update_in/4<2>1817895
Ref: predicate_index update-in-41818011
Ref: 16501818011
Node: update_in/5<2>1818101
Ref: predicate_index update-in-51818220
Ref: 16511818220
Node: uuid_null/1<2>1818310
Ref: predicate_index uuid-null-11818427
Ref: 16521818427
Node: uuid_v1/2<2>1818505
Ref: predicate_index uuid-v1-21818620
Ref: 16531818620
Node: uuid_v4/1<2>1818694
Ref: predicate_index uuid-v4-11818805
Ref: 16541818805
Node: valid/1<5>1818879
Ref: predicate_index valid-11818988
Ref: 16551818988
Node: valid/2<2>1819135
Ref: predicate_index valid-21819242
Ref: 16561819242
Node: valid/3<3>1819303
Ref: predicate_index valid-31819415
Ref: 16571819415
Node: valid_date/3<2>1819500
Ref: predicate_index valid-date-31819619
Ref: 16581819619
Node: valid_option/1<2>1819692
Ref: predicate_index valid-option-11819819
Ref: 16591819819
Node: valid_options/1<2>1819905
Ref: predicate_index valid-options-11820030
Ref: 165a1820030
Node: validate/1<2>1820118
Ref: predicate_index validate-11820236
Ref: 165b1820236
Node: value/1<2>1820313
Ref: predicate_index value-11820423
Ref: 165c1820423
Node: value/3<2>1820487
Ref: predicate_index value-31820604
Ref: 165d1820604
Node: value_reference/2<2>1820666
Ref: predicate_index value-reference-21820784
Ref: 165e1820784
Node: values/2<3>1820879
Ref: predicate_index values-21821001
Ref: 165f1821001
Node: variables/2<2>1821095
Ref: predicate_index variables-21821210
Ref: 16601821210
Node: variance/2<2>1821279
Ref: predicate_index variance-21821395
Ref: 16611821395
Node: variant/2<3>1821468
Ref: predicate_index variant-21821585
Ref: 16621821585
Node: varnumbers/2<2>1821676
Ref: predicate_index varnumbers-21821795
Ref: 16631821795
Node: varnumbers/3<2>1821866
Ref: predicate_index varnumbers-31822006
Ref: 16641822006
Node: verify_commands_availability/0<2>1822077
Ref: predicate_index verify-commands-availability-01822214
Ref: 16651822214
Node: version/6<2>1822328
Ref: predicate_index version-61822463
Ref: 16661822463
Node: versions/3<2>1822536
Ref: predicate_index versions-31822647
Ref: 16671822647
Node: void/1<2>1822714
Ref: predicate_index void-11822830
Ref: 16681822830
Node: void_element/1<2>1822903
Ref: predicate_index void-element-11823020
Ref: 16691823020
Node: wall_time/1<2>1823094
Ref: predicate_index wall-time-11823220
Ref: 166a1823220
Node: weighted_mean/3<2>1823287
Ref: predicate_index weighted-mean-31823408
Ref: 166b1823408
Node: welcome/0<2>1823491
Ref: predicate_index welcome-01823607
Ref: 166c1823607
Node: when/2<2>1823673
Ref: predicate_index when-21823783
Ref: 166d1823783
Node: whiledo/2<2>1823848
Ref: predicate_index whiledo-21823963
Ref: 166e1823963
Node: white_space//0<2>1824028
Ref: predicate_index white-space-01824152
Ref: 166f1824152
Node: white_spaces//0<2>1824244
Ref: predicate_index white-spaces-01824375
Ref: 16701824375
Node: with_output_to/2<2>1824469
Ref: predicate_index with-output-to-21824605
Ref: 16711824605
Node: working_directory/1<2>1824695
Ref: predicate_index working-directory-11824828
Ref: 16721824828
Node: write_file/3<2>1824911
Ref: predicate_index write-file-31825042
Ref: 16731825042
Node: write_stream/3<2>1825120
Ref: predicate_index write-stream-31825252
Ref: 16741825252
Node: write_term_to_atom/3<2>1825334
Ref: predicate_index write-term-to-atom-31825475
Ref: 16751825475
Node: write_term_to_chars/3<2>1825573
Ref: predicate_index write-term-to-chars-31825721
Ref: 16761825721
Node: write_term_to_chars/4<2>1825821
Ref: predicate_index write-term-to-chars-41825970
Ref: 16771825970
Node: write_term_to_codes/3<2>1826070
Ref: predicate_index write-term-to-codes-31826219
Ref: 16781826219
Node: write_term_to_codes/4<2>1826319
Ref: predicate_index write-term-to-codes-41826462
Ref: 16791826462
Node: write_to_atom/2<2>1826562
Ref: predicate_index write-to-atom-21826700
Ref: 167a1826700
Node: write_to_chars/2<2>1826788
Ref: predicate_index write-to-chars-21826921
Ref: 167b1826921
Node: write_to_codes/2<2>1827011
Ref: predicate_index write-to-codes-21827146
Ref: 167c1827146
Node: z_normalization/2<2>1827236
Ref: predicate_index z-normalization-21827370
Ref: 167d1827370
Node: zero_or_more//0<2>1827457
Ref: predicate_index zero-or-more-01827590
Ref: 167e1827590
Node: zero_or_more//1<2>1827679
Ref: predicate_index zero-or-more-11827800
Ref: 167f1827800
Node: zip/2<2>1827889
Ref: predicate_index zip-21828000
Ref: 16801828000
Node: zip/3<2>1828060
Ref: predicate_index zip-31828170
Ref: 16811828170
Node: zip_at_index/4<2>1828230
Ref: predicate_index zip-at-index-41828323
Ref: 16821828323
Node: Indices and tables1828399
Ref: index indices-and-tables1828502
Ref: 16831828502
Node: Index1828613

End Tag Table


Local Variables:
coding: utf-8
End:
